.scrollbar-none[data-astro-cid-ypak6bsh] {
  scrollbar-width: none;
}

.scrollbar-none[data-astro-cid-ypak6bsh]::-webkit-scrollbar {
  display: none;
}
.switch[data-astro-cid-shbqx2l3] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
}

.switch[data-astro-cid-shbqx2l3] input[data-astro-cid-shbqx2l3] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.switch-track[data-astro-cid-shbqx2l3] {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--foreground) 22%, transparent);
  transition: background .14s;
  flex: none;
}

.switch-thumb[data-astro-cid-shbqx2l3] {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #0000004d;
  transition: inset-inline-start .14s;
}

.switch[data-astro-cid-shbqx2l3] input[data-astro-cid-shbqx2l3]:checked + .switch-track[data-astro-cid-shbqx2l3] {
  background: #4d6bfe;
}

.switch[data-astro-cid-shbqx2l3] input[data-astro-cid-shbqx2l3]:checked + .switch-track[data-astro-cid-shbqx2l3] .switch-thumb[data-astro-cid-shbqx2l3] {
  inset-inline-start: 19px;
}

.switch[data-astro-cid-shbqx2l3] input[data-astro-cid-shbqx2l3]:focus-visible + .switch-track[data-astro-cid-shbqx2l3] {
  outline: 2px solid #4d6bfe;
  outline-offset: 2px;
}

.switch[data-astro-cid-shbqx2l3] input[data-astro-cid-shbqx2l3]:disabled ~ [data-astro-cid-shbqx2l3] {
  opacity: .5;
  cursor: not-allowed;
}
.checkbox[data-astro-cid-gf4ap3pi] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
}

.checkbox[data-astro-cid-gf4ap3pi] input[data-astro-cid-gf4ap3pi] {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid color-mix(in srgb, var(--foreground) 30%, transparent);
  border-radius: 5px;
  background: center / 12px no-repeat;
  cursor: pointer;
  transition: background-color .12s, border-color .12s;
}

.checkbox[data-astro-cid-gf4ap3pi] input[data-astro-cid-gf4ap3pi]:checked {
  border-color: #4d6bfe;
  background-color: #4d6bfe;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
}

.checkbox[data-astro-cid-gf4ap3pi] input[data-astro-cid-gf4ap3pi]:focus-visible {
  outline: 2px solid #4d6bfe;
  outline-offset: 2px;
}

.checkbox[data-astro-cid-gf4ap3pi] input[data-astro-cid-gf4ap3pi]:disabled, .checkbox[data-astro-cid-gf4ap3pi] input[data-astro-cid-gf4ap3pi]:disabled + span[data-astro-cid-gf4ap3pi] {
  opacity: .5;
  cursor: not-allowed;
}
.alert[data-astro-cid-izzfip4j] {
  --tone: #4d6bfe;
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--tone) 45%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--tone) 10%, transparent);
  font-size: 14px;
  line-height: 1.5;
}

.alert-success[data-astro-cid-izzfip4j] {
  --tone: #16a34a;
}

.alert-warning[data-astro-cid-izzfip4j] {
  --tone: #d97706;
}

.alert-error[data-astro-cid-izzfip4j] {
  --tone: #dc2626;
}

.alert-dot[data-astro-cid-izzfip4j] {
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--tone);
}

.alert-title[data-astro-cid-izzfip4j] {
  display: block;
  font-weight: 650;
}

.alert-text[data-astro-cid-izzfip4j] {
  color: var(--muted-foreground);
}
.shimmer[data-astro-cid-pgxlta3h] {
  --shimmer-base: var(--muted-foreground, #888);
  --shimmer-highlight: var(--foreground, #111);
  display: inline-block;
  color: var(--shimmer-base);
  background-image: linear-gradient(100deg, var(--shimmer-base) 35%, var(--shimmer-highlight) 50%, var(--shimmer-base) 65%);
  background-size: 250% 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer-sweep var(--shimmer-duration) linear infinite;
}

[dir="rtl"] .shimmer[data-astro-cid-pgxlta3h] {
  background-position: 0 0;
  animation-name: shimmer-sweep-rtl;
}

@keyframes shimmer-sweep {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes shimmer-sweep-rtl {
  from {
    background-position: 0 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .shimmer[data-astro-cid-pgxlta3h] {
    animation: none;
    -webkit-text-fill-color: currentColor;
    background: none;
  }
}
.skeleton[data-astro-cid-jime6nhe] {
  display: block;
  background: linear-gradient(90deg, color-mix(in srgb, var(--foreground) 8%, transparent) 25%, color-mix(in srgb, var(--foreground) 16%, transparent) 50%, color-mix(in srgb, var(--foreground) 8%, transparent) 75%);
  background-size: 200% 100%;
  animation: 1.4s linear infinite skeleton-shimmer;
}

.skeleton-line[data-astro-cid-jime6nhe] {
  height: 12px;
  width: 100%;
  border-radius: 6px;
}

.skeleton-block[data-astro-cid-jime6nhe] {
  height: 88px;
  width: 100%;
  border-radius: 12px;
}

.skeleton-circle[data-astro-cid-jime6nhe] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

@keyframes skeleton-shimmer {
  from {
    background-position: 200% 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .skeleton[data-astro-cid-jime6nhe] {
    animation: none;
  }
}
.accordion[data-astro-cid-w6gglnbq] {
  border-bottom: 1px solid var(--border);
}

.accordion[data-astro-cid-w6gglnbq] summary[data-astro-cid-w6gglnbq] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.accordion[data-astro-cid-w6gglnbq] summary[data-astro-cid-w6gglnbq]::-webkit-details-marker {
  display: none;
}

.accordion[data-astro-cid-w6gglnbq] summary[data-astro-cid-w6gglnbq]:after {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  transition: transform .14s;
  opacity: .6;
}

[dir="rtl"] .accordion[data-astro-cid-w6gglnbq] summary[data-astro-cid-w6gglnbq]:after {
  transform: rotate(135deg);
}

.accordion[data-astro-cid-w6gglnbq][open] summary[data-astro-cid-w6gglnbq]:after, [dir="rtl"] .accordion[data-astro-cid-w6gglnbq][open] summary[data-astro-cid-w6gglnbq]:after {
  transform: rotate(45deg);
}

.accordion-body[data-astro-cid-w6gglnbq] {
  padding: 0 4px 14px;
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.6;
}
.breadcrumb[data-astro-cid-byuffpz4] ol[data-astro-cid-byuffpz4] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.breadcrumb[data-astro-cid-byuffpz4] li[data-astro-cid-byuffpz4] + li[data-astro-cid-byuffpz4]:before {
  content: "/";
  margin-inline-end: 6px;
  color: var(--muted-foreground);
}

.breadcrumb[data-astro-cid-byuffpz4] a[data-astro-cid-byuffpz4] {
  color: var(--muted-foreground);
}

.breadcrumb[data-astro-cid-byuffpz4] a[data-astro-cid-byuffpz4]:hover {
  color: #4d6bfe;
}

.breadcrumb[data-astro-cid-byuffpz4] [data-astro-cid-byuffpz4][aria-current] {
  font-weight: 600;
}
.card[data-astro-cid-fd5n2gjc] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--composer-background, transparent);
}

.card-title[data-astro-cid-fd5n2gjc] {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
}

.card-body[data-astro-cid-fd5n2gjc] {
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.6;
}

.card-footer[data-astro-cid-fd5n2gjc] {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.kbd[data-astro-cid-72tirl23] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border: 1px solid var(--border);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
.select[data-astro-cid-v6bu2775] {
  min-width: 200px;
  padding: 9px 36px 9px 12px;
  border: 1px solid var(--input-border, var(--border));
  border-radius: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") right 12px center no-repeat;
  color: var(--foreground);
  font: inherit;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

[dir="rtl"] .select[data-astro-cid-v6bu2775] {
  padding: 9px 12px 9px 36px;
  background-position: 12px;
}

.select[data-astro-cid-v6bu2775]:focus-visible {
  outline: 2px solid #4d6bfe;
  outline-offset: 2px;
}

.select[data-astro-cid-v6bu2775] option[data-astro-cid-v6bu2775] {
  background: var(--background, #fff);
  color: var(--foreground);
}
.showcase { width: min(760px, 100%); margin-inline: auto; padding: 32px 20px 96px; }
  .showcase-title { font-size: 26px; font-weight: 700; margin: 0 0 4px; }
  .showcase-subtitle { margin: 0 0 24px; color: var(--muted-foreground); }
  .showcase-section { margin-bottom: 36px; padding-bottom: 32px; border-bottom: 1px solid var(--border); }
  .showcase-section h2 { margin: 0 0 12px; font-size: 14px; font-weight: 650; color: var(--muted-foreground); }
  .showcase-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .showcase-input { min-width: 260px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; background: transparent; color: var(--foreground); }
  .showcase-textarea { resize: vertical; font: inherit; }
  .showcase-stack { display: flex; flex-direction: column; gap: 18px; }
  .showcase-shimmer { margin: 0; font-size: 16px; font-weight: 600; }
  .showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
  .showcase-skeleton-lines { display: flex; flex: 1; flex-direction: column; gap: 10px; min-width: 200px; }
  .showcase-hint { color: var(--muted-foreground); font-size: 13px; }
  .showcase-panel { padding: 16px 0; color: var(--muted-foreground); }