.pillar-signin-body {
  margin: 0;
  display: block;
  background: #0d0c0b;
  color: #faf9f6;
  font: 400 12px/20px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  letter-spacing: -.176px;
  -webkit-font-smoothing: antialiased;
}

.pillar-signin-body > .flash-stack { display: none; }

.pillar-signin {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 120px 64px 100px;
  overflow: hidden;
  background: #0d0c0b;
  color: #faf9f6;
}

.pillar-signin__slides,
.pillar-signin__slide,
.pillar-signin__scrim { position: absolute; inset: 0; }

.pillar-signin__slide {
  margin: 0;
  opacity: 0;
  transition: opacity 1200ms ease;
}

.pillar-signin__slide.is-active { opacity: 1; }

.pillar-signin__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.pillar-signin__scrim {
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(13,12,11,.45) 0%, rgba(13,12,11,0) 18%),
    linear-gradient(0deg, rgba(13,12,11,.70) 0%, rgba(13,12,11,0) 34%),
    linear-gradient(90deg, rgba(13,12,11,.88) 0%, rgba(13,12,11,.80) 30%, rgba(13,12,11,.35) 48%, rgba(13,12,11,0) 62%);
}

.pillar-signin__mark {
  position: absolute;
  left: 64px;
  top: 40px;
  color: #faf9f6;
}

.pillar-signin__mark .pillar-mark { display: block; width: 40px; height: 40px; fill: currentColor; }

.pillar-signin__content { position: relative; margin-top: auto; width: 380px; }

.pillar-signin__content h1 {
  margin: 0 0 8px;
  color: #faf9f6;
  font: 400 38px/42px "Newsreader", Georgia, "Times New Roman", serif;
  letter-spacing: -.03em;
}

.pillar-signin__description {
  margin: 0 0 20px;
  color: rgba(250,249,246,.78);
  font: 400 12px/20px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-wrap: balance;
}

.pillar-signin__description strong { color: #faf9f6; font-weight: 600; overflow-wrap: anywhere; }

.pillar-signin__field {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 0;
  margin-top: 0;
  background: transparent;
  color: #faf9f6;
  border: 0;
  border-bottom: 1px solid rgba(250,249,246,.6);
  border-radius: 0;
  outline: none;
  box-shadow: none;
  font: 400 13px/20px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: inherit;
}

.pillar-signin__field::placeholder { color: rgba(250,249,246,.45); opacity: 1; }
.pillar-signin__field:focus { border-bottom: 2px solid #faf9f6; }
.pillar-signin__field[aria-invalid="true"] { border-bottom: 2px solid #ff9b8f; }

/* Browsers force an autofill color; clip it to the text to keep the photo visible. */
.pillar-signin__field:is(:autofill, :-webkit-autofill) {
  appearance: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: #faf9f6;
  caret-color: #faf9f6;
}

.pillar-signin__error {
  display: flex;
  align-items: baseline;
  margin: 8px 0 0;
  color: #ffb3a8;
  font: 400 11px/18px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.pillar-signin__error[hidden] { display: none; }

.pillar-signin__error-tag {
  margin-right: 10px;
  color: #ff9b8f;
  font: 400 10px/14px SFMono-Regular, Consolas, "Liberation Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pillar-signin__button {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  background: #faf9f6;
  color: #242126;
  border: 0;
  border-radius: 6px;
  font: 500 12px/16px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: inherit;
  cursor: pointer;
}

.pillar-signin__button:hover { background: #fff; }
.pillar-signin__button--secondary { margin-top: 0; background: transparent; color: #faf9f6; border: 1px solid rgba(250,249,246,.45); }
.pillar-signin__button--secondary:hover { background: rgba(250,249,246,.08); }

.pillar-signin__change-email {
  display: inline-block;
  margin-top: 16px;
  color: #faf9f6;
  font: 400 12px/20px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(250,249,246,.45);
  text-underline-offset: 3px;
}

.pillar-signin__footer {
  position: absolute;
  left: 64px;
  right: 64px;
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font: 400 10px/14px SFMono-Regular, Consolas, "Liberation Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pillar-signin__studio { margin: 0; }
.pillar-signin__studio-label { color: rgba(250,249,246,.5); margin-right: 10px; }
.pillar-signin__legal-links { display: flex; gap: 24px; }
.pillar-signin__legal-links a { color: #faf9f6; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(250,249,246,.4); }

.pillar-signin :is(button, input[type="submit"], a):focus-visible { outline: 2px solid #faf9f6; outline-offset: 2px; }
.pillar-signin .pillar-signin__field:focus-visible { outline: none; }

.pillar-signin__message { margin: 0 0 16px; color: #faf9f6; font: inherit; }
.pillar-signin__message--error { color: #ffb3a8; }
.pillar-signin .login-legal-notice { margin: 12px 0 0; color: rgba(250,249,246,.78); font: 400 11px/18px "Bureau Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.pillar-signin .login-legal-notice a { color: #faf9f6; text-decoration-color: rgba(250,249,246,.4); }

@media (max-width: 520px) {
  .pillar-signin { padding: 96px 20px 84px; }
  .pillar-signin__mark { left: 20px; top: 24px; }
  .pillar-signin__mark .pillar-mark { width: 32px; height: 32px; }
  .pillar-signin__content { width: 100%; }
  .pillar-signin__content h1 { font-size: 32px; line-height: 36px; }
  .pillar-signin__footer { left: 20px; right: 20px; bottom: 20px; font-size: 9px; letter-spacing: .06em; }
  .pillar-signin__studio-label { display: none; }
  .pillar-signin__legal-links { gap: 12px; }
  .pillar-signin__scrim {
    background:
      linear-gradient(180deg, rgba(13,12,11,.5) 0%, rgba(13,12,11,0) 16%),
      linear-gradient(0deg, rgba(13,12,11,.94) 0%, rgba(13,12,11,.90) 40%, rgba(13,12,11,.45) 62%, rgba(13,12,11,0) 80%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pillar-signin__slide { transition: none; }
}
