/* ============================================================
   ATOM STYLES — строки вывода терминала (.ln family).
   ============================================================ */

/* Generic line */
.ln { display: block; animation: fadeIn .18s ease-in; }

@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }

/* Colour / style variants */
.ln-dim    { color: var(--green-dim); }
.ln-mid    { color: var(--green-mid); }
.ln-bright { text-shadow: 0 0 8px var(--green), 0 0 20px var(--green-mid); }
.ln-sep    { color: var(--green-dim); opacity: .4; }
.ln-err    { color: var(--red); text-shadow: 0 0 6px var(--red); }

/* Clickable menu entry */
.ln-menu {
  cursor: pointer; display: block; padding: 1px 0;
  transition: color .08s, background .08s, text-shadow .08s;
}
.ln-menu:hover, .ln-menu:focus {
  outline: none; color: #fff;
  background: rgba(51, 255, 51, .07);
  text-shadow: 0 0 10px var(--green), 0 0 22px var(--green-dim);
}

/* Hyperlinks inside sections */
a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: #fff; text-shadow: 0 0 8px var(--green); }
