.bg-construction-container[data-astro-cid-bxdlptrk]{pointer-events:none;z-index:1;opacity:.25;width:100%;height:100px;position:fixed;bottom:0;left:0;overflow:hidden}.bg-construction-svg[data-astro-cid-bxdlptrk]{width:100%;height:100%;display:block}@media (width<=640px){.bg-construction-container[data-astro-cid-bxdlptrk]{height:80px}}.hero-grid[data-astro-cid-yodha2z4]{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=768px){.hero-grid[data-astro-cid-yodha2z4]{grid-template-columns:.9fr 1.1fr;gap:28px}}.hero-left[data-astro-cid-yodha2z4]{flex-direction:column;align-items:center;display:flex}.photo-box[data-astro-cid-yodha2z4]{border:1.5px solid var(--border-cad);background:#000;border-radius:3px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0006}.hero-img[data-astro-cid-yodha2z4]{aspect-ratio:1;object-fit:cover;object-position:center 38%;filter:contrast(1.02);width:100%;height:auto;display:block}.pin-wrap[data-astro-cid-yodha2z4]{z-index:10;position:absolute;transform:translate(-50%,-50%)}.mini-pin[data-astro-cid-yodha2z4]{border:1.5px solid var(--cyan);width:24px;height:24px;color:var(--cyan);font-family:var(--title-font);cursor:pointer;background:#072747eb;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 8px #4fd1ff99}.pin-bike[data-astro-cid-yodha2z4]{border-color:var(--straw-yellow);width:auto;color:var(--straw-yellow);border-radius:12px;padding:0 6px;box-shadow:0 0 8px #e8c87799}.mini-pin[data-astro-cid-yodha2z4]:hover,.pin-wrap[data-astro-cid-yodha2z4].active .mini-pin[data-astro-cid-yodha2z4]{background:var(--cyan);color:var(--bg-cad-dark);transform:scale(1.15)}.pin-bike[data-astro-cid-yodha2z4]:hover,.pin-wrap[data-astro-cid-yodha2z4].active .pin-bike[data-astro-cid-yodha2z4]{background:var(--straw-yellow);color:#000}.pin-tip[data-astro-cid-yodha2z4]{border:1px solid var(--cyan);font-family:var(--hand-font);color:var(--straw-yellow);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#072747f5;border-radius:3px;padding:5px 9px;font-size:.9rem;transition:all .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.pin-wrap[data-astro-cid-yodha2z4]:hover .pin-tip[data-astro-cid-yodha2z4],.pin-wrap[data-astro-cid-yodha2z4].active .pin-tip[data-astro-cid-yodha2z4]{opacity:1;visibility:visible}.hero-handwrite[data-astro-cid-yodha2z4]{font-family:var(--hand-font);color:var(--straw-yellow);text-align:center;margin-top:8px;font-size:1.05rem}.hero-right[data-astro-cid-yodha2z4]{flex-direction:column;gap:12px;display:flex}.person-name[data-astro-cid-yodha2z4]{font-family:var(--title-font);color:var(--text-white);letter-spacing:.5px;font-size:2rem;font-weight:700;line-height:1.1}.person-role[data-astro-cid-yodha2z4]{font-family:var(--title-font);color:var(--cyan);font-size:1.1rem;font-weight:600}.person-summary[data-astro-cid-yodha2z4]{color:var(--text-white);font-size:1rem;line-height:1.5}.stats-row[data-astro-cid-yodha2z4]{background:var(--bg-cad-dark);border:1px solid var(--border-dim);border-radius:3px;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0;padding:12px;display:grid}@media (width>=540px){.stats-row[data-astro-cid-yodha2z4]{grid-template-columns:repeat(4,1fr);gap:8px}}.stat-item[data-astro-cid-yodha2z4]{text-align:center}.stat-num[data-astro-cid-yodha2z4]{font-family:var(--title-font);color:var(--cyan);font-size:1.45rem;font-weight:700;line-height:1.2}.stat-unit[data-astro-cid-yodha2z4]{color:var(--straw-yellow);font-size:1rem}.stat-lbl[data-astro-cid-yodha2z4]{color:var(--text-dim);margin-top:2px;font-size:.72rem}.hero-actions[data-astro-cid-yodha2z4]{gap:10px;margin-top:4px;display:flex}.gantt-compact-wrapper[data-astro-cid-uxnjntfu]{flex-direction:column;gap:14px;display:flex}.gantt-axis[data-astro-cid-uxnjntfu]{font-family:var(--title-font);color:var(--cyan);border-bottom:1px solid var(--border-dim);justify-content:space-between;margin-bottom:4px;padding-bottom:4px;font-size:.72rem;display:flex}.job-block[data-astro-cid-uxnjntfu]{flex-direction:column;gap:4px;display:flex}.job-bar-track[data-astro-cid-uxnjntfu]{background:#00000040;border-radius:2px;height:10px;position:relative;overflow:hidden}.gantt-bar[data-astro-cid-uxnjntfu]{border-radius:2px;transition:width 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0}.bar-liam[data-astro-cid-uxnjntfu]{background:linear-gradient(90deg,#4fd1ff,#0284c7)}.bar-radiant[data-astro-cid-uxnjntfu]{background:linear-gradient(90deg,#7b4fa0,#a855f7)}.bar-phuocthanh[data-astro-cid-uxnjntfu]{background:linear-gradient(90deg,#0d9488,#14b8a6)}.job-header[data-astro-cid-uxnjntfu]{color:var(--text-white);margin-top:2px;font-size:.95rem}.job-header[data-astro-cid-uxnjntfu] strong[data-astro-cid-uxnjntfu]{color:var(--cyan)}.job-time[data-astro-cid-uxnjntfu]{font-family:var(--title-font);color:var(--text-dim);font-size:.8rem}.job-bullets[data-astro-cid-uxnjntfu]{color:var(--text-white);flex-direction:column;gap:3px;padding-left:12px;font-size:.88rem;list-style-type:none;display:flex}.job-bullets[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]{padding-left:10px;line-height:1.4;position:relative}.job-bullets[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]:before{content:"•";color:var(--cyan);position:absolute;left:0}.project-types-strip[data-astro-cid-uxnjntfu]{border-top:1px dashed var(--border-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:10px;font-size:.85rem;display:flex}.types-label[data-astro-cid-uxnjntfu]{color:var(--straw-yellow);font-weight:600;font-family:var(--title-font);font-size:.78rem}.types-chips[data-astro-cid-uxnjntfu]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-astro-cid-uxnjntfu]{border:1px solid var(--border-dim);color:var(--text-white);background:#4fd1ff1a;border-radius:3px;padding:2px 7px;font-size:.78rem}.skills-certs-grid[data-astro-cid-jsnzotec]{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.skills-certs-grid[data-astro-cid-jsnzotec]{grid-template-columns:1fr 1fr;gap:28px}}.col-title[data-astro-cid-jsnzotec]{font-family:var(--title-font);color:var(--straw-yellow);letter-spacing:.5px;margin-bottom:12px;font-size:.78rem;font-weight:700}.chips-container[data-astro-cid-jsnzotec]{flex-wrap:wrap;gap:8px;display:flex}.electric-chip[data-astro-cid-jsnzotec]{border:1px solid var(--border-cad);color:var(--text-white);font-family:var(--title-font);cursor:default;background:#072747b3;border-radius:3px;padding:6px 12px;font-size:.82rem;transition:all .25s;position:relative;overflow:hidden}.electric-chip[data-astro-cid-jsnzotec]:hover{border-color:var(--cyan);background:#0e3a64e6;transform:translateY(-2px);box-shadow:0 0 12px #4fd1ff80}.chip-wire[data-astro-cid-jsnzotec]{pointer-events:none;background:linear-gradient(90deg,#0000,#4fd1ff99,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.electric-chip[data-astro-cid-jsnzotec]:hover .chip-wire[data-astro-cid-jsnzotec]{left:100%}.certs-list[data-astro-cid-jsnzotec]{flex-direction:column;gap:10px;display:flex}.cert-row[data-astro-cid-jsnzotec]{border:1px solid var(--border-dim);background:#07274780;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.cert-info[data-astro-cid-jsnzotec]{color:var(--text-white);font-size:.88rem}.cert-info[data-astro-cid-jsnzotec] strong[data-astro-cid-jsnzotec]{color:var(--text-white)}.cert-inst[data-astro-cid-jsnzotec]{color:var(--cyan);font-family:var(--title-font);font-size:.78rem}.edu-compact-list[data-astro-cid-rylbgjny]{flex-direction:column;gap:8px;display:flex}.edu-line[data-astro-cid-rylbgjny]{color:var(--text-white);align-items:baseline;gap:8px;font-size:.95rem;display:flex}.edu-bullet[data-astro-cid-rylbgjny]{color:var(--cyan);font-size:.8rem}.edu-line[data-astro-cid-rylbgjny] strong[data-astro-cid-rylbgjny]{color:var(--cyan)}.edu-year[data-astro-cid-rylbgjny]{font-family:var(--title-font);color:var(--text-dim);font-size:.82rem}.contact-compact-box[data-astro-cid-d56ov33j]{margin-bottom:16px}.key-notice[data-astro-cid-d56ov33j]{border:1px solid var(--straw-yellow);color:var(--straw-yellow);background:#e8c8771a;border-radius:2px;margin-bottom:14px;padding:8px 12px;font-size:.8rem;line-height:1.4}.key-notice[data-astro-cid-d56ov33j] code[data-astro-cid-d56ov33j]{color:#fff;font-family:var(--title-font);background:#0006;border-radius:2px;padding:1px 5px}.cad-form-compact[data-astro-cid-d56ov33j]{flex-direction:column;gap:12px;display:flex}.form-grid-3[data-astro-cid-d56ov33j]{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.form-grid-3[data-astro-cid-d56ov33j]{grid-template-columns:1fr 1fr}.full-row[data-astro-cid-d56ov33j]{grid-column:1/-1}}.form-group[data-astro-cid-d56ov33j]{flex-direction:column;gap:4px;display:flex}.compact-label[data-astro-cid-d56ov33j]{font-family:var(--title-font);color:var(--cyan);letter-spacing:.5px;font-size:.7rem}.compact-input[data-astro-cid-d56ov33j]{border:1px solid var(--border-dim);color:var(--text-white);font-family:var(--body-font);background:#072747cc;border-radius:2px;outline:none;padding:8px 12px;font-size:.88rem;transition:all .2s}.compact-input[data-astro-cid-d56ov33j]:focus{border-color:var(--cyan);background:#0e3a64e6;box-shadow:0 0 8px #4fd1ff66}.form-action-row[data-astro-cid-d56ov33j]{justify-content:flex-start;display:flex}.btn-submit[data-astro-cid-d56ov33j]{padding:9px 20px;font-size:.82rem}.btn-submit[data-astro-cid-d56ov33j]:disabled{opacity:.6;cursor:not-allowed}.form-status[data-astro-cid-d56ov33j]{font-family:var(--title-font);border-radius:2px;padding:8px 12px;font-size:.82rem}.form-status[data-astro-cid-d56ov33j].success{border:1px solid var(--green-ok);color:#34d399;background:#10b98126}.form-status[data-astro-cid-d56ov33j].error{border:1px solid var(--stamp-red);color:#f87171;background:#d7263d26}.footer-compact[data-astro-cid-d56ov33j]{border-top:1px solid var(--border-cad);margin-top:12px;padding-top:10px}.title-block-mini[data-astro-cid-d56ov33j]{font-family:var(--title-font);color:var(--straw-yellow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.74rem;display:flex}.tblk-meta[data-astro-cid-d56ov33j]{color:var(--text-dim);font-size:.68rem}
