﻿body{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#000000;background:linear-gradient(to bottom, #fff 0%, #fff 30%, #faf9f6 50%, #faf9f6 100%);line-height:1.6;margin:0;padding:0;min-height:100vh;overflow-x:hidden;font-size:calc(1rem * var(--accessibility-font-size, 100) / 100) !important}h1,h2,h3,h4,h5,h6{font-family:"Crimson Text", Georgia, serif;color:#000000;margin-bottom:1rem}.container{width:95%;max-width:1280px;margin:0 auto;padding:2rem}@media (min-width: 768px){.container{padding:2rem}}.btn{display:inline-block;padding:0.5rem 1rem;background-color:#1d4ed8;color:white;text-decoration:none;border-radius:4px;transition:background-color 0.3s ease, transform 0.2s ease;border:none;cursor:pointer;font-size:1rem}.btn:hover{background-color:#173eab;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,78,216,0.3)}.btn:active{transform:scale(0.98)}.btn:focus{outline:2px solid #1d4ed8;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#1d4ed8;color:white;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}*:focus{outline:2px solid #1d4ed8;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.btn-link{background:none;color:#1d4ed8;padding:0}.btn-link:hover{color:#1d4ed8;background:none;text-decoration:underline}footer{margin-top:auto;padding:2rem;background:#f8f9fa;border-top:1px solid #dee2e6}footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer .footer-links{display:flex;gap:1.5rem}footer .footer-links a{color:#495057;text-decoration:none}footer .footer-links a:hover{color:#212529;text-decoration:underline}footer .footer-links a.rss-link{color:#f26522}footer .footer-links a.rss-link:hover{color:#d14e1a}footer .footer-links a.rss-link i{margin-right:4px}@media (max-width: 768px){footer .footer-content{flex-direction:column;text-align:center}footer .footer-links{flex-direction:column;gap:0.75rem}}.article-card{background-color:transparent;border-radius:0;padding:2rem;margin-bottom:4rem;box-shadow:none;transition:none}.article-card:hover{box-shadow:none}.article-card h2{color:#000000;margin-top:0}.article-title{color:#000000;text-decoration:none;font-size:1.5rem;font-weight:bold}.article-title:hover{color:#1d4ed8}.article-excerpt{color:#000000;font-size:1rem;margin:1rem 0}.article-meta{font-size:0.9rem;color:#333333;margin-top:1rem}.topic,.author{display:inline-block;margin-right:1rem;background-color:#d97706;padding:3px 8px;border-radius:4px;font-size:0.8rem;color:#1d4ed8}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.values-list{padding-left:2rem}.values-list ul{margin:0;padding-left:1.25rem;list-style:disc outside}.values-list li{margin-bottom:0.5rem}.article-image-container{position:relative;background:linear-gradient(90deg, #6b9bb8 25%, #457b9d 50%, #6b9bb8 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.article-image-container.image-loaded{background:none;animation:none}.article-image{opacity:1;transition:opacity 0.3s ease-in}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width: 768px){.container{padding:1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn,.nav-link,.topic-link,.icon-button,.user-menu-trigger{min-height:44px;min-width:44px;padding:12px 16px;touch-action:manipulation}.nav-links-mobile a{min-height:48px;display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(209,213,219,0.1)}.search-input{font-size:16px;padding:12px 16px;min-height:44px}.article-card{margin-bottom:2rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);transition:transform 0.2s ease, box-shadow 0.2s ease}.article-card:active{transform:scale(0.98)}.hero-article{min-height:300px}.hero-article .hero-content{padding:2rem}.hero-article .hero-title{font-size:1.5rem;line-height:1.3}.form-control{min-height:44px;font-size:16px;padding:12px 16px}.section{padding:4rem 0}body{font-size:calc(1.125rem * var(--accessibility-font-size, 100) / 100);line-height:1.7}p{margin-bottom:2rem}}.main-nav{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.08);position:sticky;top:0;z-index:1000;transition:all 250ms ease}.main-nav.scrolled{box-shadow:0 4px 12px rgba(0,0,0,0.12)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;z-index:998;backdrop-filter:blur(4px)}.menu-overlay.active{opacity:1;visibility:visible}.nav-top{border-bottom:1px solid #d1d5db}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;height:72px}@media (max-width: 1024px){.nav-container{padding:0 1.5rem}}@media (max-width: 768px){.nav-container{padding:0 1rem;height:64px}}.nav-brand .brand-link{text-decoration:none;display:flex;flex-direction:column;gap:0.15rem;transition:transform 150ms ease}.nav-brand .brand-link:hover{transform:translateY(-1px)}.nav-brand .brand-name{font-family:"Crimson Text", Georgia, serif;font-size:1.75rem;font-weight:700;color:#000000;line-height:1;letter-spacing:-0.02em}@media (max-width: 768px){.nav-brand .brand-name{font-size:1.5rem}}.nav-brand .brand-tagline{font-size:0.7rem;color:#374151;text-transform:uppercase;letter-spacing:0.1em;font-weight:500}.nav-links-desktop{display:flex;gap:0.5rem;align-items:center}@media (max-width: 1024px){.nav-links-desktop{display:none}}.nav-link{padding:0.625rem 1.125rem;color:#000000;text-decoration:none;font-weight:500;font-size:0.95rem;border-radius:8px;transition:all 150ms ease;position:relative}.nav-link:hover{background:rgba(29,78,216,0.08);color:#1d4ed8}.nav-link.active{color:#1d4ed8;background:rgba(29,78,216,0.12)}.nav-link.active::after{content:'';position:absolute;bottom:-1px;left:1.125rem;right:1.125rem;height:2px;background:#1d4ed8}.nav-actions{display:flex;align-items:center;gap:0.75rem}.nav-search{display:flex;align-items:center}@media (max-width: 768px){.nav-search{display:none}}.nav-search .search-form{margin:0}.nav-search .search-input-wrapper{position:relative;display:flex;align-items:center}.nav-search .search-icon{position:absolute;left:0.875rem;color:#374151;font-size:0.9rem;pointer-events:none}.nav-search .search-input{width:240px;padding:0.5rem 0.875rem 0.5rem 2.5rem;border:1px solid #d1d5db;border-radius:9999px;font-size:0.9rem;background:#ffffff;color:#000000;transition:all 150ms ease;position:relative}.nav-search .search-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.1);width:300px}.nav-search .search-input::placeholder{color:#6b7280}.nav-search .search-suggestions{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);z-index:1000;margin-top:0.25rem;max-height:200px;overflow-y:auto}.nav-search .search-suggestions .suggestion-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;cursor:pointer;transition:background-color 150ms ease;border-bottom:1px solid rgba(209,213,219,0.5)}.nav-search .search-suggestions .suggestion-item:last-child{border-bottom:none}.nav-search .search-suggestions .suggestion-item:hover{background:rgba(29,78,216,0.1)}.nav-search .search-suggestions .suggestion-item i{color:#374151;font-size:0.875rem}.nav-search .search-suggestions .suggestion-item span{color:#000000;font-size:0.9rem}.icon-button{width:40px;height:40px;border:none;background:transparent;color:#000000;font-size:1.125rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms ease}.icon-button:hover{background:rgba(29,78,216,0.08);color:#1d4ed8}@media (max-width: 768px){.icon-button{display:none}}.user-menu-wrapper{position:relative}@media (max-width: 1024px){.user-menu-wrapper{display:none}}.user-menu-trigger{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:9999px;cursor:pointer;color:#000000;font-size:0.9rem;font-weight:500;transition:all 150ms ease}.user-menu-trigger:hover{border-color:#1d4ed8;background:rgba(29,78,216,0.05);color:#1d4ed8}.user-menu-trigger .fa-user-circle{font-size:1.25rem}.user-menu-trigger .username-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger .dropdown-arrow{font-size:0.75rem;transition:transform 150ms ease}.user-menu-trigger[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 0.5rem);right:0;min-width:200px;background:#ffffff;border:1px solid #d1d5db;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 150ms ease;overflow:hidden}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;color:#000000;text-decoration:none;font-size:0.9rem;transition:all 150ms ease;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.dropdown-item i{width:1.125rem;font-size:1rem;color:#374151}.dropdown-item:hover{background:rgba(29,78,216,0.08);color:#1d4ed8}.dropdown-item:hover i{color:#1d4ed8}.dropdown-item.dropdown-item-danger:hover{background:rgba(220,38,38,0.08);color:#dc2626}.dropdown-item.dropdown-item-danger:hover i{color:#dc2626}.dropdown-divider{height:1px;background:#d1d5db;margin:0.25rem 0}.auth-buttons{display:flex;align-items:center;gap:0.5rem}@media (max-width: 1024px){.auth-buttons{display:none}}.btn-primary,.btn-secondary-outline{padding:0.5rem 1.25rem;font-size:0.9rem;font-weight:500;text-decoration:none;border-radius:9999px;transition:all 150ms ease;border:none;cursor:pointer;white-space:nowrap}.btn-primary{background:#1d4ed8;color:white}.btn-primary:hover{background:#1841b4;transform:translateY(-1px);box-shadow:0 4px 8px rgba(29,78,216,0.25)}.btn-secondary-outline{background:transparent;color:#1d4ed8;border:1px solid #1d4ed8}.btn-secondary-outline:hover{background:rgba(29,78,216,0.08)}.hamburger-menu{display:none;cursor:pointer;background:none;border:none;padding:0.5rem;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}@media (max-width: 1024px){.hamburger-menu{display:flex}}.hamburger-menu .bar{display:block;width:24px;height:2px;background-color:#000000;transition:all 0.3s ease;border-radius:2px}.hamburger-menu.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-menu.active .bar:nth-child(2){opacity:0}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-topics{background:linear-gradient(to bottom, #fff, #fff);border-bottom:1px solid #d1d5db;padding:0.75rem 0}.nav-topics .topics-scroll-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-topics .topics-scroll-wrapper::-webkit-scrollbar{display:none}.nav-topics .topic-links{display:flex;gap:0.75rem;list-style:none;padding:0 1rem;margin:0;min-width:min-content}@media (max-width: 640px){.nav-topics .topic-links{gap:0.5rem;padding:0 0.75rem}}.nav-topics .topic-link{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:rgba(0,0,0,0.06);color:#000000;text-decoration:none;border-radius:9999px;font-size:0.875rem;font-weight:500;white-space:nowrap;transition:all 150ms ease;border:1px solid transparent;min-height:44px}@media (max-width: 640px){.nav-topics .topic-link{padding:0.5rem 1rem;font-size:0.8rem;min-height:40px}}.nav-topics .topic-link .topic-icon{font-size:0.95rem}.nav-topics .topic-link:hover{background:rgba(29,78,216,0.12);color:#1d4ed8;border-color:rgba(29,78,216,0.2);transform:translateY(-1px)}.nav-topics .topic-link.active{background:#1d4ed8;color:white;box-shadow:0 2px 8px rgba(29,78,216,0.3);border-color:#1d4ed8}.nav-topics .topic-link.active:hover{background:#1a46c2;transform:translateY(-1px)}@media (max-width: 768px){.nav-topics{padding:0.5rem 0}.nav-topics .topic-link{padding:0.375rem 0.875rem;font-size:0.8125rem}}.nav-menu-mobile{position:fixed;top:0;right:-100%;width:320px;max-width:85vw;height:100vh;background:#ffffff;box-shadow:-4px 0 24px rgba(0,0,0,0.15);z-index:999;transition:right 0.3s ease;overflow-y:auto}.nav-menu-mobile.active{right:0}.nav-menu-mobile .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #d1d5db}.nav-menu-mobile .mobile-menu-title{font-size:1.125rem;font-weight:600;color:#000000}.nav-menu-mobile .mobile-menu-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#000000;font-size:1.5rem;cursor:pointer;border-radius:8px;transition:all 150ms ease}.nav-menu-mobile .mobile-menu-close:hover{background:rgba(220,38,38,0.1);color:#dc2626}.nav-menu-mobile .nav-links-mobile{list-style:none;padding:0;margin:0}.nav-menu-mobile .nav-links-mobile li{border-bottom:1px solid #d1d5db}.nav-menu-mobile .nav-links-mobile li.mobile-divider{height:8px;background:#ffffff;border:none;margin:0.5rem 0}.nav-menu-mobile .nav-links-mobile li a,.nav-menu-mobile .nav-links-mobile li button{display:block;padding:1rem 1.5rem;color:#000000;text-decoration:none;font-size:1rem;font-weight:500;transition:all 150ms ease;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.nav-menu-mobile .nav-links-mobile li a:hover,.nav-menu-mobile .nav-links-mobile li button:hover{background:rgba(29,78,216,0.08);color:#1d4ed8}.nav-menu-mobile .nav-links-mobile li a.primary,.nav-menu-mobile .nav-links-mobile li button.primary{color:#1d4ed8;font-weight:600}.nav-menu-mobile .nav-links-mobile li .btn-link-mobile{color:#dc2626}.nav-menu-mobile .nav-links-mobile li .btn-link-mobile:hover{background:rgba(220,38,38,0.08)}@media (max-width: 768px){.nav-container{gap:1rem}.nav-brand .brand-tagline{display:none}}.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(209,213,219,0.2);z-index:1000}.reading-progress .reading-progress-bar{height:100%;background:linear-gradient(90deg, #1d4ed8, #d97706);width:0%;transition:width 0.1s ease}.article-container{max-width:900px;margin:0 auto;padding:3rem 2rem;border-radius:0;background:transparent}@media (max-width: 768px){.article-container{padding:2rem 1rem}}.article-container .article-header{margin-bottom:2rem;border-bottom:1px solid #d1d5db;padding-bottom:1.5rem;position:relative;z-index:2}@media (max-width: 768px){.article-container .article-header{margin-bottom:1.5rem;padding-bottom:1rem}}.article-container .article-meta-compact{margin-bottom:1rem}.article-container .article-badges-minimal{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-bottom:0.5rem}.article-container .ai-badge-minimal,.article-container .topic-badge-minimal,.article-container .reading-time-minimal,.article-container .publish-date-minimal{display:flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.875rem;font-weight:500}.article-container .ai-badge-minimal{background:rgba(217,119,6,0.1);color:#d97706;border:1px solid rgba(217,119,6,0.2)}.article-container .topic-badge-minimal{background:rgba(29,78,216,0.1);color:#1d4ed8;border:1px solid rgba(29,78,216,0.2)}.article-container .reading-time-minimal,.article-container .publish-date-minimal{background:rgba(55,65,81,0.1);color:#374151;border:1px solid rgba(55,65,81,0.2)}.article-container .source-attribution-compact{margin-top:0.75rem;padding:0.5rem 0;font-size:0.875rem;color:#374151;border-top:1px solid rgba(209,213,219,0.5)}.article-container .source-attribution-compact .source-label{margin-right:0.5rem}.article-container .source-attribution-compact .source-link{color:#1d4ed8;text-decoration:none}.article-container .source-attribution-compact .source-link:hover{text-decoration:underline}.article-container .article-social-share-bottom{margin:2rem 0;padding:1.5rem;background:rgba(209,213,219,0.1);border-radius:8px;text-align:center}.article-container .article-social-share-bottom .share-label{margin-bottom:1rem;font-weight:600;color:#000000}.article-container .article-social-share-bottom .share-buttons{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap}.article-container .article-social-share-bottom .share-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:white;color:#000000;text-decoration:none;font-size:0.875rem;font-weight:500;transition:all 0.2s ease}.article-container .article-social-share-bottom .share-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.article-container .article-social-share-bottom .share-btn.twitter:hover{background:#1da1f2;color:white;border-color:#1da1f2}.article-container .article-social-share-bottom .share-btn.facebook:hover{background:#4267b2;color:white;border-color:#4267b2}.article-container .article-social-share-bottom .share-btn.linkedin:hover{background:#0077b5;color:white;border-color:#0077b5}.article-container .article-social-share-bottom .share-btn.copy:hover{background:#1d4ed8;color:white;border-color:#1d4ed8}.article-container .article-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.article-container .article-meta-row{flex-direction:column;align-items:flex-start;gap:0.75rem}}.article-container .article-badges{display:flex;gap:0.75rem;flex-wrap:wrap}.article-container .ai-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:linear-gradient(135deg, #667eea, #764ba2);color:white;font-size:0.875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 2px 8px rgba(102,126,234,0.3)}.article-container .ai-badge i{font-size:1rem}.article-container .topic-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;border:1px solid rgba(29,78,216,0.2)}.article-container .topic-badge i{font-size:1rem}.article-container .reading-time-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(55,65,81,0.1);color:#374151;font-size:0.875rem;font-weight:500;border-radius:9999px;border:1px solid rgba(55,65,81,0.2)}.article-container .reading-time-badge i{font-size:0.875rem}.article-container .article-dates{display:flex;flex-direction:column;gap:0.25rem;text-align:right}@media (max-width: 768px){.article-container .article-dates{text-align:left}}.article-container .publish-date,.article-container .update-date{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#374151;font-weight:500}.article-container .publish-date i,.article-container .update-date i{font-size:0.875rem;opacity:0.8}.article-container .update-date{color:#1d4ed8;font-weight:600}.article-container .article-title{font-family:"Crimson Text", Georgia, serif;font-size:3rem;line-height:1.15;color:#000000;margin-bottom:1.5rem;font-weight:700;letter-spacing:-0.02em}@media (max-width: 1024px){.article-container .article-title{font-size:2.5rem}}@media (max-width: 768px){.article-container .article-title{font-size:2rem;margin-bottom:1rem}}.article-container .article-subtitle{font-size:1.25rem;line-height:1.6;color:#374151;margin-bottom:2rem;font-weight:400}@media (max-width: 768px){.article-container .article-subtitle{font-size:1.125rem;margin-bottom:1.5rem}}.article-container .article-social-share{margin:2rem 0;padding:1.5rem;background:rgba(29,78,216,0.05);border-radius:16px;border:1px solid rgba(29,78,216,0.1)}.article-container .article-social-share .share-label{font-size:0.9rem;font-weight:600;color:#374151;margin-bottom:1rem}.article-container .article-social-share .share-buttons{display:flex;gap:0.75rem;flex-wrap:wrap}.article-container .article-social-share .share-buttons .share-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#000000;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease;text-decoration:none}.article-container .article-social-share .share-buttons .share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.article-container .article-social-share .share-buttons .share-btn.twitter:hover{background:#1da1f2;color:white;border-color:#1da1f2}.article-container .article-social-share .share-buttons .share-btn.facebook:hover{background:#4267b2;color:white;border-color:#4267b2}.article-container .article-social-share .share-buttons .share-btn.linkedin:hover{background:#0077b5;color:white;border-color:#0077b5}.article-container .article-social-share .share-buttons .share-btn.copy:hover{background:#1d4ed8;color:white;border-color:#1d4ed8}.article-container .article-social-share .share-buttons .share-btn i{font-size:1rem}.article-container .source-attribution{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(29,78,216,0.05);border:1px solid rgba(29,78,216,0.15);border-radius:16px;margin-bottom:2rem}@media (max-width: 768px){.article-container .source-attribution{flex-direction:column;gap:0.75rem}}.article-container .source-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(29,78,216,0.1);color:#1d4ed8;border-radius:8px;flex-shrink:0}.article-container .source-icon i{font-size:1.125rem}.article-container .source-content{flex:1;display:flex;flex-direction:column;gap:0.25rem}.article-container .source-label{font-size:0.875rem;color:#374151;font-weight:500}.article-container .source-link{color:#1d4ed8;text-decoration:none;font-weight:600;font-size:1rem}.article-container .source-link:hover{text-decoration:underline}.article-container .source-date{font-size:0.875rem;color:#6b7280}.article-container .article-actions-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid #d1d5db;border-bottom:1px solid #d1d5db;margin-bottom:2rem}@media (max-width: 768px){.article-container .article-actions-header{flex-direction:column;gap:1rem;align-items:flex-start}}.article-container .reading-stats{display:flex;gap:1.5rem;align-items:center}@media (max-width: 768px){.article-container .reading-stats{gap:1rem}}.article-container .read-time,.article-container .word-count{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#374151;font-weight:500}.article-container .read-time i,.article-container .word-count i{font-size:1rem;opacity:0.8}.article-container .social-share-buttons{display:flex;gap:0.5rem;align-items:center}.article-container .share-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;transition:all 150ms ease;font-size:1rem}.article-container .share-button.twitter{background:#1DA1F2;color:white}.article-container .share-button.twitter:hover{background:#0c85d0;transform:translateY(-2px)}.article-container .share-button.facebook{background:#4267B2;color:white}.article-container .share-button.facebook:hover{background:#34518d;transform:translateY(-2px)}.article-container .share-button.linkedin{background:#0077B5;color:white}.article-container .share-button.linkedin:hover{background:#005582;transform:translateY(-2px)}.article-container .share-button.copy{background:#374151;color:white}.article-container .share-button.copy:hover{background:#000000;transform:translateY(-2px)}.article-container .social-share{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.article-container .social-share .share-button{display:inline-flex;align-items:center;padding:0.5rem 1rem;border-radius:4px;text-decoration:none;color:white;font-size:0.9rem;transition:opacity 0.2s}.article-container .social-share .share-button:hover{opacity:0.9}.article-container .social-share .share-button.twitter{background:#1DA1F2}.article-container .social-share .share-button.facebook{background:#4267B2}.article-container .social-share .share-button.linkedin{background:#0077B5}.article-container .article-content{font-size:1.125rem;line-height:1.8;color:#000000;max-width:none}.article-container .article-content p{margin-bottom:2rem;text-align:left;font-weight:400}.article-container .article-content ul{margin:2rem 0;padding-left:1.5rem}.article-container .article-content ul li{margin-bottom:1.25rem;line-height:1.75;padding-left:0.5rem;position:relative}.article-container .article-content ul li::marker{color:#1d4ed8}.article-container .article-content h2{font-family:"Crimson Text", Georgia, serif;font-size:2rem;margin:3rem 0 1.5rem;color:#000000;font-weight:700;line-height:1.3;letter-spacing:-0.01em}.article-container .article-content h3{font-family:"Crimson Text", Georgia, serif;font-size:1.5rem;margin:2.5rem 0 1rem;color:#000000;font-weight:600;line-height:1.4}.article-container .article-content blockquote{margin:2rem 0;padding:1.5rem 2rem;background:rgba(29,78,216,0.05);border-left:4px solid #1d4ed8;border-radius:0 8px 8px 0;font-style:italic;color:#374151;font-size:1.125rem;line-height:1.7}.article-container .article-content img{max-width:100%;height:auto;border-radius:16px;margin:2.5rem 0;box-shadow:0 8px 24px rgba(0,0,0,0.12);transition:transform 250ms ease}.article-container .article-content img:hover{transform:scale(1.02)}.article-container .article-content a{color:#1d4ed8;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all 150ms ease}.article-container .article-content a:hover{border-bottom-color:#1d4ed8}.article-container .article-content strong{font-weight:600;color:#000000}.article-container .article-content em{font-style:italic;color:#374151}.article-container .article-image{margin:1.5rem 0;width:100%;height:300px;overflow:hidden;border-radius:8px;position:relative;z-index:1}.article-container .article-image img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width: 768px){.article-container .article-image{height:250px;margin:1rem 0}}@media (max-width: 640px){.article-container .article-image{height:200px;margin:0.75rem 0}}.article-container .ai-disclosure{margin:2rem 0;padding:1rem 1.25rem;background:#f8f9fa;border-left:4px solid #6c757d;border-radius:4px}.article-container .ai-disclosure p{margin:0;font-size:0.9rem;line-height:1.6;color:#495057}.article-container .ai-disclosure p strong{color:#212529;font-weight:600}.article-container .ai-disclosure p a{color:#457b9d;text-decoration:none}.article-container .ai-disclosure p a:hover{text-decoration:underline}.article-container .article-actions{margin-top:3rem;padding-top:2rem;border-top:1px solid #d1d5db;display:flex;gap:1rem;justify-content:flex-end}.related-articles-section{margin-top:4rem;padding-top:3rem;border-top:2px solid #d1d5db}.related-articles-header{text-align:center;margin-bottom:2.5rem}.section-title-with-icon{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:0.75rem}.section-title-with-icon .section-icon{font-size:1.5rem;color:#1d4ed8}.section-title-with-icon h3{font-family:"Crimson Text", Georgia, serif;font-size:2rem;font-weight:700;color:#000000;margin:0}.section-description{color:#374151;font-size:1.125rem;font-weight:500;margin:0}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media (max-width: 768px){.related-articles-grid{grid-template-columns:1fr;gap:1.5rem}}.related-article-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid #d1d5db;transition:all 250ms ease;height:100%}.related-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.15);border-color:#1d4ed8}.related-article-card:hover .related-image{transform:scale(1.05)}.related-article-card:hover .related-article-title{color:#1d4ed8}.related-article-card:hover .read-more{transform:translateX(4px)}.related-article-link{display:block;text-decoration:none;color:inherit;height:100%}.related-article-image{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg, #d97706, #1d4ed8)}.related-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease}.related-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #d97706, #1d4ed8);color:white}.related-image-placeholder i{font-size:2.5rem;opacity:0.8}.related-article-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, transparent 60%, rgba(0,0,0,0.1) 100%)}.related-article-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:calc(100% - 200px)}.related-article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.related-topic-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.75rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.8125rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em;border:1px solid rgba(29,78,216,0.2)}.related-topic-badge i{font-size:0.875rem}.related-article-date{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#374151;font-weight:500}.related-article-date i{font-size:0.875rem;opacity:0.8}.related-article-title{font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;font-weight:700;color:#000000;line-height:1.4;margin:0;transition:color 150ms ease;flex:1}.related-article-description{color:#374151;font-size:0.9375rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(209,213,219,0.5)}.read-time{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#374151;font-weight:500}.read-time i{font-size:0.875rem;opacity:0.8}.read-more{display:flex;align-items:center;gap:0.5rem;color:#1d4ed8;font-size:0.875rem;font-weight:600;transition:transform 150ms ease}.read-more i{font-size:0.75rem;transition:transform 150ms ease}.read-more:hover i{transform:translateX(2px)}.article-navigation{max-width:800px;margin:2rem auto}.article-navigation .btn-back{display:inline-block;padding:0.5rem 1rem;background:#f8f9fa;color:#2c3e50;text-decoration:none;border-radius:4px;transition:background 0.2s}.article-navigation .btn-back:hover{background:#e9ecef}.articles-index{max-width:1200px;margin:0 auto;padding:2rem}.articles-index .category-heading{font-family:'Playfair Display', serif;font-size:2.5rem;color:#2c3e50;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #457b9d}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem;margin-bottom:2rem}.article-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.2s}.article-card:hover{transform:translateY(-2px)}.article-card .article-link{text-decoration:none;color:inherit}.article-card .article-image-container{width:100%;height:200px;overflow:hidden}.article-card .article-image-container img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.article-card .article-info{padding:1rem}.article-card .topic-badge{display:inline-block;padding:0.25rem 0.75rem;background-color:#457b9d;color:white;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:4px;margin-bottom:0.75rem}.article-card .article-title{font-family:'Playfair Display', serif;font-size:1.4rem;margin:0 0 1rem 0;color:#2c3e50}.article-card .article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.9rem;color:#666}.article-card .article-meta .author{font-weight:500}.article-card .article-meta .article-updated{color:#457b9d;font-weight:500;font-size:0.85rem}.article-card .article-meta .topic{color:#457b9d}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.articles-grid{grid-template-columns:1fr}.article-card .article-title{font-size:1.3rem}.article-container{padding:0.5rem;margin:0;max-width:100%}.article-container .article-header{margin-bottom:1.5rem}.article-container .article-header .article-title{font-size:2rem;line-height:1.3;margin-bottom:1rem}.article-container .article-header .article-meta{flex-direction:column;gap:0.5rem;margin-bottom:1rem}.article-container .article-content{font-size:1.125rem;line-height:1.75;padding:0;margin:0}.article-container .article-content p{margin-bottom:2rem;text-align:left;padding:0}.article-container .article-content ul{margin:2rem 0;padding-left:0.5rem}.article-container .article-content ul li{margin-bottom:1.25rem;line-height:1.75;padding-left:0.5rem;font-size:1.1rem}.article-container .ai-disclosure{margin:1.5rem 0;padding:0.875rem 1rem}.article-container .ai-disclosure p{font-size:0.875rem;line-height:1.5}.article-container .article-image{margin:1.5rem 0;height:250px}.article-container .article-actions{margin-top:2rem;flex-direction:column;gap:0.75rem}.article-container .article-actions .btn{text-align:center;width:100%}}@media (max-width: 480px){.article-container{padding:0.35rem}.article-container .article-header .article-title{font-size:1.75rem;line-height:1.25}.article-container .article-content{font-size:1.15rem;line-height:1.8}.article-container .article-content p{margin-bottom:2.25rem}.article-container .article-content ul{margin:2.25rem 0}.article-container .article-content ul li{margin-bottom:1.5rem;line-height:1.8;font-size:1.125rem}.article-container .article-image{height:200px;margin:1rem 0}}.article-form-section,.admin-form-section{margin-bottom:2rem;padding:1.5rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.article-form-section h3,.admin-form-section h3{margin-bottom:1.5rem;color:#2c3e50;font-size:1.5rem}.article-form-section .section-description,.admin-form-section .section-description{color:#666;margin-bottom:1.5rem}.article-form-section .field,.admin-form-section .field{margin-bottom:1.5rem}.article-form-section .field.with-help,.admin-form-section .field.with-help{position:relative}.article-form-section .field label,.admin-form-section .field label{display:block;margin-bottom:0.5rem;font-weight:500}.article-form-section .field .field-help,.admin-form-section .field .field-help{position:relative;margin-top:0.5rem}.article-form-section .field .field-help .help-icon,.admin-form-section .field .field-help .help-icon{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#e9ecef;color:#495057;cursor:help}.article-form-section .field .field-help .help-text,.admin-form-section .field .field-help .help-text{display:none;position:absolute;left:30px;top:-5px;width:300px;padding:1rem;background:white;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:10}.article-form-section .field .field-help .help-text p,.admin-form-section .field .field-help .help-text p{margin:0 0 0.5rem;color:#495057}.article-form-section .field .field-help .help-text .character-count,.admin-form-section .field .field-help .help-text .character-count{color:#6c757d;font-size:0.875rem}.article-form-section .field .field-help:hover .help-text,.admin-form-section .field .field-help:hover .help-text{display:block}.seo-analytics{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.seo-analytics h4{margin:0 0 1rem;color:#2c3e50}.seo-analytics ul{list-style:none;padding:0;margin:0}.seo-analytics ul li{margin-bottom:0.5rem;padding-left:1.5rem;position:relative}.seo-analytics ul li:before{content:"•";position:absolute;left:0;color:#6c757d}.seo-analytics ul li.good:before{content:"✓";color:#28a745}.seo-analytics ul li.warning:before{content:"!";color:#ffc107}.article-edit{max-width:800px;margin:2rem auto;padding:0 1rem}.article-edit .edit-form .form-section{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.05);padding:1.5rem;margin-bottom:2rem}.article-edit .edit-form .form-section h3{color:#2c3e50;font-family:'Playfair Display', serif;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #f1faee}.article-edit .edit-form .form-section .form-group{margin-bottom:2rem}.article-edit .edit-form .form-section .form-group[class*="seo"],.article-edit .edit-form .form-section .form-group[class*="meta"],.article-edit .edit-form .form-section .form-group[class*="tags"]{background:#f8f9fa;padding:1.5rem;margin-bottom:2.5rem;border-radius:6px;border-left:3px solid #457b9d}.article-edit .edit-form .form-section .form-group[class*="seo"] textarea.form-control,.article-edit .edit-form .form-section .form-group[class*="meta"] textarea.form-control,.article-edit .edit-form .form-section .form-group[class*="tags"] textarea.form-control{min-height:100px;max-height:200px;resize:vertical}.article-edit .edit-form .form-section .form-group[class*="seo"] textarea.form-control,.article-edit .edit-form .form-section .form-group[class*="meta"] textarea.form-control,.article-edit .edit-form .form-section .form-group[class*="tags"] textarea.form-control{margin-bottom:0.5rem}.article-edit .edit-form .form-section .form-group label{display:block;margin-bottom:0.5rem;color:#2c3e50;font-weight:500}.article-edit .edit-form .form-section .form-group .form-control{width:100%;padding:0.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;transition:border-color 0.2s, box-shadow 0.2s}.article-edit .edit-form .form-section .form-group .form-control:focus{outline:none;border-color:#457b9d;box-shadow:0 0 0 3px rgba(69,123,157,0.2)}.search-form{margin-bottom:2rem;display:flex;gap:1rem}.search-form input[type="text"]{flex:1;padding:0.5rem;border:1px solid #dee2e6;border-radius:4px}.search-form input[type="submit"]{padding:0.5rem 1rem;background:#457b9d;color:white;border:none;border-radius:4px;cursor:pointer}.search-form input[type="submit"]:hover{background:#355f7a}.page-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.articles-index{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}@media (max-width: 768px){.articles-index{padding:1rem}}.articles-header{margin-bottom:3rem;text-align:center}.articles-title-section .breadcrumb{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:1rem;font-size:0.875rem;color:#374151}.articles-title-section .breadcrumb .breadcrumb-link{color:#1d4ed8;text-decoration:none;font-weight:500;transition:color 150ms ease}.articles-title-section .breadcrumb .breadcrumb-link:hover{color:#d97706;text-decoration:underline}.articles-title-section .breadcrumb .breadcrumb-separator{font-size:0.75rem;opacity:0.6}.articles-title-section .breadcrumb .breadcrumb-current{color:#000000;font-weight:600}.articles-title-section .page-title{font-family:"Crimson Text", Georgia, serif;font-size:3rem;font-weight:700;color:#000000;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}@media (max-width: 768px){.articles-title-section .page-title{font-size:2rem;flex-direction:column;gap:0.5rem}}.articles-title-section .page-title .topic-icon,.articles-title-section .page-title .search-icon,.articles-title-section .page-title .news-icon{font-size:2.5rem;color:#1d4ed8}@media (max-width: 768px){.articles-title-section .page-title .topic-icon,.articles-title-section .page-title .search-icon,.articles-title-section .page-title .news-icon{font-size:2rem}}.articles-title-section .page-description{font-size:1.25rem;color:#374151;font-weight:500;margin:0;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.articles-title-section .page-description{font-size:1.125rem}}.articles-filters{background:rgba(255,255,255,0.5);border:1px solid #d1d5db;border-radius:16px;padding:2rem;margin-bottom:3rem;backdrop-filter:blur(10px)}@media (max-width: 768px){.articles-filters{padding:1.5rem}}.filters-container{display:flex;flex-direction:column;gap:2rem}@media (max-width: 1024px){.filters-container{gap:1.5rem}}.search-filter .search-form{max-width:500px;margin:0 auto}.search-filter .search-input-group{position:relative;display:flex;align-items:center}.search-filter .search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;border:2px solid #d1d5db;border-radius:9999px;font-size:1rem;background:#ffffff;color:#000000;transition:all 150ms ease}.search-filter .search-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.1)}.search-filter .search-input::placeholder{color:#6b7280}.search-filter .search-button{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#1d4ed8;color:white;border:none;border-radius:9999px;cursor:pointer;transition:all 150ms ease;display:flex;align-items:center;justify-content:center}.search-filter .search-button:hover{background:#1841b4;transform:translateY(-50%) scale(1.05)}.search-filter .search-button:disabled{background:#6b7280;cursor:not-allowed;transform:translateY(-50%)}.topic-filters .filter-label{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-weight:600;color:#000000;font-size:1rem}.topic-filters .filter-label i{color:#1d4ed8}.topic-filters .topic-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}@media (max-width: 768px){.topic-filters .topic-buttons{justify-content:flex-start}}.topic-filters .topic-filter{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:#ffffff;color:#000000;text-decoration:none;border:2px solid #d1d5db;border-radius:9999px;font-weight:500;font-size:0.9375rem;transition:all 150ms ease;white-space:nowrap}.topic-filters .topic-filter:hover{background:rgba(29,78,216,0.08);border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-2px)}.topic-filters .topic-filter.active{background:#1d4ed8;color:white;border-color:#1d4ed8;box-shadow:0 4px 12px rgba(29,78,216,0.3)}.topic-filters .topic-filter i{font-size:1rem}.sort-options .filter-label{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-weight:600;color:#000000;font-size:1rem}.sort-options .filter-label i{color:#1d4ed8}.sort-options .sort-buttons{display:flex;gap:0.75rem;justify-content:center}@media (max-width: 768px){.sort-options .sort-buttons{justify-content:flex-start}}.sort-options .sort-button{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:#ffffff;color:#000000;text-decoration:none;border:2px solid #d1d5db;border-radius:9999px;font-weight:500;font-size:0.9375rem;transition:all 150ms ease;white-space:nowrap}.sort-options .sort-button:hover{background:rgba(29,78,216,0.08);border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-2px)}.sort-options .sort-button.active{background:#1d4ed8;color:white;border-color:#1d4ed8;box-shadow:0 4px 12px rgba(29,78,216,0.3)}.sort-options .sort-button i{font-size:1rem}.articles-content .articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.articles-content .articles-grid{grid-template-columns:1fr;gap:1.5rem}}.article-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid #d1d5db;transition:all 250ms ease;height:100%}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.15);border-color:#1d4ed8}.article-card:hover .article-image{transform:scale(1.05)}.article-card:hover .article-title{color:#1d4ed8}.article-card:hover .read-more{transform:translateX(4px)}.article-link{display:block;text-decoration:none;color:inherit;height:100%}.article-image-container{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg, #d97706, #1d4ed8)}.article-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease}.article-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #d97706, #1d4ed8);color:white}.article-image-placeholder i{font-size:2.5rem;opacity:0.8}.article-overlay{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start}.article-topic-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.9);color:#1d4ed8;font-size:0.8125rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em;backdrop-filter:blur(10px)}.article-topic-badge i{font-size:0.875rem}.article-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:calc(100% - 200px)}.article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.article-date{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#374151;font-weight:500}.article-date i{font-size:0.875rem;opacity:0.8}.ai-indicator{display:flex;align-items:center;gap:0.375rem;padding:0.25rem 0.75rem;background:linear-gradient(135deg, #667eea, #764ba2);color:white;font-size:0.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.ai-indicator i{font-size:0.875rem}.article-title{font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;font-weight:700;color:#000000;line-height:1.4;margin:0;transition:color 150ms ease;flex:1}.article-description{color:#374151;font-size:0.9375rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(209,213,219,0.5)}.read-time{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#374151;font-weight:500}.read-time i{font-size:0.875rem;opacity:0.8}.read-more{display:flex;align-items:center;gap:0.5rem;color:#1d4ed8;font-size:0.875rem;font-weight:600;transition:transform 150ms ease}.read-more i{font-size:0.75rem;transition:transform 150ms ease}.read-more:hover i{transform:translateX(2px)}.no-articles{text-align:center;padding:4rem 2rem;background:rgba(255,255,255,0.5);border-radius:16px;border:2px dashed #d1d5db}.no-articles .no-articles-icon{margin-bottom:1.5rem}.no-articles .no-articles-icon i{font-size:4rem;color:#6b7280}.no-articles h3{font-family:"Crimson Text", Georgia, serif;font-size:1.5rem;color:#000000;margin-bottom:0.75rem}.no-articles p{color:#374151;font-size:1.125rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.no-articles-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pagination-wrapper{display:flex;justify-content:center;margin-top:3rem}.pagination-custom .pagination{display:flex;gap:0.5rem;align-items:center;list-style:none;margin:0;padding:0}.pagination-custom .page-item .page-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff;color:#000000;text-decoration:none;border:1px solid #d1d5db;border-radius:8px;font-weight:500;transition:all 150ms ease}.pagination-custom .page-item .page-link:hover{background:rgba(29,78,216,0.08);border-color:#1d4ed8;color:#1d4ed8}.pagination-custom .page-item.active .page-link{background:#1d4ed8;color:white;border-color:#1d4ed8}.pagination-custom .page-item.disabled .page-link{background:#6b7280;color:#374151;cursor:not-allowed}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:0.4em 0.6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,0.6);font-size:0.75em;font-weight:600;white-space:nowrap;padding:0 0.5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,0.125)}@media (max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 0.3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(0.8em + 4vw);text-indent:-9999px}@media (max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(0.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:0.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:0.75em;padding:15px 10px;background:#fff;box-shadow:0 0.3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:0.5em 0.8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:#F00 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:0.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable] ::-moz-selection,trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection{background:none}trix-editor [data-trix-mutable] ::selection,trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection{background:none}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection{background:highlight}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::selection{background:highlight}trix-editor .attachment.attachment--file[data-trix-mutable]{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor .attachment[data-trix-mutable] img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:0.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 0.8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:0.1em 0.6em;font-size:0.8em;color:#fff;background-color:rgba(0,0,0,0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:0.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:0.3em;margin-left:0.3em;padding-left:0.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:0.3em;margin-right:0.3em;padding-right:0.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:0.9em;padding:0.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:0.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:0.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}*{box-sizing:border-box}.home-container{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem;background:transparent;min-height:100vh}@media (max-width: 1024px){.home-container{padding:1.5rem 1.5rem 3rem}}@media (max-width: 768px){.home-container{padding:1rem 1rem 2rem}}.hero-section{margin-bottom:4rem}@media (max-width: 768px){.hero-section{margin-bottom:2.5rem}}.hero-article{position:relative;border-radius:24px;overflow:hidden;height:600px;box-shadow:0 20px 60px rgba(0,0,0,0.15);transition:all 250ms ease}.hero-article:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,0.25)}.hero-article:hover .hero-image{transform:scale(1.08)}.hero-article:hover .hero-title{color:rgba(255,255,255,0.95)}.hero-article:hover .hero-badge{transform:scale(1.05);box-shadow:0 6px 20px rgba(239,68,68,0.6)}@media (max-width: 1024px){.hero-article{height:500px}}@media (max-width: 768px){.hero-article{height:450px;border-radius:16px}}.hero-link{display:block;text-decoration:none;color:inherit;height:100%;position:relative}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.6s ease}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.8) 100%)}.hero-badge{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(239,68,68,0.95);color:white;font-size:0.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 12px rgba(239,68,68,0.4);backdrop-filter:blur(8px);animation:pulse 2s ease-in-out infinite;z-index:10}.hero-badge i{font-size:0.875rem}@media (max-width: 768px){.hero-badge{top:1rem;left:1rem;font-size:0.6875rem;padding:0.375rem 0.75rem}.hero-badge i{font-size:0.75rem}}@media (max-width: 640px){.hero-badge{top:0.75rem;left:0.75rem;font-size:0.625rem;padding:0.25rem 0.625rem}.hero-badge i{font-size:0.6875rem}}@keyframes pulse{0%,100%{box-shadow:0 4px 12px rgba(239,68,68,0.4)}50%{box-shadow:0 4px 20px rgba(239,68,68,0.7)}}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:2}@media (max-width: 768px){.hero-content{padding:2rem 1.5rem}}.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.hero-topic{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.95);color:white;font-size:0.875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;backdrop-filter:blur(8px)}.hero-topic i{font-size:1rem}.hero-date{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.9);font-size:0.875rem;font-weight:500}.hero-date i{opacity:0.8}.hero-title{font-family:"Crimson Text", Georgia, serif;font-size:3.5rem;font-weight:700;line-height:1.15;color:white;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.3);transition:color 250ms ease}@media (max-width: 1024px){.hero-title{font-size:2.75rem}}@media (max-width: 768px){.hero-title{font-size:2rem;margin-bottom:0.75rem}}.hero-description{font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,0.95);margin-bottom:1.5rem;max-width:800px;text-shadow:0 1px 4px rgba(0,0,0,0.3)}@media (max-width: 768px){.hero-description{font-size:1rem;margin-bottom:1rem}}.hero-author{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.125rem;background:rgba(255,255,255,0.15);color:white;font-size:0.9rem;font-weight:500;border-radius:9999px;backdrop-filter:blur(8px)}.hero-author i{opacity:0.9}.featured-header{text-align:center;margin-bottom:2.5rem}@media (max-width: 768px){.featured-header{margin-bottom:1.5rem}}.section-title{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;color:#000000;margin-bottom:1rem;display:inline-flex;align-items:center;gap:1rem}@media (max-width: 768px){.section-title{font-size:1.875rem}}.title-accent{display:inline-block;width:4px;height:2.5rem;background:linear-gradient(to bottom, #1d4ed8, #d97706);border-radius:2px}@media (max-width: 768px){.title-accent{height:1.875rem}}.title-decoration{width:80px;height:4px;background:linear-gradient(to right, #1d4ed8, #d97706);margin:0 auto;border-radius:2px}.section-header-with-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #d1d5db}@media (max-width: 768px){.section-header-with-icon{margin-bottom:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}}.section-header-content{display:flex;align-items:center;gap:1rem}.section-icon{font-size:2rem}.section-icon.trending{color:#d97706;animation:flicker 2s ease-in-out infinite}.section-icon.recent{color:#1d4ed8}@keyframes flicker{0%,100%{opacity:1}50%{opacity:0.8}}.view-all-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:transparent;color:#1d4ed8;text-decoration:none;font-weight:500;font-size:0.9375rem;border:2px solid #1d4ed8;border-radius:9999px;transition:all 150ms ease}.view-all-link:hover{background:#1d4ed8;color:white;transform:translateX(4px)}.view-all-link::after{content:'→';font-size:1.125rem;transition:transform 150ms ease}.view-all-link:hover::after{transform:translateX(4px)}.featured-grid-section{margin-bottom:5rem}@media (max-width: 768px){.featured-grid-section{margin-bottom:3rem}}.featured-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media (max-width: 1024px){.featured-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.featured-grid{grid-template-columns:1fr;gap:1.5rem}}.trending-section{margin-bottom:5rem}@media (max-width: 768px){.trending-section{margin-bottom:3rem}}.trending-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media (max-width: 1024px){.trending-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.trending-grid{grid-template-columns:1fr;gap:1.5rem}}.recent-section{margin-bottom:3rem}.recent-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media (max-width: 1280px){.recent-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 1024px){.recent-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.recent-grid{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid #d1d5db;transition:all 250ms ease;min-height:400px}.article-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,0.2);border-color:#1d4ed8}.article-card:hover .article-image{transform:scale(1.12)}.article-card:hover .article-title{color:#1d4ed8}.article-card:hover .article-topic-badge{background:#1d4ed8;color:white;transform:scale(1.05)}.article-card:hover .article-date{color:#000000}.article-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.article-image-container{width:100%;padding-top:56.25%;position:relative;overflow:hidden;background:linear-gradient(135deg, #d97706, #1d4ed8);flex-shrink:0}.article-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.article-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:0.875rem}.article-title{margin:0;font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;font-weight:700;color:#000000;line-height:1.4;transition:color 150ms ease}@media (max-width: 768px){.article-title{font-size:1.125rem}}.article-meta{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;font-size:0.875rem;color:#374151;font-weight:500}.article-topic-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.75rem;background:rgba(29,78,216,0.1);color:#1d4ed8;border-radius:9999px;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em}.article-topic-badge i{font-size:0.875rem}.article-date{display:flex;align-items:center;gap:0.375rem;color:#6b7280}.article-date i{font-size:0.8125rem}.article-description{font-size:0.9375rem;line-height:1.6;color:#374151;margin:0.5rem 0 0}.article-card.compact .article-image-container{padding-top:45%}.article-card.compact .article-content{padding:1.25rem;gap:0.625rem}.article-card.compact .article-title{font-size:1.0625rem}.article-card.compact .article-meta{font-size:0.8125rem}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #000 0%, #1d4ed8 100%);color:white;overflow:hidden;margin-bottom:0}.about-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.about-hero .hero-background .hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%, rgba(255,255,255,0.1) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(255,255,255,0.05) 0%, transparent 50%);animation:float 20s ease-in-out infinite}.about-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 2rem}@media (max-width: 640px){.about-hero .hero-content{padding:0 1rem}}.about-hero .hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);border-radius:9999px;font-size:0.9375rem;font-weight:600;margin-bottom:2rem;backdrop-filter:blur(10px);position:relative;z-index:3}.about-hero .hero-badge i{font-size:1rem}.about-hero .hero-title{font-family:"Crimson Text", Georgia, serif;font-size:4rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}@media (max-width: 768px){.about-hero .hero-title{font-size:2.5rem}}@media (max-width: 640px){.about-hero .hero-title{font-size:2rem;margin-bottom:1rem}}.about-hero .hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:0.9}@media (max-width: 768px){.about-hero .hero-subtitle{font-size:1.125rem}}@media (max-width: 640px){.about-hero .hero-subtitle{font-size:1rem;margin-bottom:2rem}}.about-hero .hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}@media (max-width: 768px){.about-hero .hero-stats{gap:2rem}}.about-hero .stat-item{text-align:center}.about-hero .stat-item .stat-number{font-size:2rem;font-weight:700;margin-bottom:0.5rem;color:white}.about-hero .stat-item .stat-label{font-size:0.9375rem;opacity:0.8;font-weight:500}.mission-section{padding:5rem 0;background:#ffffff}.mission-section .mission-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 1024px){.mission-section .mission-content{grid-template-columns:1fr;gap:3rem}}.mission-section .mission-text .section-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.025em}.mission-section .mission-text .section-badge i{font-size:1rem}.mission-section .mission-text h2{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;color:#000000;margin-bottom:1.5rem;line-height:1.2}@media (max-width: 768px){.mission-section .mission-text h2{font-size:2rem}}.mission-section .mission-text .mission-description{font-size:1.125rem;line-height:1.7;color:#000000;margin-bottom:2rem}.mission-section .mission-text .mission-features{display:flex;gap:2rem;flex-wrap:wrap}@media (max-width: 768px){.mission-section .mission-text .mission-features{gap:1.5rem}}.mission-section .mission-text .feature-item{display:flex;align-items:center;gap:0.75rem;font-weight:500;color:#000000}.mission-section .mission-text .feature-item i{color:#1d4ed8;font-size:1.125rem}.mission-section .mission-visual{display:flex;justify-content:center;align-items:center}.mission-section .mission-visual .visual-card{background:white;padding:3rem;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.1);text-align:center;border:1px solid #d1d5db}.mission-section .mission-visual .visual-card .card-icon{width:80px;height:80px;background:linear-gradient(135deg, #1d4ed8, #d97706);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:2rem}.mission-section .mission-visual .visual-card h3{font-family:"Crimson Text", Georgia, serif;font-size:1.5rem;font-weight:700;color:#000000;margin-bottom:0.75rem}.mission-section .mission-visual .visual-card p{color:#374151;font-size:1rem}.values-section{padding:5rem 0;background:#ffffff}.values-section .values-header{text-align:center;max-width:800px;margin:0 auto 4rem;padding:0 2rem}.values-section .values-header .section-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.025em}.values-section .values-header .section-badge i{font-size:1rem}.values-section .values-header h2{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;color:#000000;margin-bottom:1rem}@media (max-width: 768px){.values-section .values-header h2{font-size:2rem}}.values-section .values-header .values-description{font-size:1.125rem;color:#374151;line-height:1.6}.values-section .values-grid{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media (max-width: 640px){.values-section .values-grid{padding:0 1rem;grid-template-columns:1fr;gap:1.5rem}}.values-section .value-card{background:#ffffff;padding:2.5rem;border-radius:16px;text-align:center;border:1px solid #d1d5db;transition:all 250ms ease}.values-section .value-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.1);border-color:#1d4ed8}.values-section .value-card .value-icon{width:60px;height:60px;background:linear-gradient(135deg, #1d4ed8, #d97706);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:1.5rem}.values-section .value-card h3{font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;font-weight:700;color:#000000;margin-bottom:1rem}.values-section .value-card p{color:#374151;line-height:1.6;margin:0}.process-section{padding:5rem 0;background:#ffffff}.process-section .process-content{max-width:1000px;margin:0 auto;padding:0 2rem}.process-section .process-header{text-align:center;margin-bottom:4rem}.process-section .process-header .section-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.025em}.process-section .process-header .section-badge i{font-size:1rem}.process-section .process-header h2{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;color:#000000;margin-bottom:1rem}@media (max-width: 768px){.process-section .process-header h2{font-size:2rem}}.process-section .process-header .process-description{font-size:1.125rem;color:#374151;line-height:1.6}.process-section .process-steps{display:flex;flex-direction:column;gap:2rem}.process-section .process-step{display:flex;align-items:center;gap:2rem;padding:2rem;background:white;border-radius:16px;border:1px solid #d1d5db;transition:all 250ms ease}.process-section .process-step:hover{transform:translateX(8px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}@media (max-width: 768px){.process-section .process-step{flex-direction:column;text-align:center;gap:1rem}}.process-section .process-step .step-number{width:60px;height:60px;background:linear-gradient(135deg, #1d4ed8, #d97706);color:white;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.process-section .process-step .step-content{flex:1}.process-section .process-step .step-content h3{font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;font-weight:700;color:#000000;margin-bottom:0.5rem}.process-section .process-step .step-content p{color:#374151;line-height:1.6;margin:0}.process-section .process-step .step-icon{width:60px;height:60px;background:rgba(29,78,216,0.1);color:#1d4ed8;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.company-section{padding:5rem 0;background:#ffffff}.company-section .company-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 1024px){.company-section .company-content{grid-template-columns:1fr;gap:3rem}}.company-section .company-info .section-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(29,78,216,0.1);color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.025em}.company-section .company-info .section-badge i{font-size:1rem}.company-section .company-info h2{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;color:#000000;margin-bottom:1.5rem}@media (max-width: 768px){.company-section .company-info h2{font-size:2rem}}.company-section .company-info .company-description{font-size:1.125rem;line-height:1.7;color:#000000;margin-bottom:2.5rem}.company-section .company-info .company-details{display:flex;flex-direction:column;gap:1.5rem}.company-section .company-info .detail-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:12px;border:1px solid #d1d5db}.company-section .company-info .detail-item .detail-icon{width:50px;height:50px;background:linear-gradient(135deg, #1d4ed8, #d97706);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0}.company-section .company-info .detail-item .detail-content h4{font-weight:600;color:#000000;margin-bottom:0.25rem}.company-section .company-info .detail-item .detail-content p{color:#374151;margin:0}.company-section .company-info .detail-item .detail-content p a{color:#1d4ed8;text-decoration:none}.company-section .company-info .detail-item .detail-content p a:hover{text-decoration:underline}.company-section .company-visual{display:flex;justify-content:center;align-items:center}.company-section .company-visual .trust-signals{display:flex;flex-direction:column;gap:1.5rem}.company-section .company-visual .trust-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:12px;border:1px solid #d1d5db;font-weight:500;color:#000000}.company-section .company-visual .trust-item i{color:#059669;font-size:1.25rem}.contact-cta-section{padding:5rem 0;background:linear-gradient(135deg, #000, #1d4ed8);color:white;text-align:center}.contact-cta-section .cta-content{max-width:600px;margin:0 auto;padding:0 2rem}.contact-cta-section .cta-content .cta-icon{width:80px;height:80px;background:rgba(255,255,255,0.15);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;backdrop-filter:blur(10px)}.contact-cta-section .cta-content h2{font-family:"Crimson Text", Georgia, serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media (max-width: 768px){.contact-cta-section .cta-content h2{font-size:2rem}}.contact-cta-section .cta-content p{font-size:1.125rem;margin-bottom:2.5rem;opacity:0.9}.contact-cta-section .cta-content .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.contact-cta-section .cta-content .cta-actions{flex-direction:column;align-items:center}}.contact-cta-section .cta-content .btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:0.75rem;min-width:200px;justify-content:center}@media (max-width: 768px){.contact-cta-section .cta-content .btn-large{width:100%;max-width:300px}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.contact-hero{background:linear-gradient(135deg, #000 0%, #1d4ed8 100%);color:white;padding:4rem 0;text-align:center;margin-bottom:3rem}.contact-hero h1{font-family:"Crimson Text", Georgia, serif;font-size:3rem;font-weight:700;margin-bottom:1rem;color:white}@media (max-width: 768px){.contact-hero h1{font-size:2.5rem}}@media (max-width: 640px){.contact-hero h1{font-size:2rem}}.contact-hero .hero-subtitle{font-size:1.25rem;opacity:0.9;max-width:600px;margin:0 auto}@media (max-width: 768px){.contact-hero .hero-subtitle{font-size:1.125rem}}.contact-container{max-width:1000px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}@media (max-width: 1024px){.contact-container{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.contact-container{padding:0 1rem}}.contact-info-section{background:#ffffff;padding:2.5rem;border-radius:16px;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.contact-info-section h2{font-family:"Crimson Text", Georgia, serif;font-size:2rem;font-weight:700;color:#000000;margin-bottom:2rem;text-align:center}.contact-info-section .contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-info-section .contact-details .contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:white;border-radius:12px;border:1px solid #d1d5db;transition:all 250ms ease}.contact-info-section .contact-details .contact-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1);border-color:#1d4ed8}.contact-info-section .contact-details .contact-item .contact-icon{width:50px;height:50px;background:linear-gradient(135deg, #1d4ed8, #d97706);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0}.contact-info-section .contact-details .contact-item .contact-content{flex:1}.contact-info-section .contact-details .contact-item .contact-content .contact-label{font-weight:600;color:#000000;margin-bottom:0.5rem;font-size:1.125rem}.contact-info-section .contact-details .contact-item .contact-content .contact-value{color:#000000;font-size:1rem;line-height:1.5}.contact-info-section .contact-details .contact-item .contact-content .contact-value a{color:#1d4ed8;text-decoration:none;font-weight:500}.contact-info-section .contact-details .contact-item .contact-content .contact-value a:hover{text-decoration:underline}.contact-form-section{background:#ffffff;padding:2.5rem;border-radius:16px;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.contact-form-section h2{font-family:"Crimson Text", Georgia, serif;font-size:2rem;font-weight:700;color:#000000;margin-bottom:1.5rem;text-align:center}.contact-form-section .form-description{text-align:center;color:#374151;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.contact-form-section .form-group{margin-bottom:1.5rem}.contact-form-section .form-group label{display:block;font-weight:600;color:#000000;margin-bottom:0.5rem;font-size:1rem}.contact-form-section .form-group .form-control{width:100%;padding:0.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all 250ms ease;background:white;color:#000000}.contact-form-section .form-group .form-control:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.15)}.contact-form-section .form-group .form-control::placeholder{color:#6b7280}.contact-form-section .form-group textarea.form-control{resize:vertical;min-height:120px}.contact-form-section .btn-primary{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg, #1d4ed8, #d97706);border:none;border-radius:8px;color:white;cursor:pointer;transition:all 250ms ease}.contact-form-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,78,216,0.3)}.contact-form-section .btn-primary:active{transform:translateY(0)}[data-theme="dark"] .contact-hero{background:linear-gradient(135deg, #fff 0%, #60a5fa 100%)}[data-theme="dark"] .contact-info-section{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .contact-info-section h2{color:#ffffff}[data-theme="dark"] .contact-info-section .contact-details .contact-item{background:#000000;border-color:#4b5563}[data-theme="dark"] .contact-info-section .contact-details .contact-item:hover{box-shadow:0 8px 24px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .contact-info-section .contact-details .contact-item .contact-icon{background:linear-gradient(135deg, #60a5fa, #fbbf24)}[data-theme="dark"] .contact-info-section .contact-details .contact-item .contact-content .contact-label{color:#ffffff}[data-theme="dark"] .contact-info-section .contact-details .contact-item .contact-content .contact-value{color:#ffffff}[data-theme="dark"] .contact-info-section .contact-details .contact-item .contact-content .contact-value a{color:#60a5fa}[data-theme="dark"] .contact-form-section{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .contact-form-section h2{color:#ffffff}[data-theme="dark"] .contact-form-section .form-description{color:#d1d5db}[data-theme="dark"] .contact-form-section .form-group label{color:#ffffff}[data-theme="dark"] .contact-form-section .form-group .form-control{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .contact-form-section .form-group .form-control:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}[data-theme="dark"] .contact-form-section .form-group .form-control::placeholder{color:#9ca3af}[data-theme="dark"] .contact-form-section .btn-primary{background:linear-gradient(135deg, #60a5fa, #fbbf24)}[data-theme="dark"] .contact-form-section .btn-primary:hover{box-shadow:0 8px 24px rgba(96,165,250,0.3)}.admin{background:#f5f6fa}.admin .admin-container{display:flex;min-height:100vh}.admin .admin-sidebar{width:250px;background:#2c3e50;color:white;padding:20px;position:fixed;height:100vh;box-shadow:2px 0 5px rgba(0,0,0,0.1)}.admin .admin-sidebar h1{margin-bottom:30px;font-size:24px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.1)}.admin .admin-sidebar ul{list-style:none;padding:0}.admin .admin-sidebar ul a{color:white;text-decoration:none;display:block;padding:12px 15px;margin:5px 0;border-radius:5px;transition:all 0.3s ease}.admin .admin-sidebar ul a:hover{background:#34495e;transform:translateX(5px)}.admin .admin-content{flex:1;padding:30px;margin-left:250px}.admin .admin-content h1{color:#2c3e50;margin-bottom:30px;font-size:28px}.admin .admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:25px;margin-top:20px}.admin .stat-card{background:white;padding:25px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:transform 0.3s ease}.admin .stat-card:hover{transform:translateY(-5px)}.admin .stat-card h3{color:#7f8c8d;margin-bottom:15px;font-size:18px}.admin .stat-card .stat-number{font-size:36px;font-weight:bold;color:#2c3e50}.admin .quick-actions{margin-top:40px;background:white;padding:25px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.admin .quick-actions h2{color:#2c3e50;margin-bottom:20px;font-size:22px}.admin .quick-actions .action-buttons{display:flex;gap:15px}.admin .quick-actions .action-button{padding:12px 20px;background:#3498db;color:white;text-decoration:none;border-radius:5px;transition:all 0.3s ease}.admin .quick-actions .action-button:hover{background:#2980b9;transform:translateY(-2px)}.admin .stat-detail{color:#95a5a6;font-size:14px;margin-top:5px}.admin .admin-articles .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-articles .btn-new{background:#27ae60;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all 0.3s ease}.admin .admin-articles .btn-new:hover{background:#219a52}.admin .admin-articles .articles-table{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow:hidden}.admin .admin-articles .articles-table table{width:100%;border-collapse:collapse}.admin .admin-articles .articles-table table th,.admin .admin-articles .articles-table table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.admin .admin-articles .articles-table table th{background:#f8f9fa;font-weight:600;color:#2c3e50}.admin .admin-articles .articles-table table tr:hover{background:#f8f9fa}.admin .admin-articles .actions{display:flex;gap:10px}.admin .admin-articles .actions .btn-view,.admin .admin-articles .actions .btn-edit,.admin .admin-articles .actions .btn-delete{padding:5px 10px;border-radius:4px;text-decoration:none;font-size:14px}.admin .admin-articles .actions .btn-view{background:#3498db;color:white}.admin .admin-articles .actions .btn-edit{background:#f1c40f;color:white}.admin .admin-articles .actions .btn-delete{background:#e74c3c;color:white;border:none;cursor:pointer}.admin .admin-articles .feature-toggle{width:20px;height:20px}.admin .admin-articles-edit .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-articles-edit .btn-back{background:#95a5a6;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all 0.3s ease}.admin .admin-articles-edit .btn-back:hover{background:#7f8c8d}.admin .admin-articles-edit .edit-form{background:white;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.admin .admin-articles-edit .edit-form .form-group{margin-bottom:25px}.admin .admin-articles-edit .edit-form .form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500}.admin .admin-articles-edit .edit-form .form-group .form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px}.admin .admin-articles-edit .edit-form .form-group .form-control:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,0.1)}.admin .admin-articles-edit .edit-form .form-group .form-checkbox{width:20px;height:20px}.admin .admin-articles-edit .edit-form .form-group[class*="seo"],.admin .admin-articles-edit .edit-form .form-group[class*="meta"],.admin .admin-articles-edit .edit-form .form-group[class*="tags"]{background:#f8f9fa;padding:15px;border-radius:8px;border-left:3px solid #3498db}.admin .admin-articles-edit .edit-form .form-group[class*="seo"] .help-text,.admin .admin-articles-edit .edit-form .form-group[class*="meta"] .help-text,.admin .admin-articles-edit .edit-form .form-group[class*="tags"] .help-text{display:block;color:#7f8c8d;font-size:13px;margin-top:5px;line-height:1.4}.admin .admin-articles-edit .edit-form .form-group .char-count{float:right;color:#7f8c8d;font-size:12px;margin-top:5px}.admin .admin-articles-edit .edit-form .form-actions{margin-top:30px}.admin .admin-articles-edit .edit-form .form-actions .btn-submit{background:#27ae60;color:white;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all 0.3s ease}.admin .admin-articles-edit .edit-form .form-actions .btn-submit:hover{background:#219a52}.admin .admin-articles-edit .error-messages{background:#fee;color:#e74c3c;padding:15px;border-radius:5px;margin-bottom:20px}.admin .admin-articles-edit .error-messages h2{font-size:18px;margin-bottom:10px}.admin .admin-articles-edit .error-messages ul{margin-left:20px}.admin .admin-users .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-users .users-table{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow:hidden}.admin .admin-users .users-table table{width:100%;border-collapse:collapse}.admin .admin-users .users-table table th,.admin .admin-users .users-table table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.admin .admin-users .users-table table th{background:#f8f9fa;font-weight:600;color:#2c3e50}.admin .admin-users .users-table table tr:hover{background:#f8f9fa}.admin .admin-users .actions{display:flex;gap:10px}.admin .admin-users .actions .btn-edit,.admin .admin-users .actions .btn-delete{padding:5px 10px;border-radius:4px;text-decoration:none;font-size:14px}.admin .admin-users .actions .btn-edit{background:#f1c40f;color:white}.admin .admin-users .actions .btn-delete{background:#e74c3c;color:white;border:none;cursor:pointer}.admin .admin-users .admin-toggle{width:20px;height:20px;cursor:pointer}.admin .admin-users .admin-toggle:disabled{cursor:not-allowed;opacity:0.5}.admin .admin-users-edit .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-users-edit .btn-back{background:#95a5a6;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all 0.3s ease}.admin .admin-users-edit .btn-back:hover{background:#7f8c8d}.admin .admin-users-edit .edit-form{background:white;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.admin .admin-users-edit .edit-form .form-group{margin-bottom:20px}.admin .admin-users-edit .edit-form .form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500}.admin .admin-users-edit .edit-form .form-group .form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px}.admin .admin-users-edit .edit-form .form-group .form-control:focus{outline:none;border-color:#3498db}.admin .admin-users-edit .edit-form .form-group .form-checkbox{width:20px;height:20px}.admin .admin-users-edit .edit-form .form-group .form-checkbox:disabled{cursor:not-allowed;opacity:0.5}.admin .admin-users-edit .edit-form .form-group .help-text{display:block;color:#95a5a6;font-size:14px;margin-top:5px}.admin .admin-users-edit .edit-form .form-actions{margin-top:30px}.admin .admin-users-edit .edit-form .form-actions .btn-submit{background:#27ae60;color:white;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all 0.3s ease}.admin .admin-users-edit .edit-form .form-actions .btn-submit:hover{background:#219a52}.admin .admin-users-edit .error-messages{background:#fee;color:#e74c3c;padding:15px;border-radius:5px;margin-bottom:20px}.admin .admin-users-edit .error-messages h2{font-size:18px;margin-bottom:10px}.admin .admin-users-edit .error-messages ul{margin-left:20px}.admin .admin-topics .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-topics .btn-new{background:#27ae60;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all 0.3s ease}.admin .admin-topics .btn-new:hover{background:#219a52}.admin .admin-topics .topics-table{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow:hidden}.admin .admin-topics .topics-table table{width:100%;border-collapse:collapse}.admin .admin-topics .topics-table table th,.admin .admin-topics .topics-table table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.admin .admin-topics .topics-table table th{background:#f8f9fa;font-weight:600;color:#2c3e50}.admin .admin-topics .topics-table table tr:hover{background:#f8f9fa}.admin .admin-topics .actions{display:flex;gap:10px}.admin .admin-topics .actions .btn-edit,.admin .admin-topics .actions .btn-delete{padding:5px 10px;border-radius:4px;text-decoration:none;font-size:14px}.admin .admin-topics .actions .btn-edit{background:#f1c40f;color:white}.admin .admin-topics .actions .btn-delete{background:#e74c3c;color:white;border:none;cursor:pointer}.admin .admin-topics-form .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin .admin-topics-form .btn-back{background:#95a5a6;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all 0.3s ease}.admin .admin-topics-form .btn-back:hover{background:#7f8c8d}.admin .admin-topics-form .form-container{background:white;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.admin .admin-topics-form .form-container .form-group{margin-bottom:20px}.admin .admin-topics-form .form-container .form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500}.admin .admin-topics-form .form-container .form-group .form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px}.admin .admin-topics-form .form-container .form-group .form-control:focus{outline:none;border-color:#3498db}.admin .admin-topics-form .form-container .form-actions{margin-top:30px}.admin .admin-topics-form .form-container .form-actions .btn-submit{background:#27ae60;color:white;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all 0.3s ease}.admin .admin-topics-form .form-container .form-actions .btn-submit:hover{background:#219a52}.admin .no-username{color:#666;font-style:italic;padding:2px 6px;background:#f5f5f5;border-radius:3px}.comments-section{margin-top:4rem;padding-top:3rem;border-top:2px solid #d1d5db}.comments-header{margin-bottom:2rem;text-align:center}.comments-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:0.75rem}.comments-title i{font-size:1.5rem;color:#1d4ed8}.comments-title h3{font-family:"Crimson Text", Georgia, serif;font-size:2rem;font-weight:700;color:#000000;margin:0}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#1d4ed8;color:white;font-size:0.875rem;font-weight:600;border-radius:9999px;padding:0 0.75rem}.comments-stats .comment-stats-text{color:#374151;font-size:1rem;font-weight:500}.comments-list{margin-bottom:3rem}.no-comments{text-align:center;padding:3rem 2rem;background:rgba(255,255,255,0.5);border-radius:16px;border:2px dashed #d1d5db}.no-comments .no-comments-icon{margin-bottom:1.5rem}.no-comments .no-comments-icon i{font-size:3rem;color:#6b7280}.no-comments h4{font-family:"Crimson Text", Georgia, serif;font-size:1.5rem;color:#000000;margin-bottom:0.75rem}.no-comments p{color:#374151;font-size:1.125rem;margin:0}.comment{display:flex;gap:1rem;padding:1.5rem;background:#ffffff;border-radius:16px;border:1px solid #d1d5db;margin-bottom:1rem;transition:all 250ms ease;position:relative}.comment:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#1d4ed8;transform:translateY(-1px)}.comment:last-child{margin-bottom:0}.comment .comment-avatar{flex-shrink:0;width:48px;height:48px;border-radius:9999px;overflow:hidden;background:linear-gradient(135deg, #1d4ed8, #d97706);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.125rem}.comment .comment-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.comment .comment-content{flex:1;min-width:0}.comment .comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem;flex-wrap:wrap;gap:1rem}.comment .comment-header .comment-author-info{display:flex;align-items:center;gap:0.75rem}.comment .comment-header .comment-author-info .comment-author{font-weight:600;color:#000000;font-size:0.95rem}.comment .comment-header .comment-author-info .admin-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:linear-gradient(135deg, #667eea, #764ba2);color:white;font-size:0.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em}.comment .comment-header .comment-author-info .admin-badge i{font-size:0.7rem}.comment .comment-header .comment-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:#374151}.comment .comment-header .comment-meta .comment-date{display:flex;align-items:center;gap:0.25rem}.comment .comment-header .comment-meta .comment-date i{font-size:0.8rem}.comment .comment-header .comment-meta .comment-edited{display:flex;align-items:center;gap:0.25rem;font-style:italic}.comment .comment-header .comment-meta .comment-edited i{font-size:0.8rem}.comment .comment-body{color:#000000;line-height:1.7;font-size:1rem;margin-bottom:1rem}.comment .comment-body p{margin:0 0 1rem 0}.comment .comment-body p:last-child{margin-bottom:0}.comment .comment-actions{display:flex;gap:0.75rem;align-items:center;margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(209,213,219,0.5)}.comment .comment-action{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#374151;text-decoration:none;font-size:0.875rem;font-weight:500;transition:all 150ms ease;cursor:pointer}.comment .comment-action:hover{background:rgba(29,78,216,0.08);border-color:#1d4ed8;color:#1d4ed8;transform:translateY(-1px)}.comment .comment-action.edit-comment:hover{background:rgba(29,78,216,0.1);border-color:#1d4ed8;color:#1d4ed8}.comment .comment-action.delete-comment:hover{background:rgba(220,53,69,0.1);border-color:#dc3545;color:#dc3545}.comment .comment-action i{font-size:0.875rem}.comment-form-section{background:rgba(255,255,255,0.3);border-radius:16px;padding:2rem;border:1px solid #d1d5db}.comment-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.user-avatar{width:40px;height:40px;border-radius:9999px;overflow:hidden;background:linear-gradient(135deg, #1d4ed8, #d97706);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1rem;flex-shrink:0}.user-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;gap:0.125rem}.user-name{font-weight:600;color:#000000;font-size:0.9375rem}.user-role{color:#374151;font-size:0.8125rem;font-weight:500}.comment-form .form-group{margin-bottom:1.5rem}.comment-form .form-label{display:block;margin-bottom:0.75rem;font-weight:600;color:#000000;font-size:1rem}.comment-form .form-control{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;line-height:1.6;color:#000000;background:#ffffff;transition:all 150ms ease;resize:vertical;min-height:120px}.comment-form .form-control:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.1)}.comment-form .form-control::placeholder{color:#6b7280}.comment-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.comment-form .form-actions{flex-direction:column;align-items:stretch}}.comment-form .form-help{color:#374151;font-size:0.875rem;font-weight:500}.comment-form .btn-submit{padding:0.75rem 2rem;background:#1d4ed8;color:white;border:none;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 150ms ease;display:flex;align-items:center;gap:0.5rem}.comment-form .btn-submit:hover{background:#1841b4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,78,216,0.3)}.comment-form .btn-submit:disabled{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.comment-form .btn-submit i{font-size:0.875rem}.login-prompt-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg, rgba(29,78,216,0.05), rgba(217,119,6,0.05));border:1px solid rgba(29,78,216,0.15);border-radius:16px}@media (max-width: 768px){.login-prompt-card{flex-direction:column;text-align:center}}.login-prompt-card .prompt-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg, #1d4ed8, #d97706);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem}.login-prompt-card .prompt-content{flex:1}.login-prompt-card .prompt-content h4{font-family:"Crimson Text", Georgia, serif;font-size:1.25rem;color:#000000;margin-bottom:0.5rem}.login-prompt-card .prompt-content p{color:#374151;margin-bottom:1.5rem;line-height:1.6}.login-prompt-card .prompt-actions{display:flex;gap:0.75rem;align-items:center}@media (max-width: 768px){.login-prompt-card .prompt-actions{justify-content:center}}@media (max-width: 768px){.comments-section{margin-top:3rem;padding-top:2rem}.comments-title{flex-direction:column;gap:0.5rem}.comments-title h3{font-size:1.5rem}.comment{flex-direction:column;gap:0.75rem;padding:1rem 0}.comment .comment-avatar{width:40px;height:40px;font-size:1rem}.comment-form-section{padding:1.5rem}.login-prompt-card{padding:1.5rem}}#registration_form,.edit_user{max-width:500px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#registration_form .field,.edit_user .field{margin-bottom:2rem}#registration_form .field label,.edit_user .field label{display:block;margin-bottom:0.5rem;font-weight:500;color:#000000}#registration_form .field input[type="text"],#registration_form .field input[type="email"],#registration_form .field input[type="password"],#registration_form .field textarea,.edit_user .field input[type="text"],.edit_user .field input[type="email"],.edit_user .field input[type="password"],.edit_user .field textarea{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.2s ease}#registration_form .field input[type="text"]:focus,#registration_form .field input[type="email"]:focus,#registration_form .field input[type="password"]:focus,#registration_form .field textarea:focus,.edit_user .field input[type="text"]:focus,.edit_user .field input[type="email"]:focus,.edit_user .field input[type="password"]:focus,.edit_user .field textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(29,78,216,0.1)}#registration_form .field input[type="file"],.edit_user .field input[type="file"]{padding:0.5rem 0}#registration_form .field textarea,.edit_user .field textarea{min-height:100px;resize:vertical}#registration_form .field em,.edit_user .field em{display:block;margin-top:0.25rem;font-size:0.875rem;color:#333333}#registration_form .actions,.edit_user .actions{margin-top:2rem}#registration_form .actions input[type="submit"],.edit_user .actions input[type="submit"]{width:100%;padding:0.75rem;background-color:#1d4ed8;color:white;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease}#registration_form .actions input[type="submit"]:hover,.edit_user .actions input[type="submit"]:hover{background-color:#173eab}#error_explanation{margin-bottom:2rem;padding:1rem;background-color:#b3c4f5;border:1px solid #1d4ed8;border-radius:4px;color:#173eab}#error_explanation h2{font-size:1rem;margin-bottom:0.5rem}#error_explanation ul{margin:0;padding-left:2rem}.avatar-preview{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:1rem 0}.cancel-account{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd}.cancel-account h3{color:#1d4ed8;margin-bottom:1rem}.cancel-account button{background-color:#1d4ed8;color:white;padding:0.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.cancel-account button:hover{background-color:#173eab}.search-form{margin:2rem auto;max-width:600px;display:flex;gap:0.5rem}.search-form input[type="text"]{flex:1;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.2s ease}.search-form input[type="text"]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(29,78,216,0.1)}.search-form input[type="submit"]{padding:0.75rem 2rem;background-color:#1d4ed8;color:white;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color 0.2s ease}.search-form input[type="submit"]:hover{background-color:#173eab}.profile-container{max-width:1280px;margin:2rem auto;padding:0 1rem}.profile-header{display:flex;gap:1.5rem;align-items:start;margin-bottom:3rem;padding:1.5rem;background:#ffffff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.profile-avatar{flex-shrink:0;width:150px;height:150px;border-radius:9999px;overflow:hidden}.profile-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar .avatar-placeholder{width:100%;height:100%;background:#d97706;color:white;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:bold}.profile-info{flex:1}.profile-info h1{margin:0 0 0.5rem;color:#000000;font-family:"Crimson Text", Georgia, serif;font-size:1.875rem}.profile-info .username{color:#374151;font-size:1.125rem;margin-bottom:1rem}.profile-info .bio{margin-bottom:1.5rem;line-height:1.6;color:#374151}.profile-info .edit-profile-btn{display:inline-block;padding:0.5rem 1rem;background:#d97706;color:white;text-decoration:none;border-radius:4px;transition:background-color 150ms ease}.profile-info .edit-profile-btn:hover{background:#a75c05}.profile-content .profile-section{margin-bottom:3rem}.profile-content .profile-section h2{font-family:"Crimson Text", Georgia, serif;font-size:1.5rem;color:#000000;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #d97706}.profile-content .no-articles{text-align:center;color:#374151;padding:3rem;font-size:1.125rem}.edit-profile-container{max-width:1024px;margin:2rem auto;padding:1.5rem;background:#ffffff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.edit-profile-container h1{margin-bottom:1.5rem;color:#000000;font-family:"Crimson Text", Georgia, serif;font-size:1.875rem}.edit-profile-form .form-group{margin-bottom:1.5rem}.edit-profile-form .form-group label{display:block;margin-bottom:0.5rem;color:#000000;font-weight:500}.edit-profile-form .form-group input[type="text"],.edit-profile-form .form-group textarea{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;transition:border-color 150ms ease, box-shadow 150ms ease}.edit-profile-form .form-group input[type="text"]:focus,.edit-profile-form .form-group textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px rgba(217,119,6,0.2)}.editor-feedback-section{margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #457b9d}.feedback-toggle{cursor:pointer}.feedback-toggle summary{font-size:1rem;font-weight:600;color:#457b9d;list-style:none;padding:0.5rem;display:flex;align-items:center;gap:0.5rem}.feedback-toggle summary::-webkit-details-marker{display:none}.feedback-toggle summary::before{content:'▶';display:inline-block;transition:transform 0.2s}.feedback-toggle summary:hover{color:#1d3557}.feedback-toggle[open] summary::before{transform:rotate(90deg)}.feedback-form-container{margin-top:1rem;padding:1rem;background:white;border-radius:6px}.feedback-form textarea{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;resize:vertical}.feedback-form textarea:focus{outline:none;border-color:#457b9d;box-shadow:0 0 0 3px rgba(69,123,157,0.1)}.feedback-form .feedback-form-actions{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.feedback-form .feedback-form-actions .text-muted{color:#666;font-size:0.875rem}.editor-mailbox-container{max-width:900px;margin:0 auto;padding:2rem}.mailbox-header{margin-bottom:2rem}.mailbox-header h1{font-family:'Playfair Display', serif;font-size:2.5rem;color:#2c3e50;margin-bottom:0.5rem}.mailbox-header h1 i{color:#457b9d}.mailbox-header .subtitle{color:#666;font-size:1.1rem}.empty-state{text-align:center;padding:4rem 2rem;color:#666}.empty-state h3{margin:1rem 0 0.5rem;color:#2c3e50}.feedback-filters{margin-bottom:1.5rem;display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}.feedback-filters .filter-label{font-weight:600;color:#666}.feedback-filters .filter-btn{padding:0.5rem 1rem;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#666;transition:all 0.2s}.feedback-filters .filter-btn:hover{background:#f8f9fa;border-color:#457b9d}.feedback-filters .filter-btn.active{background:#457b9d;color:white;border-color:#457b9d}.feedbacks-list{display:flex;flex-direction:column;gap:1rem}.feedback-card{background:white;border:1px solid #ddd;border-radius:8px;padding:1.5rem;transition:box-shadow 0.2s;border-left:4px solid #ccc}.feedback-card.status-pending{border-left-color:#ffc107}.feedback-card.status-reviewed{border-left-color:#17a2b8}.feedback-card.status-resolved{border-left-color:#28a745}.feedback-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:0.5rem}.feedback-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.status-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.875rem;font-weight:600}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.reviewed{background:#d1ecf1;color:#0c5460}.status-badge.resolved{background:#d4edda;color:#155724}.feedback-date{color:#666;font-size:0.875rem}.feedback-actions{display:flex;gap:0.5rem}.btn-small{padding:0.375rem 0.75rem;font-size:0.875rem;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s}.btn-small.btn-secondary{background:#6c757d;color:white}.btn-small.btn-secondary:hover{background:#5a6268}.btn-small.btn-success{background:#28a745;color:white}.btn-small.btn-success:hover{background:#218838}.feedback-article,.feedback-user{margin-bottom:0.75rem}.feedback-article strong,.feedback-user strong{color:#2c3e50}.feedback-article .article-link,.feedback-user .article-link{color:#457b9d;text-decoration:none}.feedback-article .article-link:hover,.feedback-user .article-link:hover{text-decoration:underline}.feedback-message{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.feedback-message strong{color:#2c3e50;display:block;margin-bottom:0.5rem}.feedback-message p{color:#333;line-height:1.6;margin:0}@media (max-width: 768px){.editor-mailbox-container{padding:1rem}.mailbox-header h1{font-size:2rem}.feedback-card{padding:1rem}.feedback-header{flex-direction:column}.feedback-actions{width:100%;justify-content:flex-start}}.grounding-sources-container{margin-top:32px;padding:24px;background:linear-gradient(135deg, #f8f9fa 0%, #fff 100%);border-radius:12px;border:1px solid #e1e8ed;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease}.grounding-sources-container:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.grounding-sources-container .sources-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #e1e8ed}.grounding-sources-container .sources-header i{color:#1976d2;font-size:20px}.grounding-sources-container .sources-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50;flex:1}.grounding-sources-container .sources-header .sources-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%);color:white;font-size:14px;font-weight:600;border-radius:16px;box-shadow:0 2px 4px rgba(25,118,210,0.3)}.grounding-sources-container .sources-description{margin:0 0 16px 0;font-size:14px;color:#546e7a;line-height:1.6}.grounding-sources-container .sources-list{max-height:200px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#c1c9d0 #f1f3f4}.grounding-sources-container .sources-list::-webkit-scrollbar{width:8px}.grounding-sources-container .sources-list::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.grounding-sources-container .sources-list::-webkit-scrollbar-thumb{background:#c1c9d0;border-radius:4px;transition:background 0.3s ease}.grounding-sources-container .sources-list::-webkit-scrollbar-thumb:hover{background:#a8b4bc}.grounding-sources-container .source-item{display:flex;gap:12px;padding:12px;margin-bottom:8px;background:white;border-radius:8px;border:1px solid #e8eef2;transition:all 0.2s ease}.grounding-sources-container .source-item:hover{border-color:#1976d2;box-shadow:0 2px 8px rgba(25,118,210,0.1);transform:translateX(2px)}.grounding-sources-container .source-item:last-child{margin-bottom:0}.grounding-sources-container .source-item .source-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);color:#1565c0;font-size:13px;font-weight:600;border-radius:50%;flex-shrink:0}.grounding-sources-container .source-item .source-content{flex:1;min-width:0}.grounding-sources-container .source-item .source-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;position:relative;padding-right:24px}.grounding-sources-container .source-item .source-link:hover .source-domain{color:#1565c0}.grounding-sources-container .source-item .source-link:hover .source-title{color:#2c3e50}.grounding-sources-container .source-item .source-link:hover i.fa-arrow-up-right-from-square{opacity:1;transform:translate(2px, -2px)}.grounding-sources-container .source-item .source-link i.fa-arrow-up-right-from-square{position:absolute;top:4px;right:0;font-size:12px;color:#90a4ae;opacity:0.5;transition:all 0.2s ease}.grounding-sources-container .source-item .source-domain{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1976d2;transition:color 0.2s ease}.grounding-sources-container .source-item .source-domain i{font-size:12px;color:#90a4ae}.grounding-sources-container .source-item .source-title{font-size:13px;color:#546e7a;line-height:1.4;transition:color 0.2s ease;white-space:nowrap;overflow:hidden;position:relative}.grounding-sources-container .source-item .source-title.title-overflow .title-text{display:inline-block;padding-right:20px;animation:slide-title 12s linear infinite}@keyframes slide-title{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width: 768px){.grounding-sources-container{padding:16px;margin-top:24px}.grounding-sources-container .sources-header h3{font-size:16px}.grounding-sources-container .sources-header i{font-size:18px}.grounding-sources-container .sources-header .sources-count{min-width:28px;height:28px;font-size:13px;padding:0 8px}.grounding-sources-container .sources-description{font-size:13px}.grounding-sources-container .sources-list{max-height:150px}.grounding-sources-container .source-item{padding:10px;gap:10px}.grounding-sources-container .source-item .source-number{min-width:24px;height:24px;font-size:12px}.grounding-sources-container .source-item .source-domain{font-size:13px}.grounding-sources-container .source-item .source-title{font-size:12px}}.loading-skeleton,.button-skeleton,.nav-skeleton,.image-skeleton,.text-skeleton,.article-card-skeleton{background:linear-gradient(90deg, rgba(209,213,219,0.1) 25%, rgba(209,213,219,0.2) 50%, rgba(209,213,219,0.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.article-card-skeleton{height:300px;margin-bottom:2rem;border-radius:8px}.text-skeleton{height:1rem;margin-bottom:0.5rem}.text-skeleton.title{height:1.5rem;width:80%}.text-skeleton.description{height:1rem;width:100%}.text-skeleton.description:nth-child(2){width:90%}.text-skeleton.description:nth-child(3){width:70%}.image-skeleton{width:100%;height:200px;border-radius:4px;margin-bottom:1rem}.nav-skeleton{height:60px;width:100%;margin-bottom:1rem}.button-skeleton{height:44px;width:120px;border-radius:4px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(209,213,219,0.3);border-radius:50%;border-top-color:#1d4ed8;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay .loading-content{text-align:center;color:#000000}.loading-overlay .loading-content .loading-spinner{margin-bottom:1rem}.page-loading .main-content{opacity:0.5;pointer-events:none}.btn-loading,.form-loading .btn{position:relative;color:transparent !important}.btn-loading::after,.form-loading .btn::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.form-loading .form-control{background-color:rgba(209,213,219,0.1);cursor:not-allowed}.search-loading .search-results{position:relative}.search-loading .search-results::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;z-index:10}[data-theme="dark"] .loading-skeleton,[data-theme="dark"] .article-card-skeleton,[data-theme="dark"] .text-skeleton,[data-theme="dark"] .image-skeleton,[data-theme="dark"] .nav-skeleton,[data-theme="dark"] .button-skeleton{background:linear-gradient(90deg, rgba(75,85,99,0.1) 25%, rgba(75,85,99,0.2) 50%, rgba(75,85,99,0.1) 75%)}[data-theme="dark"] .loading-overlay{background:rgba(0,0,0,0.8)}[data-theme="dark"] .loading-overlay .loading-content{color:#ffffff}.accessibility-menu{position:fixed;bottom:20px;right:20px;z-index:1000}.accessibility-trigger{width:50px;height:50px;border-radius:50%;background:#1d4ed8;color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);transition:all 250ms ease}.accessibility-trigger:hover{background:#173eab;transform:scale(1.1);box-shadow:0 8px 20px rgba(29,78,216,0.3)}.accessibility-trigger:active{transform:scale(0.95)}.accessibility-trigger i{font-size:1.2rem}.accessibility-panel{position:absolute;bottom:60px;right:0;width:320px;background:#ffffff;border-radius:16px;box-shadow:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);border:1px solid #d1d5db;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 250ms ease}.accessibility-panel.active{opacity:1;visibility:visible;transform:translateY(0)}.accessibility-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #d1d5db}.accessibility-header h3{margin:0;font-size:1.1rem;color:#000000}.accessibility-close{background:none;border:none;color:#374151;cursor:pointer;padding:0.5rem;border-radius:4px;transition:all 150ms ease}.accessibility-close:hover{background:#ffffff;color:#000000}.accessibility-content{padding:2rem}.accessibility-section{margin-bottom:2rem}.accessibility-section:last-child{margin-bottom:0}.accessibility-section h4{margin:0 0 1rem 0;font-size:0.9rem;color:#000000;font-weight:600}.font-size-controls{display:flex;align-items:center;gap:1rem}.font-size-btn{width:36px;height:36px;border-radius:50%;background:#ffffff;border:1px solid #d1d5db;color:#000000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms ease}.font-size-btn:hover{background:#1d4ed8;color:white;border-color:#1d4ed8}.font-size-btn:disabled{opacity:0.5;cursor:not-allowed}.font-size-display{font-weight:600;color:#000000;min-width:50px;text-align:center}.accessibility-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer;margin-bottom:0.5rem}.accessibility-toggle input[type="checkbox"]{display:none}.accessibility-toggle .toggle-slider{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;transition:all 150ms ease}.accessibility-toggle .toggle-slider::before{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:all 150ms ease}.accessibility-toggle input:checked+.toggle-slider{background:#1d4ed8}.accessibility-toggle input:checked+.toggle-slider::before{transform:translateX(20px)}.accessibility-toggle .toggle-label{font-size:0.9rem;color:#000000}.accessibility-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #d1d5db}.accessibility-actions .btn-secondary-outline{width:100%;justify-content:center}:root{--accessibility-font-size: 100%}[data-accessibility-font-size] html{font-size:calc(1rem * var(--accessibility-font-size, 100) / 100) !important}[data-accessibility-font-size] body,[data-accessibility-font-size] p,[data-accessibility-font-size] h1,[data-accessibility-font-size] h2,[data-accessibility-font-size] h3,[data-accessibility-font-size] h4,[data-accessibility-font-size] h5,[data-accessibility-font-size] h6,[data-accessibility-font-size] .article-content,[data-accessibility-font-size] .hero-title,[data-accessibility-font-size] .hero-content,[data-accessibility-font-size] .nav-link,[data-accessibility-font-size] .topic-link,[data-accessibility-font-size] .btn,[data-accessibility-font-size] .form-control,[data-accessibility-font-size] .comment-body,[data-accessibility-font-size] .article-meta,[data-accessibility-font-size] .article-summary,[data-accessibility-font-size] .section-title,[data-accessibility-font-size] .card-title,[data-accessibility-font-size] .card-text,[data-accessibility-font-size] .footer-text,[data-accessibility-font-size] .newsletter-text,[data-accessibility-font-size] a,[data-accessibility-font-size] span,[data-accessibility-font-size] div{font-size:calc(1em * var(--accessibility-font-size, 100) / 100) !important}[data-accessibility-font-size] .article-title{font-size:calc(1em * var(--accessibility-font-size, 100) / 100) !important;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media (max-width: 768px){[data-accessibility-font-size] .article-title{font-size:calc(1em * var(--accessibility-font-size, 100) / 100 * 0.9) !important}}@media (max-width: 480px){[data-accessibility-font-size] .article-title{font-size:calc(1em * var(--accessibility-font-size, 100) / 100 * 0.8) !important}}[data-accessibility-font-size] .accessibility-menu,[data-accessibility-font-size] .accessibility-panel,[data-accessibility-font-size] .accessibility-section,[data-accessibility-font-size] .accessibility-menu *,[data-accessibility-font-size] .accessibility-panel *,[data-accessibility-font-size] .accessibility-section *{font-size:initial !important}[data-high-contrast="true"]{--primary-color: #000000;--secondary-color: #0000ff;--text-color: #000000;--background-color: #ffffff;--border-color: #000000}[data-high-contrast="true"] body,[data-high-contrast="true"] p,[data-high-contrast="true"] h1,[data-high-contrast="true"] h2,[data-high-contrast="true"] h3,[data-high-contrast="true"] h4,[data-high-contrast="true"] h5,[data-high-contrast="true"] h6,[data-high-contrast="true"] .article-title,[data-high-contrast="true"] .article-content,[data-high-contrast="true"] .nav-link,[data-high-contrast="true"] .topic-link,[data-high-contrast="true"] .btn,[data-high-contrast="true"] .form-control,[data-high-contrast="true"] .comment-body,[data-high-contrast="true"] .article-meta,[data-high-contrast="true"] .article-summary,[data-high-contrast="true"] .section-title,[data-high-contrast="true"] .card-title,[data-high-contrast="true"] .card-text,[data-high-contrast="true"] .footer-text,[data-high-contrast="true"] .newsletter-text,[data-high-contrast="true"] a,[data-high-contrast="true"] span,[data-high-contrast="true"] div{color:#000000 !important}[data-high-contrast="true"] body,[data-high-contrast="true"] .article-card,[data-high-contrast="true"] .main-nav,[data-high-contrast="true"] .main-footer,[data-high-contrast="true"] .accessibility-panel,[data-high-contrast="true"] .accessibility-menu{background:#ffffff !important}[data-high-contrast="true"] .article-card,[data-high-contrast="true"] .btn,[data-high-contrast="true"] .nav-link,[data-high-contrast="true"] .topic-link,[data-high-contrast="true"] .form-control,[data-high-contrast="true"] .accessibility-panel,[data-high-contrast="true"] .accessibility-menu,[data-high-contrast="true"] .main-nav,[data-high-contrast="true"] .main-footer{border:2px solid #000000 !important}[data-high-contrast="true"] .article-card{border:2px solid #000000}[data-high-contrast="true"] .btn{border:2px solid #000000;background:#ffffff !important;color:#000000 !important}[data-high-contrast="true"] .btn:hover{background:#000000 !important;color:#ffffff !important}[data-high-contrast="true"] .nav-link{border-bottom:2px solid transparent;color:#000000 !important}[data-high-contrast="true"] .nav-link:hover,[data-high-contrast="true"] .nav-link.active{border-bottom-color:#000000;background:#000000 !important;color:#ffffff !important}[data-high-contrast="true"] a{color:#0000ff !important;text-decoration:underline !important}[data-high-contrast="true"] a:hover{color:#000000 !important;background:#ffff00 !important}[data-high-contrast="true"] input,[data-high-contrast="true"] textarea,[data-high-contrast="true"] select{background:#ffffff !important;border:2px solid #000000 !important;color:#000000 !important}[data-high-contrast="true"] input::placeholder,[data-high-contrast="true"] textarea::placeholder,[data-high-contrast="true"] select::placeholder{color:#666666 !important}[data-high-contrast="true"] .main-footer{background:#ffffff !important;color:#000000 !important}[data-high-contrast="true"] .main-footer .footer-text,[data-high-contrast="true"] .main-footer .footer-links-grid a,[data-high-contrast="true"] .main-footer .footer-copyright p{color:#000000 !important}[data-reduced-motion="true"] *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}[data-focus-visible="true"] *:focus{outline:3px solid #1d4ed8 !important;outline-offset:2px !important}[data-focus-visible="true"] .btn:focus,[data-focus-visible="true"] .nav-link:focus,[data-focus-visible="true"] .topic-link:focus{outline:3px solid #1d4ed8 !important;outline-offset:2px !important}[data-theme="dark"] .accessibility-panel{background:#1a1a1a;border-color:#4b5563}[data-theme="dark"] .accessibility-header{border-bottom-color:#4b5563}[data-theme="dark"] .accessibility-header h3{color:#ffffff}[data-theme="dark"] .accessibility-close{color:#d1d5db}[data-theme="dark"] .accessibility-close:hover{background:#000000;color:#ffffff}[data-theme="dark"] .accessibility-section h4{color:#ffffff}[data-theme="dark"] .font-size-btn{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .font-size-btn:hover{background:#60a5fa;color:white}[data-theme="dark"] .font-size-display{color:#ffffff}[data-theme="dark"] .toggle-slider{background:#4b5563}[data-theme="dark"] .toggle-label{color:#ffffff}[data-theme="dark"] .accessibility-actions{border-top-color:#4b5563}[data-theme="dark"][data-high-contrast="true"]{--dark-primary-color: #ffffff;--dark-secondary-color: #00ffff;--dark-text-color: #ffffff;--dark-background-color: #000000;--dark-border-color: #ffffff}[data-theme="dark"][data-high-contrast="true"] body,[data-theme="dark"][data-high-contrast="true"] p,[data-theme="dark"][data-high-contrast="true"] h1,[data-theme="dark"][data-high-contrast="true"] h2,[data-theme="dark"][data-high-contrast="true"] h3,[data-theme="dark"][data-high-contrast="true"] h4,[data-theme="dark"][data-high-contrast="true"] h5,[data-theme="dark"][data-high-contrast="true"] h6,[data-theme="dark"][data-high-contrast="true"] .article-title,[data-theme="dark"][data-high-contrast="true"] .article-content,[data-theme="dark"][data-high-contrast="true"] .nav-link,[data-theme="dark"][data-high-contrast="true"] .topic-link,[data-theme="dark"][data-high-contrast="true"] .btn,[data-theme="dark"][data-high-contrast="true"] .form-control,[data-theme="dark"][data-high-contrast="true"] .comment-body,[data-theme="dark"][data-high-contrast="true"] .article-meta,[data-theme="dark"][data-high-contrast="true"] .article-summary,[data-theme="dark"][data-high-contrast="true"] .section-title,[data-theme="dark"][data-high-contrast="true"] .card-title,[data-theme="dark"][data-high-contrast="true"] .card-text,[data-theme="dark"][data-high-contrast="true"] .footer-text,[data-theme="dark"][data-high-contrast="true"] .newsletter-text,[data-theme="dark"][data-high-contrast="true"] a,[data-theme="dark"][data-high-contrast="true"] span,[data-theme="dark"][data-high-contrast="true"] div{color:#ffffff !important}[data-theme="dark"][data-high-contrast="true"] body,[data-theme="dark"][data-high-contrast="true"] .article-card,[data-theme="dark"][data-high-contrast="true"] .main-nav,[data-theme="dark"][data-high-contrast="true"] .main-footer,[data-theme="dark"][data-high-contrast="true"] .accessibility-panel,[data-theme="dark"][data-high-contrast="true"] .accessibility-menu{background:#000000 !important}[data-theme="dark"][data-high-contrast="true"] .article-card,[data-theme="dark"][data-high-contrast="true"] .btn,[data-theme="dark"][data-high-contrast="true"] .nav-link,[data-theme="dark"][data-high-contrast="true"] .topic-link,[data-theme="dark"][data-high-contrast="true"] .form-control,[data-theme="dark"][data-high-contrast="true"] .accessibility-panel,[data-theme="dark"][data-high-contrast="true"] .accessibility-menu,[data-theme="dark"][data-high-contrast="true"] .main-nav,[data-theme="dark"][data-high-contrast="true"] .main-footer{border:2px solid #ffffff !important}[data-theme="dark"][data-high-contrast="true"] .btn{background:#000000 !important;color:#ffffff !important;border:2px solid #ffffff !important}[data-theme="dark"][data-high-contrast="true"] .btn:hover{background:#ffffff !important;color:#000000 !important}[data-theme="dark"][data-high-contrast="true"] .nav-link{color:#ffffff !important}[data-theme="dark"][data-high-contrast="true"] .nav-link:hover,[data-theme="dark"][data-high-contrast="true"] .nav-link.active{background:#ffffff !important;color:#000000 !important}[data-theme="dark"][data-high-contrast="true"] a{color:#00ffff !important;text-decoration:underline !important}[data-theme="dark"][data-high-contrast="true"] a:hover{color:#ffffff !important;background:#0000ff !important}[data-theme="dark"][data-high-contrast="true"] input,[data-theme="dark"][data-high-contrast="true"] textarea,[data-theme="dark"][data-high-contrast="true"] select{background:#000000 !important;border:2px solid #ffffff !important;color:#ffffff !important}[data-theme="dark"][data-high-contrast="true"] input::placeholder,[data-theme="dark"][data-high-contrast="true"] textarea::placeholder,[data-theme="dark"][data-high-contrast="true"] select::placeholder{color:#cccccc !important}[data-theme="dark"][data-high-contrast="true"] .main-footer{background:#000000 !important;color:#ffffff !important}[data-theme="dark"][data-high-contrast="true"] .main-footer .footer-text,[data-theme="dark"][data-high-contrast="true"] .main-footer .footer-links-grid a,[data-theme="dark"][data-high-contrast="true"] .main-footer .footer-copyright p{color:#ffffff !important}.main-footer{background:linear-gradient(135deg, #000 0%, black 100%);color:white;margin-top:auto;padding:0;position:relative;overflow:hidden}.main-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent)}.main-footer .footer-container{max-width:1280px;margin:0 auto;padding:0}.main-footer .footer-newsletter{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);padding:4rem;text-align:center;border-bottom:1px solid rgba(255,255,255,0.1)}.main-footer .footer-newsletter .newsletter-content{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.main-footer .footer-newsletter .newsletter-content .newsletter-icon{font-size:2rem;color:#1d4ed8;animation:pulse 2s infinite}.main-footer .footer-newsletter .newsletter-content .newsletter-text h3{margin:0 0 0.25rem 0;font-size:1.5rem;font-weight:600;color:white}.main-footer .footer-newsletter .newsletter-content .newsletter-text p{margin:0;color:rgba(255,255,255,0.9);font-size:1rem}.main-footer .footer-newsletter .newsletter-form{max-width:500px;margin:0 auto}.main-footer .footer-newsletter .newsletter-form .form-group{display:flex;gap:0.5rem;margin-bottom:1rem}@media (max-width: 640px){.main-footer .footer-newsletter .newsletter-form .form-group{flex-direction:column}}.main-footer .footer-newsletter .newsletter-form .newsletter-input{flex:1;padding:1rem 2rem;border:2px solid rgba(255,255,255,0.2);border-radius:16px;background:rgba(255,255,255,0.1);color:white;font-size:1rem;transition:all 0.3s ease}.main-footer .footer-newsletter .newsletter-form .newsletter-input::placeholder{color:rgba(255,255,255,0.7)}.main-footer .footer-newsletter .newsletter-form .newsletter-input:focus{outline:none;border-color:#1d4ed8;background:rgba(255,255,255,0.15);box-shadow:0 0 0 3px rgba(29,78,216,0.3)}.main-footer .footer-newsletter .newsletter-form .newsletter-button{padding:1rem 4rem;background:#1d4ed8;color:white;border:none;border-radius:16px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.main-footer .footer-newsletter .newsletter-form .newsletter-button:hover{background:#173eab;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,78,216,0.4)}.main-footer .footer-newsletter .newsletter-form .newsletter-button:active{transform:translateY(0)}.main-footer .footer-newsletter .newsletter-form .newsletter-disclaimer{display:flex;align-items:center;justify-content:center;gap:0.25rem;margin:0;font-size:0.875rem;color:rgba(255,255,255,0.8)}.main-footer .footer-newsletter .newsletter-form .newsletter-disclaimer i{color:#1d4ed8}.main-footer .footer-newsletter .newsletter-form .newsletter-message{margin-top:1rem;padding:0.5rem 1rem;border-radius:8px;font-size:0.875rem;text-align:center}.main-footer .footer-newsletter .newsletter-form .newsletter-message.success{background:rgba(34,197,94,0.2);color:#22c55e;border:1px solid rgba(34,197,94,0.3)}.main-footer .footer-newsletter .newsletter-form .newsletter-message.error{background:rgba(239,68,68,0.2);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.main-footer .footer-main{padding:4rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}@media (max-width: 1024px){.main-footer .footer-main{grid-template-columns:1fr;gap:2rem}}.main-footer .footer-brand .footer-logo{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:white}.main-footer .footer-brand .footer-logo i{font-size:1.75rem;color:#1d4ed8}.main-footer .footer-brand .footer-tagline{color:rgba(255,255,255,0.9);font-size:1rem;line-height:1.6;margin-bottom:2rem}.main-footer .footer-brand .footer-social{display:flex;gap:1rem}.main-footer .footer-brand .footer-social .social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.1);border-radius:50%;color:white;text-decoration:none;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.2)}.main-footer .footer-brand .footer-social .social-link:hover{background:#1d4ed8;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,78,216,0.4)}.main-footer .footer-brand .footer-social .social-link.twitter:hover{background:#1da1f2}.main-footer .footer-brand .footer-social .social-link.facebook:hover{background:#1877f2}.main-footer .footer-brand .footer-social .social-link.linkedin:hover{background:#0077b5}.main-footer .footer-brand .footer-social .social-link.rss:hover{background:#f26522}.main-footer .footer-brand .footer-social .social-link i{font-size:1.1rem}.main-footer .footer-links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem}.main-footer .footer-links-grid .footer-column h4{color:white;font-size:1.1rem;font-weight:600;margin-bottom:1rem;position:relative}.main-footer .footer-links-grid .footer-column h4::after{content:'';position:absolute;bottom:-0.25rem;left:0;width:30px;height:2px;background:#1d4ed8}.main-footer .footer-links-grid .footer-column ul{list-style:none;padding:0;margin:0}.main-footer .footer-links-grid .footer-column ul li{margin-bottom:0.5rem}.main-footer .footer-links-grid .footer-column ul li a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease;display:inline-block}.main-footer .footer-links-grid .footer-column ul li a:hover{color:#1d4ed8;transform:translateX(4px)}.main-footer .footer-bottom{background:rgba(0,0,0,0.2);padding:2rem 4rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}@media (max-width: 768px){.main-footer .footer-bottom{grid-template-columns:1fr;text-align:center;gap:1rem}}.main-footer .footer-bottom .footer-copyright p{margin:0;color:rgba(255,255,255,0.8);font-size:0.9rem}.main-footer .footer-bottom .footer-copyright .footer-location{display:flex;align-items:center;gap:0.25rem;margin-top:0.25rem;color:rgba(255,255,255,0.7);font-size:0.85rem}.main-footer .footer-bottom .footer-copyright .footer-location i{color:#1d4ed8}.main-footer .footer-bottom .footer-legal{text-align:right}@media (max-width: 768px){.main-footer .footer-bottom .footer-legal{text-align:center}}.main-footer .footer-bottom .footer-legal p{margin:0 0 0.5rem 0;color:rgba(255,255,255,0.8);font-size:0.9rem}.main-footer .footer-bottom .footer-legal .trust-badges{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 768px){.main-footer .footer-bottom .footer-legal .trust-badges{justify-content:center}}.main-footer .footer-bottom .footer-legal .trust-badges .trust-badge{display:flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:rgba(255,255,255,0.1);border-radius:8px;color:rgba(255,255,255,0.9);font-size:0.8rem;font-weight:500;border:1px solid rgba(255,255,255,0.2)}.main-footer .footer-bottom .footer-legal .trust-badges .trust-badge i{color:#1d4ed8;font-size:0.9rem}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}@media (max-width: 768px){.main-footer .footer-newsletter{padding:2rem}.main-footer .footer-newsletter .newsletter-content{flex-direction:column;text-align:center;gap:0.5rem}.main-footer .footer-newsletter .newsletter-content .newsletter-text h3{font-size:1.25rem}.main-footer .footer-main{padding:2rem}.main-footer .footer-links-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media (max-width: 640px){.main-footer .footer-links-grid{grid-template-columns:1fr}.main-footer .footer-social{justify-content:center}}[data-theme="dark"] body{background:linear-gradient(to bottom, #000 0%, #000 30%, #0f172a 50%, #0f172a 100%);color:#ffffff}[data-theme="dark"] .main-nav{background:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,0.3)}[data-theme="dark"] .main-nav.scrolled{box-shadow:0 4px 12px rgba(0,0,0,0.4)}[data-theme="dark"] .nav-top{border-bottom:1px solid #4b5563}[data-theme="dark"] .brand-name{color:#ffffff}[data-theme="dark"] .brand-tagline{color:#d1d5db}[data-theme="dark"] .nav-link{color:#ffffff}[data-theme="dark"] .nav-link:hover{background:rgba(96,165,250,0.12);color:#60a5fa}[data-theme="dark"] .nav-link.active{color:#60a5fa;background:rgba(96,165,250,0.15)}[data-theme="dark"] .search-input{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}[data-theme="dark"] .search-input::placeholder{color:#9ca3af}[data-theme="dark"] .search-icon{color:#d1d5db}[data-theme="dark"] .icon-button{color:#ffffff}[data-theme="dark"] .icon-button:hover{background:rgba(96,165,250,0.12);color:#60a5fa}[data-theme="dark"] .user-menu-trigger{border-color:#4b5563;color:#ffffff}[data-theme="dark"] .user-menu-trigger:hover{border-color:#60a5fa;background:rgba(96,165,250,0.08);color:#60a5fa}[data-theme="dark"] .user-dropdown{background:#1a1a1a;border-color:#4b5563;box-shadow:0 10px 25px rgba(0,0,0,0.5)}[data-theme="dark"] .dropdown-item{color:#ffffff}[data-theme="dark"] .dropdown-item:hover{background:rgba(96,165,250,0.12);color:#60a5fa}[data-theme="dark"] .dropdown-item:hover i{color:#60a5fa}[data-theme="dark"] .dropdown-item i{color:#d1d5db}[data-theme="dark"] .dropdown-divider{background:#4b5563}[data-theme="dark"] .btn-secondary-outline{color:#60a5fa;border-color:#60a5fa}[data-theme="dark"] .btn-secondary-outline:hover{background:rgba(96,165,250,0.12)}[data-theme="dark"] .hamburger-menu .bar{background-color:#ffffff}[data-theme="dark"] .nav-topics{background:linear-gradient(to bottom, #1a1a1a, #000);border-bottom:1px solid #4b5563}[data-theme="dark"] .topic-link{background:rgba(255,255,255,0.08);color:#ffffff}[data-theme="dark"] .topic-link:hover{background:rgba(96,165,250,0.15);color:#60a5fa;border-color:rgba(96,165,250,0.3)}[data-theme="dark"] .topic-link.active{background:#60a5fa;color:white}[data-theme="dark"] .nav-menu-mobile{background:#1a1a1a;box-shadow:-4px 0 24px rgba(0,0,0,0.5)}[data-theme="dark"] .nav-menu-mobile .mobile-menu-header{border-bottom:1px solid #4b5563}[data-theme="dark"] .nav-menu-mobile .mobile-menu-title{color:#ffffff}[data-theme="dark"] .nav-menu-mobile .mobile-menu-close{color:#ffffff}[data-theme="dark"] .nav-menu-mobile .mobile-menu-close:hover{background:rgba(239,68,68,0.15);color:#ef4444}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li{border-bottom:1px solid #4b5563}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li.mobile-divider{background:#000000}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li a,[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li button{color:#ffffff}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li a:hover,[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li button:hover{background:rgba(96,165,250,0.12);color:#60a5fa}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li a.primary,[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li button.primary{color:#60a5fa}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li .btn-link-mobile{color:#ef4444}[data-theme="dark"] .nav-menu-mobile .nav-links-mobile li .btn-link-mobile:hover{background:rgba(239,68,68,0.12)}[data-theme="dark"] .article-card{background:#1a1a1a;border-color:#4b5563;box-shadow:0 1px 3px rgba(0,0,0,0.3)}[data-theme="dark"] .article-card:hover{box-shadow:0 10px 15px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .article-card .article-title,[data-theme="dark"] .article-card h3{color:#ffffff}[data-theme="dark"] .article-content .article-meta{color:#d1d5db}[data-theme="dark"] .home-container header h1{color:#ffffff}[data-theme="dark"] .home-container header p{color:#d1d5db}[data-theme="dark"] .hero-section .hero-article{box-shadow:0 20px 60px rgba(0,0,0,0.4)}[data-theme="dark"] .hero-section .hero-article:hover{box-shadow:0 30px 80px rgba(0,0,0,0.6)}[data-theme="dark"] .hero-section .hero-badge{background:rgba(96,165,250,0.9);color:white}[data-theme="dark"] .hero-section .hero-meta .hero-topic{background:rgba(255,255,255,0.15);color:#ffffff;border-color:#4b5563}[data-theme="dark"] .hero-section .hero-meta .hero-date{color:rgba(255,255,255,0.8)}[data-theme="dark"] .hero-section .hero-title{color:#ffffff}[data-theme="dark"] .hero-section .hero-description{color:rgba(255,255,255,0.9)}[data-theme="dark"] .hero-section .hero-author{color:rgba(255,255,255,0.8)}[data-theme="dark"] .section-title{color:#ffffff}[data-theme="dark"] .title-accent{background:#60a5fa}[data-theme="dark"] .featured-grid .article-card{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .featured-grid .article-card:hover{box-shadow:0 16px 32px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .featured-grid .article-card .article-title{color:#ffffff}[data-theme="dark"] .featured-grid .article-card .article-meta{color:#d1d5db}[data-theme="dark"] .featured-grid .article-card .article-topic-badge{background:rgba(96,165,250,0.15);color:#60a5fa;border-color:#60a5fa}[data-theme="dark"] .featured-grid .article-card .article-date{color:#d1d5db}[data-theme="dark"] .trending-section .trending-header h2{color:#ffffff}[data-theme="dark"] .trending-section .trending-header p{color:#d1d5db}[data-theme="dark"] .trending-section .trending-grid .article-card{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .trending-section .trending-grid .article-card:hover{box-shadow:0 16px 32px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .trending-section .trending-grid .article-card .article-title{color:#ffffff}[data-theme="dark"] .trending-section .trending-grid .article-card .article-meta{color:#d1d5db}[data-theme="dark"] .trending-section .trending-grid .article-card .article-topic-badge{background:rgba(96,165,250,0.15);color:#60a5fa;border-color:#60a5fa}[data-theme="dark"] .trending-section .trending-grid .article-card .article-date{color:#d1d5db}[data-theme="dark"] .latest-updates-section .latest-header h2{color:#ffffff}[data-theme="dark"] .latest-updates-section .latest-header p{color:#d1d5db}[data-theme="dark"] .latest-updates-section .latest-grid .article-card{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .latest-updates-section .latest-grid .article-card:hover{box-shadow:0 16px 32px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .latest-updates-section .latest-grid .article-card .article-title{color:#ffffff}[data-theme="dark"] .latest-updates-section .latest-grid .article-card .article-meta{color:#d1d5db}[data-theme="dark"] .latest-updates-section .latest-grid .article-card .article-topic-badge{background:rgba(96,165,250,0.15);color:#60a5fa;border-color:#60a5fa}[data-theme="dark"] .latest-updates-section .latest-grid .article-card .article-date{color:#d1d5db}[data-theme="dark"] .section-heading{color:#ffffff}[data-theme="dark"] .articles-index .articles-header .breadcrumb .breadcrumb-link{color:#60a5fa}[data-theme="dark"] .articles-index .articles-header .breadcrumb .breadcrumb-link:hover{color:#ffffff}[data-theme="dark"] .articles-index .articles-header .breadcrumb .breadcrumb-separator{color:#d1d5db}[data-theme="dark"] .articles-index .articles-header .breadcrumb .breadcrumb-current{color:#ffffff}[data-theme="dark"] .articles-index .articles-header .page-title{color:#ffffff}[data-theme="dark"] .articles-index .articles-header .page-title .topic-icon{color:#60a5fa}[data-theme="dark"] .articles-index .articles-header .page-title .search-icon{color:#60a5fa}[data-theme="dark"] .articles-index .articles-header .page-description{color:#d1d5db}[data-theme="dark"] .articles-index .articles-filters{background:#1a1a1a;border-color:#4b5563}[data-theme="dark"] .articles-index .articles-filters .filter-group .filter-label{color:#ffffff}[data-theme="dark"] .articles-index .articles-filters .filter-group .filter-select{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .articles-index .articles-filters .filter-group .filter-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}[data-theme="dark"] .articles-index .articles-filters .search-container .search-input{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .articles-index .articles-filters .search-container .search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}[data-theme="dark"] .articles-index .articles-filters .search-container .search-input::placeholder{color:#9ca3af}[data-theme="dark"] .articles-index .articles-filters .search-container .search-button{background:#60a5fa;color:white}[data-theme="dark"] .articles-index .articles-filters .search-container .search-button:hover{background:#91c1fc}[data-theme="dark"] .articles-index .articles-grid .article-card{background:#1a1a1a;border-color:#4b5563;box-shadow:0 4px 12px rgba(0,0,0,0.3)}[data-theme="dark"] .articles-index .articles-grid .article-card:hover{box-shadow:0 16px 32px rgba(0,0,0,0.5);border-color:#60a5fa}[data-theme="dark"] .articles-index .articles-grid .article-card .article-title{color:#ffffff}[data-theme="dark"] .articles-index .articles-grid .article-card .article-meta{color:#d1d5db}[data-theme="dark"] .articles-index .articles-grid .article-card .article-topic-badge{background:rgba(96,165,250,0.15);color:#60a5fa;border-color:#60a5fa}[data-theme="dark"] .articles-index .articles-grid .article-card .article-date{color:#d1d5db}[data-theme="dark"] .articles-index .articles-grid .article-card .article-summary{color:#d1d5db}[data-theme="dark"] .articles-index .articles-grid .article-card .article-actions .read-more{color:#60a5fa}[data-theme="dark"] .articles-index .articles-grid .article-card .article-actions .read-more:hover{color:#ffffff}[data-theme="dark"] .articles-index .pagination-container .pagination .page-link{background:#1a1a1a;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .articles-index .pagination-container .pagination .page-link:hover{background:#60a5fa;color:white;border-color:#60a5fa}[data-theme="dark"] .articles-index .pagination-container .pagination .page-link.current{background:#60a5fa;color:white;border-color:#60a5fa}[data-theme="dark"] .main-footer{background:linear-gradient(135deg, #1a1a1a 0%, #010101 100%);color:#ffffff;border-top:1px solid #4b5563}[data-theme="dark"] .main-footer .footer-newsletter{background:rgba(255,255,255,0.05);border-bottom:1px solid #4b5563}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-content .newsletter-text h3{color:#ffffff}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-content .newsletter-text p{color:#d1d5db}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-input{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-input::placeholder{color:#9ca3af}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-input:focus{border-color:#60a5fa;background:#1a1a1a;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-button{background:#60a5fa;color:white}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-button:hover{background:#91c1fc}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-disclaimer{color:#d1d5db}[data-theme="dark"] .main-footer .footer-newsletter .newsletter-disclaimer i{color:#60a5fa}[data-theme="dark"] .main-footer .footer-brand .footer-logo{color:#ffffff}[data-theme="dark"] .main-footer .footer-brand .footer-logo i{color:#60a5fa}[data-theme="dark"] .main-footer .footer-brand .footer-tagline{color:#d1d5db}[data-theme="dark"] .main-footer .footer-brand .footer-social .social-link{background:#000000;border-color:#4b5563;color:#ffffff}[data-theme="dark"] .main-footer .footer-brand .footer-social .social-link:hover{background:#60a5fa;color:white;border-color:#60a5fa}[data-theme="dark"] .main-footer .footer-links-grid .footer-column h4{color:#ffffff}[data-theme="dark"] .main-footer .footer-links-grid .footer-column h4::after{background:#60a5fa}[data-theme="dark"] .main-footer .footer-links-grid .footer-column ul li a{color:#d1d5db}[data-theme="dark"] .main-footer .footer-links-grid .footer-column ul li a:hover{color:#60a5fa}[data-theme="dark"] .main-footer .footer-bottom{background:rgba(0,0,0,0.8);border-top:1px solid #4b5563}[data-theme="dark"] .main-footer .footer-bottom .footer-copyright p{color:#d1d5db}[data-theme="dark"] .main-footer .footer-bottom .footer-copyright .footer-location{color:#d1d5db}[data-theme="dark"] .main-footer .footer-bottom .footer-copyright .footer-location i{color:#60a5fa}[data-theme="dark"] .main-footer .footer-bottom .footer-legal p{color:#d1d5db}[data-theme="dark"] .main-footer .footer-bottom .footer-legal .trust-badges .trust-badge{background:#000000;border-color:#4b5563;color:#d1d5db}[data-theme="dark"] .main-footer .footer-bottom .footer-legal .trust-badges .trust-badge i{color:#60a5fa}[data-theme="dark"] .article-container .article-title{color:#ffffff}[data-theme="dark"] .article-container .article-meta{color:#d1d5db}[data-theme="dark"] .article-container .article-source{background:rgba(96,165,250,0.1);border-left-color:#60a5fa;color:#d1d5db}[data-theme="dark"] .article-container .article-source a{color:#60a5fa}[data-theme="dark"] .article-container .article-content{color:#ffffff}[data-theme="dark"] .article-container .article-content p{color:#ffffff}[data-theme="dark"] .article-container .article-content h2{color:#ffffff}[data-theme="dark"] .article-container .ai-disclosure{background:rgba(255,255,255,0.05);border-left-color:#d1d5db}[data-theme="dark"] .article-container .ai-disclosure p{color:#d1d5db}[data-theme="dark"] .article-container .ai-disclosure p strong{color:#ffffff}[data-theme="dark"] .article-container .ai-disclosure p a{color:#60a5fa}[data-theme="dark"] .btn:focus{outline-color:#60a5fa}[data-theme="dark"] *:focus{outline-color:#60a5fa}[data-theme="dark"] *:focus-visible{outline-color:#60a5fa}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#1a1a1a;border-color:#4b5563;color:#ffffff}[data-theme="dark"] input:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus{border-color:#60a5fa}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder,[data-theme="dark"] select::placeholder{color:#9ca3af}*{margin:0;padding:0;box-sizing:border-box}
