@import "/assets/app/shared/styles/page.9953d4f94c030fa2.css";

.home-shell {
  grid-template-rows: 1fr auto;
}

.home-main {
  padding: var(--space-16) var(--space-8) var(--space-10);
}

.home-hero {
  width: 100%;
  max-width: var(--container-4xl);
}

.home-status {
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-version {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--ink-soft);
}

.home-status .pill-dot {
  animation: home-pulse 2.4s ease-in-out infinite;
}

@keyframes home-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--success) 45%, transparent);
  }

  50% {
    box-shadow: 0 0 0 5px color-mix(in oklab, var(--success) 0%, transparent);
  }
}

.home-title {
  margin-block: 0;
  font-size: clamp(var(--text-5xl), 9vw, var(--text-8xl));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-none);
  letter-spacing: -0.045em;
}

.home-accent {
  position: relative;
  display: inline-block;
  font-weight: var(--weight-bold);
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent) 38%, var(--accent-deep) 50%, var(--accent) 62%, var(--accent) 100%);
  background-size: 260% 100%;
  background-position: 100% 50%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: home-wave 1900ms ease-in-out 50ms forwards, home-glimmer 6s ease-in-out 1950ms infinite;
}

.home-accent::after {
  content: "";
  position: absolute;
  inset: auto 0 0.08em 0;
  height: 0.18em;
  z-index: -1;
  border-radius: var(--radius-xs);
  background: var(--accent);
  opacity: 0.12;
}

@keyframes home-wave {
  from {
    background-position: 100% 50%;
  }

  to {
    background-position: 0% 50%;
  }
}

@keyframes home-glimmer {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 30% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.home-edit {
  position: relative;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid color-mix(in oklab, var(--accent-deep) 55%, transparent);
}

.home-path {
  margin-block: 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: clamp(var(--text-base), 1.9vw, var(--text-lg));
  font-weight: var(--weight-medium);
  word-break: break-all;
}

.home-hint {
  margin-block: 0;
  font-size: clamp(var(--text-sm), 1.6vw, var(--text-md));
  color: var(--ink-soft);
}

.home-hint em {
  font-style: normal;
  font-weight: var(--weight-medium);
  color: var(--accent-deep);
}

.home-footer {
  border-top: 1px solid var(--rule);
}

.home-footer-inner {
  justify-content: space-between;
  padding: var(--space-7) var(--space-10);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.home-brand {
  gap: var(--space-2);
  font-weight: var(--weight-semibold);
  color: var(--ink);
  text-decoration: none;
}

.home-mark {
  display: inline-flex;
  width: var(--space-5);
  height: var(--space-5);
  color: #49A9E7;
}

.home-mark svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .home-status .pill-dot {
    animation: none;
  }

  .home-accent {
    animation: none;
    background: none;
    color: var(--accent);
    -webkit-text-fill-color: currentColor;
  }
}

@media (max-width: 45rem) {
  .home-main {
    padding: var(--space-10) var(--space-5) var(--space-8);
  }

  .home-hero {
    gap: var(--space-8);
  }

  .home-footer-inner {
    padding: var(--space-5);
  }
}

.home {
  --text-blue: var(--brand-600);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]).home {
    --text-blue: var(--brand-400);
  }
}

:root[data-theme="dark"].home {
  --text-blue: var(--brand-400);
}

.home body {
  color: var(--text-blue);
}
