.site-loader {
  display: none;
}

.js .site-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: #000;
  color: #fff;
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms ease, visibility 800ms ease;
}

.js .site-loader.is-complete {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-loader__title {
  margin: 0;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.2;
  text-align: center;
}

.site-loader__track {
  width: min(300px, calc(100vw - 3rem));
  height: 20px;
  margin-top: 1.25rem;
  overflow: hidden;
  border: 1px solid #555;
  background: #222;
}

.site-loader__progress {
  display: block;
  width: 0;
  height: 100%;
  background: var(--color-accent);
  animation: mission-loading 5s linear forwards;
}

.is-loading body {
  overflow: hidden;
}

@keyframes mission-loading {
  to { width: 100%; }
}

.newsletter-form{width:min(100%,620px);margin:0 auto}.newsletter-form__main{display:flex;justify-content:center;gap:.5rem}.newsletter-form input[type=email]{min-width:0;flex:1;height:44px;padding:.65rem .8rem;border:1px solid #fff;border-radius:.25rem;background:#fff;color:#000}.newsletter-form button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--color-accent);border-radius:.25rem;background:var(--color-accent);color:#000;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.newsletter-form button:hover,.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#000}.newsletter-form button:active,.button:active{transform:translateY(1px)}.newsletter-form button:disabled{cursor:wait;opacity:.72}.newsletter-consent{display:flex;justify-content:center;align-items:center;min-height:44px;gap:.55rem;margin:.45rem auto 0;padding:.3rem .25rem;font-size:.8125rem;text-align:left}.newsletter-consent input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-accent)}.newsletter-form__privacy{margin:0 auto;color:var(--color-muted);font-size:.68rem;line-height:1.4}.newsletter-form__message{min-height:1.5em;margin:.45rem auto 0;font-size:.8rem}.newsletter-form__message[data-state=error]{color:var(--color-error)}/* The honeypot must remain hidden if extensions inject form styles. */.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 450ms ease,transform 450ms ease}.js .reveal.is-visible{opacity:1;transform:none}.system-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 75%,rgba(244,197,64,.08),transparent 34%),linear-gradient(#111a18,#090c0b 55%)}.system-card{width:min(100%,620px);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--color-border);background:rgba(9,12,11,.94);box-shadow:0 24px 80px rgba(0,0,0,.38)}.system-card--wide{width:min(100%,780px)}.system-card__eyebrow{margin-bottom:.5rem;color:var(--color-accent);letter-spacing:.14em}.system-card h1{margin-bottom:1rem}.system-card h2{margin:1.5rem 0 .5rem;font-size:1.25rem}.system-card p{margin-bottom:1rem}.system-card .button{margin-top:.5rem}.system-card__notice{padding:1rem;border-left:3px solid var(--color-accent);background:rgba(244,197,64,.08)}.system-card__meta{color:var(--color-muted);font-size:.8125rem}.system-card ul{margin:.5rem 0 1rem 1.25rem}.system-card li+li{margin-top:.35rem}

@media (prefers-reduced-motion: reduce) {
  .site-loader__progress { animation: none; }
  .js .site-loader { transition: none; }
}
