body {
  font-family: cursor, monospace;
  font-size: large;
  background-color: #1e1e2e;
  color: #cdd6f4;
  padding: 5px 20px;
}
pre {
  font-family: inherit;
  margin: 0em;
}
a {
  color: #89b4fa;
  text-decoration: none;
  text-shadow: 0px 0px 5px #89b4fa;
}
a:hover {
  text-decoration: underline;
}
p {
  margin: 0em 0em 0.5em;
}
p.no-margin {
  margin: 0em;
}

/* terminal block and its associated elements */
.terminal {
    display: flex;
    flex-direction: column;
}
.terminal__line {
    display: flex;
    align-items: center;
    white-space: nowrap;
    position: relative;
}
.terminal__command {
    white-space: pre;
}
.terminal__output {
}
.terminal__prompt {
    margin-right: 5px;
}
.terminal__cursor {
    display: inline-block;
    position: relative;
    left: 0em;
    width: 0.6em;
    height: 1em;
    background-color: #f5e0dc;
    animation: blink 1.5s infinite;
}
@keyframes blink {
    50% { opacity: 0; }
}

/* highlighting text (commands, errors, etc.) */
.highlight {
    text-shadow: 0px 0px 5px;
}
.highlight--command {
    color: #cba6f7;
}
.highlight--subcommand {
    color: #b4befe;
}
.highlight--error {
    color: #f38ba8;
}

/* colors from catppuccin mocha palette */
.ctp-green {
    color: #a6e3a1
}
.ctp-sapphire {
    color: #74c7ec;
}

/* misc helpful utilities */
.help td {
  padding-left: 20px;
  padding-right: 50px;
}
.off-screen {
  left: -1000px;
  position: absolute;
}
