:root{--primary-50:#fffbf0;--primary-100:#fff9e6;--primary-200:#fff3cc;--primary-300:#ffed99;--primary-400:#ffcd4d;--primary-500:#ffb800;--primary-600:#e6a500;--primary-700:#cc9200;--primary-800:#996d00;--primary-900:#664900;--neutral-0:#fff;--neutral-50:#fafbfc;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--neutral-950:#0a0a0a;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-disabled:#d1d5db;--text-inverse:#fff;--text-link:#3b82f6;--text-link-hover:#2563eb;--bg-base:#fff;--bg-subtle:#fafbfc;--bg-muted:#f3f4f6;--bg-overlay:#00000080;--bg-hover:#0000000a;--bg-active:#00000014;--border-light:#f3f4f6;--border-medium:#e5e7eb;--border-strong:#d1d5db;--border-focus:#ffd93d;--success-50:#ecfdf5;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--info-50:#eff6ff;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc04;--google-green:#34a853;--github-dark:#24292e;--reddit-orange:#ff4500;--twitter-blue:#1da1f2;--font-base:"Inter","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Consolas","Monaco","Courier New",monospace;--text-2xs:10px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #0000001f;--shadow-2xl:0 20px 40px #00000026;--shadow-modal:0 20px 60px #00000026,0 8px 24px #0000001f;--shadow-dropdown:0 8px 16px #0000001f,0 2px 8px #00000014;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 8px 16px #0000001f;--shadow-primary:0 2px 8px #ffcd4d40;--shadow-primary-hover:0 6px 16px #ffcd4d59;--shadow-primary-focus:0 0 0 4px #ffd93d1a;--shadow-success:0 0 0 4px #10b9811a;--shadow-error:0 0 0 4px #ef44441a;--shadow-warning:0 0 0 4px #f59e0b1a;--shadow-info:0 0 0 4px #3b82f61a;--shadow-inner:inset 0 2px 4px #0000000f;--duration-fast:.15s;--duration-base:.2s;--duration-medium:.3s;--duration-slow:.4s;--duration-slower:.6s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-smooth:cubic-bezier(.4,0,.2,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-notification:1700;--z-debug:9999;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--sidebar-width:256px;--sidebar-width-collapsed:80px;--breakpoint-xs:375px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--blur-xl:24px;--opacity-disabled:.4;--opacity-hover:.8;--opacity-overlay:.5;--border-width-thin:1px;--border-width-base:1.5px;--border-width-thick:2px;--border-width-heavy:3px}.smooth-scroll{scroll-behavior:smooth}.no-select{-webkit-user-select:none;user-select:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gpu-accelerate{will-change:transform;transform:translateZ(0)}@media print{.no-print{display:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}::selection{background-color:var(--primary-200);color:var(--text-primary)}::selection{background-color:var(--primary-200);color:var(--text-primary)}
