:root{--color-primary: #1A56DB;--color-primary-dark: #1E40AF;--color-primary-light: #3B82F6;--color-primary-50: rgba(26, 86, 219, .06);--color-primary-100: rgba(26, 86, 219, .12);--color-secondary: #059669;--color-secondary-dark: #047857;--color-secondary-light: #10B981;--color-secondary-50: rgba(5, 150, 105, .08);--color-accent: #7C3AED;--color-accent-light: #A78BFA;--color-white: #FFFFFF;--color-gray-50: #FAFBFC;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .08);--color-warning: #D97706;--color-warning-bg: rgba(217, 119, 6, .08);--color-error: #DC2626;--color-error-bg: rgba(220, 38, 38, .08);--color-info: #2563EB;--color-info-bg: rgba(37, 99, 235, .08);--bg-primary: #FFFFFF;--bg-secondary: #FAFBFC;--bg-tertiary: #F3F4F6;--bg-gradient: linear-gradient(180deg, #FAFBFC 0%, #FFFFFF 100%);--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #9CA3AF;--text-inverse: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .06);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .2);--shadow-glow: 0 0 20px rgba(26, 86, 219, .15);--shadow-glow-lg: 0 0 40px rgba(26, 86, 219, .2);--shadow-colored: 0 10px 40px -10px rgba(26, 86, 219, .35);--shadow-elevated: 0 12px 40px -8px rgba(0, 0, 0, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .35s cubic-bezier(.25, .46, .45, .94);--container-max: 1280px;--header-height: 72px;--card-bg: #FFFFFF;--card-border: rgba(0, 0, 0, .06);--card-hover: #FAFBFC;--header-bg: rgba(255, 255, 255, .95);--header-border: rgba(0, 0, 0, .04);--input-bg: #FFFFFF;--input-border: #E5E7EB;--input-focus: #1A56DB;--gradient-primary: linear-gradient(135deg, #1A56DB 0%, #1E40AF 100%);--gradient-secondary: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-hero: linear-gradient(135deg, #1A56DB 0%, #059669 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(26, 86, 219, .02) 100%);--gradient-subtle: linear-gradient(180deg, #FAFBFC 0%, #FFFFFF 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #60A5FA;--color-primary-dark: #3B82F6;--color-primary-light: #93C5FD;--color-primary-50: rgba(96, 165, 250, .1);--color-primary-100: rgba(96, 165, 250, .18);--color-secondary: #34D399;--color-secondary-dark: #10B981;--color-secondary-light: #6EE7B7;--color-secondary-50: rgba(52, 211, 153, .1);--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-gradient: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-inverse: #0F172A;--color-white: #0F172A;--color-gray-50: #1E293B;--color-gray-100: #334155;--color-gray-200: #475569;--color-gray-300: #64748B;--color-gray-400: #94A3B8;--color-gray-500: #CBD5E1;--color-gray-600: #E2E8F0;--color-gray-700: #F1F5F9;--color-gray-800: #F8FAFC;--color-gray-900: #FFFFFF;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .6), 0 1px 2px -1px rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .6), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .6), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .7);--shadow-glow: 0 0 25px rgba(96, 165, 250, .2);--shadow-glow-lg: 0 0 50px rgba(96, 165, 250, .25);--shadow-colored: 0 10px 40px -10px rgba(96, 165, 250, .4);--shadow-elevated: 0 12px 40px -8px rgba(0, 0, 0, .4);--card-bg: #1E293B;--card-border: rgba(255, 255, 255, .08);--card-hover: #334155;--header-bg: rgba(15, 23, 42, .95);--header-border: rgba(255, 255, 255, .06);--input-bg: #334155;--input-border: #475569;--input-focus: #60A5FA;--gradient-primary: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);--gradient-secondary: linear-gradient(135deg, #34D399 0%, #10B981 100%);--gradient-hero: linear-gradient(135deg, #60A5FA 0%, #34D399 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(96, 165, 250, .03) 100%);--gradient-subtle: linear-gradient(180deg, #1E293B 0%, #0F172A 100%)}}[data-theme=dark]{--color-primary: #60A5FA;--color-primary-dark: #3B82F6;--color-primary-light: #93C5FD;--color-primary-50: rgba(96, 165, 250, .1);--color-primary-100: rgba(96, 165, 250, .18);--color-secondary: #34D399;--color-secondary-dark: #10B981;--color-secondary-light: #6EE7B7;--color-secondary-50: rgba(52, 211, 153, .1);--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-gradient: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-inverse: #0F172A;--color-white: #0F172A;--color-gray-50: #1E293B;--color-gray-100: #334155;--color-gray-200: #475569;--color-gray-300: #64748B;--color-gray-400: #94A3B8;--color-gray-500: #CBD5E1;--color-gray-600: #E2E8F0;--color-gray-700: #F1F5F9;--color-gray-800: #F8FAFC;--color-gray-900: #FFFFFF;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .6), 0 1px 2px -1px rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .6), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .6), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .7);--shadow-glow: 0 0 25px rgba(96, 165, 250, .2);--shadow-glow-lg: 0 0 50px rgba(96, 165, 250, .25);--shadow-colored: 0 10px 40px -10px rgba(96, 165, 250, .4);--shadow-elevated: 0 12px 40px -8px rgba(0, 0, 0, .4);--card-bg: #1E293B;--card-border: rgba(255, 255, 255, .08);--card-hover: #334155;--header-bg: rgba(15, 23, 42, .95);--header-border: rgba(255, 255, 255, .06);--input-bg: #334155;--input-border: #475569;--input-focus: #60A5FA;--gradient-primary: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%);--gradient-secondary: linear-gradient(135deg, #34D399 0%, #10B981 100%);--gradient-hero: linear-gradient(135deg, #60A5FA 0%, #34D399 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(96, 165, 250, .03) 100%);--gradient-subtle: linear-gradient(180deg, #1E293B 0%, #0F172A 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);letter-spacing:-.03em}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl);font-weight:700}h5{font-size:var(--font-size-lg);font-weight:600}h6{font-size:var(--font-size-base);font-weight:600}p{margin-bottom:var(--spacing-4);color:var(--text-secondary);line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width: 640px){.container{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-8)}}.section{padding:var(--spacing-12) 0}@media (min-width: 768px){.section{padding:var(--spacing-16) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;line-height:1;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-colored)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));transform:translateY(-2px);box-shadow:0 8px 25px -5px #06c6}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-colored)}.btn-success{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 14px #00b8944d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-secondary-light),var(--color-secondary));transform:translateY(-2px);box-shadow:0 8px 25px -5px #00b89466}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base)}.card{background:var(--card-bg);background-image:var(--gradient-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-smooth);border:1px solid var(--card-border);position:relative}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px);border-color:transparent}.card-image{width:100%;height:200px;object-fit:cover}.card-body{padding:var(--spacing-5)}.card-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-2);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#0077b61a;color:var(--color-primary)}.badge-secondary{background:#00a8961a;color:var(--color-secondary)}.badge-featured{background:linear-gradient(135deg,gold,orange);color:var(--color-gray-900)}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0077b61a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:120px;resize:vertical}.form-error{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.form-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.alert{padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.alert-success{background:#10b9811a;border:1px solid var(--color-success);color:var(--color-success)}.alert-error{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error)}.alert-warning{background:#f59e0b1a;border:1px solid var(--color-warning);color:var(--color-warning)}.alert-info{background:#3b82f61a;border:1px solid var(--color-info);color:var(--color-info)}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:700}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.article-content{max-width:720px;margin:0 auto}.article-content h1,.article-content h2,.article-content h3{margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.article-content p{margin-bottom:var(--spacing-4);line-height:1.75}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--spacing-6) 0}.article-content ul,.article-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.article-content li{margin-bottom:var(--spacing-2)}.article-content blockquote{margin:var(--spacing-6) 0;padding:var(--spacing-4) var(--spacing-6);border-left:4px solid var(--color-primary);background:var(--bg-secondary);font-style:italic}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width: 767px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.hide-mobile{display:none}}@media (min-width: 768px){.hide-desktop{display:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1) forwards}.slide-down{animation:slideDown .4s cubic-bezier(.4,0,.2,1) forwards}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{opacity:1;transition:opacity var(--transition-slow)}img[loading=lazy]{opacity:0}img.loaded,img:not([loading=lazy]){opacity:1}::selection{background:#0077b633;color:var(--text-primary)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));transition:width var(--transition-base)}.link-underline:hover:after{width:100%}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.card-interactive{position:relative;overflow:hidden;transition:all var(--transition-smooth)}.card-interactive:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,119,182,.03));opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-interactive:hover:before{opacity:1}body,.card,.header,.footer,.btn{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}.scroll-to-top{position:fixed;bottom:var(--spacing-8);right:var(--spacing-6);width:48px;height:48px;border:none;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.scroll-to-top:active{transform:translateY(-2px)}html[dir=rtl] .scroll-to-top{right:auto;left:var(--spacing-6)}
