/* Compressed on 2026-04-07 22:51:09 */
:root{ --color-primary:#ff7c4a; --color-primary-50:#fff4ed; --color-primary-100:#ffe8d7; --color-primary-200:#ffd0b0; --color-primary-300:#ffb380; --color-primary-400:#ff9550; --color-primary-500:#ff7c4a; --color-primary-600:#e56a3d; --color-primary-700:#b3502f; --color-primary-800:#803822; --color-primary-900:#4d2214; --color-primary-light:#ff9550; --color-primary-dark:#e56a3d; --color-primary-bg:rgba(255,124,74,0.08); --color-primary-glow:rgba(255,124,74,0.25); --color-accent:#2dd4bf; --color-accent-light:#5eead4; --color-accent-dark:#14b8a6; --color-accent-bg:rgba(45,212,191,0.08); --color-location:#6366f1; --color-location-light:#818cf8; --color-location-dark:#4f46e5; --color-location-bg:rgba(99,102,241,0.08); --color-purple:#8b5cf6; --color-purple-light:#a78bfa; --color-purple-dark:#7c3aed; --color-purple-bg:rgba(139,92,246,0.08); --color-yellow:#fbbf24; --color-yellow-light:#fcd34d; --color-yellow-dark:#f59e0b; --color-yellow-bg:rgba(251,191,36,0.08); --gradient-primary:linear-gradient(135deg,#ff7c4a 0%,#ffb347 100%); --gradient-header:linear-gradient( 90deg,#ff7c4a 0%,#ff9550 50%,#ffb347 100% ); --gradient-card:linear-gradient( 180deg,rgba(255,124,74,0.04) 0%,transparent 100% ); --gradient-accent:linear-gradient(135deg,#2dd4bf 0%,#5eead4 100%); --gradient-location:linear-gradient(135deg,#6366f1 0%,#818cf8 100%); --gradient-purple:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%); --gradient-yellow:linear-gradient(135deg,#fbbf24 0%,#fcd34d 100%); --color-success:#2dd4bf; --color-success-light:#5eead4; --color-success-dark:#14b8a6; --color-success-bg:rgba(45,212,191,0.08); --color-warning:#fbbf24; --color-warning-light:#fcd34d; --color-warning-dark:#f59e0b; --color-warning-bg:rgba(251,191,36,0.08); --color-danger:#f43f5e; --color-danger-light:#fb7185; --color-danger-dark:#e11d48; --color-danger-bg:rgba(244,63,94,0.08); --color-info:#3b82f6; --color-info-light:#60a5fa; --color-info-dark:#2563eb; --color-info-bg:rgba(59,130,246,0.08); --color-text:#f9fafb; --color-text-light:#d1d5db; --color-text-muted:#9ca3af; --color-text-white:#ffffff; --color-bg:#0f172a; --color-bg-light:#1e293b; --color-bg-white:#1e293b; --color-bg-dark:#020617; --color-bg-mask:rgba(0,0,0,0.7); --color-bg-orange:rgba(255,124,74,0.04); --color-border:#334155; --color-border-light:#1e293b; --color-border-dark:#475569; --gray-50:#0f172a; --gray-100:#1e293b; --gray-200:#334155; --gray-300:#475569; --gray-400:#64748b; --gray-500:#94a3b8; --gray-600:#cbd5e1; --gray-700:#e2e8f0; --gray-800:#f1f5f9; --gray-900:#f8fafc; --font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; --font-size-xs:12px; --font-size-sm:13px; --font-size-base:15px; --font-size-md:16px; --font-size-lg:18px; --font-size-xl:20px; --font-size-2xl:24px; --font-size-3xl:28px; --font-size-4xl:32px; --font-weight-normal:400; --font-weight-medium:500; --font-weight-semibold:600; --font-weight-bold:700; --line-height-tight:1.25; --line-height-base:1.5; --line-height-relaxed:1.75; --spacing-xs:4px; --spacing-sm:8px; --spacing-md:12px; --spacing-base:16px; --spacing-lg:20px; --spacing-xl:24px; --spacing-2xl:32px; --spacing-3xl:40px; --spacing-4xl:48px; --radius-none:0; --radius-sm:6px; --radius-base:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:20px; --radius-2xl:24px; --radius-full:9999px; --shadow-none:none; --shadow-sm:0 1px 3px rgba(0,0,0,0.25); --shadow-base:0 2px 8px rgba(0,0,0,0.35); --shadow-md:0 4px 16px rgba(0,0,0,0.4); --shadow-lg:0 8px 24px rgba(0,0,0,0.45); --shadow-xl:0 12px 32px rgba(0,0,0,0.5); --shadow-primary:0 4px 16px rgba(255,124,74,0.3); --shadow-primary-lg:0 8px 24px rgba(255,124,74,0.35); --shadow-accent:0 4px 16px rgba(45,212,191,0.3); --shadow-location:0 4px 16px rgba(99,102,241,0.3); --shadow-inner:inset 0 2px 4px rgba(0,0,0,0.3); --transition-fast:0.15s ease; --transition-base:0.2s ease; --transition-slow:0.3s ease; --transition-slower:0.4s ease; --transition-bounce:0.4s cubic-bezier(0.68,-0.55,0.265,1.55); --z-dropdown:100; --z-sticky:200; --z-fixed:300; --z-modal-backdrop:400; --z-modal:500; --z-popover:600; --z-tooltip:700; --z-toast:800; --breakpoint-sm:576px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --breakpoint-2xl:1400px; --primary:var(--color-primary); --primary-light:var(--color-primary-light); --primary-dark:var(--color-primary-dark); --primary-bg:var(--color-primary-bg); --text:var(--color-text); --text-light:var(--color-text-light); --text-muted:var(--color-text-muted); --bg:var(--color-bg); --bg-card:var(--color-bg-white); --border:var(--color-border); --success:var(--color-success); --warning:var(--color-warning); --danger:var(--color-danger); --info:var(--color-info); --radius:var(--radius-lg); --shadow:var(--shadow-base); --space-xs:var(--spacing-xs); --space-sm:var(--spacing-sm); --space-md:var(--spacing-base); --space-lg:var(--spacing-xl); --space-xl:var(--spacing-2xl); --primary-color:var(--color-primary); --primary-color-light:var(--color-primary-light); --primary-color-dark:var(--color-primary-dark); --secondary-color:var(--color-accent); --success-color:var(--color-success); --warning-color:var(--color-warning); --danger-color:var(--color-danger); --info-color:var(--color-info); --text-primary:var(--color-text); --text-secondary:var(--color-text-light); --text-white:var(--color-text-white); --bg-primary:var(--color-primary); --bg-secondary:var(--color-bg-light); --bg-white:var(--color-bg-white); --bg-dark:var(--color-bg-dark); --border-color:var(--color-border)} .light,[data-theme="light"]{ --color-text:#1f2937; --color-text-light:#4b5563; --color-text-muted:#9ca3af; --color-bg:#f8fafc; --color-bg-light:#ffffff; --color-bg-white:#ffffff; --color-bg-mask:rgba(0,0,0,0.5); --color-border:#e5e7eb; --color-border-light:#f3f4f6; --color-border-dark:#d1d5db; --color-primary-bg:rgba(255,124,74,0.06); --color-accent-bg:rgba(45,212,191,0.06); --color-location-bg:rgba(99,102,241,0.06); --shadow-sm:0 1px 2px rgba(0,0,0,0.06); --shadow-base:0 2px 4px rgba(0,0,0,0.06); --shadow-md:0 4px 12px rgba(0,0,0,0.08); --shadow-lg:0 8px 16px rgba(0,0,0,0.1); --shadow-xl:0 12px 24px rgba(0,0,0,0.12); --gray-50:#f9fafb; --gray-100:#f3f4f6; --gray-200:#e5e7eb; --gray-300:#d1d5db; --gray-400:#9ca3af} .theme-transition,.theme-transition *{ transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base) !important}