/* 精简版 Tailwind CSS - 只包含实际使用的类 */
*,::before,::after{box-sizing:border-box;border:0 solid #e5e7eb}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}body{margin:0;line-height:inherit}button,input,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button,[type='button']{-webkit-appearance:button;background-color:transparent;background-image:none}img{display:block;max-width:100%}
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}
.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-4{top:1rem}.right-4{right:1rem}.right-8{right:2rem}.bottom-8{bottom:2rem}.left-0{left:0}
.z-40{z-index:40}.z-50{z-index:50}
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}
.h-1{height:.25rem}.h-8{height:2rem}.h-16{height:4rem}.h-full{height:100%}.w-1{width:.25rem}.w-4{width:1rem}.w-8{width:2rem}.w-16{width:4rem}.w-36{width:9rem}.w-full{width:100%}
.min-h-0{min-height:0}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}
.max-h-\[90vh\]{max-height:90vh}
.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}
.transform{transform:translate(0,0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1)}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.flex-col{flex-direction:column}
.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.overscroll-contain{overscroll-behavior:contain}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}
.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-l-3{border-left-width:3px}.border-l-4{border-left-width:4px}
.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-600{background-color:#2563eb}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#22c55e}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef3c7}.bg-purple-100{background-color:#f3e8ff}.bg-indigo-50{background-color:#eef2ff}.bg-black{background-color:#000}.bg-gray-200{background-color:#e5e7eb}
.bg-opacity-50{--tw-bg-opacity:0.5}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.from-blue-50{--tw-gradient-from:#eff6ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(239,246,255,0))}.to-indigo-50{--tw-gradient-to:#eef2ff}
.object-contain{object-fit:contain}
.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-8{margin-top:2rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}
.uppercase{text-transform:uppercase}
.leading-8{line-height:2rem}
.tracking-wide{letter-spacing:.025em}.tracking-tight{letter-spacing:-.025em}
.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-100{color:#dbeafe}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-blue-900{color:#1e3a8a}.text-green-500{color:#22c55e}.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}.text-yellow-600{color:#ca8a04}.text-purple-600{color:#9333ea}
.break-all{word-break:break-all}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.opacity-0{opacity:0}
.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-all{transition-property:all}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}
.duration-200{transition-duration:200ms}.duration-300{transition-duration:300ms}
.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-blue-50:hover{background-color:#eff6ff}.hover\:bg-blue-700:hover{background-color:#1d4ed8}
.hover\:text-white:hover{color:#fff}.hover\:text-gray-700:hover{color:#374151}.hover\:text-blue-600:hover{color:#2563eb}
.hover\:scale-105:hover{transform:scale(1.05)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
@media (min-width:640px){.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:block{display:block}.sm\:border-l-4{border-left-width:4px}}
@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-center{text-align:center}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.text-center{text-align:center}
.translate-x-full{transform:translateX(100%)}
.page-transition{transition:opacity .3s ease-in-out}
.page-transition.loaded{opacity:1}
.hover-scale{transition:transform .3s ease}
.hover-scale:hover{transform:scale(1.05)}
