:root{--color: #ffffff;--background-color: #010317}html{background:var(--background-color);color:var(--color);font-family:sans-serif}.round-btn{padding:10px 20px;border-radius:999px;border:none;background-color:var(--background-color);color:var(--color);cursor:pointer;font-size:16px;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.round-btn:hover{opacity:.8}button{cursor:pointer;box-shadow:0 4px 12px #ffffff26}.round-btn-invert{background-color:var(--color);color:var(--background-color);border:2px solid var(--color);appearance:none;-webkit-appearance:none;outline:none;padding:inherit;border-radius:inherit;font-size:inherit;cursor:inherit}.resume-btn:hover{opacity:1}.text-box{max-width:700px;width:100%;border-bottom:2px solid var(--color);padding:1rem 0 1.5rem;text-align:left;line-height:1.6;box-sizing:border-box}.about{margin-top:25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 16px;box-sizing:border-box}.name-glow{display:flex;flex-direction:column;align-items:center;cursor:pointer}.name-glow.flip{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.name-glow h1{margin-bottom:0}.subtitle{font-size:16px;margin-top:4px;margin-bottom:20px}@keyframes glow-pulse-in{0%,to{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 24px rgba(255,255,255,1)}}@keyframes glow-pulse-in-box{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 24px #fff}}.pulse-flash .name-glow,.pulse-flash .contact-info a,.pulse-flash .experience-company,.pulse-flash .project-title{animation:glow-pulse-in 1.5s ease-in-out}.pulse-flash .round-btn-invert{animation:glow-pulse-in-box 1.5s ease-in-out}.contact-info{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:6px}.contact-info a{color:var(--color);text-decoration:underline}.experience{max-width:700px;width:100%;text-align:left;margin-top:10px;padding-bottom:1.5rem;border-bottom:2px solid var(--color)}.experience h3{text-align:center}.experience-entry{margin-top:20px}.experience-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.experience-company{color:var(--color);font-weight:700;font-size:18px;text-decoration:underline;display:inline-block}.experience-meta{font-size:14px}.experience-description{margin:14px 0 6px;padding-left:1rem;line-height:1.6}.projects{max-width:700px;width:100%;text-align:left;margin-top:30px;padding-bottom:1.5rem;border-bottom:2px solid var(--color)}.projects h3{text-align:center}.project-entry{margin-top:20px}.project-title{color:var(--color);font-weight:700;font-size:18px;text-decoration:underline;display:inline-block}.project-description{margin:14px 0 6px;padding-left:1rem;line-height:1.6}.education{max-width:700px;width:100%;text-align:left;margin-top:30px;padding-bottom:1.5rem;border-bottom:2px solid var(--color)}.education h3{text-align:center}.education-entry{margin-top:20px}.education-school{color:var(--color);font-weight:700;font-size:18px}.education-details{margin:10px 0 0;line-height:1.6;font-size:14px}
