body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f3f3ea;--text:#000;--primary:#989059;--secondary:#7e6072;--muted:#434040}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f3f3ea;background:var(--bg);color:#000;color:var(--text);margin:0}.signature{display:block;height:auto;margin:.1rem auto;max-width:90%}.container{align-items:start;display:grid;grid-template-rows:1fr auto;min-height:100%;padding:1rem}.card{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:900px;padding:1.2rem;text-align:center;width:100%}.headshot-container p{font-size:1.1rem;padding:.3rem 0}.headshot-link{list-style-type:none}.headshot{border-radius:50%;display:block;height:auto;margin-top:-1rem;width:min(70vw,270px)}.intro-text{font-size:clamp(1rem,6vw,3rem);font-weight:400;margin-top:-3rem;width:clamp(420px,36vw,550px)}.typewriter{display:inline-block;min-width:12ch}.typewriter-phrases{color:#989059;color:var(--primary);font-weight:700}.subtitle{color:#434040;color:var(--muted);font-size:1.4rem;margin:0;max-width:600px;text-align:center}.nav-button{padding-top:1.6rem;width:150px}.footer{border-top:1px solid var(--border);color:#434040;color:var(--muted);font-size:.9rem;margin:1.25rem auto 0;max-width:900px;opacity:.9;padding:1rem 0;text-align:center;width:100%}a{color:#000;text-decoration:none}a:hover{color:#989059;color:var(--primary);text-decoration:underline}@media (max-width:900px){.profile-row{flex-wrap:wrap;font-size:clamp(2rem,6vw,3rem);gap:1rem 1.5rem;justify-content:center}.signature{height:auto;max-width:100%}}@media (max-width:520px){.card{padding:1.25rem}.resume-actions{flex-direction:column}}@media (max-width:600px){.profile-row{align-items:center;flex-direction:column;font-size:clamp(1.75rem,8vw,2.25rem)}.divider{display:none}.intro-text{margin-top:-2.3rem;min-height:2.2rem;text-align:center;width:90vw}.headshot{height:auto;margin-top:.5rem;width:54vw}.subtitle{font-size:clamp(1rem,3.8vw,1.2rem);margin:.5rem auto 1rem;max-width:90vw}}.button-nav{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center}@media (max-width:900px){.button-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.button-nav{grid-template-columns:1fr 1fr}.nav-button{width:min(34vw,130px)}.card{padding:1rem}.container{padding:.75rem}}.resume-page{display:flex;padding-top:3rem}.resume-actions{margin-left:.5rem;text-align:center;transition:box-shadow .3s ease;width:600px}.resume-header{margin-left:.7rem}.resume-button{width:500px}.resume-image-container{align-items:center;display:flex;flex-direction:column;margin-left:2rem;padding:0 3rem 5rem}.resume-figure-caption{font-size:1.3rem;font-style:italic;margin-top:1rem;text-align:center}.resume-image{border:1px solid var(--border);box-shadow:0 4px 8px #0000004d;display:block;height:auto;max-width:900px;width:100%}@media (max-width:700px){.resume-page{align-items:center;flex-direction:column}.resume-header{max-width:100%}.resume-actions{max-width:90%}.resume-button{margin-bottom:1rem;max-width:50%}.resume-image-container{margin-left:0}.resume-image{max-width:100%}.resume-figure-caption{font-size:1rem;margin-top:0}}.contacts-page{text-align:center}.contact-image{margin:0 auto;width:800px}.contact-heading{font-size:5rem;margin:1.25rem 0 .5rem;text-align:center}.contacts{flex-wrap:wrap;gap:.75rem;list-style:none;margin:0 0 1.25rem;padding:0}.contacts,.contacts li{align-items:center;display:flex;justify-content:center}.contacts li{flex:0 0 50%;flex-direction:column;font-size:calc(10px + 2vmin)}.contact-link{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.logo{display:block;width:70px}@media (max-width:600px){.contacts-page{padding:0 1rem}.contact-image{margin:2rem auto .5rem;width:100%}.contacts li{flex:0 0 100%}.contact-link{align-items:center;display:flex;font-size:1rem;gap:12px;word-break:break-word}.logo{flex:0 0 30px;height:auto;width:30px}}@media (min-width:601px) and (max-width:900px){.contacts{gap:1rem;grid-template-columns:1fr 1fr;margin-left:3rem;max-width:720px}.contact-link{padding:10px 12px}.logo{height:auto;width:28px}}.projects-page{align-items:center;display:flex;flex-direction:column}.projects-heading{margin:2rem auto 1rem;max-width:950px;width:100%}.project-card{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;max-width:1000px;width:100%}.project-image{flex:0 0 50%;height:auto;margin:0;max-width:500px;padding:1.2rem;width:100%}.project-description{flex:1 1;padding:0 1.5rem}.project-title{font-size:1.5rem;margin:1rem auto;max-width:900px;padding:0 1.5rem;text-align:center}@media (max-width:700px){.ranklit-card{align-items:center;flex-direction:column;padding:0 1rem}.ranklit-image{margin-bottom:1rem;max-width:100%}.projects-heading{width:100%}}.about-me-header{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.signature-about{display:block;margin:0 auto;width:850px}.about-card{align-items:flex-start;display:flex;gap:2rem}.about-text{display:flex;flex-direction:column;max-width:600px}.about-text p{margin:1rem 3rem;max-width:600px}.about-photo{height:auto;max-width:600px;width:100%}.connect-sticker{display:block;margin:0 auto;width:300px}.books-card{padding:3rem 0;text-align:center}.books-card p{font-size:1.1rem}.book-cover{margin:0 1rem;width:150px}.signature-about{height:auto;max-width:100%}.about-text p{line-height:1.6}@media (max-width:900px){.about-card{align-items:center;flex-wrap:wrap;gap:1.25rem}.about-text{margin:0 2rem;max-width:700px}.about-text p{margin:0 1.25rem 1rem;max-width:100%}.about-photo{display:block;margin:0 auto;width:min(420px,70vw)}}@media (max-width:600px){.about-me-header{align-items:center;flex-direction:column}.signature-about{margin:1.5rem auto 1rem;width:95%}.about-card{align-items:center;flex-direction:column;gap:1rem;padding:0 1rem}.about-text{max-width:100%;text-align:left}.about-text p{font-size:clamp(1rem,1vw,2rem);margin:0 0 .9rem}.about-photo{height:auto;margin:.5rem auto 2rem;width:min(260px,70vw)}.connect-sticker{margin:.75rem auto 0;width:min(220px,60vw)}.book-cover{width:min(120px,40vw)}}
/*# sourceMappingURL=main.bdbe7ff3.css.map*/