/* Generated file: app-public-discovery.css
   Source of truth lives under Web/Assets/Styles/App
   Do not edit this bundle directly. */
.public-page-static {
  min-height: 100vh;
  color: var(--text);
}

.public-page-static-main {
  width: min(100%, 1480px);
  margin-inline: auto;
}

.public-page-static-nav,
.public-page-static-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--deck-line);
}

.public-page-static-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text);
  font-family: var(--mono);
  font-weight: 800;
  text-decoration: none;
}

.public-page-static-brand small {
  margin-left: 0.4rem;
  color: var(--accent);
  font-size: 0.55rem;
  text-transform: uppercase;
}

.public-page-static nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.public-page-static nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 0.15rem;
  color: var(--text-muted);
  font-weight: 700;
}

.public-page-static nav a[aria-current="page"] {
  color: var(--accent);
}

.public-page-static-hero {
  padding: clamp(3rem, 8vw, 7rem) 0;
}

.public-page-static-hero > span,
.public-features-static-item span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-page-static-hero h1 {
  margin: 0.4rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  letter-spacing: -0.07em;
}

.public-page-static-hero p,
.public-features-static-item p,
.public-features-static-item li {
  color: var(--text-muted);
  line-height: 1.65;
}

.public-features-static-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-bottom: 5rem;
}

.public-features-static-item {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--deck-line);
  border-radius: 1rem;
  background: var(--deck-panel);
}

.public-features-static-item img {
  width: 100%;
  height: auto;
}

.public-features-static-item h2 {
  margin: 0.2rem 0 0.6rem;
  font-family: var(--font-display);
  font-size: 1.6rem;
}

.public-features-static-item p {
  margin: 0;
}

.public-features-static-item ul {
  padding-left: 1.1rem;
}

.public-page-static-footer {
  border-top: 1px solid var(--deck-line);
  border-bottom: 0;
  color: var(--text-muted);
}

.public-commands-static-list,
.public-about-static-main {
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.public-commands-static-group {
  padding: clamp(1.4rem, 3vw, 2.4rem) 0;
  border-top: 1px solid var(--deck-line);
}

.public-commands-static-group > header {
  display: grid;
  grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 0.7fr) minmax(18rem, 1fr);
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.public-commands-static-group > header span,
.public-about-static-story header > span,
.public-about-static-support > span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-commands-static-group h2,
.public-about-static-story h2,
.public-about-static-support h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -0.05em;
}

.public-commands-static-group > header p,
.public-about-static-story header p,
.public-about-static-support p,
.public-about-static-story article p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.public-commands-static-group > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.public-command-static-item,
.public-about-static-story article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--deck-line);
  border-radius: 0.9rem;
  background: var(--deck-panel);
}

.public-command-static-item code {
  color: var(--accent);
  overflow-wrap: anywhere;
}

.public-command-static-item h3,
.public-about-static-story article h3 {
  margin: 0.65rem 0 0.45rem;
  color: var(--text);
  font-size: 1rem;
}

.public-command-static-item p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.55;
}

.public-command-static-item small {
  display: block;
  margin-top: 0.8rem;
  color: var(--text-dim);
}

.public-page-static-action {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 1rem;
  padding: 0.65rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--deck-line));
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--accent) 12%, var(--deck-panel));
  color: var(--text);
  font-weight: 750;
}

.public-about-static-story,
.public-about-static-support {
  padding: clamp(2rem, 5vw, 4.5rem) 0;
  border-top: 1px solid var(--deck-line);
}

.public-about-static-story > header {
  max-width: 52rem;
}

.public-about-static-story > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.7rem;
}

.public-about-static-story article strong {
  color: var(--accent);
  font-family: var(--mono);
}

.public-about-static-support {
  max-width: 58rem;
}

@media (max-width: 900px) {
  .public-features-static-list { grid-template-columns: minmax(0, 1fr); }
  .public-commands-static-group > header { grid-template-columns: minmax(0, 1fr); }
  .public-commands-static-group > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .public-page-static-nav,
  .public-page-static-footer { align-items: flex-start; flex-direction: column; }
  .public-page-static-main { padding-inline: 1rem; }
  .public-page-static-hero h1 { font-size: clamp(2.35rem, 14vw, 4rem); }
  .public-features-static-item { grid-template-columns: minmax(0, 1fr); }
  .public-commands-static-group > div,
  .public-about-static-story > div { grid-template-columns: minmax(0, 1fr); }
}
