@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap";:root{--primary-50: #e6f2ff;--primary-100: #b3daff;--primary-200: #80c1ff;--primary-300: #4da9ff;--primary-400: #1a91ff;--primary-500: #0077e6;--primary-600: #005db3;--primary-700: #004480;--primary-800: #002a4d;--primary-900: #00111a;--accent-50: #e6fffb;--accent-100: #b3fff0;--accent-200: #80ffe6;--accent-300: #4dffdb;--accent-400: #1affd1;--accent-500: #00e6c3;--accent-600: #00b399;--accent-700: #008070;--accent-800: #004d47;--accent-900: #001a1a;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--gradient-primary: linear-gradient(135deg, #0077e6 0%, #00e6c3 100%);--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--border-color: var(--gray-200);--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)}[data-theme=dark]{--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;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: var(--gray-50);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--border-color: var(--gray-700);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-600)}.site-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:1000;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);transition:all var(--transition-base)}[data-theme=dark] .site-header{background:#0f172acc}.header-content{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.logo{display:flex;flex-direction:column;gap:.25rem;transition:transform var(--transition-base)}.logo:hover{transform:translateY(-2px)}.logo h1{font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.tagline{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin:0}.main-nav{display:flex;gap:var(--spacing-sm);align-items:center}.main-nav a{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;color:var(--text-secondary);transition:all var(--transition-base);position:relative}.main-nav a:hover{color:var(--primary-500);background:var(--gray-100)}.main-nav a.active{color:var(--primary-500);background:var(--primary-50)}[data-theme=dark] .main-nav a.active{background:var(--primary-900)}.theme-toggle-btn{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid var(--border-color);background:var(--bg-secondary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.hero-section{position:relative;background:var(--gradient-hero);color:#fff;padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(0,230,195,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,119,230,.15) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;max-width:900px;margin:0 auto;text-align:center;z-index:1}.hero-content h1{color:#fff;margin-bottom:var(--spacing-lg);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;color:var(--gray-300);margin-bottom:var(--spacing-2xl);line-height:1.8}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);color:#fff}.btn-secondary{background:var(--bg-primary);color:var(--primary-600);border:2px solid var(--primary-500)}.btn-secondary:hover{background:var(--primary-50);transform:translateY(-2px)}.btn-tertiary{background:transparent;color:var(--primary-500);font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.btn-tertiary:hover{background:var(--primary-50)}[data-theme=dark] .btn-tertiary:hover{background:var(--primary-900)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}section{padding:var(--spacing-4xl) var(--spacing-xl);max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.view-all{color:var(--primary-500);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);transition:gap var(--transition-base)}.view-all:hover{gap:var(--spacing-sm)}.features-section{background:var(--bg-secondary)}.features-section h2{text-align:center;margin-bottom:var(--spacing-2xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.feature-card{background:var(--bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.feature-card h3{margin-bottom:var(--spacing-md);color:var(--text-primary)}.feature-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.article-card{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.article-card:hover:before{transform:scaleX(1)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.article-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-50);color:var(--primary-700);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}[data-theme=dark] .article-category{background:var(--primary-900);color:var(--primary-300)}.article-card h3{margin-bottom:var(--spacing-md);font-size:1.5rem}.article-card h3 a{color:var(--text-primary);transition:color var(--transition-base)}.article-card h3 a:hover{color:var(--primary-500)}.article-excerpt{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.article-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.article-date{font-size:.875rem;color:var(--text-tertiary)}.read-more{color:var(--primary-500);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);transition:gap var(--transition-base)}.read-more:hover{gap:var(--spacing-sm)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.video-card{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base)}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.video-thumbnail{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--gray-200)}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-duration{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:#000c;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.video-info{padding:var(--spacing-lg)}.video-info h3{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.video-info h3 a{color:var(--text-primary)}.video-description{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.video-category{color:var(--primary-500);font-weight:600}.video-date{color:var(--text-tertiary)}.cta-section{background:var(--gradient-primary);color:#fff;text-align:center;border-radius:var(--radius-2xl);margin:var(--spacing-4xl) var(--spacing-xl);padding:var(--spacing-4xl)}.cta-content h2{color:#fff;margin-bottom:var(--spacing-lg)}.cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.site-footer{background:var(--gray-900);color:var(--gray-400);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl)}[data-theme=dark] .site-footer{background:var(--gray-950)}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3{color:#fff;font-size:1.25rem;margin-bottom:var(--spacing-lg)}.footer-section h4{color:var(--gray-300);font-size:1rem;margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--gray-400);transition:color var(--transition-base)}.footer-section a:hover{color:var(--primary-400)}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:var(--spacing-xl);border-top:1px solid var(--gray-700);text-align:center;color:var(--gray-500);display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer-bottom .admin-link{color:var(--gray-600);font-size:.75rem;text-decoration:none;opacity:.5;transition:opacity .2s ease}.footer-bottom .admin-link:hover{opacity:1;color:var(--primary)}@media(max-width:768px){.header-content{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.main-nav{flex-wrap:wrap;justify-content:center}.hero-section{padding:var(--spacing-2xl) var(--spacing-lg)}.hero-buttons{flex-direction:column}section{padding:var(--spacing-2xl) var(--spacing-lg)}.articles-grid,.videos-grid,.features-grid{grid-template-columns:1fr}}.ad-banner{margin:var(--spacing-2xl) auto;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);font-weight:600}.page-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--gradient-hero);color:#fff;margin-bottom:var(--spacing-3xl)}.page-header h1{color:#fff;margin-bottom:var(--spacing-md)}.page-header p{font-size:1.125rem;color:var(--gray-300);max-width:700px;margin:0 auto}.articles-layout{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-4xl);display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-3xl);align-items:start}.category-filter{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-2xl)}.category-btn{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base)}.category-btn:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.category-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent}.articles-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.article-card-full{background:var(--bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-base)}.article-card-full:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.article-card-full h2{font-size:1.75rem;margin-bottom:var(--spacing-md)}.article-card-full h2 a{color:var(--text-primary);transition:color var(--transition-base)}.article-card-full h2 a:hover{color:var(--primary-500)}.article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.article-author{color:var(--text-tertiary);font-size:.9375rem}.article-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}[data-theme=dark] .tag{background:var(--gray-800)}.no-results{text-align:center;padding:var(--spacing-4xl);color:var(--text-secondary)}.articles-sidebar{position:sticky;top:calc(var(--spacing-4xl) + 80px)}.sidebar-widget{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.sidebar-widget h3{font-size:1.25rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.category-list{list-style:none}.category-list li{margin-bottom:var(--spacing-xs)}.category-list button{width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-base);display:flex;justify-content:space-between;align-items:center}.category-list button:hover{background:var(--gray-100);color:var(--primary-500)}.category-list button.active{background:var(--primary-50);color:var(--primary-600);font-weight:600}[data-theme=dark] .category-list button.active{background:var(--primary-900)}.category-list .count{color:var(--text-tertiary);font-size:.875rem}.article-detail{max-width:900px;margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl)}.article-detail-header{text-align:center;margin-bottom:var(--spacing-3xl)}.article-detail-header .article-category,.article-detail-header h1{margin-bottom:var(--spacing-lg)}.article-detail-meta{display:flex;justify-content:center;gap:var(--spacing-xl);color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-lg)}.article-detail-content{background:var(--bg-primary);padding:var(--spacing-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);line-height:1.8;font-size:1.0625rem}.article-detail-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.article-detail-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.article-detail-content p{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.article-detail-content ul,.article-detail-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl);color:var(--text-secondary)}.article-detail-content li{margin-bottom:var(--spacing-sm)}.article-detail-content code{background:var(--gray-100);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em}.article-detail-content pre{background:var(--gray-100);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-lg)}.article-detail-content blockquote{border-left:4px solid var(--primary-500);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;font-style:italic;color:var(--text-secondary)}.article-back{margin-bottom:var(--spacing-2xl)}.article-back a{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-500);font-weight:600;transition:gap var(--transition-base)}.article-back a:hover{gap:var(--spacing-sm)}.videos-page{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-4xl)}.video-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-modal-content{width:100%;max-width:1200px;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.video-modal-close{position:absolute;top:-3rem;right:0;width:48px;height:48px;border:none;background:#ffffff1a;color:#fff;font-size:1.5rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.video-modal-close:hover{background:#fff3;transform:scale(1.1)}.video-iframe-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}.video-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:1024px){.articles-layout{grid-template-columns:1fr}.articles-sidebar{position:static;margin-top:var(--spacing-3xl)}}@media(max-width:768px){.page-header{padding:var(--spacing-2xl) var(--spacing-lg)}.articles-layout,.videos-page{padding:0 var(--spacing-lg) var(--spacing-2xl)}.category-filter{justify-content:center}.article-card-full{padding:var(--spacing-lg)}.article-footer{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.article-detail{padding:var(--spacing-2xl) var(--spacing-lg)}.article-detail-content{padding:var(--spacing-xl)}.article-detail-meta{flex-direction:column;gap:var(--spacing-sm)}}
