/* Signed-out landing page (public/welcome.html). */
.wl-main {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: var(--fl-bg);
  color: var(--fl-text);
  font-family: var(--fl-font-sans);
}
.wl-card {
  width: 100%;
  max-width: 26rem;
  background: var(--fl-surface);
  border: 1px solid var(--fl-border);
  border-radius: var(--fl-radius-lg);
  padding: 2.25rem 2rem;
}
.wl-brand { display: flex; align-items: center; gap: .75rem; }
.wl-brand svg {
  width: 32px; height: 32px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.wl-brand h1 { font-size: 1.25rem; margin: 0; }
.wl-lead { color: var(--fl-text-muted); font-size: .9rem; margin: .5rem 0 1.5rem; }
.wl-option { border-top: 1px solid var(--fl-border); padding: 1.25rem 0 .25rem; }
.wl-option h2 { font-size: .95rem; margin: 0 0 .25rem; }
.wl-option p { color: var(--fl-text-muted); font-size: .85rem; line-height: 1.5; margin: 0 0 .9rem; }
.wl-btn { display: block; width: 100%; text-align: center; text-decoration: none; box-sizing: border-box; }
