*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#fafafa;color:#1a1a2e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.7}::selection{background:#2563eb;color:#fff}.app{display:flex;flex-direction:column;min-height:100vh}.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fafafad9;border-bottom:1px solid #0000000f;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:100}.nav.scrolled{box-shadow:0 1px 12px #0000000f}.nav-inner{align-items:center;display:flex;height:56px;justify-content:space-between;margin:0 auto;max-width:800px}.nav-name{color:#1a1a2e;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.nav-links{display:flex;gap:8px}.nav-links a{border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .2s ease}.nav-links a:hover{background:#0000000a;color:#1a1a2e}.nav-links a.active{background:#2563eb14;color:#2563eb}.hero{margin:0 auto;max-width:800px;padding:100px 24px 80px;text-align:center}.hero-label{background:#2563eb14;border-radius:100px;color:#2563eb;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:24px;padding:6px 16px;text-transform:uppercase}.hero h1{color:#1a1a2e;font-family:Sora,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.hero-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6;margin:0 auto 32px;max-width:520px}.hero-contact{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero-contact a{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:10px;color:#4b5563;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 18px;text-decoration:none;transition:all .2s ease}.hero-contact a:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a;color:#2563eb}.resume-content{margin:0 auto;max-width:800px;padding:0 24px 80px}.section{margin-bottom:64px;scroll-margin-top:80px}.section-title{align-items:center;color:#2563eb;display:flex;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;gap:12px;letter-spacing:.1em;margin-bottom:32px;text-transform:uppercase}.section-title:after{background:linear-gradient(90deg,#2563eb4d,#0000);content:"";flex:1 1;height:1px}.summary-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.summary-pill{align-items:center;background:#f0f4ff;border:1px solid #dbeafe;border-radius:20px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:6px 14px}.pill-icon{font-size:1rem}.summary-text{color:#4b5563;font-size:1.1rem;line-height:1.85;max-width:700px}.summary-text p{margin-bottom:16px}.summary-text p:last-child{margin-bottom:0}.experience-card{background:#fff;border:1px solid #0000000f;border-radius:16px;margin-bottom:20px;padding:32px;transition:all .25s ease}.experience-card:hover{border-color:#2563eb26;box-shadow:0 8px 30px #0000000f;transform:translateY(-2px)}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.experience-company{color:#1a1a2e;font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.experience-role{color:#2563eb;font-size:.95rem;font-weight:600;margin-bottom:4px}.experience-period{color:#9ca3af;font-size:.85rem;font-weight:500;white-space:nowrap}.experience-badge{background:#2563eb14;border-radius:6px;color:#2563eb;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:12px;padding:3px 10px}.experience-list{list-style:none;padding:0}.experience-list li{color:#4b5563;font-size:.93rem;line-height:1.65;margin-bottom:8px;padding-left:20px;position:relative}.experience-list li:before{background:#2563eb;border-radius:50%;content:"";height:6px;left:0;opacity:.4;position:absolute;top:10px;width:6px}.experience-list li:last-child{margin-bottom:0}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skill-category{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:24px;transition:all .25s ease}.skill-category:hover{border-color:#2563eb26;box-shadow:0 6px 24px #0000000d}.skill-category-title{color:#1e40af;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-block;font-size:.82rem;font-weight:500;padding:5px 12px;transition:all .2s ease}.skill-tag:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.education-card{background:#fff;border:1px solid #0000000f;border-radius:16px;margin-bottom:16px;padding:28px 32px;transition:all .25s ease}.education-card:hover{box-shadow:0 4px 20px #0000000a}.education-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.education-degree{color:#1a1a2e;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:4px}.education-school{color:#6b7280;font-size:.95rem;font-weight:500}.education-period{color:#9ca3af;font-size:.85rem;font-weight:500;white-space:nowrap}.education-note{color:#9ca3af;font-size:.88rem;font-style:italic;line-height:1.5}.footer{border-top:1px solid #0000000f;color:#9ca3af;font-size:.85rem;padding:40px 24px;text-align:center}@media (max-width:640px){.hero{padding:72px 20px 56px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.05rem}.nav-inner{height:48px}.nav-links a{font-size:.8rem;padding:5px 10px}.section{margin-bottom:48px}.experience-card{padding:24px 20px}.experience-header,.hero-contact{flex-direction:column}.hero-contact{align-items:center}}
/*# sourceMappingURL=main.a1a96042.css.map*/