:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{box-sizing:border-box;margin:0 auto;padding:2rem;text-align:center;flex:1;display:grid;height:100vh;gap:2vw;grid-template-columns:1fr 2fr}img{filter:invert(100%)}h3{margin:0;text-align:left}.details,.resume{background-color:#181c14;padding:10px;border-radius:10px}.details{display:flex;overflow-y:scroll;scrollbar-width:none;flex-direction:column;gap:10px}.top-head>h2{margin:0;text-align:unset}.top-head{display:flex;justify-content:space-between;align-items:center}img{width:32px;justify-self:flex-end;cursor:pointer;transition:transform .2s}section>img:hover{transform:scale(1.2)}.top-head>img{transition:transform .3s}.top-head>img.open{transform:rotate(.5turn)}.info-form{display:flex;flex-direction:column;gap:20px;background-color:#3c3d37;padding:20px;border-radius:10px}.education.open,.jobs.open,.projects.open{display:flex;flex-direction:column;gap:20px}form{display:none;animation-name:open;transform-origin:top;animation-duration:.3s;animation-timing-function:ease}.personal.open,.education>section,.jobs>section,.projects>section{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-name,.degree,#phone,.job-description,.project-description,#email,#address,.personal>button{grid-column:1 / 3}.personal>button{margin:auto;width:40%}.button-container{display:flex;gap:20px}.button-container>button{flex:1}textarea,input{box-sizing:border-box;border:none;width:100%;resize:none;font-size:1rem;border-radius:15px;padding:8px 15px}input:focus,textarea:focus{outline:none}@keyframes open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.resume{font-family:Times New Roman,Times,serif;padding:.5in;display:flex;flex-direction:column;gap:20px;overflow-y:scroll;overflow-x:hidden}.resume h2{margin:0;font-size:32px;grid-column:1/ 4}.resume p{white-space:pre-wrap;text-align:left;margin:0;font-size:18px}.icon-title>img{height:24px}.icon-title{display:flex;justify-content:center;align-items:center;gap:10px}.personal-info{display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:center}.education-info,.job-info,.project-info{display:flex;flex-direction:column;gap:10px}.school-display,.job-display{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 .3in}.project-display{display:flex;flex-direction:column;align-items:flex-start;padding:0 .3in}.project-display img{width:16px}.school-display>h3,.job-display>h3,.project-display>h3{font-weight:400;display:flex;gap:10px}.school-display>p:first-of-type,.job-display>p:first-of-type{justify-self:flex-end}.school-display>p:last-of-type,.job-display>p:nth-of-type(2){justify-self:flex-start}.job-display>p:last-of-type{padding-left:.2in}hr{width:100%}
