@font-face { font-family: Barlow; font-style: normal; font-weight: 400; font-display: swap; src: url('/downloads/assets/fonts/barlow-latin-400.woff2') format('woff2'); }
@font-face { font-family: Barlow; font-style: normal; font-weight: 600; font-display: swap; src: url('/downloads/assets/fonts/barlow-latin-600.woff2') format('woff2'); }
:root { color: #eee; background: #030303; }
:focus-visible { outline-color: #fff; }
.launcher-page { display: flex; flex-direction: column; width: min(68rem, calc(100% - 4rem)); min-height: 100svh; margin: 0 auto; padding: 2.25rem 0 1rem; }
.launcher-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.launcher-header .quiet-link { color: #bdbdbd; }
.launcher-content { width: 100%; max-width: 35rem; margin: auto; padding: clamp(4rem, 13vh, 8rem) 0; }
.launcher-content h1 { max-width: 15ch; font-size: clamp(2.25rem, 5.8vw, 3.75rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.launcher-intro { margin-top: 1.5rem; max-width: 32rem; font-size: 1.125rem; color: #bdbdbd; }
.launcher-actions { display: flex; flex-direction: column; align-items: start; margin-top: 2rem; }
.launcher-primary { min-height: 3.5rem; padding: .9rem 1.5rem; background: #eee; border-color: #eee; color: #090909; border-radius: .35rem; }
.launcher-primary:hover { background: #fff; }
.launcher-platform { width: 100%; max-width: 19rem; margin-top: .75rem; color: #a5a5a5; font-size: .875rem; }
.launcher-actions .text-button { margin-top: .75rem; color: #bdbdbd; }
.launcher-status { min-height: 1.5rem; margin-top: 1.25rem; color: #bdbdbd; overflow-wrap: anywhere; }
.launcher-status[data-error="true"] { color: #eee; }
.launcher-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1.5rem; padding-top: 1rem; border-top: 1px solid #2b2b2b; color: #a5a5a5; font-size: .875rem; }
.launcher-footer nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.launcher-footer a { display: inline-flex; min-height: 2.75rem; align-items: center; }
@media (max-width: 480px) {
  .launcher-page { width: calc(100% - 2.5rem); padding-top: 1.5rem; }
  .launcher-header .brand { width: 9rem; }
  .launcher-content { padding: 4rem 0; }
  .launcher-primary { width: 100%; }
  .launcher-platform { max-width: none; text-align: center; }
}
