:root {
  --vibe-color-background-page: #f9fafb;
  --vibe-color-background-surface: #fff;
  --vibe-color-border-subtle: #e5e7eb;
  --vibe-color-border-strong: #d1d5db;
  --vibe-color-text-primary: #1f2937;
  --vibe-color-text-secondary: #6b7280;
  --vibe-color-text-inverse: #fff;
  --vibe-color-action-primary: #18181b;
  --vibe-color-action-primary-hover: #27272a;
  --vibe-color-action-danger: #dc7676;
  --vibe-color-action-danger-hover: #d76565;
  --vibe-color-action-muted: #9ca3af;
  --vibe-color-feedback-success: #22c55e;
  --vibe-color-feedback-error: #ef4444;
  --vibe-space-none: 0;
  --vibe-space-1: .25rem;
  --vibe-space-2: .5rem;
  --vibe-space-3: .75rem;
  --vibe-space-4: 1rem;
  --vibe-space-5: 1.5rem;
  --vibe-space-6: 2rem;
  --vibe-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --vibe-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --vibe-font-size-xs: .75rem;
  --vibe-font-size-sm: .875rem;
  --vibe-font-size-md: 1rem;
  --vibe-font-size-lg: 1.25rem;
  --vibe-font-size-xl: 1.5rem;
  --vibe-radius-sm: .375rem;
  --vibe-radius-md: .75rem;
  --vibe-radius-lg: 1rem;
  --vibe-shadow-card: 0 1px 3px #0000001a;
  --vibe-border-width: 1px;
}

body {
  margin: var(--vibe-space-none);
  padding: var(--vibe-space-none);
  background-color: var(--vibe-color-background-page);
  color: var(--vibe-color-text-primary);
  font-family: var(--vibe-font-sans);
  line-height: 1.5;
}

.vibe-card {
  background: var(--vibe-color-background-surface);
  border-radius: var(--vibe-radius-md);
  box-shadow: var(--vibe-shadow-card);
  border: var(--vibe-border-width) solid var(--vibe-color-border-subtle);
  overflow: hidden;
}

.vibe-card__section {
  padding: var(--vibe-space-5);
  border-bottom: var(--vibe-border-width) solid var(--vibe-color-border-subtle);
}

.vibe-card__section:last-child {
  border-bottom: none;
}

.vibe-card__header {
  gap: var(--vibe-space-4);
  align-items: center;
  display: flex;
}

.vibe-card__title {
  font-size: var(--vibe-font-size-xl);
  margin-block: var(--vibe-space-none);
  padding: var(--vibe-space-none);
  font-weight: 600;
}

.vibe-card__description {
  color: var(--vibe-color-text-secondary);
  font-size: var(--vibe-font-size-sm);
  margin-block: var(--vibe-space-none);
  padding: var(--vibe-space-none);
}

.vibe-link {
  color: var(--vibe-color-action-primary);
  font-weight: 500;
  text-decoration: underline;
}

.vibe-link:hover {
  color: var(--vibe-color-action-primary-hover);
  text-decoration: none;
}

.vibe-button {
  height: 2.75rem;
  padding: 0 var(--vibe-space-4);
  border-radius: var(--vibe-radius-sm);
  font-weight: 600;
  font-size: var(--vibe-font-size-sm);
  border: var(--vibe-border-width) solid transparent;
  cursor: pointer;
  background-color: var(--vibe-color-action-primary);
  color: var(--vibe-color-text-inverse);
  justify-content: center;
  align-items: center;
  width: 100%;
  transition: background-color .2s;
  display: inline-flex;
}

.vibe-button:hover:not(:disabled) {
  background-color: var(--vibe-color-action-primary-hover);
}

.vibe-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.vibe-button--danger {
  background-color: var(--vibe-color-action-danger);
}

.vibe-button--danger:hover:not(:disabled) {
  background-color: var(--vibe-color-action-danger-hover);
}

.vibe-button--subtle {
  color: var(--vibe-color-text-primary);
  border-color: var(--vibe-color-border-subtle);
  background-color: #0000;
}

.vibe-field {
  gap: var(--vibe-space-2);
  flex-direction: column;
  display: flex;
}

.vibe-label {
  font-size: var(--vibe-font-size-sm);
  font-weight: 500;
}

.vibe-select {
  width: 100%;
  height: 2.75rem;
  padding: 0 var(--vibe-space-5) 0 var(--vibe-space-3);
  border-radius: var(--vibe-radius-sm);
  border: var(--vibe-border-width) solid var(--vibe-color-border-subtle);
  font-size: var(--vibe-font-size-sm);
  background-color: var(--vibe-color-background-surface);
  color: var(--vibe-color-text-primary);
}

.vibe-step-list {
  gap: var(--vibe-space-4);
  counter-reset: vibe-step-counter;
  display: grid;
}

.vibe-step {
  gap: var(--vibe-space-3);
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.vibe-step__badge {
  counter-increment: vibe-step-counter;
  background-color: var(--vibe-color-action-primary);
  width: 2rem;
  height: 2rem;
  color: var(--vibe-color-text-inverse);
  font-weight: 600;
  font-size: var(--vibe-font-size-sm);
  margin-top: var(--vibe-space-1);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.vibe-step__badge:after {
  content: counter(vibe-step-counter);
}

.vibe-step__content {
  gap: var(--vibe-space-2);
  flex-direction: column;
  display: flex;
}

.vibe-step__title {
  font-weight: 600;
  font-size: var(--vibe-font-size-md);
}

.vibe-step__hint {
  font-size: var(--vibe-font-size-sm);
  color: var(--vibe-color-text-secondary);
}

.vibe-stack {
  gap: var(--vibe-space-4);
  flex-direction: column;
  display: flex;
}

.vibe-inline-stack {
  gap: var(--vibe-space-3);
  flex-direction: row;
  display: flex;
}

.vibe-inline-stack--wrap {
  flex-wrap: wrap;
}

.vibe-console {
  border: var(--vibe-border-width) solid var(--vibe-color-border-subtle);
  border-radius: var(--vibe-radius-sm);
  background: var(--vibe-color-background-surface);
  height: 28rem;
  overflow: hidden;
}

.vibe-console__header {
  align-items: center;
  gap: var(--vibe-space-2);
  margin-bottom: var(--vibe-space-2);
  font-weight: 600;
  display: flex;
}

.vibe-console__icon {
  width: 1rem;
  height: 1rem;
}

.header-logo {
  max-height: 3rem;
}

.header-content {
  align-items: center;
  gap: var(--vibe-space-4);
  display: flex;
}

.header-text {
  gap: var(--vibe-space-1);
  flex-direction: column;
  display: flex;
}

.vibe-container {
  max-width: 44rem;
  margin: var(--vibe-space-4) auto;
  padding: 0 var(--vibe-space-3);
}

.vibe-card__section {
  padding: var(--vibe-space-4);
}

.vibe-card__section:last-child {
  background-color: var(--vibe-color-background-page);
}

.vibe-card__header {
  gap: var(--vibe-space-3);
}

.vibe-step__content code {
  font-family: var(--vibe-font-mono);
  font-size: var(--vibe-font-size-sm);
}

.vibe-stack {
  gap: var(--vibe-space-3);
}

.vibe-stack .vibe-stack {
  gap: var(--vibe-space-2);
}

.vibe-step-list {
  gap: var(--vibe-space-3);
}

.vibe-step {
  gap: var(--vibe-space-2);
  padding: var(--vibe-space-3) 0 var(--vibe-space-4);
}

.vibe-step__badge {
  margin-top: var(--vibe-space-none);
}

.vibe-step__title {
  min-height: var(--vibe-space-6);
  align-items: center;
  display: flex;
}

.vibe-step__content {
  gap: var(--vibe-space-1);
}

.vibe-step:not(:last-child) {
  border-bottom: var(--vibe-border-width) solid var(--vibe-color-border-subtle);
  padding-bottom: var(--vibe-space-5);
}

.vibe-step__hint {
  margin-top: var(--vibe-space-1);
  margin-bottom: var(--vibe-space-none);
}

.vibe-console {
  height: 24rem;
}

.vibe-console__header {
  margin-bottom: var(--vibe-space-1);
}

a.vibe-button {
  text-decoration: none;
}

.vibe-button--subtle:hover:not(:disabled) {
  background-color: var(--vibe-color-background-page);
  border-color: var(--vibe-color-border-strong);
  color: var(--vibe-color-text-primary);
}

.xterm {
  width: 100%;
  height: 100%;
  padding: var(--vibe-space-2);
}

.xterm-viewport {
  background-color: var(--vibe-color-background-surface) !important;
  overflow: hidden auto !important;
}
/*# sourceMappingURL=index.ed4a0057.css.map */
