html, body {
  padding: 0px;
  margin: 0px;
}

form.-tonysearch {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 19px;
  padding: min(4em, 3vw);
  text-align: left;
}
form.-tonysearch *, form.-tonysearch *::before, form.-tonysearch *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
form.-tonysearch input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 8px;
  border: none;
  box-shadow: inset 0 0 0 2px #000;
  border-radius: 0px;
  font-size: inherit;
}
form.-tonysearch input:focus {
  outline: none;
}
form.-tonysearch button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  color: inherit;
  border: none;
  box-shadow: none;
  font-size: inherit;
  padding: 8px;
  margin: 0px;
  height: 48px;
  min-width: 48px;
  border-radius: 24px;
}
form.-tonysearch button > * {
  display: inline-block;
}
form.-tonysearch button > span {
  text-align: left;
}
form.-tonysearch button:hover {
  cursor: pointer;
}
form.-tonysearch > fieldset {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}
form.-tonysearch > fieldset > label {
  display: block;
  flex-grow: 1;
  position: relative;
}
form.-tonysearch > fieldset > label > input {
  font-size: 18px;
  line-height: 48px;
  box-shadow: none;
  background: transparent;
  padding: 0;
}
form.-tonysearch > fieldset > label > u {
  display: block;
  width: 100%;
  height: 16px;
  position: relative;
  overflow: hidden;
}
form.-tonysearch > fieldset > label > u::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  z-index: 0;
  left: 0%;
  top: 0%;
  background: linear-gradient(90deg, red, blue);
  padding-top: 2px;
}
form.-tonysearch > fieldset > label > u svg {
  display: block;
  position: relative;
  height: 6px;
  z-index: 1;
  opacity: 0;
  transition: opacity 175ms linear, height 175ms linear;
}
form.-tonysearch > fieldset > label > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding: 7px 6px 5px 6px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  overflow-y: auto;
  column-gap: 0px;
  transition: opacity 175ms linear, transform 175ms ease-in-out;
}
form.-tonysearch > fieldset > label > ul li {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 18px;
  line-height: 36px;
  padding: 0 8px;
  border-radius: 28px;
  background-color: #fff;
  opacity: 0.6;
}
form.-tonysearch > fieldset > label > ul li * {
  pointer-events: none;
}
form.-tonysearch > fieldset > label > ul li:hover {
  background-color: lightblue;
  color: #fff;
  opacity: 1;
  cursor: pointer;
}
form.-tonysearch > fieldset > button {
  flex-basis: 48px;
  flex-grow: 0;
  background: rgb(2, 0, 36);
  background: #fff;
  color: blue;
}
form.-tonysearch > fieldset > button > span {
  display: none;
}
form.-tonysearch > section > ul {
  display: grid;
  width: 100%;
  overflow: hidden;
  grid-template-columns: repeat(auto-fit, minmax(96px, max-content));
  gap: 8px 8px;
  padding: 0;
  margin: 0;
  list-style: none;
  transition: opacity 175ms linear, transform 175ms ease-in-out;
}
form.-tonysearch > section > ul > li {
  display: inline-block;
  width: 128px;
  max-width: calc(100% - 1px);
  aspect-ratio: 1/1;
  box-shadow: inset 0 0 0 1px lightgray;
  padding: 1px;
}
form.-tonysearch > section > ul > li img {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(0.9);
  transition: transform 175ms ease-in-out;
}
form.-tonysearch > section > ul > li:hover {
  cursor: pointer;
}
form.-tonysearch > section > ul > li:hover > img {
  transform: none;
}
form.-tonysearch > section > button {
  background: linear-gradient(90deg, red, blue);
  color: #FFF;
  padding: 0 12px;
  margin-top: 1em;
  height: auto;
  min-height: 48px;
  transition: opacity 175ms linear, transform 175ms ease-in-out;
}
form.-tonysearch > section > button * {
  pointer-events: none;
}
form.-tonysearch > section > button > span {
  padding: 8px 0;
}
form.-tonysearch > section > button > span > u {
  font-weight: 700;
}
form.-tonysearch > section > button.-loading > i {
  animation: spin 2s linear infinite;
}
form.-tonysearch.--focused > fieldset label > u svg {
  opacity: 1;
}
form.-tonysearch.--focused > fieldset.--thinking label u svg {
  height: 12px;
}

section.-tonyscraped {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 19px;
  padding: min(4em, 3vw);
  text-align: left;
  background: aliceblue url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 4 4" style="enable-background:new 0 0 4 4;" xml:space="preserve" opacity="0.5" stroke-width="0.5px"> <line stroke="white" class="st0" x1="0" y1="0" x2="4" y2="4"/> <line stroke="white" x1="-0.4" y1="3.6" x2="0.4" y2="4.4"/> <line stroke="white" x1="3.6" y1="-0.4" x2="4.4" y2="0.4"/> </svg>') repeat center center/8px;
}
section.-tonyscraped > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.-tonyscraped > ul > li {
  display: block;
  padding: 1em;
  margin: 0;
  margin-bottom: 1em;
  background: white;
  position: relative;
}
section.-tonyscraped > ul > li > form {
  display: block;
  margin: 0;
  padding: 0;
}
section.-tonyscraped > ul > li > form button {
  display: inline-flex;
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  background: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  padding: 8px;
  margin: 0;
  color: currentcolor;
}
section.-tonyscraped > ul > li > form button * {
  pointer-events: none;
}
section.-tonyscraped > ul > li > form button > u {
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 0px;
  height: 2px;
  padding: 0;
  margin: 0;
  background-color: currentcolor;
  transition: width 125ms ease-in-out;
}
section.-tonyscraped > ul > li > form button:hover {
  cursor: pointer;
}
section.-tonyscraped > ul > li > form button:hover > u {
  width: 100%;
}
section.-tonyscraped > ul > li > form button[data-update]:hover {
  color: white;
  background-color: green;
}
section.-tonyscraped > ul > li > form button[data-delete] {
  color: red;
}
section.-tonyscraped > ul > li > form > fieldset {
  position: relative;
  padding: 0px;
  margin: 0px;
  border: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
section.-tonyscraped > ul > li > form > fieldset > section.-index {
  flex-basis: 48px;
}
section.-tonyscraped > ul > li > form > fieldset > section.-words {
  flex-basis: 128px;
  flex-grow: 1;
}
section.-tonyscraped > ul > li > form > fieldset > section.-words > label {
  font-weight: 700;
}
section.-tonyscraped > ul > li > form > fieldset > section.-words > small {
  display: block;
}
section.-tonyscraped > ul > li > form > fieldset > section.-words > input {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 0;
  border: none;
  box-shadow: inset 0 -1px 0 0 #000;
  border-radius: 0px;
  font-size: inherit;
}
section.-tonyscraped > ul > li > form > fieldset > section.-words > input:focus {
  outline: none;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images {
  flex-basis: 100%;
  padding: 1em 0;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 8px 0;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure {
  display: block;
  margin: 0px;
  padding: 0px;
  max-width: 96px;
  position: relative;
  overflow: hidden;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > button {
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  border-radius: 50%;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > button > span {
  display: none;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > button:hover {
  background-color: red;
  color: white;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > picture {
  display: block;
  margin: 0px;
  padding: 1px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  z-index: 0;
  box-shadow: inset 0 0 0 1px lightgray;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > picture > img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > figcaption {
  font-size: 12px;
  line-height: 16px;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > figcaption > strong {
  display: block;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
section.-tonyscraped > ul > li > form > fieldset > section.-images > ul > li > figure > figcaption > small {
  display: block;
}
section.-tonyscraped > ul > li > form > nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.-tonyscraped > ul > li::before {
  content: "";
  position: absolute;
  z-index: 20;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>') no-repeat center center/24px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 175ms linear, transform 175ms linear;
}
section.-tonyscraped > ul > li::after {
  content: "";
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity 175ms linear;
}
section.-tonyscraped > ul > li.--updated::before {
  opacity: 1;
  transform: none;
}
section.-tonyscraped > ul > li.--updated::after {
  opacity: 1;
}

@keyframes gradientmotion {
  0% {
    transform: translate(0%, 0%) rotate(180deg) scale(2, 0.5);
  }
  100% {
    transform: translate(-100%, 0%) rotate(180deg) scale(2, 0.5);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
