/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs-comment,.hljs-quote {
  color: #7285b7;
}
.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable {
  color: #ff9da4;
}
.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type {
  color: #ffc58f;
}
.hljs-attribute {
  color: #ffeead;
}
.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol {
  color: #d1f1a9;
}
.hljs-section,.hljs-title {
  color: #bbdaff;
}
.hljs-keyword,.hljs-selector-tag {
  color: #ebbbff;
}
.hljs {
  background: #002451;
  color: #fff;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 700;
}
body {
  margin: 0;
  font-family: CaskaydiaCoveNerdLight, 'Courier New', Courier, monospace;
  font-size: 24px;
}
code.inline {
  color: magenta;
}
div.prose ul > li {
  list-style-type: "o ";
}
.clear {
  clear: both;
}
.cursor {
  display: inline-block;
  width: 1ch;
  background-color: lime;
  animation: blink 1s steps(2, start) infinite;
}
em {
  font-style: normal;
  color: yellow;
}
strong {
  font-weight: normal;
  color: white;
}
a {
  text-decoration: none;
  color: inherit;
}
.nowrap {
  text-wrap-mode: nowrap;
}
@keyframes blink {
  to {
    visibility: hidden;
  }
}
@font-face {
  font-family: CaskaydiaCoveNerd;
  src: url(../fonts/CaskaydiaCoveNerdFont-Regular.ttf);
}
@font-face {
  font-family: CaskaydiaCoveNerdLight;
  src: url(../fonts/CaskaydiaCoveNerdFont-Light.ttf);
}
.pos-left-0 {
  position: absolute;
  left: 0 !important;
}
.pos-top-0 {
  position: absolute;
  top: 0 !important;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.window {
  display: flex;
  flex-direction: column;
  padding: 0.375em 0.375ch;
}
.window .content {
  position: relative;
  flex: 1;
  border: 0.25ch solid;
  padding: 0.375em 1.375ch;
  display: flex;
  flex-direction: column;
}
.window .title {
  position: relative;
  border-width: 0.25ch 0.25ch 0 0.25ch;
  border-style: solid;
  padding: 0.5em 1.5ch;
}
.window .title .window {
  position: absolute;
  top: -1.5em !important;
}
.window .footer {
  border-width: 0 0.25ch 0.25ch 0.25ch;
  border-style: solid;
  padding: 0.5em 1.5ch;
}
.fg-white {
  color: white;
}
.fg-grey {
  color: grey;
}
.fg-black {
  color: black;
}
.fg-green {
  color: lime;
}
.fg-yellow {
  color: yellow;
}
.fg-blue {
  color: blue;
}
.fg-cyan {
  color: cyan;
}
.fg-red {
  color: red;
}
.hover\:fg-white:hover {
  color: white;
}
.hover\:fg-grey:hover {
  color: grey;
}
.hover\:fg-black:hover {
  color: black;
}
.hover\:fg-green:hover {
  color: lime;
}
.hover\:fg-yellow:hover {
  color: yellow;
}
.hover\:fg-blue:hover {
  color: blue;
}
.hover\:fg-cyan:hover {
  color: cyan;
}
.hover\:fg-red:hover {
  color: red;
}
.bg-black {
  background-color: black;
}
.bg-grey {
  background-color: lightgrey;
}
.bg-navy {
  background-color: #000080;
}
.bg-blue {
  background-color: #0000cd;
}
.bg-green {
  background-color: #006400;
}
.bg-yellow {
  background-color: #b8860b;
}
.bg-cyan {
  background-color: #008b8b;
}
.bg-red {
  background-color: #8b0000;
}
.hover\:bg-black:hover {
  background-color: black;
}
.hover\:bg-grey:hover {
  background-color: lightgrey;
}
.hover\:bg-navy:hover {
  background-color: #000080;
}
.hover\:bg-blue:hover {
  background-color: #0000cd;
}
.hover\:bg-green:hover {
  background-color: #006400;
}
.hover\:bg-yellow:hover {
  background-color: #b8860b;
}
.hover\:bg-cyan:hover {
  background-color: #008b8b;
}
.hover\:bg-red:hover {
  background-color: #8b0000;
}
