.nav-menu li.active{border-left:3px solid #3498db;background-color:rgba(52,152,219,8%)}.nav-menu li.active a{color:#3498db;font-weight:600}.nav-menu li:not(.active){border-left:3px solid transparent;background-color:transparent}.post-body img[alt="Duc Tran Minh"]{max-width:150px;width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 1.5rem}.home-quote{font-style:italic;font-weight:400;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.35);font-size:.95rem;color:#999;padding-left:1.5rem}.home-quote::before{content:"\201C";margin-right:.35em;font-size:1.15em;opacity:.75;font-style:normal}.home-quote::after{content:"\201D";margin-left:.35em;font-size:1.15em;opacity:.75;font-style:normal}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.project-card{display:flex;flex-direction:column;position:relative;border-radius:8px;overflow:hidden;background:var(--bg-color,#ffffff);border:1px solid rgba(128,128,128,.15);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.project-card img{width:100%;height:190px;object-fit:cover;display:block}.project-card>h3{position:absolute;top:0;left:0;right:0;z-index:1;margin:0;padding:1.1rem 1.25rem;font-size:1.1rem;font-weight:600;line-height:1.35;color:#fff;background:linear-gradient( to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 70%,transparent 100% )}.project-info{padding:1.25rem 1.25rem 1.5rem}.project-info h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}.project-info p{margin:.5rem 0}.project-links{margin:.75rem 0 .25rem}.project-links a{margin-right:1rem;font-weight:600}.project-date{display:block;margin:.35rem 0;font-size:.85rem;opacity:.75}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card img{height:180px}}.contact-icon{margin-right:.5rem;color:#3498db;width:1.2em;text-align:center}.post-body h2 .fas,.post-body h2 .fab{margin-right:.35rem;color:#3498db}.year{color:#999!important;font-weight:400;font-size:1rem;letter-spacing:.05em;padding-bottom:.5rem;margin:1.5rem 0 .5rem}.side-container .nav-link-list{overflow-y:auto;min-height:0}body.night .year{color:#888!important}body.night .post-item-meta{color:#aaa!important}body.night .post-item-meta i{color:#aaa!important}body.night .project-card{background:#282828;border-color:rgba(255,255,255,.1)}body.night .project-info h3{color:#e0e0e0}body.night .project-info p{color:#c8c8c8}body.night .project-info a{color:#5dade2}body.night .project-date{color:#a0a0a0}.tag-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.tag-pill{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:999px;font-size:.9rem;color:#3498db;background:rgba(52,152,219,8%);border:1px solid rgba(52,152,219,.25);transition:background .2s ease,color .2s ease}.tag-pill:hover{background:#3498db;color:#fff;text-decoration:none}body.night .tag-pill{color:#5dade2;background:rgba(52,152,219,.12);border-color:rgba(52,152,219,.35)}body.night .tag-pill:hover{background:#3498db;color:#fff}