body.helped #menu a::before {top:5rem}
body.helped #menu a::before,
.help::before {
  opacity:0;
  transition: opacity .2s ease-in-out;
  content: ''!important;
  position: absolute;
  z-index:100;
}

body.helped #menu a::before,
.help.h-top:hover::before {
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid var(--dark);
  left:2rem;
  margin-top:-1rem;
}

.help.h-left:hover::before {
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  border-right: .5rem solid var(--dark);
  margin-left:-.5rem;
  top:.5rem;
}

.help::after,
body.helped #menu a::after {
  content: attr(data-help);
  position: absolute;
  z-index: 9999;
  top: -1rem;
  background-color: var(--dark);
  display: block!important;
  color: var(--white);
  white-space: nowrap;
  padding: 2rem;
  border-radius: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in-out;
  font-size: 18px;
}
body.helped #menu a {position:relative}
body.helped #menu a:not([title])::before,
body.helped #menu a:not([title])::after {display:none;}
body.helped #menu a::after {
  content: attr(title);
  top:5rem;
  left:0;
}
body.helped div.help {cursor: help}

.help-height:after {width:fit-content;white-space:initial}

.help.ht-5::after, .help.ht-5::before { top: 5rem; }
.help.ht-4::after, .help.ht-4::before { top: 4rem; }
.help.ht-3::after, .help.ht-3::before { top: 3rem; }
.help.ht-2::after, .help.ht-2::before { top: 2rem; }
.help.ht-1::after, .help.ht-1::before { top: 1rem; }
.help.ht-0::after, .help.ht-0::before { top: 0; }

.help.hr-5::after, .help.hr-5::before { right: 5rem; }
.help.hr-4::after, .help.hr-4::before { right: 4rem; }
.help.hr-3::after, .help.hr-3::before { right: 3rem; }
.help.hr-2::after, .help.hr-2::before { right: 2rem; }
.help.hr-1::after, .help.hr-1::before { right: 1rem; }
.help.hr-0::after, .help.hr-0::before { right: 0; }

.help.hb-5::after, .help.hb-5::before { bottom: 5rem; }
.help.hb-4::after, .help.hb-4::before { bottom: 4rem; }
.help.hb-3::after, .help.hb-3::before { bottom: 3rem; }
.help.hb-2::after, .help.hb-2::before { bottom: 2rem; }
.help.hb-1::after, .help.hb-1::before { bottom: 1rem; }
.help.hb-0::after, .help.hb-0::before { bottom: 0; }

.help.hl-5::after, .help.hl-5::before { left: 5rem; }
.help.hl-4::after, .help.hl-4::before { left: 4rem; }
.help.hl-3::after, .help.hl-3::before { left: 3rem; }
.help.hl-2::after, .help.hl-2::before { left: 2rem; }
.help.hl-1::after, .help.hl-1::before { left: 1rem; }
.help.hl-0::after, .help.hl-0::before { left: 0; }

body.helped .help:hover::before,
body.helped #menu a:hover::after,
body.helped .help:hover::after,
.help-init:hover::after,
body.helped #menu a:hover::before{
  opacity: 1
}


