/* Don't touch this, you're tearing apart the fabric of reality! */

/* Document Body */
body {
    font-size: 16pt;
    background: black;
    color: #D0D0D0;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-drag: none;
    -webkit-user-drag: none;
}

/* HR Separator */
hr {
    border: none;
    background: #686868;
    opacity: 1;
    height: 2px;
}

/* Table Dark Fix */
.table-dark {
    color: #D0D0D0;
}

/* Selectable Elements */
.allow-select {
    user-select: auto;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-drag: auto;
    -webkit-user-drag: auto;
}

/* Antibody Class */
.antibody {
    background: #D0D0D0;
    color: black;
}

/* Clickable */
.clickable {
    cursor: pointer;
}

/* Inversion Helper */
.invert {
    filter: invert(1) brightness(1.25);
}

/* Squishing Helper */
.squish {
    line-height: 1;
}

/* Ordered List */
ol {
    list-style-type: decimal;
}

/* Ordered Sublist */
ol.sublist {
    list-style-type: lower-alpha;
    padding-bottom: 0;
}

/* Unordered List */
ul {
    list-style-type: disc;
}

/* Unordered Sublist */
ul.sublist {
    list-style-type: circle;
    padding-bottom: 0;
}

/* Resize Both */
.resize-both {
    resize: both;
}

/* Resize Vertical */
.resize-vert {
    resize: vertical;
}

/* Resize Horizontal */
.resize-horiz {
    resize: horizontal;
}

/* Resize None */
.resize-none {
    resize: none;
}

/* Image Pixelated */
.img-pixelated {
    image-rendering: pixelated;
}

/* Image Fit */
.img-fit {
    width: 100%;
    height: 100%;
    max-width: calc(100vh - 1rem) !important;
    max-height: calc(100vh - 1rem) !important;
    object-fit: contain;
}

/* Custom Font: Coral Pixels */
.coral-pixels {
    font-family: "Coral Pixels", serif;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: Jersey 10 */
.jersey-10 {
    font-family: "Jersey 10", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: Jersey 15 */
.jersey-15 {
    font-family: "Jersey 15", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: Jersey 20 */
.jersey-20 {
    font-family: "Jersey 20", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: Jersey 25 */
.jersey-25 {
    font-family: "Jersey 25", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: VT323 */
.vt323 {
    font-family: "VT323", monospace;
    font-weight: 400;
    font-style: normal;
}

/* Custom Font: Space Grotesk */
.space-grotesk {
    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}