:root{--theme-text-primary:#1e293b;--theme-text-secondary:#475569;--theme-text-tertiary:#64748b;--theme-text-muted:#94a3b8;--theme-bg-primary:#ffffff;--theme-bg-secondary:#f8fafc;--theme-bg-tertiary:#f1f5f9;--theme-border:#e2e8f0;--theme-border-hover:#cbd5e1;--theme-link:#0b5bd7;--theme-link-hover:#0a4fb3;--theme-code-bg:#f1f5f9;--theme-code-text:#0b5bd7}.dark{--theme-text-primary:#f1f5f9;--theme-text-secondary:#cbd5e1;--theme-text-tertiary:#94a3b8;--theme-text-muted:#64748b;--theme-bg-primary:#0f172a;--theme-bg-secondary:#1e293b;--theme-bg-tertiary:#334155;--theme-border:#334155;--theme-border-hover:#475569;--theme-link:#60a5fa;--theme-link-hover:#93c5fd;--theme-code-bg:#1e293b;--theme-code-text:#60a5fa}.post-content,.page-content,article,.entry-content,.post-single .post-content{color:var(--theme-text-primary)!important}h1,h2,h3,h4,h5,h6,.post-title,.entry-title{color:var(--theme-text-primary)!important}p{color:var(--theme-text-secondary)!important}a{color:var(--theme-link)!important}a:hover{color:var(--theme-link-hover)!important}.post-entry{background:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}.post-entry .entry-header h2,.post-entry .entry-title{color:var(--theme-text-primary)!important}.post-entry .entry-content,.post-entry .entry-summary{color:var(--theme-text-secondary)!important}.post-entry .post-meta{color:var(--theme-text-tertiary)!important}.nav,header{background:var(--theme-bg-primary)!important;border-bottom-color:var(--theme-border)!important}.logo a,.main-nav a,.menu a{color:var(--theme-text-secondary)!important}.logo a:hover,.main-nav a:hover,.menu a:hover{color:var(--theme-text-primary)!important}footer{background:var(--theme-bg-secondary)!important;color:var(--theme-text-secondary)!important}footer a{color:var(--theme-link)!important}footer a:hover{color:var(--theme-link-hover)!important}.sidebar,.widget{background:var(--theme-bg-secondary)!important;color:var(--theme-text-secondary)!important}.widget-title{color:var(--theme-text-primary)!important}.breadcrumbs,.breadcrumb{color:var(--theme-text-tertiary)!important}.breadcrumbs a{color:var(--theme-link)!important}.toc,#TableOfContents{background:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}.toc a,#TableOfContents a{color:var(--theme-text-secondary)!important}.toc a:hover,#TableOfContents a:hover{color:var(--theme-link)!important}blockquote{background:var(--theme-bg-secondary)!important;border-left-color:var(--theme-link)!important;color:var(--theme-text-secondary)!important}code{background:var(--theme-code-bg)!important;color:var(--theme-code-text)!important}pre{background:var(--theme-bg-tertiary)!important;border-color:var(--theme-border)!important}pre code{background:0 0!important}p code,li code,td code{background:var(--theme-code-bg)!important;color:var(--theme-code-text)!important}table{border-color:var(--theme-border)!important}th{background:var(--theme-bg-secondary)!important;color:var(--theme-text-primary)!important;border-color:var(--theme-border)!important}td{color:var(--theme-text-secondary)!important;border-color:var(--theme-border)!important}tr:hover{background:var(--theme-bg-secondary)!important}.search-input,#searchInput{background:var(--theme-bg-secondary)!important;color:var(--theme-text-primary)!important;border-color:var(--theme-border)!important}.search-input::placeholder,#searchInput::placeholder{color:var(--theme-text-muted)!important}.tag,.post-tags a,.terms-tags a{color:#fff!important}.pagination,.page-item{color:var(--theme-text-secondary)!important}.pagination a,.page-link{color:var(--theme-link)!important;background:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}.pagination a:hover,.page-link:hover{color:var(--theme-link-hover)!important;background:var(--theme-bg-tertiary)!important}.page-item.active .page-link{background:var(--theme-link)!important;color:#fff!important}.archive-year,.archive-month{color:var(--theme-text-primary)!important}.archive-entry{border-color:var(--theme-border)!important}.archive-entry-title{color:var(--theme-text-primary)!important}.post-meta,.meta,time,.reading-time{color:var(--theme-text-tertiary)!important}label{color:var(--theme-text-secondary)!important}input,textarea,select{background:var(--theme-bg-secondary)!important;color:var(--theme-text-primary)!important;border-color:var(--theme-border)!important}input:focus,textarea:focus,select:focus{border-color:var(--theme-link)!important}*,*::before,*::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}html.dark-mode-transition,html.dark-mode-transition *,html.dark-mode-transition *::before,html.dark-mode-transition *::after{transition:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--theme-link)!important;outline-offset:2px}::selection{background:var(--theme-link);color:#fff}::-moz-selection{background:var(--theme-link);color:#fff}@media print{body,.post-content,p,h1,h2,h3,h4,h5,h6{color:#000!important;background:#fff!important}}.post-entry{box-shadow:0 2px 8px rgba(0,0,0,5%);transition:all .3s cubic-bezier(.4,0,.2,1)!important}.post-entry:hover{border-color:var(--theme-link)!important;box-shadow:0 8px 16px rgba(0,0,0,.1)}.dark .post-entry{box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark .post-entry:hover{box-shadow:0 12px 24px rgba(0,0,0,.5);background:rgba(30,41,59,.9)!important}.post-entry .entry-header h2{transition:color .2s ease!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;overflow:visible!important;min-height:auto!important;white-space:normal!important}.post-entry:hover .entry-header h2{color:var(--theme-link)!important}.post-entry .entry-cover{position:relative;overflow:hidden}.post-entry .entry-cover::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .3s ease}.post-entry:hover .entry-cover::after{opacity:1}.post-entry .entry-footer{opacity:.7;transition:opacity .2s ease!important}.post-entry:hover .entry-footer{opacity:1}.page-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--theme-border)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px}.pagination a{padding:10px 20px;background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:8px;text-decoration:none;transition:all .2s ease!important;font-weight:500}.pagination a:hover{background:var(--theme-link)!important;color:#fff!important;border-color:var(--theme-link)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@keyframes cardFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.posts-list .post-entry{animation:cardFadeIn .5s ease-out backwards}.posts-list .post-entry:nth-child(1){animation-delay:.05s}.posts-list .post-entry:nth-child(2){animation-delay:.1s}.posts-list .post-entry:nth-child(3){animation-delay:.15s}.posts-list .post-entry:nth-child(4){animation-delay:.2s}.posts-list .post-entry:nth-child(5){animation-delay:.25s}.posts-list .post-entry:nth-child(6){animation-delay:.3s}.posts-list .post-entry:nth-child(7){animation-delay:.35s}.posts-list .post-entry:nth-child(8){animation-delay:.4s}.posts-list .post-entry:nth-child(9){animation-delay:.45s}#no-results{background:var(--theme-bg-secondary);border:2px dashed var(--theme-border);border-radius:12px;padding:60px 40px!important}#no-results p{font-size:16px;margin:0}.posts-filter-tabs{margin-bottom:32px}header.header{height:50px!important;padding:0 1.5rem!important;min-height:50px!important}.logo{font-size:18px!important;font-weight:600!important}.logo img{height:24px!important;width:auto!important}.nav #menu{font-size:.9rem!important;gap:1.5rem!important}.nav #menu a{padding:.25rem .5rem!important}#theme-toggle{width:32px!important;height:32px!important;padding:4px!important}#theme-toggle svg{width:20px!important;height:20px!important}.lang-switch{font-size:.9rem!important}#searchBtn{width:32px!important;height:32px!important;padding:4px!important}#menu-trigger{width:32px!important;height:32px!important}.header .logo,.header .menu{gap:1rem!important}@media screen and (max-width:768px){header.header{height:48px!important;padding:0 1rem!important;min-height:48px!important}.logo{font-size:16px!important}.logo img{height:20px!important}.nav #menu{font-size:.85rem!important}}