:root {
    --fontPre: XR, monospace;
    --borderSize: 0.0625rem;
    --headerHeight: calc(3.7rem + var(--borderSize));
    --fontSizeNormal: 16px;
    --fontSizeSubNormal: 0.9375rem;
    --fontSizeSmall: 0.8125rem;
    --marginEl: 0.25rem;
    --marginElRelative: 0.25em;
    --borderRadiusBox: 0.375rem;
    --dumpFontSize: 0.90625rem;
    --dumpText: #ecf0f1;
    --dumpBackground: hsl(210, 49%, 15%);
    --traceFontSize: 0.8125em;
    --traceBackgroundOdd: hsl(210, 29%, 29%);
    --traceBackgroundEven: hsl(210, 29%, 24%);
    --colorAlert: #fe0000;
    --colorRemove: #fe0000;
    --colorCopy: #2ecc71;
    --colorExport: #8e44ad;
    --iconResume: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItcGxheSI+PHBvbHlnb24gcG9pbnRzPSI1IDMgMTkgMTIgNSAyMSA1IDMiPjwvcG9seWdvbj48L3N2Zz4=);
    --iconStop: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItc3F1YXJlIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiI+PC9yZWN0Pjwvc3ZnPg==);
    --iconClear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1kZWxldGUiPjxwYXRoIGQ9Ik0yMSA0SDhsLTcgOCA3IDhoMTNhMiAyIDAgMCAwIDItMlY2YTIgMiAwIDAgMC0yLTJ6Ij48L3BhdGg+PGxpbmUgeDE9IjE4IiB5MT0iOSIgeDI9IjEyIiB5Mj0iMTUiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSI5IiB4Mj0iMTgiIHkyPSIxNSI+PC9saW5lPjwvc3ZnPg==);
    --iconPause: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItcGF1c2UiPjxyZWN0IHg9IjYiIHk9IjQiIHdpZHRoPSI0IiBoZWlnaHQ9IjE2Ij48L3JlY3Q+PHJlY3QgeD0iMTQiIHk9IjQiIHdpZHRoPSI0IiBoZWlnaHQ9IjE2Ij48L3JlY3Q+PC9zdmc+);
    --iconRemove: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItdHJhc2giPjxwb2x5bGluZSBwb2ludHM9IjMgNiA1IDYgMjEgNiI+PC9wb2x5bGluZT48cGF0aCBkPSJNMTkgNnYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2bTMgMFY0YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjIiPjwvcGF0aD48L3N2Zz4=);
    --iconCopy: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY29weSI+PHJlY3QgeD0iOSIgeT0iOSIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiByeD0iMiIgcnk9IjIiPjwvcmVjdD48cGF0aCBkPSJNNSAxNUg0YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDlhMiAyIDAgMCAxIDIgMnYxIj48L3BhdGg+PC9zdmc+);
    --iconShare: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItc2hhcmUtMiI+PGNpcmNsZSBjeD0iMTgiIGN5PSI1IiByPSIzIj48L2NpcmNsZT48Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjMiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE4IiBjeT0iMTkiIHI9IjMiPjwvY2lyY2xlPjxsaW5lIHgxPSI4LjU5IiB5MT0iMTMuNTEiIHgyPSIxNS40MiIgeTI9IjE3LjQ5Ij48L2xpbmU+PGxpbmUgeDE9IjE1LjQxIiB5MT0iNi41MSIgeDI9IjguNTkiIHkyPSIxMC40OSI+PC9saW5lPjwvc3ZnPg==);
    --iconExport: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItc2hhcmUiPjxwYXRoIGQ9Ik00IDEydjhhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0ydi04Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iMTYgNiAxMiAyIDggNiI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIyIiB4Mj0iMTIiIHkyPSIxNSI+PC9saW5lPjwvc3ZnPg==);
    --iconCheck: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==);
}

@media (prefers-color-scheme: light) {
    :root {
        --bodyBackground: #FFF;
        --bodyText: #24292f;
        --headerBackground: rgba(var(--colorShadeRGB), .2);
        --colorShadeRGB: 189, 195, 199;
        --buttonTopicText: #24292f;
        --buttonBackground: rgba(var(--colorShadeRGB), .4);
        --dumpText: var(--bodyText);
        --dumpBackground: hsl(210deg 29% 96%);
        --traceBackgroundOdd: var(--dumpBackground);
        --traceBackgroundEven: hsl(210deg 29% 93%);
        --buttonBoderColor: rgb(27 31 36 / 15%);
        --buttonActiveBorderColor: rgb(27 31 36 / 15%);
        --buttonActiveBackgroundColor: rgb(45, 164, 78);
        --buttonActiveColor: #FFF;
        --buttonColor: #24292f;
        --buttonColorDisabled: rgba(36, 41, 47, .6);
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --bodyBackground: #03060a;
        --bodyText: #c9d1d9;
        --headerBackground: rgba(var(--colorShadeRGB), .2);
        --colorShadeRGB: 65, 74, 88;
        --buttonTopicText: #c9d1d9;
        --buttonBackground: rgba(var(--colorShadeRGB), .4);
        --dumpText: #020202;
        --dumpBackground: #132537;
        --dumpText: var(--bodyText);
        --dumpBackground: hsl(207, 20%, 11%);
        --traceBackgroundOdd: var(--dumpBackground);
        --traceBackgroundEven: hsl(207, 20%, 8%);
        --buttonBorderColor: rgb(240 246 252 / 10%);
        --buttonActiveBorderColor: rgb(27 31 36 / 15%);
        --buttonActiveBackgroundColor: rgb(35, 134, 54);
        --buttonActiveColor: #FFF;
        --buttonColor: #c9d1d9;
        --buttonColorDisabled: rgba(201, 209, 217, .6);
    }
}

@font-face {
    font-family: "XR";
    src: local("Fira Code Regular"),
        url('fonts/firacode/firacode-regular.woff') format('woff');
}

@-webkit-keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

* {
    box-sizing: border-box;
}

html {
    font-size: var(--fontSizeNormal);
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html, body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background: var(--bodyBackground);
}

body {
    color: var(--bodyText);
    padding-top: var(--headerHeight);
    line-height: normal;
}

button:not([disabled]) {
    cursor: pointer;
}

pre, .pre {
    padding: 1rem;
    font-family: var(--fontPre);
    line-height: normal;
    overflow: auto;
    word-wrap: break-word;
    white-space: pre-wrap;
    display: block;
    margin: 0;
    word-break: break-all;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: var(--headerBackground);
    -webkit-backdrop-filter: blur(0.75rem) saturate(1.8);
            backdrop-filter: blur(0.75rem) saturate(1.8);
    padding: 0.875rem 1.75rem;
    height: var(--headerHeight);
    grid-template-columns: auto auto 1fr;
    align-items: flex-start;
    display: grid;
    z-index: 1;
    justify-content: center;
    align-content: center;
    justify-items: end;
}

header>div {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.header-title {
    font-weight: bold;
    font-size: 1.5rem;
    outline: 0;
    margin-right: 1rem;
    min-width: 3rem;
}

.header-filter>span {
    margin-bottom: 0;
}

.message {
    border-bottom: var(--borderSize) solid rgba(var(--colorShadeRGB), .25);
}

.buttons {
    font-size: 0;
}

.icon, .button {
    border: 0;
    margin: 0;
    display: inline-block;
    height: 1em;
    position: relative;
    margin: 0 0.1em;
    background: none;
    outline: 0;
    padding: 0 0.1em;
}

.button {
    cursor: pointer;
}

.header-buttons .button {
    font-size: 1.4rem;
    opacity: .25;
}

.button-badge {
    font-size: 0.4em;
    position: absolute;
    top: -0.75em;
    left: -0.75em;
    background: var(--colorAlert);
    color: #FFF;
    border-radius: 100em;
    padding: 0.215em 0.5em;
    z-index: 1;
    line-height: normal;
}

.button-badge:empty {
    display: none;
}

.icon:after, .button:after {
    width: 1em;
    height: 1em;
    display: inline-block;
    content: '';
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: var(--buttonColor);
}

.header-buttons .button:hover {
    opacity: 1;
}

.header-buttons .button.button--active {
    opacity: 1;
}

.button.button--active {
    cursor: default;
}

.button--resume:after {
    -webkit-mask-image: var(--iconResume);
    mask-image: var(--iconResume);
}

.button--stop:after {
    -webkit-mask-image: var(--iconStop);
    mask-image: var(--iconStop);
}

.button--clear:after {
    -webkit-mask-image: var(--iconClear);
    mask-image: var(--iconClear);
}

.button--pause:after {
    -webkit-mask-image: var(--iconPause);
    mask-image: var(--iconPause);
}

.button--copy:hover:after {
    background-color: var(--colorCopy);
}

.button--copy:hover:active:after, .body-context-display:hover:active:after {
    -webkit-mask-image: var(--iconCheck);
    mask-image: var(--iconCheck);
}

.button--copy:after {
    -webkit-mask-image: var(--iconCopy);
    mask-image: var(--iconCopy);
}

.button--export:hover:after {
    background-color: var(--colorExport);
}

.button--export:hover:active:after {
    -webkit-mask-image: var(--iconCheck);
    mask-image: var(--iconCheck);
}

.button--export:after {
    -webkit-mask-image: var(--iconExport);
    mask-image: var(--iconExport);
}

.button--remove:hover:after {
    background-color: var(--colorRemove);
}

.button--remove:hover:active:after {
    -webkit-mask-image: var(--iconCheck);
    mask-image: var(--iconCheck);
}

.button--remove:after {
    -webkit-mask-image: var(--iconRemove);
    mask-image: var(--iconRemove);
}

.header-buttons .button--active:after {
    opacity: 1;
}

.message:only-child {
    border-bottom-color: transparent;
}

.message {
    padding: 0.875rem;
    grid-template-columns: auto auto 1fr;
    align-items: flex-start;
    display: grid;
    -webkit-animation: slideDown 250ms ease-in-out;
    animation: slideDown 250ms ease-in-out;
    position: relative;
    transition: all 500ms ease-in-out;
}

.message--while-pause {
    display: none;
}

.message>div {
    padding: 0.875rem;
}

.message-buttons {
    display: flex;
    justify-content: space-between;
}

.message-buttons .button {
    padding: 0 0.25em;
    font-size: 1rem;
    opacity: 0.5;
}

.message-buttons .button:hover {
    opacity: 1;
}

.message-buttons--pause {
    font-size: 0;
    display: none;
    margin-bottom: var(--marginEl);
}

.message.message--pause .message-buttons--pause {
    display: block;
}

.message-buttons--pause>button {
    border: 0;
    height: auto;
    font-size: var(--fontSizeSubNormal);
    background: rgba(var(--colorShadeRGB), .2);
    padding: var(--fontSizeSmall) calc(1.5 * var(--fontSizeSmall));
    margin: 0;
    display: inline-flex;
    color: var(--buttonColor);
}

.message-buttons--pause>button:disabled {
    color: var(--buttonColorDisabled);
}

.message-buttons--pause>button:disabled .icon:after {
    background-color: var(--buttonColorDisabled);
}

.message-buttons--pause>button:hover:not([disabled]) {
    background: rgba(var(--colorShadeRGB), .4);
}

.message-buttons--pause>button:first-child {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    margin-right: calc(2 * var(--borderSize));
}

.message-buttons--pause>button:last-child {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

.message-buttons--pause .icon:after {
    margin-right: var(--marginEl);
    cursor: inherit;
}

.message-buttons--pause>button:not([disabled]) .button--continue:after {
    background-color: var(--colorCopy);
}

.message-buttons--pause>button:not([disabled]) .button--stop:after {
    background-color: var(--colorRemove);
}

.body-raw>pre {
    margin: 0;
}

.message--status .message-sidebar {
    display: none;
}

.message-sidebar {
    width: 7rem;
    top: var(--headerHeight);
    font-size: 1.4rem;
    position: -webkit-sticky;
    position: sticky;
}

.message--loading .message-sidebar {
    position: static;
}

.message--removing {
    opacity: 0;
    transform: translateX(-100%);
}

.message--copying {
    background-color: #fff8c5;
}

.body-filters .filter-button {
    margin-bottom: var(--marginEl);
}

.topic, .emote {
    display: inline-block;
}

.topic {
    font-size: var(--fontSizeSubNormal);
    background: var(--buttonBackground);
    padding: calc(var(--fontSizeSmall)/2) var(--fontSizeSmall);
    border-radius: var(--marginEl);
    margin-right: var(--marginEl);
}

.topic:hover {
    border-color: rgba(var(--colorShadeRGB), 1);
}

.body-context {
    font-size: var(--fontSizeSmall);
}

.body-context {
    opacity: 0.5;
}

.body-context-display {
    cursor: pointer;
    position: relative;
}

.body-context-display:hover {
    text-decoration: none;
}

.body-context-display:hover:after {
    margin-left: 0.1em;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    content: '';
    -webkit-mask: var(--iconCopy) no-repeat 50% 50%;
    mask: var(--iconCopy) no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: var(--bodyText);
}

.body-context-display:active {
    opacity: 1;
}

.hide-if-empty:empty {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

.user-select-none {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.user-select-all {
    -webkit-touch-callout: all;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
}

.body-raw .hr {
    display: block;
    height: 1px;
    color: transparent;
    background: transparent;
    margin-bottom: -1px;
}

.backtrace .hr>span {
    opacity: 0;
    line-height: 0;
}

.hide {
    width: 0;
    height: 0;
    opacity: 0;
}

.dump, .backtrace {
    border-radius: var(--borderRadiusBox);
    word-break: break-word;
    display: block;
    border: none;
    text-align: left;
}

.dump {
    font-size: var(--dumpFontSize);
    margin-bottom: var(--marginEl);
    white-space: pre-wrap;
    color: var(--dumpText);
    background: var(--dumpBackground);
}

.dump>pre {
    margin: 0;
}

.backtrace {
    font-size: var(--traceFontSize);
    margin-bottom: var(--marginEl);
    overflow: hidden;
    border-radius: var(--borderRadiusBox);
    display: flex;
    flex-direction: column;
}

pre+.backtrace {
    margin-top: var(--marginEl);
}

.pre--stack-entry {
    border: 0;
    color: var(--dumpText);
    background: var(--traceBackgroundOdd);
}

.pre--stack-entry.entry--even {
    background: var(--traceBackgroundEven);
}

.throwable {
    border-bottom: var(--borderSize) solid rgba(var(--colorShadeRGB), .25);
    margin-bottom: var(--marginEl);
}

.throwable-item:first-child {
    font-size: 1em;
    border: none;
}

.throwable-item {
    font-size: 0.875em;
    border-top: var(--borderSize) solid rgba(var(--colorShadeRGB), .25);
    padding: var(--marginElRelative) 0;
}

.throwable-title {
    margin: 0;
}

.throwable-item:not(:first-child) .throwable-title:before {
    content: '\00a0↵';
    transform: scaleX(-1);
    display: inline-block;
}

.throwable-code:empty {
    display: none;
}

.throwable-code:before {
    content: "[Code ";
}

.throwable-code:after {
    content: "]";
}

.throwable-code {
    margin-top: 0.5em;
}

.throwable-message, .throwable-backtrace {
    margin-top: 1em;
}

.splash {
    text-align: center;
    padding: 2rem;
    width: 22rem;
    margin: 0 auto;
}

.splash>div {
    margin: 1rem;
}

.body--splash .splash {
    opacity: 0;
    transition: opacity 600ms ease-in-out;
    transition-delay: 200ms;
}

.body--splash-in .splash {
    opacity: 1;
}

.body--splash .splash-logo {
    opacity: 0;
    transform: scale(30);
    transition: transform 600ms ease-in-out;
}

.body--splash-in .splash-logo {
    opacity: 1;
    transform: scale(1);
}

.splash-logo {
    z-index: 1;
    position: relative;
}

.splash-logo a {
    display: inline-block;
    cursor: pointer;
}

.splash-logo img {
    width: 6rem;
    height: 6rem;
    display: inline-block;
    z-index: 1;
}

.splash-welcome {
    font-size: 2rem;
    font-weight: bold;
}

.splash-version {
    color: var(--buttonTopicText);
}

.splash-version a {
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.splash-keys {
    text-align: left;
    font-size: var(--fontSizeSubNormal);
    border-top: var(--borderSize) solid rgba(var(--colorShadeRGB), .25);
}

.splash-key {
    margin: var(--marginEl);
    position: relative;
    padding-left: 3em;
    margin: 1em 0;
}

.splash-key kbd {
    font-size: 1em;
    font-weight: 600;
    font-family: XR;
    background: var(--dumpBackground);
    color: var(--dumpText);
    padding: 0.5em 0.75em;
    display: inline-block;
    border: var(--borderSize) solid rgba(var(--colorShadeRGB), .50);
    border-radius: var(--borderRadiusBox);
    margin-right: 0.75rem;
    position: absolute;
    left: 0;
    top: 0;
}

.splash-key:hover kbd {
    border-color: rgba(var(--colorShadeRGB), 1);
}

.splash-key-title {
    font-weight: bold;
}

.splash-key-description {
    opacity: 0.5;
    padding-left: 1.25em;
    position: relative;
    cursor: default;
}

.splash-key:hover .splash-key-description {
    opacity: 0.7;
}

.splash-key-description:after {
    left: 0;
    top: .125em;
    position: absolute;
}

body.body--splash {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    overflow: hidden;
}

body.body--splash header {
    display: none;
}

body:not(.body--splash) .splash {
    display: none;
}
