:root {
  --green: #2aad05;
  --accent-color: #1344cc;
  --accent-color-shadow: #1344cc80;
  --font-color: #332222;
  --link-color: #2e2eb0;
  --secondary-font-color: #4a3d43;
  --lightgrey: #f6f6fa;
  --red: #d03e3e;
}
body {
  font-family: Source Sans Pro, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a:hover {
  text-decoration: underline;
}
b,
h3 {
  font-weight: 600;
}
.logo-image {
  background: url("/assets/images/ampie-256.png") center / 40px 40px no-repeat;
  height: 40px;
  width: 40px;
}
input:focus {
  box-shadow: inset 0 0 0 1px var(--accent-color);
  outline: none;
}
.landing-page {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1200px;
  min-width: 1200px;
  margin-bottom: 20px;
}
.shortcut {
  border: 1px solid lightblue;
  padding: 0px 4px 2px;
  border-radius: 6px;
  font-size: 16px;
}
.hello-page .icon {
  width: 1em;
  height: 1em;
  vertical-align: baseline;
  display: inline-block;
}
.hello-page .twitter-icon {
  background: no-repeat url("/assets/icons/twitter.svg") center / contain;
}
.hello-page .hn-icon {
  background: no-repeat url("/assets/icons/hn.svg") center / contain;
}
.hello-page .history-icon {
  background: no-repeat url("/assets/icons/history.svg") center / contain;
}
.hello-page .ampie-icon,
.hello-page .visits-icon {
  background: no-repeat url("/assets/icons/ampie-no-shadow.svg") center / contain;
}
.hello-page .domain-links-icon::before {
  content: "/...";
  letter-spacing: -0.1em;
  font-weight: 600;
}
.hello-page img {
  box-shadow: 0 0 6px var(--accent-color-shadow);
  border-radius: 6px;
  display: block;
  margin: 8px 0;
}
.hello-page img.mini-tags {
  box-shadow: none;
  border-radius: 0;
  height: 28px;
  margin-top: 4px;
}
.hello-page img.amplify {
  box-shadow: none;
  border-radius: 0;
  height: 36px;
  margin-top: 4px;
}
.hello-page ul.icon-meanings li {
  display: flex;
  gap: 8px;
}
.hello-page ul.icon-meanings li:not(:first-child) {
  margin-top: 8px;
}
.hello-page ul.icon-meanings li .icon {
  flex-shrink: 0;
  margin-top: 2px;
}
.hello-page .instruction {
  max-width: 300px;
  margin: auto;
}
.hello-page .instruction h1 {
  line-height: 1em;
}
.hello-page .skip-twitter {
  float: right;
  margin-top: 8px;
}
.hello-page .popup {
  border: 1px solid #c1acac;
  border-radius: 32px;
  box-shadow: 0 8px 16px lightblue;
  padding: 20px 24px;
  position: absolute;
  width: 20em;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hello-page .popup.tight {
  width: max-content;
}
.hello-page .popup p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.hello-page .popup p:first-child {
  margin-top: 0;
}
.hello-page .popup p:last-child {
  margin-bottom: 0;
}
.hello-page .popup p.right {
  text-align: right;
}
.hello-page .popup.infobar {
  right: 20px;
  bottom: 40px;
}
.hello-page .popup.infobar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.hello-page .popup.infobar-opened {
  right: 465px;
  bottom: 40px;
}
.hello-page .popup.infobar-opened.raised {
  bottom: 64px;
  transform: translateX(10%) translateX(35px) rotate(-40deg) translateY(-50%);
}
.hello-page .popup.amplified {
  right: initial;
  top: initial;
  bottom: 200px;
  left: 50%;
  transform: translateX(-50%) translateX(-50px);
}
.hello-page .popup.top-right {
  right: 20px;
  top: 20px;
  width: 14em;
}
.hello-page .popup.in-center {
  right: initial;
  bottom: initial;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateX(-50px) translateY(-50%);
}
