:root {
  color-scheme: dark;
  --bg: #000;
  --ink: #c9e8d4;
  --mute: #5f7a6a;
  --g: #00ff6a;
  --gd: #0a3d20;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px)
}

html {
  scroll-padding-top: env(safe-area-inset-top, 0px);
  height: 100%
}

*,
*::before,
*::after {
  box-sizing: inherit
}

body {
  margin: 0;
  height: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 15px;
  line-height: 1.65;
  display: flex;
  justify-content: center;
  padding: 1rem
}

.term {
  width: 100%;
  max-width: 56rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gd);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 255, 106, .07)
}

.bar {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--gd);
  color: var(--mute);
  font-size: .85rem
}

.bar i {
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: var(--gd)
}

.bar i:first-child {
  background: var(--g)
}

.bar span {
  margin-left: .6rem
}

#out {
  flex: 1;
  overflow-y: auto;
  padding: 1.2rem 1.2rem .5rem
}

.p {
  color: var(--g);
  font-weight: 700
}

.cmd {
  margin: 1.2rem 0 .4rem
}

.blk {
  margin: 0 0 .5rem;
  animation: in .25s ease-out
}

@keyframes in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.blk h3 {
  margin: 0 0 .3rem;
  font-size: 1em;
  color: var(--g)
}

.blk .m {
  color: var(--mute)
}

.blk ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.blk li::before {
  content: "+ ";
  color: var(--g)
}

.item {
  margin: 0 0 1.1rem;
  padding-left: 1rem;
  border-left: 2px solid var(--gd)
}

.item p {
  margin: .2rem 0 0;
  max-width: 46rem
}

.name {
  font-size: clamp(1.6rem, 6vw, 2.8rem);
  font-weight: 700;
  line-height: 1.05;
  color: var(--g);
  margin: .2rem 0 .4rem;
  letter-spacing: -.03em
}

.tag {
  display: inline-block;
  border: 1px solid var(--gd);
  padding: 0 .6rem;
  margin: .15rem .3rem .15rem 0;
  border-radius: 4px
}

a {
  color: var(--g);
  text-underline-offset: 3px
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--g);
  outline-offset: 2px
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .6rem 1.2rem;
  border-top: 1px solid var(--gd)
}

.chips button {
  font: inherit;
  color: var(--g);
  background: transparent;
  border: 1px solid var(--gd);
  border-radius: 4px;
  padding: .25rem .8rem;
  cursor: pointer;
  transition: background .15s, color .15s
}

.chips button:hover {
  background: var(--g);
  color: #000
}

.line {
  display: flex;
  gap: .6rem;
  align-items: center;
  padding: .4rem 1.2rem 1rem
}

.line input {
  flex: 1;
  min-width: 0;
  font: inherit;
  color: var(--ink);
  background: transparent;
  border: 0;
  caret-color: var(--g);
  outline-offset: 4px
}

.cur {
  display: inline-block;
  width: .6em;
  height: 1.1em;
  background: var(--g);
  vertical-align: text-bottom;
  animation: bl 1s steps(1) infinite
}

@keyframes bl {
  50% {
    opacity: 0
  }
}

@media(prefers-reduced-motion:reduce) {

  .cur,
  .blk {
    animation: none
  }
}

@media(max-width:34rem) {
  body {
    padding: .5rem;
    font-size: 14px
  }
}