html {
  background: #0C110E;
  color-scheme: dark;
}
body { margin: 0; }
.stealth-page {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: max(35rem, 100vh);
  min-height: max(35rem, 100svh);
  padding: 2rem 1.75rem 1.5rem;
  background: #0C110E;
  background-image: radial-gradient(ellipse at 50% 42%, #1B251D 0%, #101811 44%, #090E0B 100%);
  color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
}
.stealth-announcement {
  flex: 0 0 auto;
  margin: 0;
  color: #AAB99B;
  text-align: center;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.11em;
}
.stealth-announcement span { padding-inline: 5px; color: #778669; }
.stealth-hero {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.125rem;
  width: 100%;
  padding-block: 2.375rem;
  box-sizing: border-box;
}
.stealth-lockup { display: block; height: auto; width: min(76%, 560px); }
.stealth-teaser {
  margin: 0;
  padding-left: 0.26em;
  color: #CAD4BE;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.26em;
  text-align: center;
}
.stealth-footer { flex: 0 0 auto; max-width: 100%; text-align: center; }
.stealth-parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.5rem;
  max-width: 100%;
  box-sizing: border-box;
  color: #C3C9BF;
  text-decoration: none;
}
.stealth-product-of { color: #9CA795; font-size: 0.75rem; line-height: 1.5; }
.stealth-parent-name {
  font-size: 0.875rem;
  line-height: 1.5;
  text-wrap: balance;
  text-decoration: underline;
  text-decoration-color: #64765A;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.stealth-parent:hover .stealth-parent-name { color: #FFFFFF; text-decoration-color: #CAD4BE; }
.stealth-parent:focus-visible { outline: 2px solid #CAD4BE; outline-offset: 4px; }
.stealth-corner { position: absolute; width: 18px; height: 18px; border-color: #536349; border-style: solid; border-width: 0; pointer-events: none; }
.stealth-tl { left: 16px; top: 16px; border-left-width: 1px; border-top-width: 1px; }
.stealth-tr { right: 16px; top: 16px; border-right-width: 1px; border-top-width: 1px; }
.stealth-bl { left: 16px; bottom: 16px; border-left-width: 1px; border-bottom-width: 1px; }
.stealth-br { right: 16px; bottom: 16px; border-right-width: 1px; border-bottom-width: 1px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 480px) {
  .stealth-page { min-height: max(41.25rem, 100vh); min-height: max(41.25rem, 100svh); padding-inline: 1.5rem; }
  .stealth-lockup { width: 100%; max-width: 350px; }
  .stealth-announcement { letter-spacing: 0.05em; }
}
