body{margin:0;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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-card: #21262d;--accent-primary: #58a6ff;--accent-secondary: #7ee787;--accent-warning: #f7b731;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--border: #30363d;--border-light: #484f58}html{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6;min-height:100vh;min-height:-webkit-fill-available}#root{min-height:100vh;min-height:-webkit-fill-available}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-primary)}.resume-container{max-width:1400px;width:100%;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.header{background:var(--bg-tertiary);padding:2rem;border-bottom:1px solid var(--border)}.header-content{display:flex;flex-direction:column;gap:1.5rem}.profile-section{display:flex;align-items:center;gap:1.5rem}.profile-icon{width:70px;height:70px;background:linear-gradient(135deg,#58a6ff,#4a8cd4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0}.name{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.role{font-size:1.1rem;color:var(--accent-primary);font-weight:500}.contact-info{display:flex;flex-wrap:wrap;gap:1rem}.contact-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all .2s ease}.contact-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.location{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem}.left-column,.right-column{display:flex;flex-direction:column;gap:2rem}.section{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.section-title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-title svg{font-size:1.25rem;color:var(--accent-primary)}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:24px;width:2px;height:calc(100% + 1.5rem);background:var(--border)}.timeline-badge{width:16px;height:16px;background:var(--accent-primary);border-radius:50%;flex-shrink:0;margin-top:4px;border:3px solid var(--bg-tertiary);box-shadow:0 0 0 2px var(--border)}.timeline-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.timeline-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.company{color:var(--text-secondary);font-size:.95rem}.duration{color:var(--text-muted);font-size:.85rem;white-space:nowrap;background:var(--bg-card);padding:.25rem .75rem;border-radius:4px;border:1px solid var(--border)}.description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.projects-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{padding:.35rem .75rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:4px;color:var(--accent-secondary);font-size:.85rem;font-weight:500}.edu-status{margin-top:.25rem}.status-badge{display:inline-block;padding:.35rem .85rem;border-radius:4px;font-size:.85rem;font-weight:600;border:1px solid}.status-badge.current{background:#58a6ff1a;color:var(--accent-primary);border-color:var(--accent-primary)}.status-badge.completed{background:#7ee7871a;color:var(--accent-secondary);border-color:var(--accent-secondary)}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-card{background:var(--bg-card);padding:1.25rem;border-radius:6px;border:1px solid var(--border);transition:all .3s ease}.project-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.project-card.current{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(88,166,255,.05) 100%)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.project-header h3{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.current-badge{padding:.35rem .85rem;background:var(--accent-primary);color:#fff;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-duration{color:var(--text-muted);font-size:.85rem;white-space:nowrap;background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:4px}.project-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{padding:.35rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--accent-secondary);font-size:.85rem;font-weight:500}.summary-section{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-card) 100%)}.summary-text{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.summary-text strong{color:var(--accent-primary);font-weight:600}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.skill-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-card);border:1px solid;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .2s ease}.skill-badge:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0003}.skill-icon{font-size:1.25rem;display:flex;align-items:center}.languages-list{display:flex;flex-direction:column;gap:.75rem}.language-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.lang-name{font-weight:500;color:var(--text-primary)}.lang-level{color:var(--accent-secondary);font-size:.9rem;padding:.25rem .75rem;background:#7ee7871a;border-radius:4px;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:1200px){.content-wrapper{grid-template-columns:1.5fr 1fr;gap:1.5rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:1024px){.content-wrapper{grid-template-columns:1fr}.name{font-size:1.75rem}.header{padding:1.5rem}.section{padding:1.25rem}}@media(max-width:768px){.app{padding:.5rem}.content-wrapper{padding:1rem;gap:1rem}.header{padding:1rem}.profile-section{flex-direction:column;align-items:flex-start;gap:1rem}.profile-icon{width:60px;height:60px;font-size:28px}.name{font-size:1.5rem}.contact-info{flex-direction:column;width:100%}.contact-item{width:100%;justify-content:flex-start}.timeline-header,.project-header{flex-direction:column;gap:.5rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.section{padding:1rem}.skill-badge{padding:.6rem;font-size:.85rem}}@media(max-width:480px){.app{padding:.25rem}.header,.content-wrapper,.section{padding:.75rem}.name{font-size:1.35rem}.section-title{font-size:1.1rem}.skills-grid{grid-template-columns:1fr 1fr}}
