/* Neko Clond - 本地化 Tailwind 兼容样式（自动生成，零外部依赖） */
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
.group { } /* marker for group-hover */
.-bottom-4 {
  bottom: -1rem;
}
.-left-4 {
  left: -1rem;
}
.-right-4 {
  right: -1rem;
}
.-top-6 {
  top: -1.5rem;
}
.absolute {
  position: absolute;
}
.active {
}
.bg-blue-100 {
  background-color: #dbeafe;
}
.bg-blue-500 {
  background-color: #3b82f6;
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-grad-from,transparent), var(--tw-grad-to,transparent));
}
.bg-green-400 {
  background-color: #4ade80;
}
.bg-indigo-100 {
  background-color: #e0e7ff;
}
.bg-indigo-500 {
  background-color: #6366f1;
}
.bg-red-400 {
  background-color: #f87171;
}
.bg-slate-700 {
  background-color: #334155;
}
.bg-slate-900\/90 {
  background-color: rgba(15,23,42,0.9);
}
.bg-violet-100 {
  background-color: #ede9fe;
}
.bg-white {
  background-color: #ffffff;
}
.bg-white\/10 {
  background-color: rgba(255,255,255,0.1);
}
.bg-white\/15 {
  background-color: rgba(255,255,255,0.15);
}
.bg-white\/60 {
  background-color: rgba(255,255,255,0.6);
}
.bg-white\/70 {
  background-color: rgba(255,255,255,0.7);
}
.bg-yellow-400 {
  background-color: #facc15;
}
.block {
  display: block;
}
.border {
  border-width: 1px;
  border-style: solid;
}
.border-2 {
  border-width: 2px;
  border-style: solid;
}
.border-b {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.border-t {
  border-top-width: 1px;
  border-top-style: solid;
}
.border-white {
  border-color: #ffffff;
}
.border-white\/20 {
  border-color: rgba(255,255,255,0.2);
}
.border-white\/30 {
  border-color: rgba(255,255,255,0.3);
}
.border-white\/40 {
  border-color: rgba(255,255,255,0.4);
}
.border-white\/50 {
  border-color: rgba(255,255,255,0.5);
}
.border-white\/60 {
  border-color: rgba(255,255,255,0.6);
}
.cursor-pointer {
  cursor: pointer;
}
.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.fixed {
  position: fixed;
}
.flex {
  display: flex;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.focus\:outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2 {
  box-shadow: 0 0 0 2px var(--tw-ring-color,rgba(99,102,241,0.5));
}
.focus\:ring-indigo-300 {
  --tw-ring-color: #a5b4fc;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-mono {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.font-semibold {
  font-weight: 600;
}
.from-blue-400 {
  --tw-grad-from: #60a5fa;
}
.from-emerald-400 {
  --tw-grad-from: #34d399;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.grid {
  display: grid;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.group {
}
.group:hover .text-blue-600 {
  color: #2563eb;
}
.group:hover .text-indigo-600 {
  color: #4f46e5;
}
.group:hover .translate-x-1 {
  transform: translateX(0.25rem);
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3.0rem;
}
.h-16 {
  height: 4.0rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1.0rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2.0rem;
}
.h-9 {
  height: 2.25rem;
}
.h-full {
  height: 100%;
}
.hidden {
  display: none;
}
.hover\:bg-blue-50 {
  background-color: #eff6ff;
}
.hover\:bg-white\/10 {
  background-color: rgba(255,255,255,0.1);
}
.hover\:shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
}
.hover\:text-blue-600 {
  color: #2563eb;
}
.hover\:text-white {
  color: #ffffff;
}
.inline-flex {
  display: inline-flex;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.leading-\[1\.1\] {
  line-height: 1.1;
}
.leading-relaxed {
  line-height: 1.625;
}
.left-0 {
  left: 0rem;
}
@media (min-width: 1024px) {
.lg\:gap-16 {
  gap: 4rem;
}
}
@media (min-width: 1024px) {
.lg\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.lg\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.lg\:text-7xl {
  font-size: 4.5rem;
}
}
.max-h-80 {
  max-height: 20.0rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-xl {
  max-width: 36rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
.md\:-left-6 {
  left: -1.5rem;
}
}
@media (min-width: 768px) {
.md\:-right-6 {
  right: -1.5rem;
}
}
@media (min-width: 768px) {
.md\:flex {
  display: flex;
}
}
@media (min-width: 768px) {
.md\:flex-row {
  flex-direction: row;
}
}
@media (min-width: 768px) {
.md\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 768px) {
.md\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 768px) {
.md\:grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (min-width: 768px) {
.md\:p-12 {
  padding: 3rem;
}
}
@media (min-width: 768px) {
.md\:p-16 {
  padding: 4rem;
}
}
@media (min-width: 768px) {
.md\:p-8 {
  padding: 2rem;
}
}
@media (min-width: 768px) {
.md\:pb-24 {
  padding-bottom: 6rem;
}
}
@media (min-width: 768px) {
.md\:pt-32 {
  padding-top: 8rem;
}
}
@media (min-width: 768px) {
.md\:py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
}
@media (min-width: 768px) {
.md\:text-3xl {
  font-size: 1.875rem;
}
}
@media (min-width: 768px) {
.md\:text-4xl {
  font-size: 2.25rem;
}
}
@media (min-width: 768px) {
.md\:text-6xl {
  font-size: 3.75rem;
}
}
@media (min-width: 768px) {
.md\:text-lg {
  font-size: 1.125rem;
}
}
@media (min-width: 768px) {
.md\:w-64 {
  width: 16.0rem;
}
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-screen {
  min-height: 100vh;
}
.ml-auto {
  margin-left: auto;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.object-cover {
  object-fit: cover;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-90 {
  opacity: 0.9;
}
.opacity-95 {
  opacity: 0.95;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.p-10 {
  padding: 2.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pt-28 {
  padding-top: 7rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.relative {
  position: relative;
}
.right-0 {
  right: 0rem;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
}
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
}
@media (min-width: 640px) {
.sm\:block {
  display: block;
}
}
@media (min-width: 640px) {
.sm\:flex-row {
  flex-direction: row;
}
}
@media (min-width: 640px) {
.sm\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 640px) {
.sm\:text-5xl {
  font-size: 3rem;
}
}
.text-2xl {
  font-size: 1.5rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.text-4xl {
  font-size: 2.25rem;
}
.text-base {
  font-size: 1rem;
}
.text-blue-100 {
  color: #dbeafe;
}
.text-blue-300 {
  color: #93c5fd;
}
.text-blue-50 {
  color: #eff6ff;
}
.text-blue-600 {
  color: #2563eb;
}
.text-center {
  text-align: center;
}
.text-emerald-600 {
  color: #059669;
}
.text-green-300 {
  color: #86efac;
}
.text-indigo-600 {
  color: #4f46e5;
}
.text-lg {
  font-size: 1.125rem;
}
.text-rose-500 {
  color: #f43f5e;
}
.text-slate-100 {
  color: #f1f5f9;
}
.text-slate-500 {
  color: #64748b;
}
.text-slate-600 {
  color: #475569;
}
.text-slate-700 {
  color: #334155;
}
.text-slate-800 {
  color: #1e293b;
}
.text-sm {
  font-size: 0.875rem;
}
.text-violet-600 {
  color: #7c3aed;
}
.text-white {
  color: #ffffff;
}
.text-white\/90 {
  color: rgba(255,255,255,0.9);
}
.text-xl {
  font-size: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
}
.text-yellow-300 {
  color: #fde047;
}
.to-indigo-500 {
  --tw-grad-to: #6366f1;
}
.to-teal-500 {
  --tw-grad-to: #14b8a6;
}
.top-0 {
  top: 0rem;
}
.transition-all {
  transition-property: all;
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color,background-color,border-color;
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-duration: 150ms;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3.0rem;
}
.w-16 {
  width: 4.0rem;
}
.w-2 {
  width: 0.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1.0rem;
}
.w-5 {
  width: 1.25rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2.0rem;
}
.w-9 {
  width: 2.25rem;
}
.w-full {
  width: 100%;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
