[data-v-7764c8b1]:root{--theme-body: #f5f5f5;--theme-primary: #1e80ff;--theme-text: #000;--theme-bg: #fff;--theme-hover: #000;--theme-border: #1e80ff;--theme-nav-a-hover: #000;--theme-bg-img: #ebebeb}.dark[data-v-7764c8b1]{--theme-body: #1a1a1a;--theme-primary: #eef0f3;--theme-text: #fff;--theme-bg: #1a1a1a;--theme-hover: #fff;--theme-border: #fff;--theme-nav-a-hover: #fff;--theme-bg-img: #2c2c2c}.wrap[data-v-7764c8b1]{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100%;padding:0 16px}.wrap-container[data-v-7764c8b1]{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;max-width:100%;padding:40px 20px;width:860px}@media (max-width:768px){.wrap-container[data-v-7764c8b1]{border-radius:0;margin:0 -16px;padding:24px 16px}}.intro[data-v-7764c8b1]{background-image:linear-gradient(-90deg,#00bcd4,#1890ff);border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;margin-bottom:30px;margin-top:100px;max-width:900px;padding:0 16px 15px;text-align:center;width:100%}@media (max-width:768px){.intro[data-v-7764c8b1]{border-radius:8px;margin-bottom:20px;margin-top:80px}}.intro .avatar-container[data-v-7764c8b1]{background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:120px;left:50%;margin-bottom:20px;padding:4px;position:absolute;top:85px;transform:translate(-50%);transition:all .3s ease;width:120px}@media (max-width:768px){.intro .avatar-container[data-v-7764c8b1]{height:100px;top:65px;width:100px}}.intro .avatar-container[data-v-7764c8b1]:hover{box-shadow:0 4px 20px #00000026;transform:translate(-50%) translateY(-3px)}.intro .avatar-container>img[data-v-7764c8b1]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.intro .title[data-v-7764c8b1]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:8px;padding-top:75px;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:768px){.intro .title[data-v-7764c8b1]{font-size:1.8rem;margin-bottom:6px;padding-top:60px}}.intro .subtitle[data-v-7764c8b1]{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:16px;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:768px){.intro .subtitle[data-v-7764c8b1]{font-size:1.2rem;margin-bottom:12px}}.intro .description[data-v-7764c8b1]{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:24px;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:768px){.intro .description[data-v-7764c8b1]{font-size:1rem;margin-bottom:16px;padding:0 12px}}.intro .bio-list[data-v-7764c8b1]{margin:0 auto;max-width:600px;padding:0 16px;text-align:left}@media (max-width:768px){.intro .bio-list[data-v-7764c8b1]{padding:0 12px}}.intro .bio-list .bio-item[data-v-7764c8b1]{color:#fff;font-size:1rem;line-height:1.6;margin:8px 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:768px){.intro .bio-list .bio-item[data-v-7764c8b1]{font-size:.9rem;margin:6px 0}}.section-title[data-v-7764c8b1]{color:#2c3e50;font-size:1.5rem;margin-bottom:24px;padding-bottom:8px;position:relative}@media (max-width:768px){.section-title[data-v-7764c8b1]{font-size:1.3rem;margin-bottom:20px}}.section-title[data-v-7764c8b1]:after{background-color:#1e80ff;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.github-stats[data-v-7764c8b1]{margin-bottom:48px}@media (max-width:768px){.github-stats[data-v-7764c8b1]{margin-bottom:32px}}.github-stats .stats-container[data-v-7764c8b1]{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.github-stats .stats-container[data-v-7764c8b1]{gap:16px}}.github-stats .github-metrics[data-v-7764c8b1]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.github-stats .github-metrics[data-v-7764c8b1]{gap:16px;grid-template-columns:1fr}}.skills[data-v-7764c8b1]{margin-bottom:48px}@media (max-width:768px){.skills[data-v-7764c8b1]{margin-bottom:32px}}.skills .skills-cloud[data-v-7764c8b1]{display:flex;flex-wrap:wrap;gap:.8rem;padding:1rem}@media (max-width:768px){.skills .skills-cloud[data-v-7764c8b1]{gap:.6rem;padding:.8rem}}.skills .skill-tag[data-v-7764c8b1]{align-items:center;background:#f5f7fa;border-radius:20px;color:#2c3e50;display:flex;font-size:.8rem;gap:.5rem;margin-right:6px;padding:.6rem 1.2rem;transition:all .3s}@media (max-width:768px){.skills .skill-tag[data-v-7764c8b1]{font-size:.75rem;padding:.5rem 1rem}}.skills .skills-container[data-v-7764c8b1]{display:flex;flex-direction:column}.skills .skill-category[data-v-7764c8b1]{margin-bottom:5px}.skills .skill-category .category-title[data-v-7764c8b1]{color:#444;font-size:1.2rem;margin-bottom:16px}@media (max-width:768px){.skills .skill-category .category-title[data-v-7764c8b1]{font-size:1.1rem;margin-bottom:12px}}.skills .skill-category .skill-list[data-v-7764c8b1]{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.skills .skill-category .skill-list[data-v-7764c8b1]{gap:6px}}.projects[data-v-7764c8b1]{margin-bottom:48px}@media (max-width:768px){.projects[data-v-7764c8b1]{margin-bottom:32px}}.projects .projects-grid[data-v-7764c8b1]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:640px){.projects .projects-grid[data-v-7764c8b1]{gap:1rem;grid-template-columns:1fr}}@media (min-width:1024px){.projects .projects-grid[data-v-7764c8b1]{gap:2rem}}.projects .project-card[data-v-7764c8b1]{height:100%}.projects .project-card .card-inner[data-v-7764c8b1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease}.projects .project-card .card-inner[data-v-7764c8b1]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.projects .card-header[data-v-7764c8b1]{border-bottom:none;padding:1.5rem 1.5rem .75rem}.projects .project-name[data-v-7764c8b1]{color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.projects .visit-link[data-v-7764c8b1]{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s ease}.projects .visit-link[data-v-7764c8b1]:hover{color:#3b82f6}.projects .content-section[data-v-7764c8b1]{border-top:none;display:flex;flex:1;flex-direction:column;padding:.75rem 1.5rem 1.5rem;position:relative}.projects .project-description[data-v-7764c8b1]{color:#6b7280;display:-webkit-box;font-size:.875rem;line-height:1.6;margin:0 0 .75rem;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.2rem;overflow:hidden;transition:all .3s ease}.projects .project-description.expanded[data-v-7764c8b1]{-webkit-line-clamp:initial;max-height:none}.projects .expand-button[data-v-7764c8b1]{color:#3b82f6;cursor:pointer;font-size:.75rem;margin-bottom:.75rem;margin-top:.25rem;text-align:right}.projects .expand-button[data-v-7764c8b1]:hover{text-decoration:underline}.projects .tags-wrapper[data-v-7764c8b1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.projects .tech-tag[data-v-7764c8b1]{background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500}.projects .tech-tag[data-v-7764c8b1]:hover{background:#e5e7eb;color:#374151}@media (max-width:640px){.projects .card-header[data-v-7764c8b1]{padding:1rem 1rem .5rem}.projects .content-section[data-v-7764c8b1]{padding:.5rem 1rem 1rem}.projects .project-name[data-v-7764c8b1]{font-size:1rem}.projects .project-description[data-v-7764c8b1]{font-size:.8rem}.projects .expand-button[data-v-7764c8b1]{font-size:.7rem}}.contact .contact-links[data-v-7764c8b1]{display:flex;flex-wrap:wrap;gap:16px}@media (max-width:768px){.contact .contact-links[data-v-7764c8b1]{gap:12px;justify-content:center}}.contact .contact-link[data-v-7764c8b1]{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .2s ease}.contact .contact-link[data-v-7764c8b1]:hover{border-color:#1e80ff;box-shadow:0 2px 6px #0000001a;color:#1e80ff;transform:translateY(-1px)}.contact .contact-link .contact-icon[data-v-7764c8b1]{align-items:center;display:flex;height:20px;justify-content:center;margin-right:8px;width:20px}.contact .contact-link .contact-icon img[data-v-7764c8b1]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:768px){.contact .contact-link[data-v-7764c8b1]{font-size:.85rem;padding:6px 12px}.contact .contact-link .contact-icon[data-v-7764c8b1]{height:18px;margin-right:6px;width:18px}}
