.resume-container{width:100%;min-height:600px}.resume-container.loading,.resume-container.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loader{width:48px;height:48px;border:5px solid #e0e0e0;border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.resume-container.loading p{color:#555;font-size:1rem}.resume-container.error{text-align:center;color:#c00}.error-icon{font-size:3rem;margin-bottom:1rem}.resume-container.error h2{color:#c00;margin-bottom:.5rem}.resume-container.error p{color:#f66;margin-bottom:1.5rem}.resume-container.error button{padding:.75rem 1.5rem;background:#d4af37;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s ease}.resume-container.error button:hover{background:#b8941f}.resume-content{color:#000;line-height:1.6}.resume-content h2.section-header{color:#fff;background:linear-gradient(90deg,#d4af37,#b8941f);font-size:1.5rem;margin-top:1.25rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:6px;font-weight:700;letter-spacing:1px}.resume-content h2{color:#000;font-size:1.5rem;margin-top:1.25rem;margin-bottom:.75rem}.resume-content h3{color:#333;font-size:1.2rem;margin-top:1rem;margin-bottom:.5rem}.resume-content h4,.resume-content h5,.resume-content h6{color:#333;margin-top:.75rem;margin-bottom:.5rem}.resume-content p{margin-bottom:.75rem;color:#333}.resume-content ul,.resume-content ol{margin-left:1.5rem;margin-bottom:1rem}.resume-content li{margin-bottom:.5rem;color:#333}.resume-content a{color:#d4af37;text-decoration:none;transition:color .3s ease;font-weight:500}.resume-content a:hover{color:#b8941f;text-decoration:underline}.resume-content strong{color:#000;font-weight:600}.resume-content em{color:#333}.resume-content table{width:100%;border-collapse:collapse;margin:1rem 0}.resume-content th,.resume-content td{border:1px solid #e0e0e0;padding:.75rem;text-align:left}.resume-content th{background:#fffaeb;color:#000;font-weight:600;border-bottom:2px solid #d4af37}.resume-content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0;border:1px solid #e0e0e0}.job-block{margin-bottom:2rem}.job-header{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;margin-bottom:.25rem}.job-company,.job-position{font-weight:700}.job-dates{font-size:.95em;color:#666;white-space:nowrap;margin-left:1rem}.job-summary{margin-bottom:.25rem}.job-highlights{margin-top:.25rem;margin-bottom:.5rem;padding-left:1.5rem}.open-science-list,.awards-list{margin-top:.5rem;margin-bottom:1rem;padding-left:1.5rem}.open-science-title,.award-title{font-weight:600}.section-header{margin-top:2rem;margin-bottom:1rem}.resume-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.resume-summary{font-size:1.1rem;margin-bottom:1.5rem}@media (max-width: 768px){.resume-content h1{font-size:1.5rem}.resume-content h2{font-size:1.25rem;padding:.5rem .75rem}.resume-content{font-size:.95rem}}.main-content{margin-top:110px}.header{position:fixed;top:0;left:0;right:0;width:100vw;min-width:100vw;background:#d4af37;box-shadow:0 2px 8px #00000014;z-index:1000;margin:0;padding:0}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 3vw 1.5rem 3vw}.header-title{flex:1}.header h1{font-size:2.8rem;font-weight:800;letter-spacing:-1px;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.08)}.header-dropdown{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.header-dropdown label{font-size:.95rem;color:#222;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.header-dropdown select{padding:.75rem 1rem;background:#fff;color:#000;border:2px solid #fff;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;min-width:220px;transition:all .3s ease}.header-dropdown select:hover,.header-dropdown select:focus{background:#fffaeb;border-color:#fff;box-shadow:0 0 8px #d4af374d;outline:none}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start;padding:1.2rem 4vw 1.2rem 4vw}.header h1{font-size:1.75rem}.header-dropdown{width:100%;align-items:flex-start}.header-dropdown select{width:100%;min-width:unset}}.sidebar{background:#f9f9f9;border-radius:12px;padding:1.5rem;height:fit-content;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014;position:sticky;top:2rem}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.sidebar h3{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #d4af37;padding-bottom:.75rem}.links-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.sidebar-link{display:inline-block;color:#000;text-decoration:none;padding:.75rem 1rem;background:#fff;border-radius:6px;border:2px solid #d4af37;transition:all .3s ease;font-weight:500;text-align:center}.sidebar-link:hover{color:#fff;background:#d4af37;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.info-item{font-size:.9rem;color:#333;margin-bottom:.75rem}.label{font-weight:600;color:#000}.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#fffaeb;color:#000;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;border:1px solid #d4af37;transition:all .3s ease}.skill-tag:hover{background:#d4af37;color:#fff;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 2px 8px #d4af374d}.edu-item{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.edu-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.edu-item h4{font-size:.9rem;color:#000;margin-bottom:.25rem}.edu-item p{font-size:.85rem;color:#555}@media (max-width: 768px){.sidebar{position:static;top:auto}.links-grid{grid-template-columns:1fr 1fr}}.app{display:flex;flex-direction:column;min-height:100vh;background:#f5f1e8}.container{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:2rem;flex:1;max-width:1400px;margin:0 auto;width:100%}.main-content{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014}.footer{text-align:center;padding:2rem;color:#555;border-top:2px solid #d4af37;font-size:.875rem;background:#f5f1e8}.sidebar,.main-content{margin-top:110px}@media (max-width: 768px){.container{grid-template-columns:1fr;gap:1rem;padding:1rem}.main-content{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width: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;background:#f5f1e8;color:#000}
