/* ============================================================
   Tiancode — Website Components (OpenAI Editorial Style)
   Botones pill invertidos, hero showcase interactivo, bento de
   capacidades numeradas (01..06), benchmarks empíricos con barras
   horizontales, matriz de descargas y FAQ minimalista.
   ============================================================ */

/* ================= Botones Estilo OpenAI ================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 550;
  letter-spacing: -0.01em;
  transition: all 0.18s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
.btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn:active { transform: scale(0.98); }

.btn-primary {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-color: var(--btn-primary-bg);
}
.btn-primary:hover {
  background: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  transform: translateY(-1px);
}

.btn-secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
  border-color: var(--btn-secondary-border);
}
.btn-secondary:hover {
  background: var(--btn-secondary-hover);
  border-color: var(--text-3);
  transform: translateY(-1px);
}

.btn-ghost {
  background: transparent;
  color: var(--text-2);
  border-color: transparent;
}
.btn-ghost:hover {
  color: var(--text);
  background: var(--btn-secondary-hover);
}

.btn-lg {
  padding: 12px 24px;
  font-size: 15px;
}

/* Caja de comando rápido de instalación */
.cmd-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface-2);
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-2);
  cursor: pointer;
  transition: all 0.18s ease;
  user-select: none;
}
.cmd-box:hover {
  border-color: var(--border-strong);
  color: var(--text);
}
.cmd-prompt {
  color: var(--text-3);
  font-weight: 600;
}
.cmd-box code {
  color: var(--text);
  font-weight: 500;
}
.cmd-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  transition: color 0.15s ease;
}
.cmd-box:hover .cmd-copy-btn { color: var(--text); }
.cmd-copy-btn svg { width: 14px; height: 14px; }
.cmd-copy-btn .icon-check { display: none; color: #10b981; }
.cmd-box.is-copied .cmd-copy-btn .icon-copy { display: none; }
.cmd-box.is-copied .cmd-copy-btn .icon-check { display: block; }
.cmd-box.is-copied { border-color: #10b981; }

/* ================= Hero Showcase Window (Stage de la App) ================= */
.showcase-stage {
  position: relative;
  margin-top: 12px;
}

.showcase-window {
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid var(--showcase-border);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Chrome de ventana de escritorio estilo Cupertino / Windows 11 */
.window-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.window-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.window-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.window-dots span:nth-child(1) { background: #ff5f56; }
.window-dots span:nth-child(2) { background: #ffbd2e; }
.window-dots span:nth-child(3) { background: #27c93f; }

.window-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
}
.window-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  border: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-2);
}
.window-status-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}

/* Selector de pestañas del showcase interactivo */
.showcase-tabs-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
  overflow-x: auto;
}
.showcase-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.showcase-tab-btn:hover {
  color: var(--text);
  background: var(--btn-secondary-hover);
}
.showcase-tab-btn.is-active {
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.showcase-tab-btn svg { width: 14px; height: 14px; }

/* Contenedores de paneles */
.showcase-panel {
  display: none;
  min-height: 480px;
}
.showcase-panel.is-active {
  display: flex;
  flex-direction: column;
}

/* Panel 1: Swarm de Agentes */
.agent-swarm-layout {
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  min-height: 480px;
  background: var(--surface);
}
.swarm-sidebar {
  border-right: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--surface-2);
}
.sidebar-heading {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}
.swarm-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.swarm-node {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  color: var(--text-2);
  transition: all 0.15s ease;
}
.swarm-node.is-active {
  background: var(--surface);
  color: var(--text);
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}
.swarm-node svg { width: 14px; height: 14px; }
.node-badge {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--surface-3);
  color: var(--text-3);
}

.swarm-chat-area {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  background: var(--surface);
}
.chat-messages {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.chat-bubble-user {
  align-self: flex-end;
  max-width: 80%;
  padding: 12px 18px;
  border-radius: 16px 16px 4px 16px;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  font-size: 14px;
  line-height: 1.5;
}
.chat-bubble-agent {
  align-self: flex-start;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.agent-header-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.agent-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--accent);
}
.agent-text {
  font-size: 14px;
  color: var(--text);
  line-height: 1.6;
}
.code-diff-box {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--term-bg);
  padding: 14px 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.55;
  color: var(--term-text);
  overflow-x: auto;
}
.code-diff-del { color: #f87171; }
.code-diff-add { color: #4ade80; }

.chat-input-fake {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface-2);
  font-size: 13.5px;
  color: var(--text-3);
  margin-top: 20px;
}
.chat-input-fake svg { width: 16px; height: 16px; color: var(--text-2); }

.swarm-terminal-pane {
  border-left: 1px solid var(--border);
  background: var(--term-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--term-text);
}
.term-line { margin: 0; line-height: 1.6; }
.term-muted { color: #71717a; }
.term-success { color: #4ade80; }
.term-accent { color: #60a5fa; }

/* Panel 2: Model Hub GGUF */
.model-hub-layout {
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  background: var(--surface);
}
.model-card-box {
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.18s ease;
}
.model-card-box:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}
.model-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.model-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
}
.model-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  color: var(--text-2);
}
.model-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--text-3);
}
.model-meta-grid strong { color: var(--text); }
.vram-bar {
  width: 100%;
  height: 5px;
  border-radius: var(--radius-pill);
  background: var(--surface-3);
  overflow: hidden;
}
.vram-bar-fill {
  height: 100%;
  border-radius: inherit;
  background: #10b981;
}

/* Panel 3: Universal Live Preview */
.preview-split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
}
.preview-code-pane {
  background: var(--term-bg);
  padding: 20px;
  border-right: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--term-text);
}
.preview-render-pane {
  background: var(--surface);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.preview-browser-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  border: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-2);
}
.preview-rendered-box {
  flex: 1;
  border-radius: var(--radius-sm);
  border: 1px dashed var(--border-strong);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  background: var(--surface-2);
  position: relative;
}

/* Panel 4: MCP Suite */
.mcp-grid-layout {
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  background: var(--surface);
}
.mcp-box {
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mcp-box-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mcp-title {
  font-size: 14.5px;
  font-weight: 600;
  margin: 0;
  color: var(--text);
}
.mcp-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: #10b981;
}
.mcp-status-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}

/* Panel 5: Kokoro Neural Voice */
.voice-stage-layout {
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  background: var(--surface);
  text-align: center;
}
.wave-bars-row {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 72px;
}
.wave-bar {
  width: 4px;
  border-radius: var(--radius-pill);
  background: var(--text);
  animation: wave-pulse 1.3s ease-in-out infinite alternate;
}
.wave-bar:nth-child(1) { height: 20px; animation-delay: 0.1s; }
.wave-bar:nth-child(2) { height: 44px; animation-delay: 0.2s; }
.wave-bar:nth-child(3) { height: 62px; animation-delay: 0.3s; }
.wave-bar:nth-child(4) { height: 35px; animation-delay: 0.4s; }
.wave-bar:nth-child(5) { height: 68px; animation-delay: 0.5s; }
.wave-bar:nth-child(6) { height: 28px; animation-delay: 0.6s; }
.wave-bar:nth-child(7) { height: 50px; animation-delay: 0.7s; }
.wave-bar:nth-child(8) { height: 18px; animation-delay: 0.8s; }

@keyframes wave-pulse {
  from { transform: scaleY(0.4); opacity: 0.4; }
  to { transform: scaleY(1.2); opacity: 1; }
}

/* ================= Bento Grid: Capacidades ================= */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bento-card {
  position: relative;
  padding: 32px 28px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.2s ease;
}
.bento-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.bento-card-wide {
  grid-column: span 2;
}
/* Nueve tarjetas iguales: todas las filas miden lo mismo para que la cuadrícula sea simétrica */
.bento-grid--even { grid-auto-rows: 1fr; }

.bento-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--text-3);
}
.bento-title {
  margin: 8px 0 10px;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
  line-height: 1.25;
}
.bento-desc {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-2);
}
.bento-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.bento-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 4px 9px;
  border-radius: var(--radius-pill);
  background: var(--surface-2);
  color: var(--text-3);
  border: 1px solid var(--border);
}

/* ================= Benchmarks Empíricos (OpenAI Evaluation Style) ================= */
.benchmarks-wrapper {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.benchmarks-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.benchmark-nav-btn {
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 13px;
  font-weight: 550;
  color: var(--text-2);
  transition: all 0.15s ease;
}
.benchmark-nav-btn:hover {
  color: var(--text);
  border-color: var(--border-strong);
}
.benchmark-nav-btn.is-active {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-color: var(--btn-primary-bg);
}

.benchmarks-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 24px;
}

.benchmark-card {
  padding: 32px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.benchmark-headline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.benchmark-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
}
.benchmark-unit {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-3);
}

.eval-bars-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.eval-bar-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eval-bar-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.eval-bar-label {
  font-weight: 550;
  color: var(--text);
}
.eval-bar-val {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--text);
}
.eval-track {
  width: 100%;
  height: 8px;
  border-radius: var(--radius-pill);
  background: var(--surface-2);
  overflow: hidden;
}
.eval-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--text-3);
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.eval-fill-highlight {
  background: var(--btn-primary-bg);
}

.benchmark-stats-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.stat-pill-box {
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.stat-pill-num {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--text);
}
.stat-pill-label {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.4;
}

/* ================= Arquitectura & Resiliencia Core V2 ================= */
.arch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}
.arch-text {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.arch-text h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--text);
}
.arch-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-2);
}
.arch-code-box {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--term-bg);
  padding: 24px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--term-text);
  overflow-x: auto;
}

/* ================= 120+ Skills de Ingeniería ================= */
.skills-cloud-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 980px;
  margin: 0 auto;
}
.skill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  transition: all 0.15s ease;
}
.skill-badge:hover {
  color: var(--text);
  border-color: var(--border-strong);
  transform: translateY(-1px);
}
.skill-badge i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
}

/* ================= Matriz de Descargas (Installer vs Portable) ================= */
.downloads-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 880px;
  margin: 0 auto;
}
.download-card {
  padding: 36px 32px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  transition: all 0.18s ease;
}
.download-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.download-card-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.download-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}
.download-title {
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--text);
}
.download-desc {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--text-2);
}
.download-features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-2);
}
.download-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.download-features-list svg {
  width: 15px;
  height: 15px;
  color: #10b981;
  flex-shrink: 0;
}

/* ================= FAQ Accordion Minimalista ================= */
.faq-accordion {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border);
  max-width: 820px;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 4px;
  text-align: left;
  font-size: 17px;
  font-weight: 550;
  letter-spacing: -0.015em;
  color: var(--text);
  cursor: pointer;
  transition: color 0.15s ease;
}
.faq-trigger:hover { color: var(--text-2); }
.faq-trigger svg { width: 16px; height: 16px; transition: transform 0.2s ease; }
.faq-item.is-open .faq-trigger svg { transform: rotate(180deg); }
.faq-content {
  padding: 0 4px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-2);
  display: none;
}
.faq-item.is-open .faq-content { display: block; }

/* ================= Animaciones Reveal ================= */
.js .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--rd, 0s);
  will-change: opacity, transform;
}
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ================= Responsive de Componentes ================= */
@media (max-width: 1024px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-card-wide { grid-column: span 2; }
  .bento-grid--even > .bento-card:last-child:nth-child(odd) { grid-column: span 2; }
  .benchmarks-grid { grid-template-columns: 1fr; }
  .agent-swarm-layout { grid-template-columns: 1fr; }
  .swarm-sidebar, .swarm-terminal-pane { display: none; }
  .model-hub-layout { grid-template-columns: 1fr 1fr; }
  .preview-split-layout { grid-template-columns: 1fr; }
  .arch-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card-wide { grid-column: 1; }
  .bento-grid--even { grid-auto-rows: auto; }
  .bento-grid--even > .bento-card:last-child:nth-child(odd) { grid-column: 1; }
  .model-hub-layout { grid-template-columns: 1fr; }
  .mcp-grid-layout { grid-template-columns: 1fr; }
  .downloads-matrix { grid-template-columns: 1fr; }
  .announcement-actions { flex-direction: column; align-items: stretch; }
  .cmd-box { justify-content: center; }
}
