@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-bg:#fff;--color-text:#333;--color-text-light:#666;--color-accent:#007aff;--color-accent-light:#e0edff;--color-border:#eaeaea;--color-light-bg:#f9fafb;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--container-width:800px;--header-height:60px;--border-radius:8px;--shadow:0 1px 3px #0000000d;--transition:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--color-bg);color:#333;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-main);font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-bottom:var(--space-sm)}p{margin-bottom:1.5rem;margin-bottom:var(--space-md)}a{color:#007aff;color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:#333;color:var(--color-text)}ul{list-style-position:inside;margin-bottom:1.5rem;margin-bottom:var(--space-md)}button{cursor:pointer;font-family:inherit;font-size:1rem}.loading-screen{align-items:center;display:flex;height:100vh;justify-content:center}.loading-animation{display:flex;gap:8px}.loading-dot{animation:pulse 1.5s ease-in-out infinite;background-color:#007aff;background-color:var(--color-accent);border-radius:50%;height:8px;width:8px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:800px;max-width:var(--container-width);padding:0 1.5rem;padding:0 var(--space-md);width:100%}.App-header{background-color:#fff;background-color:var(--color-bg);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--color-border);padding:.75rem 0;padding:var(--space-sm) 0}.header-content{align-items:center;display:flex;height:100%;justify-content:flex-end;margin:0 auto;max-width:800px;max-width:var(--container-width);padding:0 1.5rem;padding:0 var(--space-md)}.App-nav ul{display:flex;gap:1.5rem;gap:var(--space-md);list-style:none;margin:0}.App-nav button{background:none;border:none;color:#666;color:var(--color-text-light);font-size:.9rem;font-weight:500;padding:.5rem 0;padding:var(--space-xs) 0;transition:all .2s ease;transition:var(--transition)}.App-nav button:hover,.App-nav li.active button{color:#007aff;color:var(--color-accent)}.profile-section{align-items:center;display:flex;flex-direction:column;padding:2.5rem 0;padding:var(--space-lg) 0;text-align:center}.profile-photo{border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:50%;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow);height:140px;image-rendering:-webkit-optimize-contrast;margin-bottom:1.5rem;margin-bottom:var(--space-md);object-fit:cover;object-position:center;width:140px}.profile-name{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.profile-title{font-size:1.1rem;font-weight:400}.profile-location,.profile-title{color:#666;color:var(--color-text-light);margin-bottom:1.5rem;margin-bottom:var(--space-md)}.profile-location{align-items:center;display:flex;font-size:.9rem;gap:.5rem;gap:var(--space-xs);justify-content:center}.social-links{display:flex;gap:.75rem;gap:var(--space-sm);margin-bottom:1.5rem;margin-bottom:var(--space-md)}.social-link{align-items:center;background-color:#f9fafb;background-color:var(--color-light-bg);border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:50%;color:#333;color:var(--color-text);display:flex;height:36px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:36px}.social-link:hover{box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow);transform:translateY(-2px)}.social-link.github:hover{background-color:#333;border-color:#333;color:#fff}.social-link.linkedin:hover{background-color:#0077b5;border-color:#0077b5;color:#fff}.social-link.email:hover{background-color:#ea4335;border-color:#ea4335;color:#fff}.social-link.resume:hover{background-color:#007aff;background-color:var(--color-accent);border-color:#007aff;border-color:var(--color-accent);color:#fff}.social-link svg{height:18px;width:18px}.section{padding:2.5rem 0;padding:var(--space-lg) 0}.section:not(:last-child){border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--color-border)}.section-title{color:#333;color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.about-intro{margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.about-intro p{font-size:1.1rem;line-height:1.6;max-width:100%}.about-grid{grid-gap:2.5rem;grid-gap:var(--space-lg);align-items:start;display:grid;gap:2.5rem;gap:var(--space-lg);grid-template-columns:1fr 1fr}.about-left,.about-right{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-md)}.education-item,.focus-areas,.interests-section,.skills-section{background-color:#f9fafb;background-color:var(--color-light-bg);border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;padding:var(--space-md)}.education-item h4,.focus-areas h4,.interests-section h4,.skills-section h4{color:#007aff;color:var(--color-accent);margin-bottom:.5rem;margin-bottom:var(--space-xs);margin-top:0}.education-item .degree{font-weight:500;margin-bottom:2px}.education-item .gpa{color:#666;color:var(--color-text-light);font-size:.9rem;margin-bottom:0}.focus-areas p{margin-bottom:0}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background-color:#fff;border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:100px;color:#333;color:var(--color-text);font-size:.8rem;padding:4px 10px}.reading-category{margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.reading-category:last-child{margin-bottom:0}.reading-category h3{color:#007aff;color:var(--color-accent);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.reading-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-md)}.reading-item{background-color:#f9fafb;background-color:var(--color-light-bg);border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;padding:var(--space-md);transition:all .2s ease;transition:var(--transition)}.reading-item:hover{box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow);transform:translateY(-2px)}.reading-item.recent{opacity:.9}.reading-content{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs)}.reading-title{font-size:1.1rem;font-weight:600;margin:0}.reading-title a{color:#333;color:var(--color-text);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.reading-title a:hover{color:#007aff;color:var(--color-accent)}.reading-authors{font-style:italic}.reading-authors,.reading-note{color:#666;color:var(--color-text-light);font-size:.9rem;margin:0}.reading-note{line-height:1.4}.experience-timeline{margin-top:1.5rem;margin-top:var(--space-md);position:relative}.timeline-track{background-color:#eaeaea;background-color:var(--color-border);bottom:0;left:16px;position:absolute;top:8px;width:1px}.timeline-item{margin-bottom:2.5rem;margin-bottom:var(--space-lg);padding-left:40px;position:relative}.timeline-marker{background-color:#fff;border:1px solid #007aff;border:1px solid var(--color-accent);border-radius:50%;height:16px;left:8px;position:absolute;top:8px;width:16px;z-index:1}.timeline-content{border-radius:8px;border-radius:var(--border-radius);padding:0}.timeline-period{color:#666;color:var(--color-text-light);font-size:.85rem;margin-bottom:2px}.timeline-title{font-size:1.2rem;margin-bottom:2px;margin-top:0}.timeline-company{color:#007aff;color:var(--color-accent);font-size:1rem;font-weight:500}.timeline-achievements,.timeline-company,.timeline-description{margin-bottom:.75rem;margin-bottom:var(--space-sm)}.timeline-achievements,.timeline-achievements li{padding-left:.75rem;padding-left:var(--space-sm)}.timeline-achievements li{font-size:.95rem;list-style-type:none;margin-bottom:4px;position:relative}.timeline-achievements li:before{color:#007aff;color:var(--color-accent);content:"•";left:0;position:absolute}.timeline-technologies{display:flex;flex-wrap:wrap;gap:6px}.tech-tag{border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:100px;color:#666;color:var(--color-text-light);font-size:.75rem;padding:2px 8px}.contact-info,.tech-tag{background-color:#f9fafb;background-color:var(--color-light-bg)}.contact-info{border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;padding:var(--space-md)}.contact-links{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-sm);margin-top:1.5rem;margin-top:var(--space-md)}.contact-link{align-items:center;color:#333;color:var(--color-text);display:flex;padding:.5rem 0;padding:var(--space-xs) 0}.contact-link:hover{color:#007aff;color:var(--color-accent)}.contact-icon{margin-right:.75rem;margin-right:var(--space-sm)}.App-footer{border-top:1px solid #eaeaea;border-top:1px solid var(--color-border);color:#666;color:var(--color-text-light);font-size:.85rem;margin-top:1.5rem;margin-top:var(--space-md);padding:1.5rem 0;padding:var(--space-md) 0}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-links{display:flex;gap:1.5rem;gap:var(--space-md)}@media (max-width:768px){.about-grid{gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}.timeline-item{padding-left:30px}.timeline-track{left:12px}.timeline-marker{left:4px}}@media (max-width:480px){.profile-name{font-size:1.5rem}.profile-title{font-size:1rem}.section-title{font-size:1.25rem}.App-nav ul,.footer-content{gap:.75rem;gap:var(--space-sm)}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}}
/*# sourceMappingURL=main.101909f9.css.map*/