.logo-container{position:relative}.logo-dark,.logo-light{transition:opacity .3s ease}.logo-dark{opacity:1}.logo-light{opacity:0;position:absolute;top:0;left:0}[data-theme=dark] .logo-dark{opacity:0}[data-theme=dark] .logo-light{opacity:1}:root{--background-color:#fff;--text-color:#212121;--text-color-light:#595959;--border-color:#e9e9e9;--card-bg:#fff;--toggle-bg:#000;--toggle-color:#fff;--link-color:#0066cc;--link-hover-color:#004499;--focus-color:#0066cc;--focus-outline-width:2px}[data-theme=dark]{--background-color:#1a1a1a;--text-color:#ffffff;--text-color-light:#cccccc;--border-color:#555;--card-bg:#2a2a2a;--toggle-bg:#fff;--toggle-color:#000;--link-color:#66b3ff;--link-hover-color:#99ccff;--focus-color:#66b3ff}[data-theme=dark] .portfolio{background:var(--background-color)}[data-theme=dark] .menu-normal{background:#222}[data-theme=dark] input+label span{background:var(--text-color)}[data-theme=dark] .full-nav-icons .fab,[data-theme=dark] .to-top .fab{background:#333}[data-theme=dark] .desktop-menu .hvr-underline-from-left:before{background:var(--text-color)}[data-theme=dark] .section,[data-theme=dark] .section-sm{background-color:var(--background-color)}[data-theme=dark] .card,[data-theme=dark] .widget,[data-theme=dark] .bg-white{background-color:var(--card-bg) !important}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:var(--focus-outline-width)solid var(--focus-color);outline-offset:2px;border-radius:2px}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--focus-color);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:100000;font-weight:700}.skip-to-content:focus{top:6px;outline:2px solid #fff;outline-offset:2px}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.btn-primary{background-color:#2c2c2c;border-color:#2c2c2c;color:#fff;font-weight:500}.card,.widget,.bg-white{background-color:var(--card-bg) !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text-color)}p,.text-muted,.card-text{color:var(--text-color-light)}.border-bottom{border-color:var(--border-color) !important}a.text-dark{color:var(--text-color) !important}.theme-toggle{position:fixed;bottom:20px;left:20px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--toggle-bg),rgba(0,0,0,.8));cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);color:var(--toggle-color)}[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,var(--toggle-bg),rgba(255,255,255,.9));border:2px solid rgba(0,0,0,.1)}.theme-toggle:hover{transform:scale(1.15)rotate(5deg);box-shadow:0 6px 25px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3)}.theme-toggle:active{transform:scale(1.05)}.theme-toggle .theme-icon{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:22px;height:22px}.theme-toggle .theme-icon-sun{opacity:1;transform:scale(1)rotate(0)}.theme-toggle .theme-icon-moon{opacity:0;transform:scale(.3)rotate(180deg)}[data-theme=dark] .theme-toggle .theme-icon-sun{opacity:0;transform:scale(.3)rotate(-180deg)}[data-theme=dark] .theme-toggle .theme-icon-moon{opacity:1;transform:scale(1)rotate(0)}.search-toggle{position:fixed;bottom:20px;left:80px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--toggle-bg),rgba(0,0,0,.8));cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);color:var(--toggle-color)}[data-theme=dark] .search-toggle{background:linear-gradient(135deg,var(--toggle-bg),rgba(255,255,255,.9));border:2px solid rgba(0,0,0,.1)}.search-toggle:hover{transform:scale(1.15)rotate(5deg);box-shadow:0 6px 25px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3)}.search-toggle:active{transform:scale(1.05)}.header-theme-toggle{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .3s ease;position:relative;color:var(--text-color)}.header-theme-toggle:hover{background-color:rgba(0,0,0,5%);transform:scale(1.1)}[data-theme=dark] .header-theme-toggle:hover{background-color:rgba(255,255,255,.1)}.header-theme-toggle .theme-icon-light,.header-theme-toggle .theme-icon-dark{position:absolute;transition:opacity .3s ease,transform .3s ease}.header-theme-toggle .theme-icon-light{opacity:1;transform:scale(1)}.header-theme-toggle .theme-icon-dark{opacity:0;transform:scale(.5)}[data-theme=dark] .header-theme-toggle .theme-icon-light{opacity:0;transform:scale(.5)}[data-theme=dark] .header-theme-toggle .theme-icon-dark{opacity:1;transform:scale(1)}.mobile-theme-toggle-wrapper{display:flex;align-items:center;margin:15px 0}.mobile-theme-toggle-wrapper .header-theme-toggle{display:flex;align-items:center;padding:10px}.theme-label{margin-left:10px;font-size:16px;font-weight:500}[data-theme=dark] .footer-bg{background-color:#222}[data-theme=dark] .menu-container{background-color:#222}[data-theme=dark] .btn-primary{background-color:#3a7bd5;border-color:#3a7bd5;color:#fff;font-weight:500}[data-theme=dark] a{color:#3a7bd5;transition:color .3s ease}[data-theme=dark] a:hover{color:#5a9df5}[data-theme=dark] a.text-dark{color:var(--text-color) !important;transition:color .3s ease}[data-theme=dark] a.text-dark:hover{color:#3a7bd5 !important}[data-theme=dark] .list-inline-item a{color:var(--text-color);transition:color .3s ease}[data-theme=dark] .list-inline-item a:hover{color:#3a7bd5}[data-theme=dark] .list-unstyled a{color:var(--text-color-light);transition:color .3s ease}[data-theme=dark] .list-unstyled a:hover{color:#3a7bd5}[data-theme=dark] .tags a{color:#3a7bd5;transition:color .3s ease}[data-theme=dark] .tags a:hover{color:#5a9df5;text-decoration:underline}[data-theme=dark] .desktop-menu a,[data-theme=dark] .mobile-menu-list a{transition:color .3s ease}[data-theme=dark] .desktop-menu a:hover,[data-theme=dark] .mobile-menu-list a:hover{color:#3a7bd5}[data-theme=dark] .sticky-top{background-color:var(--card-bg)}[data-theme=dark] .widget-title{color:var(--text-color)}[data-theme=dark] .footer-icons a,[data-theme=dark] .mobile-menu-icons a{color:var(--text-color);transition:color .3s ease,transform .3s ease}[data-theme=dark] .footer-icons a:hover,[data-theme=dark] .mobile-menu-icons a:hover{color:#3a7bd5;transform:translateY(-3px)}[data-theme=dark] .to-top a,[data-theme=dark] .scroll-up{color:var(--text-color);transition:color .3s ease,background-color .3s ease}[data-theme=dark] .to-top a:hover,[data-theme=dark] .scroll-up:hover{color:#3a7bd5}[data-theme=dark] .pagination .page-link{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);transition:all .3s ease}[data-theme=dark] .pagination .page-link:hover{background-color:#3a7bd5;border-color:#3a7bd5;color:#fff}[data-theme=dark] .pagination .page-item.active .page-link{background-color:#3a7bd5;border-color:#3a7bd5;color:#fff}[data-theme=dark] .widget-post .h6 a{color:var(--text-color);transition:color .3s ease}[data-theme=dark] .widget-post .h6 a:hover{color:#3a7bd5}[data-theme=dark] .content a{color:#3a7bd5;border-bottom:1px dashed #f5f5f5;transition:all .3s ease}[data-theme=dark] .content a:hover{color:#5a9df5;border-bottom:1px solid #f5f5f5}[data-theme=dark] a.card-title{color:var(--text-color);transition:color .3s ease}[data-theme=dark] a.card-title:hover{color:#3a7bd5;text-decoration:none}[data-theme=dark] .card-img-wrapper{display:block;overflow:hidden;border-radius:4px 4px 0 0;transition:opacity .3s ease}[data-theme=dark] .card-img-wrapper:hover{opacity:.9}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--link-color);color:#fff;padding:8px 15px;z-index:1001;transition:top .3s ease;border-bottom-right-radius:5px;text-decoration:none}.skip-to-content:focus{top:0;outline:none}.breadcrumbs{padding:10px 0;margin-bottom:20px;font-size:.9rem}.breadcrumb{background-color:transparent;padding:0;margin-bottom:0}.breadcrumb-item a{color:var(--link-color);text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:var(--link-hover-color);text-decoration:underline}.breadcrumb-item.active{color:var(--text-color-light)}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:var(--text-color-light)}[data-theme=dark] .breadcrumb-item a{color:var(--link-color)}[data-theme=dark] .breadcrumb-item a:hover{color:var(--link-hover-color)}[data-theme=dark] .breadcrumb-item.active,[data-theme=dark] .breadcrumb-item+.breadcrumb-item::before{color:var(--text-color-light)}.terminal-cursor{display:inline-block;width:10px;height:24px;background-color:var(--text-color);margin-left:5px;vertical-align:middle;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag-badge{display:inline-flex;align-items:center;background-color:#f0f0f0;border-radius:20px;padding:5px 12px;font-size:.85rem;color:#333;text-decoration:none;transition:all .3s ease;border:1px solid transparent}.tag-badge:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1);text-decoration:none}.tag-name{font-weight:500}.tag-count{display:inline-flex;align-items:center;justify-content:center;background-color:#333;color:#fff;border-radius:50%;min-width:20px;height:20px;font-size:.75rem;margin-left:8px;padding:0 4px}[data-theme=dark] .tag-badge{background-color:#2a2a2a;color:var(--text-color);border-color:#444}[data-theme=dark] .tag-badge:hover{background-color:#3a3a3a;border-color:#555}[data-theme=dark] .tag-count{background-color:#3a7bd5}.header-search-toggle{background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.header-search-toggle:hover{background-color:rgba(0,0,0,.1);transform:scale(1.1)}[data-theme=dark] .header-search-toggle:hover{background-color:rgba(255,255,255,.1)}.mobile-search-button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:12px 16px;font-size:16px}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}[data-theme=dark] .search-overlay{background-color:rgba(26,26,26,.9)}.search-overlay.active{opacity:1;visibility:visible}.search-container{background-color:var(--card-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:600px;max-height:80vh;overflow:hidden;transform:translateY(-20px);transition:transform .3s ease}.search-overlay.active .search-container{transform:translateY(0)}.search-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background-color:var(--card-bg)}.search-header input{flex:1;border:none;outline:none;background:0 0;font-size:18px;color:var(--text-color);padding:0}.search-header input::placeholder{color:var(--text-color-light)}#search-close{background:0 0;border:none;font-size:24px;color:var(--text-color-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;margin-left:16px}#search-close:hover{background-color:rgba(255,0,0,.1);color:#f44}.search-results{max-height:60vh;overflow-y:auto;padding:0}.search-result-item{padding:20px;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.search-result-item:hover{background-color:rgba(0,0,0,2%)}[data-theme=dark] .search-result-item:hover{background-color:rgba(255,255,255,5%)}.search-result-item:last-child{border-bottom:none}.search-result-title{margin:0 0 8px;font-size:18px;font-weight:600}.search-result-title a{color:var(--link-color);text-decoration:none;transition:color .2s ease}.search-result-title a:hover{color:var(--link-hover-color);text-decoration:underline}.search-result-description{margin:0 0 12px;color:var(--text-color-light);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-color-light)}.search-result-date{font-weight:500}.search-result-tags{display:flex;gap:4px;flex-wrap:wrap}.search-result-tags .tag{background-color:var(--link-color);color:#fff;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500}.search-result-score{margin-left:auto;font-weight:500;color:var(--link-color)}.search-no-results{padding:40px 20px;text-align:center;color:var(--text-color-light);font-size:16px}@media(max-width:768px){.search-overlay{padding:10px}.search-container{width:95%;max-height:85vh}.search-header{padding:16px}.search-header input{font-size:16px}.search-result-item{padding:16px}.search-result-title{font-size:16px}.search-result-meta{gap:8px}}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:var(--text-color-light);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.search-result-item{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.widget-title .series-label{display:block;font-size:.9em;color:var(--text-color-light);margin-bottom:2px;font-weight:500}