html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --color-bg-primary: #2432f2;
  --color-bg-success: #3ff224;
  --color-bg-success-darker: hsl(112, 73%, 40%);
  --color-bg-lvl0: rgb(30, 30, 30);
  --color-fg-lvl0: #ffffff;
  --color-bg-lvl0-5: rgb(45, 45, 45);
  --color-bg-lvl0-highlight: rgb(50, 50, 50);
  --color-fg-lvl0-highlight: var(--color-bg-success);
  --color-bg-lvl1: rgb(100, 100, 100);
  --color-fg-lvl1: #ffffff;
  --color-bg-lvl2: rgb(150, 150, 150);
  --color-fg-lvl2: #ffffff;
  --padding-lvl1: 1rem;
  --margin-lvl1: 1rem;
  --color-fg-primary: #ffffff;
  --color-fg-success: rgb(30, 30, 30);
  --font-size-big: 21px;
  --font-size-default: 16px;
  --font-size-small: 10px;
  --border-radius-small: 1px;
  --border-radius-default: 3px;
  --border-radius-big: 5px; }

@font-face {
  font-family: "JetBrainsMono";
  src: url("/fonts/JetBrainsMono-Regular.woff2") format("woff2"); }

body {
  background-color: var(--color-bg-lvl0);
  color: var(--color-fg-lvl0);
  font-family: "JetBrainsMono";
  font-size: var(--font-size-default);
  margin-bottom: 5rem; }

.table-holder {
  margin-top: 2rem; }

.table .table-row {
  width: 100%;
  display: flex; }

.table .table-row > span {
  white-space: nowrap;
  flex: 1 1 100px;
  text-align: center; }

.data-span {
  display: inline-block; }

.table .table-row .data-span {
  padding-top: 3px;
  padding-bottom: 3px; }

.table .table-row:first-of-type .data-span {
  padding-top: .8rem; }

.table .table-row:last-of-type .data-span {
  padding-bottom: .8rem; }

.table .head-row {
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky;
  background-color: var(--color-bg-lvl0);
  top: 0;
  border-bottom: 1px solid var(--color-bg-lvl0-highlight); }

.checkable-row:hover {
  background-color: var(--color-bg-lvl0-highlight); }

input[type="checkbox"]:checked + .checkable-row {
  background-color: var(--color-bg-lvl0-highlight);
  color: var(--color-fg-lvl0-highlight); }

input[type="checkbox"]:checked + .checkable-row .bin-pre {
  color: var(--color-bg-success-darker); }

input[type="checkbox"]:checked + .checkable-row .hex-pre {
  color: var(--color-bg-success-darker); }

.invisibleCheckbox {
  display: none; }

.ascii-descr {
  font-size: 11px; }

.bin-pre {
  color: var(--color-bg-lvl2); }

.hex-pre {
  color: var(--color-bg-lvl2); }

/* SMALL SCREENS */
@media only screen and (max-width: 1150px) {
  body {
    font-size: var(--font-size-big); }
  #holderMulti {
    display: none; }
  .table-holder .table {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
  .checkable-row:hover {
    background-color: unset; }
  .ascii-descr {
    display: none; }
  td:first-child {
    text-align: center; } }

/* BIG SCREENS */
@media only screen and (min-width: 1151px) {
  #holderSingle {
    display: none; }
  #holderMulti {
    display: flex;
    justify-content: flex-end;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
  .table-holder .table:first-of-type .head-row {
    display: flex; }
  .table-holder .table:first-of-type .head-row > span {
    flex: 1 1 50px; }
  .table-holder .table:first-of-type .head-row > span:first-of-type {
    flex: 1.2 1 140px; }
  .table-holder .table {
    flex: 1 1 50px;
    border-right: 1px solid var(--color-bg-lvl0-highlight); }
  .table-holder .table:last-of-type {
    border-right: none; }
  .table-holder .table:first-of-type .table-row > span:first-of-type {
    text-align: left; }
  .table-holder .table:first-of-type {
    flex: 1.2 1 100px; }
  .table-holder .table:first-of-type .checkable-row > span:first-of-type {
    text-align: left;
    min-width: 180px; }
  .ascii-descr-short {
    display: none; } }

