/* Import shared styles */
@import '../../packages/styles/all.css';

/* Landing page specific styles */
body {
  display: flex;
  align-items: center;
  justify-content: center;
}

.container {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-xl);
  max-width: 800px;
  width: 100%;
}

.photo-wrapper {
  margin-bottom: var(--spacing-2xl);
}

/* Show photo at natural ratio, scaled down */
.photo {
  width: auto;
  max-width: 350px;
  aspect-ratio: auto;
  object-fit: contain;
}

.apps {
  margin-bottom: var(--spacing-xl);
}

.apps .torn-paper {
  display: inline-block;
  padding: var(--spacing-lg) var(--spacing-xl);
  margin: var(--spacing-md);
}

.app-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.app-list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.app-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--color-text-muted);
}

.app-link {
  font-family: var(--font-family-handwritten);
  font-size: var(--font-size-handwritten-lg);
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-fast);
}

.app-link:hover {
  border-bottom-color: var(--color-text);
}

.app-link.disabled {
  color: var(--color-text-faint);
  cursor: default;
}

.app-link.disabled:hover {
  border-bottom-color: transparent;
}

.app-link em {
  font-style: italic;
  font-size: var(--font-size-handwritten);
}

.auth {
  margin-top: var(--spacing-lg);
}
