@layer patterns {
  .question-landing {
    display: grid;
    place-items: center;
    width: min(1280px, calc(100% - 48px));
    min-height: 100svh;
    margin-inline: auto;
    padding: clamp(var(--tyt-space-8), 3.75vw, var(--tyt-space-12)) 0 var(--tyt-space-8);
  }

  .question-login-shell {
    display: grid;
    width: 100%;
    gap: clamp(var(--tyt-space-5), 3.5vw, var(--tyt-space-12));
  }

  .question-landing-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(520px, .86fr);
    align-items: center;
    gap: clamp(var(--tyt-space-5), 4vw, var(--tyt-space-16));
  }

  .question-brand-block {
    display: grid;
    justify-items: start;
    gap: var(--tyt-space-3);
    text-align: left;
  }

  .question-brand-block h1 {
    margin: 0;
    color: var(--tyt-color-text);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(68px, 8vw, 110px);
    font-weight: 300;
    line-height: .95;
    letter-spacing: .035em;
    word-break: keep-all;
  }

  .question-brand-tagline {
    max-width: 34rem;
    margin: 0;
    color: var(--tyt-color-text);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 300;
    line-height: 1.7;
  }

  .question-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: var(--tyt-space-2);
  }

  .question-trust-row span {
    display: inline-flex;
    align-items: center;
    min-height: auto;
    padding: 0 var(--tyt-space-3);
    border-right: 1px solid var(--tyt-color-border);
    color: var(--tyt-color-text-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }

  .question-trust-row span:first-child { padding-left: 0; }
  .question-trust-row span:last-child { border-right: 0; }

  .question-admin-quickstart {
    display: grid;
    width: min(520px, 100%);
    gap: var(--tyt-space-2);
    margin-top: var(--tyt-space-5);
    padding-top: var(--tyt-space-4);
    border-top: 1px solid var(--tyt-color-border);
  }

  .question-admin-quickstart-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--tyt-space-2);
  }

  .question-admin-quickstart-row label { gap: var(--tyt-space-1); }
  .question-admin-quickstart-row :where(input, button) { min-height: 52px; border-radius: var(--tyt-radius-sm); }
  .question-admin-quickstart-row button { padding-inline: var(--tyt-space-5); white-space: nowrap; }

  .question-form-note,
  .question-status {
    margin: 0;
    color: var(--tyt-color-text-muted);
    font-size: 12px;
    line-height: 1.7;
  }

  .question-status[data-tone="danger"] { color: var(--tyt-color-danger); }
  .question-status[data-tone="ok"] { color: var(--tyt-color-success); }

  .question-login-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--tyt-space-2);
    color: var(--tyt-color-text-muted);
    font-size: 12px;
  }

  .question-preview {
    display: grid;
    min-height: 448px;
    padding: var(--tyt-space-8);
    border: 1px solid var(--tyt-color-border);
    border-radius: var(--tyt-radius-md);
    background: var(--tyt-color-surface);
  }

  .question-preview-topline {
    display: flex;
    align-items: center;
    gap: var(--tyt-space-2);
    color: var(--tyt-color-text-muted);
    font-size: 12px;
    font-weight: 500;
  }

  .question-preview-topline strong {
    margin-left: auto;
    color: var(--tyt-color-text);
    font-size: 22px;
    font-variant-numeric: tabular-nums;
  }

  .question-preview-stage {
    display: grid;
    align-content: center;
    gap: var(--tyt-space-4);
    padding-block: var(--tyt-space-8);
  }

  .question-preview-stage > p {
    margin: 0;
    color: var(--tyt-color-primary);
    font-size: 12px;
    font-weight: 500;
  }

  .question-preview-stage blockquote {
    margin: 0;
    color: var(--tyt-color-text);
    font-size: clamp(24px, 3.1vw, 40px);
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: -.02em;
  }

  .question-preview-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tyt-space-2);
  }

  .question-preview-meta span {
    padding: var(--tyt-space-1) var(--tyt-space-2);
    border: 1px solid var(--tyt-color-border);
    border-radius: var(--tyt-radius-sm);
    color: var(--tyt-color-text-muted);
    font-size: 11px;
    line-height: 1.4;
  }

  .question-preview-next {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--tyt-space-2);
    padding-top: var(--tyt-space-3);
    border-top: 1px solid var(--tyt-color-border);
    color: var(--tyt-color-text);
    font-size: 13px;
  }

  .question-preview-next span { color: var(--tyt-color-text-muted); font-size: 11px; }
  .question-preview-next p { margin: 0; }

  .question-access-area {
    display: grid;
    width: min(520px, 100%);
    gap: var(--tyt-space-3);
  }

  .question-access-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--tyt-space-2);
  }

  .question-access-actions :where(button, a) {
    display: grid;
    place-items: center;
    min-height: 52px;
    padding: var(--tyt-space-2) var(--tyt-space-3);
    border: 1px solid var(--tyt-color-border-strong);
    border-radius: var(--tyt-radius-sm);
    background: transparent;
    color: var(--tyt-color-text);
    font: inherit;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .question-access-actions button {
    background: var(--tyt-color-text-muted);
    color: var(--tyt-color-surface);
  }

  .question-access-actions :where(button, a):hover { border-color: var(--tyt-color-text); }

  .question-code-form {
    display: grid;
    gap: var(--tyt-space-2);
    padding: var(--tyt-space-3) var(--tyt-space-5) 0;
  }

  .question-code-form .tyt-input {
    min-height: 64px;
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: .08em;
  }

  .question-code-form .tyt-button { min-height: 52px; }

  @media (max-width: 720px) {
    .question-landing { width: min(100%, calc(100% - 28px)); }
    .question-login-shell { display: flex; flex-direction: column; }
    .question-landing-top { display: contents; }
    .question-brand-block { order: 1; justify-items: center; text-align: center; }
    .question-brand-block h1 { font-size: clamp(54px, 20vw, 78px); }
    .question-brand-tagline { font-size: clamp(17px, 5vw, 21px); }
    .question-trust-row { justify-content: center; }
    .question-admin-quickstart { text-align: left; }
    .question-admin-quickstart-row,
    .question-access-actions { grid-template-columns: 1fr; }
    .question-login-help { align-items: start; flex-direction: column; }
    .question-preview { order: 2; min-height: 390px; padding: var(--tyt-space-5); }
    .question-preview-stage blockquote { font-size: clamp(24px, 7.5vw, 32px); }
    .question-access-area { order: 3; }
    .question-code-form { padding-inline: var(--tyt-space-3); }
  }
}
