/* * HTML 5 Stuff for Dumb Browsers * */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/* CSS Document */
body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.75em;
  line-height: 1.6em; }

main .content h1, main .content h2, main .content h3, main .content h4, main .content h5, legend {
  font-family: "Ubuntu", arial, helvetica, clean, sans-serif;
  margin: 2px 0;
  line-height: 1.4em;
  text-rendering: optimizeLegibility; }

main .content h1, main .content h2 {
  background: rgba(255, 255, 255, 0.3);
  background: linear-gradient(to bottom, rgba(250, 250, 250, 0.5), rgba(220, 220, 220, 0.1));
  color: #005163;
  font-weight: normal;
  display: block;
  padding: 11px 22px; }

main .content > h1,
main .content > h2,
main .content > article > h1,
main .content > article > h2, main .content > .entryMeta,
main .content > article > .entryMeta {
  margin: 0 -22px; }

dl.entryTags dd, dd ul li {
  display: inline; }
  dl.entryTags dd:after, dd ul li:after {
    content: ", "; }
  dl.entryTags dd:last-child:after, dd ul li:last-child:after {
    content: ""; }
  dl.entryTags dd:first-of-type:before, dd ul li:first-of-type:before {
    content: ""; }

dl.entryTags dd:last-child:before {
  content: "and "; }

main .content h1 {
  font-size: 2.4em;
  text-align: center;
  line-height: 1.3em; }
main .content h2 {
  font-size: 1.4em; }
main .content h3 {
  font-size: 1.3em;
  padding-top: 10px; }
main .content h4 {
  font-size: 1.1em;
  font-family: inherit;
  color: #555; }

/* * Basics * */
a {
  color: #0092b4;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.2s; }
  a:hover {
    color: #d70036; }

hr {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

button {
  font-size: 14px;
  border: 1px solid black;
  border-radius: 3px;
  background: linear-gradient(to bottom, #00b5dc, #00688b);
  color: white;
  padding: 10px;
  transition-property: all;
  transition-duration: 0.2s;
  text-shadow: 1px 1px 2px black; }
  button.negative {
    background: linear-gradient(to bottom, #dc0047, #8b0023); }
  button.positive {
    background: linear-gradient(to bottom, #00dc27, #008b23); }
  button:hover {
    box-shadow: 0 0 5px black;
    text-shadow: 1px 1px 10px black; }

img {
  border: none; }

legend {
  font-family: Verdana, Tahoma, Arial, sans-serif;
  color: black; }

blockquote {
  background: url(images/blockquote.png) 11px 11px no-repeat;
  margin: 0;
  padding: 1em 1em 1em 44px;
  border-left: 4px solid #211; }
  blockquote > :first-child {
    margin-top: 0; }
  blockquote > :last-child {
    margin-bottom: 0; }

td {
  vertical-align: top; }

dfn {
  font-style: normal; }

dt {
  font-weight: bold; }

dd {
  margin: 0;
  padding: 0; }
  dd ul {
    margin: 0.4em 0;
    font-size: 0.8em;
    line-height: 1.6em;
    padding: 0 0 0 1.6em; }

td {
  vertical-align: top; }

article {
  margin-bottom: 22px; }

/* * Message Stack * */
.message {
  background: #a9d534;
  padding: 5px;
  text-align: center;
  font-family: "Lucida Grande", "Lucida Sans", Verdana, Tahoma, Arial, sans-serif;
  font-size: 13px; }
  .message a {
    color: #102a73; }

.messageerror {
  background: #ca4644;
  color: white; }

.messagedialog {
  border: 1px solid black;
  padding: 20px;
  position: fixed;
  background: white;
  top: 20%;
  left: 40%;
  font-size: 1.2em;
  border-radius: 4px;
  text-align: center; }

.messagewarning {
  background: #ba8e3c;
  color: white; }

/* CSS Document */
body {
  background: #a1b360;
  --base-body-component-width: 858px; }
  body.wide {
    --base-body-component-width: 100vw; }

#Comments ul.CommentTags li, code,
tt, pre code, div.GithubFeed, table.datatable {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }

/* * Basics * */
td {
  vertical-align: top; }

/* * Layout * */
#logo {
  font: 62px/1em "Ubuntu", Helvetica, Arial;
  letter-spacing: -3px;
  color: white;
  font-weight: bold;
  position: absolute;
  top: 11px;
  left: 22px;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px white, 2px 2px 1px white, 3px 3px 1px #211, 3px 3px 4px #211; }
  #logo > span {
    color: #211; }
  #logo:hover {
    text-decoration: none; }

#hero {
  position: absolute;
  width: 174px;
  z-index: 0;
  top: 0;
  left: 418px; }

header > .inner, main > .inner, footer > .inner {
  box-sizing: border-box;
  max-width: 858px;
  max-width: var(--base-body-component-width);
  margin: 0 auto;
  padding: 0 22px;
  position: relative; }

header {
  background: url(images/background-stripe.svg) repeat-x bottom, linear-gradient(#0ac3f1, #0092b4 90%, #0092b4);
  background-position-x: center;
  transition: background-position-x 10s ease-in;
  z-index: 5; }
  header:hover {
    background-position-x: left; }
  header > .inner {
    height: 110px;
    overflow: hidden; }
  header nav {
    font-family: Ubuntu, arial, helvetica, clean, sans-serif;
    font-size: 1.2em;
    position: absolute;
    right: 22px;
    top: 0;
    display: block; }
    header nav li,
    header nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
    header nav li {
      display: block;
      float: left; }
      header nav li > a {
        display: inline-block;
        padding: 11px;
        margin: 0 0 0 11px;
        color: white;
        font-weight: normal;
        text-shadow: 1px 1px 1px #211;
        transition-property: all;
        border-bottom: 3px solid rgba(0, 0, 0, 0.3);
        border-top: none; }
        header nav li > a:hover {
          padding-top: 22px;
          box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.8);
          color: white; }
      header nav li > li {
        display: none; }

main {
  background: #e6d9c9 url('data:image/png;base64,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');
  background-position: center;
  margin: 0 auto;
  position: relative; }
  main > .inner {
    padding: 0;
    color: #211;
    font-size: 1.3em;
    line-height: 1.6em; }

footer {
  clear: both;
  border-top: 22px solid #626136; }
  footer dl {
    font-size: 1.1em;
    line-height: 2em; }
  footer dd {
    margin: 0;
    padding: 0; }
  footer dt {
    border-bottom: 3px solid rgba(0, 0, 0, 0.3);
    font-weight: bold;
    font-size: 1.1em; }
  footer > .inner {
    padding-top: 22px;
    padding-bottom: 22px;
    margin-top: -22px; }
    footer > .inner ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 22px 0; }
    footer > .inner li {
      flex: 2;
      min-width: 200px;
      display: block;
      margin-right: 22px; }
      footer > .inner li:nth-child(2) {
        flex: 3; }
      footer > .inner li:last-of-type {
        margin-right: 0; }
    footer > .inner > p {
      text-align: center; }
    footer > .inner > .licenseWrap {
      margin-top: 22px; }
  footer a {
    color: #004352;
    text-decoration: underline; }

address {
  font-style: normal; }

/* * Breadcrumbs * */
.breadcrumb {
  font-family: arial, helvetica, clean, sans-serif;
  font-size: 1.1em;
  position: absolute;
  bottom: 1px;
  color: #dfdddd; }

.breadcrumb a {
  color: #dfdddd; }

h2 {
  clear: both;
  margin-top: 0; }

/* * Search * */
#search {
  position: absolute;
  right: 22px;
  bottom: 44px; }
  #search input {
    width: 142px;
    height: 22px;
    font-size: 10px;
    border-radius: 9px;
    padding: 4px; }

/* * Thanks * */
div.message_stack_thanks {
  background: none;
  font-weight: bold; }

.heading_row td {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  padding: 6px 0;
  line-height: 20px; }

.announcement {
  background-color: #d9e9ed;
  border: 1px solid #00828a;
  height: 250px;
  overflow: auto;
  vertical-align: middle; }

/* * TwitterFeed Module * */
.TwitterFeedWrap {
  font-size: 0.95em; }
  .TwitterFeedWrap p {
    margin: 0;
    padding: 0 0 22px 0;
    text-align: justify; }

.RecentCommentsWrap {
  font-size: 0.95em; }
  .RecentCommentsWrap p {
    margin: 0;
    padding: 0 0 22px 0;
    text-align: justify; }

main > .inner > .columns {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-areas: "content subcontent"; }
  main > .inner > .columns .content {
    grid-area: content; }
  main > .inner > .columns .subcontent {
    grid-area: subcontent; }
  @media screen and (max-width: 850px) {
    main > .inner > .columns {
      grid-template-columns: 100%;
      grid-template-areas: "content" "subcontent"; } }
main > .inner .content, main > .inner .subcontent {
  box-sizing: border-box;
  max-width: 100%; }
main > .inner .content {
  overflow-y: auto;
  padding: 0 22px; }
  main > .inner .content section article h1 {
    margin-top: 22px; }
main > .inner .subcontent {
  min-width: 255px;
  overflow-wrap: break-word;
  background: rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 22px;
  font-size: 0.95em; }
  main > .inner .subcontent h3 {
    background: url(images/box_shadow.png) bottom repeat-x #d9e9ed;
    border-bottom: 8px solid #0092b4;
    padding-left: 22px;
    margin: 0 -33px 22px -22px;
    clear: both;
    line-height: 3.8em;
    position: relative;
    border-top-right-radius: 11px;
    border-bottom-left-radius: 11px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5); }
    main > .inner .subcontent h3 span.tri {
      font-size: 0;
      line-height: 0;
      width: 0;
      border-top: 11px solid #005163;
      border-right: 10px solid transparent;
      position: absolute;
      right: 0;
      bottom: -19px; }
  main > .inner .subcontent dt {
    margin-top: 22px; }

.ReadMore {
  text-transform: uppercase;
  font-size: 0.9em; }

/* * TagCloud * */
.TagCloudWrap {
  text-align: center; }
  .TagCloudWrap a {
    padding: 0 10px;
    margin: 0.2em;
    display: inline-block;
    hyphens: auto; }

/* * Comments * */
#Comments {
  font-size: 0.9em;
  margin: 0 -21px; }
  #Comments .Comment {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    background: #d9e9ed url(images/box_shadow.png) repeat-x bottom;
    border-bottom: 1px solid #0092b4;
    padding: 22px;
    position: relative;
    border-radius: 8px;
    border-top-left-radius: 0; }
    #Comments .Comment blockquote {
      background-color: #cadde2;
      border-radius: 6px; }
    #Comments .Comment > .gravatar {
      float: right;
      border: 3px solid #cadde2;
      margin: 0 0 0 11px;
      width: 48px; }
    #Comments .Comment.small > .gravatar {
      display: none; }
  #Comments ul.CommentTags,
  #Comments ul.CommentTags li {
    padding: 0;
    margin: 0;
    list-style: none; }
  #Comments ul.CommentTags {
    position: absolute;
    right: 11px;
    top: -11px; }
    #Comments ul.CommentTags li {
      display: inline-block;
      line-height: 1em;
      font-size: 11px;
      padding: 6px;
      margin-left: 5px;
      border: 1px solid #0092b4;
      background: #00b5dc url(images/box_shadow.png) repeat-x bottom;
      color: white;
      border-radius: 6px;
      text-shadow: 1px 1px 1px #211; }
  #Comments div.Comment.CommentsUser_admin {
    background: #d9e9ed url(images/admin_comment_bg.png) repeat-x bottom; }
  #Comments > .CommentWrap > h3 {
    font-weight: normal;
    padding: 12px 0 5px 22px;
    margin: 0;
    font-size: inherit; }
    #Comments > .CommentWrap > h3 > a {
      color: inherit; }
      #Comments > .CommentWrap > h3 > a:hover {
        text-decoration: underline; }
  #Comments fieldset {
    border: none;
    border-top: 3px solid #180b0b;
    background: rgba(223, 223, 215, 0.5);
    margin: 0;
    margin-top: 22px;
    padding: 22px; }
    #Comments fieldset label {
      width: 3em;
      text-align: left; }
    #Comments fieldset input {
      width: 100%; }
    #Comments fieldset textarea {
      width: 100%;
      height: 150px; }
    #Comments fieldset div.column {
      float: left;
      padding-right: 22px;
      box-sizing: border-box;
      width: 30%; }
      #Comments fieldset div.column.last {
        width: 70%;
        padding-left: 22px;
        padding-right: 0;
        border-left: 1px solid #211; }
  #Comments div.messages {
    margin: 22px 0 -22px 0; }

input,
textarea {
  border-width: 1px;
  border-style: double;
  border-color: #bbb #aaa;
  padding: 7px;
  margin: 0;
  font-size: 1.1em;
  box-sizing: border-box;
  border-radius: 4px; }

code,
tt {
  padding: 2px 5px;
  white-space: nowrap; }

code {
  background: url(images/box_shadow.png) bottom repeat-x rgba(255, 248, 248, 0.4);
  font-family: Consolas, "Courier New", Courier, monospace;
  border-radius: 3px; }

pre code {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word; }

pre code {
  white-space: pre-wrap;
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0;
  padding: 22px;
  display: block;
  overflow: auto; }

.terminal, pre code.language-console {
  background-color: #eeeded;
  color: black;
  border-radius: 6px;
  border-top: 6px solid #666;
  padding: 16px; }

.entryMeta {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.3);
  padding: 4px 22px;
  min-height: 22px;
  overflow: hidden; }
  .entryMeta dd,
  .entryMeta dl {
    margin: 0;
    padding: 0; }
  .entryMeta dt {
    display: none; }

dl.entryByline {
  float: left;
  clear: left; }
  dl.entryByline dt,
  dl.entryByline dd {
    display: inline;
    font-weight: normal; }

dl.entryComments {
  float: right; }
  dl.entryComments dd {
    padding-right: 11px; }
    dl.entryComments dd:after {
      content: " Comments"; }

div.entrySocial {
  float: right;
  margin: 4px -30px -4px 10px; }

/* * Github Feed * */
div.GithubFeed {
  font-size: 0.8em;
  float: right;
  clear: right;
  width: 35%;
  margin-left: 22px;
  margin-top: 22px;
  /* margin-right: -22px; */
  margin-bottom: 22px;
  min-height: 250px;
  max-height: 500px;
  overflow: auto;
  background: rgba(255, 255, 255, 0.4);
  overflow-wrap: break-word; }
  div.GithubFeed > div {
    padding: 0 22px; }

/* * Datatable * */
table.datatable {
  border: 1px solid #bbb; }
  table.datatable th {
    background: #bbb;
    border-bottom: 6px double #d3cfcf; }
  table.datatable tr td {
    background: rgba(204, 200, 200, 0.5);
    padding: 5px; }
  table.datatable tr.odd td {
    background: rgba(204, 200, 200, 0.8); }

/* * Github Badge * */
.github_badge {
  background-color: #a00;
  overflow: hidden;
  /* top left corner */
  position: fixed;
  right: -3em;
  top: 2.5em;
  /* 45 deg ccw rotation */
  transform: rotate(45deg);
  /* shadow */
  box-shadow: 0 0 1em #888;
  z-index: 100; }
  .github_badge a {
    border: 1px solid #faa;
    color: #fff;
    display: block;
    font: bold 81.25% "Helvetiva Neue", Helvetica, Arial, sans-serif;
    margin: 0.05em 0 0.075em 0;
    padding: 0.5em 3.5em;
    text-align: center;
    text-decoration: none;
    /* shadow */
    text-shadow: 0 0 0.5em #444; }

::selection {
  background: #f14a29;
  color: white;
  text-shadow: none; }

@media screen and (max-width: 940px) {
  html {
    max-width: 100%;
    overflow-x: hidden; }

  .breadcrumb {
    display: none; } }
@media screen and (max-width: 850px) {
  #hero {
    margin-top: 42px; }

  #logo {
    top: 66px; }

  header > .inner {
    height: 176px; } }
@media screen and (max-width: 500px) {
  header > .inner {
    height: 160px; }

  #hero {
    left: 330px; }

  #logo {
    font-size: 47px; }

  #nav li {
    letter-spacing: -1px;
    font-size: 0.8em;
    margin: 0 0 5px 0; } }
/** Github Gist Reset **/
.gist pre {
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

label {
  display: block;
  padding: 3px 12px 10px 0;
  font-size: 0.95em; }
  label.s {
    float: none;
    display: inline;
    text-align: left; }

fieldset {
  border: 0;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px;
  border-radius: 3px;
  margin: 0;
  margin-top: 5px; }
  fieldset fieldset {
    background: #e5e5e5; }
    fieldset fieldset fieldset {
      background: #dedede; }
      fieldset fieldset fieldset fieldset {
        background: #d6d6d6; }

legend {
  font-weight: bold;
  color: #000; }

.onlyCheckboxes label {
  width: 100px;
  font-size: 11px; }
.onlyCheckboxes div.col {
  width: 33%;
  height: 32px; }

.required {
  font-weight: bold; }
  .required:after {
    content: "*";
    color: #f00; }

small {
  font-size: 10px; }

span.required {
  padding-right: 10px; }

label.s input, .onlyCheckboxes div.col input, .s,
.s input,
.s textarea, input.s {
  width: auto; }
