.resume-container[data-v-0019e16a]{min-height:100vh;background:#f8fafc;padding:2rem 1rem;position:relative;overflow-x:hidden}.resume-header[data-v-0019e16a],.resume-main[data-v-0019e16a]{position:relative;z-index:1}.resume-header[data-v-0019e16a]{max-width:1200px;margin:0 auto 3rem;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #0000000a;animation:slideDown-0019e16a .4s ease-out}.header-content[data-v-0019e16a]{display:flex;gap:3rem;align-items:flex-start}.avatar-section[data-v-0019e16a]{flex-shrink:0}.avatar-circle[data-v-0019e16a]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f633;animation:scaleIn-0019e16a .4s ease-out .1s both}.avatar-text[data-v-0019e16a]{font-size:3rem;font-weight:700;color:#fff}.header-info[data-v-0019e16a]{flex:1}.name[data-v-0019e16a]{font-size:3rem;font-weight:700;margin:0 0 .5rem;color:#1e293b;letter-spacing:-.02em}.title[data-v-0019e16a]{font-size:1.25rem;color:#64748b;margin:0 0 2rem;font-weight:400}.info-grid[data-v-0019e16a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item[data-v-0019e16a]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-0019e16a]{font-size:.875rem;color:#999;font-weight:500}.info-value[data-v-0019e16a]{font-size:1rem;color:#333;font-weight:500}.info-value.link[data-v-0019e16a]{color:#3b82f6;text-decoration:none;transition:color .2s}.info-value.link[data-v-0019e16a]:hover{color:#2563eb;text-decoration:underline}.resume-main[data-v-0019e16a]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.resume-section[data-v-0019e16a]{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #0000000a;animation:fadeInUp-0019e16a .4s ease-out both}.resume-section[data-v-0019e16a]:nth-child(1){animation-delay:.1s}.resume-section[data-v-0019e16a]:nth-child(2){animation-delay:.2s}.resume-section[data-v-0019e16a]:nth-child(3){animation-delay:.3s}.resume-section[data-v-0019e16a]:nth-child(4){animation-delay:.4s}.section-header[data-v-0019e16a]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.section-title[data-v-0019e16a]{font-size:1.75rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem;color:#1e293b}.title-icon[data-v-0019e16a]{font-size:2rem}.section-content[data-v-0019e16a]{display:flex;flex-direction:column;gap:1.5rem}.education-card[data-v-0019e16a]{padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:3px solid #3b82f6;transition:all .2s}.education-card[data-v-0019e16a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.education-header[data-v-0019e16a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.education-school[data-v-0019e16a]{font-size:1.5rem;font-weight:700;margin:0;color:#333}.education-period[data-v-0019e16a]{font-size:.875rem;color:#64748b;font-weight:500;background:#e2e8f0;padding:.4rem .875rem;border-radius:6px}.education-details[data-v-0019e16a]{display:flex;gap:1rem;margin-bottom:1rem}.education-major[data-v-0019e16a],.education-degree[data-v-0019e16a]{font-size:1rem;color:#666;font-weight:500}.achievements-list[data-v-0019e16a]{list-style:none;padding:0;margin:0}.achievement-item[data-v-0019e16a]{padding:.5rem 0;color:#555;font-size:.95rem;line-height:1.6}.skill-category[data-v-0019e16a]{padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:3px solid #06b6d4;transition:all .2s}.skill-category[data-v-0019e16a]:hover{transform:translate(2px);box-shadow:0 2px 8px #0000000f}.skill-category-title[data-v-0019e16a]{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:#333}.skill-list[data-v-0019e16a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.skill-item[data-v-0019e16a]{color:#555;font-size:.95rem;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem}.skill-bullet[data-v-0019e16a]{color:#3b82f6;font-weight:600;flex-shrink:0}.work-card[data-v-0019e16a]{padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:3px solid #3b82f6;transition:all .2s}.work-card[data-v-0019e16a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.work-header[data-v-0019e16a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.work-company[data-v-0019e16a]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#333}.work-meta[data-v-0019e16a]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:1rem}.work-separator[data-v-0019e16a]{color:#999}.work-period[data-v-0019e16a]{font-size:.875rem;color:#64748b;font-weight:500;background:#e2e8f0;padding:.4rem .875rem;border-radius:6px;white-space:nowrap}.work-responsibilities[data-v-0019e16a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.work-responsibility[data-v-0019e16a]{color:#555;font-size:.95rem;line-height:1.6;padding-left:1.5rem;position:relative}.work-responsibility[data-v-0019e16a]:before{content:"▸";position:absolute;left:0;color:#3b82f6;font-weight:600}.project-card[data-v-0019e16a]{padding:2rem;background:#f8fafc;border-radius:12px;border-left:3px solid #06b6d4;transition:all .2s;margin-bottom:1.5rem}.project-card[data-v-0019e16a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.project-header[data-v-0019e16a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.project-name[data-v-0019e16a]{font-size:1.75rem;font-weight:700;margin:0;color:#333}.project-period[data-v-0019e16a]{font-size:.875rem;color:#64748b;font-weight:500;background:#e2e8f0;padding:.4rem .875rem;border-radius:6px;white-space:nowrap}.project-tech-stack[data-v-0019e16a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.tech-stack-group[data-v-0019e16a]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tech-label[data-v-0019e16a]{font-weight:600;color:#475569;min-width:60px;font-size:.9rem}.tech-tags[data-v-0019e16a]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-0019e16a]{background:#e0f2fe;color:#0369a1;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid #bae6fd;transition:all .2s}.tech-tag[data-v-0019e16a]:hover{background:#bae6fd;border-color:#7dd3fc}.project-description[data-v-0019e16a]{margin-bottom:1.5rem}.description-title[data-v-0019e16a]{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:#333}.description-text[data-v-0019e16a]{color:#555;font-size:.95rem;line-height:1.8;margin:0;text-align:justify}.project-responsibilities[data-v-0019e16a]{margin-top:1.5rem}.responsibilities-title[data-v-0019e16a]{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:#333}.responsibilities-list[data-v-0019e16a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.responsibility-item[data-v-0019e16a]{color:#555;font-size:.95rem;line-height:1.8;display:flex;align-items:flex-start;gap:.5rem}.responsibility-bullet[data-v-0019e16a]{color:#3b82f6;font-weight:600;flex-shrink:0}@keyframes slideDown-0019e16a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-0019e16a{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp-0019e16a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px)and (min-width:769px){.resume-container[data-v-0019e16a]{padding:1.5rem}.resume-header[data-v-0019e16a]{padding:2.5rem}.header-content[data-v-0019e16a]{gap:2rem}.avatar-circle[data-v-0019e16a]{width:100px;height:100px}.avatar-text[data-v-0019e16a]{font-size:2.5rem}}@media(max-width:768px){.resume-container[data-v-0019e16a]{padding:.75rem .5rem;background:#f8fafc}.resume-header[data-v-0019e16a]{padding:1.5rem 1.25rem;margin-bottom:1.5rem;border-radius:20px;box-shadow:0 15px 40px #00000040}.header-content[data-v-0019e16a]{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.avatar-circle[data-v-0019e16a]{width:100px;height:100px;box-shadow:0 4px 12px #3b82f633}.avatar-text[data-v-0019e16a]{font-size:2.5rem}.header-info[data-v-0019e16a]{width:100%}.name[data-v-0019e16a]{font-size:2rem;margin-bottom:.75rem}.title[data-v-0019e16a]{font-size:1.15rem;margin-bottom:1.5rem;color:#555}.info-grid[data-v-0019e16a]{grid-template-columns:1fr;gap:.875rem}.info-item[data-v-0019e16a]{padding:.75rem;background:#f1f5f9;border-radius:8px;transition:all .2s;border:1px solid #e2e8f0}.info-item[data-v-0019e16a]:active{transform:scale(.98);background:#e2e8f0}.info-label[data-v-0019e16a]{font-size:.8rem}.info-value[data-v-0019e16a]{font-size:.95rem}.resume-main[data-v-0019e16a]{gap:1.25rem}.resume-section[data-v-0019e16a]{padding:1.25rem 1rem;border-radius:20px;box-shadow:0 15px 40px #00000040}.section-header[data-v-0019e16a]{margin-bottom:1.5rem;padding-bottom:.75rem}.section-title[data-v-0019e16a]{font-size:1.4rem;flex-wrap:wrap;gap:.5rem}.title-icon[data-v-0019e16a]{font-size:1.6rem}.section-content[data-v-0019e16a]{gap:1.25rem}.education-card[data-v-0019e16a]{padding:1.25rem;border-radius:16px;border-left-width:3px;box-shadow:0 4px 15px #0000001a}.education-header[data-v-0019e16a]{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.education-school[data-v-0019e16a]{font-size:1.3rem}.education-period[data-v-0019e16a]{font-size:.8rem;padding:.4rem .875rem;align-self:flex-start}.education-details[data-v-0019e16a]{flex-direction:column;gap:.5rem;margin-bottom:.875rem}.education-major[data-v-0019e16a],.education-degree[data-v-0019e16a]{font-size:.95rem}.achievement-item[data-v-0019e16a]{font-size:.9rem;line-height:1.7}.skill-category[data-v-0019e16a]{padding:1.25rem;border-radius:16px;border-left-width:3px;box-shadow:0 4px 15px #0000001a}.skill-category-title[data-v-0019e16a]{font-size:1.15rem;margin-bottom:.875rem}.skill-item[data-v-0019e16a]{font-size:.9rem;line-height:1.7}.work-card[data-v-0019e16a]{padding:1.25rem;border-radius:16px;border-left-width:3px;box-shadow:0 4px 15px #0000001a}.work-header[data-v-0019e16a]{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem}.work-company[data-v-0019e16a]{font-size:1.3rem}.work-meta[data-v-0019e16a]{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.95rem}.work-separator[data-v-0019e16a]{display:none}.work-period[data-v-0019e16a]{font-size:.8rem;padding:.4rem .875rem;align-self:flex-start}.work-responsibility[data-v-0019e16a]{font-size:.9rem;line-height:1.7;padding-left:1.25rem}.project-card[data-v-0019e16a]{padding:1.25rem;border-radius:16px;border-left-width:3px;margin-bottom:1.25rem;box-shadow:0 4px 15px #0000001a}.project-header[data-v-0019e16a]{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem}.project-name[data-v-0019e16a]{font-size:1.4rem;line-height:1.3}.project-period[data-v-0019e16a]{font-size:.8rem;padding:.4rem .875rem;align-self:flex-start}.project-tech-stack[data-v-0019e16a]{padding:.875rem;margin-bottom:1.25rem;border-radius:12px;gap:.875rem}.tech-stack-group[data-v-0019e16a]{flex-direction:column;align-items:flex-start;gap:.75rem}.tech-label[data-v-0019e16a]{min-width:auto;font-size:.85rem;font-weight:700}.tech-tags[data-v-0019e16a]{width:100%;gap:.5rem}.tech-tag[data-v-0019e16a]{font-size:.8rem;padding:.35rem .75rem;flex:1 1 auto;min-width:calc(50% - .25rem);text-align:center;box-shadow:0 2px 6px #667eea4d}.project-description[data-v-0019e16a]{margin-bottom:1.25rem}.description-title[data-v-0019e16a],.responsibilities-title[data-v-0019e16a]{font-size:1rem;margin-bottom:.625rem}.description-text[data-v-0019e16a]{font-size:.9rem;line-height:1.8;text-align:left}.project-responsibilities[data-v-0019e16a]{margin-top:1.25rem}.responsibility-item[data-v-0019e16a]{font-size:.9rem;line-height:1.8;gap:.5rem}.info-value.link[data-v-0019e16a],.tech-tag[data-v-0019e16a]{-webkit-tap-highlight-color:rgba(59,130,246,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.info-value.link[data-v-0019e16a]:active{opacity:.7;transform:scale(.98)}.resume-container[data-v-0019e16a]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.info-value.link[data-v-0019e16a]{display:inline-block;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:6px;transition:all .2s}.info-value.link[data-v-0019e16a]:active{background:#e0f2fe}.tech-tag[data-v-0019e16a]{transition:all .2s;cursor:pointer}.tech-tag[data-v-0019e16a]:active{transform:scale(.95);opacity:.9}}@media(max-width:480px){.resume-container[data-v-0019e16a]{padding:.5rem .375rem}.resume-header[data-v-0019e16a]{padding:1.25rem 1rem}.avatar-circle[data-v-0019e16a]{width:90px;height:90px}.avatar-text[data-v-0019e16a]{font-size:2.25rem}.name[data-v-0019e16a]{font-size:1.75rem}.title[data-v-0019e16a]{font-size:1rem}.resume-section[data-v-0019e16a]{padding:1rem .875rem}.section-title[data-v-0019e16a]{font-size:1.25rem}.title-icon[data-v-0019e16a]{font-size:1.4rem}.education-card[data-v-0019e16a],.skill-category[data-v-0019e16a],.work-card[data-v-0019e16a],.project-card[data-v-0019e16a]{padding:1rem}.tech-tag[data-v-0019e16a]{min-width:100%;font-size:.75rem}}@media(max-width:768px){.education-card[data-v-0019e16a]:active,.work-card[data-v-0019e16a]:active,.project-card[data-v-0019e16a]:active{transform:scale(.98);transition:transform .1s}.education-card[data-v-0019e16a],.work-card[data-v-0019e16a],.project-card[data-v-0019e16a]{-webkit-tap-highlight-color:rgba(102,126,234,.1)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:pan-y}#app{width:100%;min-height:100vh;position:relative}@media(max-width:768px){::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#667eea80;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#667eeab3}}
