/* Only the new brand mark and download chooser need extra styles.
   The site's original Page/Home stylesheets and animations remain in charge. */
#app .desktopMenu .logo.logo { width: 15.8rem; height: 3.5rem; }
.harness-story-mark.harness-story-mark { object-fit: contain; padding: 16%; }
.footer-subscribe .harness-updates { width: 100%; }
.harness-updates .form-submit { width: 100%; }
.harness-download { color-scheme: dark; color: #afb8c2; background: #121314; border: 1px dotted #d591fe; padding: 0; width: min(54rem, calc(100% - 32px)); max-height: calc(100svh - 40px); overflow: auto; box-shadow: 0 30px 100px #0009; }
.harness-download:not([open]) { display: none; }
.harness-download::backdrop { background: #090909bd; backdrop-filter: blur(7px); }
.harness-download-inner { padding: 4rem; position: relative; }
.harness-close { position: absolute; right: 1.8rem; top: 1.2rem; padding: 1rem; line-height: 1; background: none; border: 0; color: #d591fe; font-size: 3rem; cursor: pointer; }
.harness-dialog-kicker { font: 1.2rem/1.6 'Degrad Mono', monospace; margin-bottom: 2.2rem; color: #d591fe; }
.harness-download h2 { font: 400 4.8rem/1.05 'Untitled Sans', sans-serif; letter-spacing: -.24rem; text-transform: uppercase; }
#harness-download-description { font: 1.4rem/1.7 'Degrad Mono', monospace; margin-top: 2rem; }
.harness-download-options { display: grid; gap: 1.2rem; margin-top: 3.2rem; }
.harness-download-options>a { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 2rem 1.6rem; border: 1px dotted #8f779f; text-decoration: none; }
.harness-download-options>a>span:first-child { display: flex; flex-direction: column; gap: .6rem; }
.harness-download-options strong { font: 400 2.1rem/1.2 'Untitled Sans', sans-serif; }
.harness-download-options small { font: 1rem/1.6 'Degrad Mono', monospace; color: #a39baa; }
.harness-download-options [data-download-state] { font: 1rem/1.4 'Degrad Mono', monospace; white-space: nowrap; color: #d591fe; }
.harness-download-options>a[aria-disabled=true] { cursor: default; }
.harness-download-options>a[aria-disabled=false]:hover { border-color: #d591fe; background: #d591fe15; }
.harness-download-availability { margin-top: 2.4rem; color: #aca0b5; font: 1.2rem/1.8 'Degrad Mono', monospace; }
.harness-source-link { display: inline-block; margin-top: 2rem; color: #d591fe; font: 1.2rem/1.6 'Degrad Mono', monospace; }
.harness-download-note { border-top: 1px dotted #65516f; padding-top: 2rem; margin-top: 2.8rem; color: #a796b1; font: 1rem/1.8 'Degrad Mono', monospace; }
.harness-download :focus-visible { outline: 2px solid #d591fe; outline-offset: 5px; }
html.harness-download-open, html.harness-download-open body { overflow: hidden; }
.harness-noscript { position: fixed; bottom: 0; left: 0; right: 0; padding: 20px; z-index: 10000; background: #d591fe; color: #121314; font: 14px/1.6 Arial, sans-serif; }
.harness-noscript a { text-decoration: underline; }
@media(max-width:749px) {
  #app .desktopMenu .logo.logo { width: 12.4rem; height: 2.7rem; }
  .harness-download-inner { padding: 3.2rem 2.2rem; }
  .harness-download h2 { font-size: 3.8rem; letter-spacing: -.15rem; }
  .harness-dialog-kicker { font-size: 1rem; }
  .harness-download-options>a { padding: 1.8rem 1.2rem; gap: 1rem; }
  .harness-download-options small { font-size: .85rem; }
  .harness-download-options [data-download-state] { font-size: .85rem; }
}
