*{margin:0;box-sizing:border-box;font-family:Trebuchet MS,sans-serif}.logo img{width:80px}.logo{display:flex;align-items:center}.nav-links{list-style:none;display:flex;margin-left:auto}.nav-links a{display:inline-block;padding:10px 15px;text-decoration:none;color:#fff}.nav-links li:hover{background-color:#fff;border-radius:3px}.nav-links li:hover a{color:#6ba4cf}.nav-container,footer .navbar-container{z-index:9999}.exp .navbar,.nav-container,footer .navbar-container{display:flex;flex-direction:row;align-items:center;padding:10px;background-color:#9ecaec;position:relative;justify-content:space-between}footer .navbar-container .frame,footer .navbar-container .logo-cont{display:inline-flex;align-items:center}.frame{margin-left:auto;margin-right:10px}.toggle-button{display:none;flex-direction:column;justify-content:space-around;height:21px}.toggle-button .bar{width:30px;height:3px;margin:5px 0;background-color:#fff;display:block;transition:all .3 ease}@media (max-width:768px){.toggle-button{display:inline-block;right:0}.nav-links a{font-size:20px}.logo img{width:80px}.nav-item:first-child{margin-top:0}.nav-links{display:none;flex-direction:column;position:absolute;right:0;background-color:#9ecaec;width:100%;align-items:center;justify-content:left;top:60px}.nav-links.active{display:flex}}.toggle-button.change .bar:first-child{transform:rotate(-45deg) translate(-5px,6px);transition:transform .3s ease-out}.toggle-button.change .bar:nth-child(2){opacity:0}.toggle-button.change .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px);transition:transform .3s ease-out}.corner-page{--ink:#183d59;--paper:#e4f0f7;--accent:#3e7fbf;--line:#afc9da;background:var(--paper);color:var(--ink);min-height:calc(100vh - 100px);padding:clamp(3rem,9vw,8rem) clamp(1.5rem,9vw,10rem);width:100%}.corner-page *{box-sizing:border-box;width:auto}.corner-page h1,.corner-page h2,.corner-page p{margin:0}.corner-page h1{font-size:clamp(2.35rem,5.3vw,4.85rem);letter-spacing:-.045em;line-height:1;max-width:850px}.corner-page h1,.corner-page h2{font-family:Georgia,serif;font-weight:400}.corner-page h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.05}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.13em;margin-bottom:1.25rem!important;text-transform:uppercase}.intro,.page-intro{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.5;margin-top:2rem!important;max-width:650px}.primary-link,.text-link{color:var(--ink);display:inline-block;font-weight:700;margin-top:2rem;text-decoration:none}.primary-link:hover,.substack-note a:hover,.text-link:hover{color:var(--accent)}.corner-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,10vw,8rem);max-width:1000px}.corner-grid,.corner-hero{margin-left:auto;margin-right:auto}.corner-card{border-top:1px solid var(--line);color:var(--ink);min-height:180px;padding:1.5rem 0;position:relative;text-decoration:none}.corner-card p{font-size:1.05rem;line-height:1.45;margin-top:.75rem;max-width:330px}.corner-card span{bottom:1.5rem;font-size:1.4rem;position:absolute;right:.25rem}.corner-card:hover h2,.corner-card span{color:var(--accent)}.content-page h1{max-width:950px}.narrow-page{max-width:none;width:100%}.projects-divider{border-top:1px solid var(--line);margin-top:4rem}.project-list{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.project-card{background:#f8fbfd;border:1px solid var(--line);min-height:230px;padding:1.6rem}.project-card li,.project-card p{line-height:1.5;margin-top:1rem}.project-card ul{margin:1rem 0 0;padding-left:1.2rem}.project-card li+li{margin-top:.55rem}.project-file{color:var(--accent);display:inline-block;font-weight:700;margin-top:1.25rem}.project-card .project-meta{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-top:0;text-transform:uppercase}.project-context{font-style:italic}.setup-note,.substack-note{font-size:1.05rem;line-height:1.55;margin-top:2rem!important;max-width:620px}.setup-note{background:#f8fbfd;border-left:3px solid var(--accent);padding:1rem 1.25rem}.substack-note{color:#52615d}.substack-note a{color:var(--ink)}.writing-drafts{border-top:1px solid var(--line);margin:4rem auto 0;max-width:850px;padding-top:1.5rem}.writing-drafts h2{margin-top:.25rem}.writing-drafts ul{list-style:none;margin:2rem 0 0;padding:0}.writing-drafts li{align-items:center;border-top:1px solid var(--line);display:flex;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem);gap:1rem;justify-content:space-between;line-height:1.2;padding:1rem 0}.writing-drafts li span:last-child{color:var(--accent);font-family:Trebuchet MS,sans-serif;font-size:1rem}.writing-photo{margin:3rem auto 0;max-width:970px;position:relative}.writing-photo img{display:block;height:auto;width:100%}.writing-photo figcaption{background:rgba(24,61,89,.78);bottom:1rem;color:#fff;font-size:.78rem;left:1rem;letter-spacing:.08em;padding:.45rem .65rem;position:absolute;text-transform:uppercase}.learning-lede{margin:0 auto;max-width:850px}.learning-lede .page-intro{max-width:620px}.learning-second-intro{margin-top:.75rem!important}.about-sections{margin:clamp(4rem,8vw,6rem) auto 0;max-width:760px}.about-sections section{border-top:1px solid var(--line);padding:2.2rem 0}.about-sections h2{margin-top:.3rem}.about-sections p:not(.eyebrow){font-size:1.1rem;line-height:1.6;margin-top:1rem;max-width:700px}.me-photo{margin:3rem auto 0;max-width:970px;position:relative}.me-photo img{display:block;height:auto;width:100%}.me-photo figcaption{background:rgba(24,61,89,.78);bottom:1rem;color:#fff;font-size:.78rem;left:1rem;letter-spacing:.08em;padding:.45rem .65rem;position:absolute;text-transform:uppercase}.reveal-button{background:none;border:0;cursor:pointer;font:inherit;padding:0}.home-photo-story{display:grid;gap:1rem;margin:clamp(4rem,9vw,8rem) auto 0;max-width:1000px}.home-photo-panel{margin:0;min-height:min(72vh,720px);overflow:hidden;position:relative}.home-photo-panel img{display:block;height:min(72vh,720px);object-fit:cover;transition:transform .7s ease;width:100%}.home-photo-panel:hover img{transform:scale(1.025)}.home-photo-panel figcaption{background:rgba(24,61,89,.78);bottom:1rem;color:#fff;font-size:.78rem;letter-spacing:.08em;left:1rem;padding:.45rem .65rem;position:absolute;text-transform:uppercase}.contact-form{display:grid;gap:1rem;margin-top:2rem;max-width:620px}.contact-form label{display:grid;font-weight:700;gap:.45rem}.contact-form input,.contact-form textarea{background:#f8fbfd;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;padding:.75rem;width:100%}.form-submit{background:var(--ink);border:0;color:#fff;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:.75rem 1rem}.form-status{line-height:1.5}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-close{background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;padding:.7rem .9rem}.contact-confirmation{background:#f8fbfd;border:1px solid var(--line);margin-top:2rem;max-width:850px;padding:1.5rem}.contact-confirmation>p+p{margin-top:1rem}.message-preview{line-height:1.55;white-space:pre-wrap}.contact-sent{margin-top:2rem;max-width:850px}.resume-page{scroll-behavior:smooth}.contact-hero,.resume-hero{margin:0 auto;max-width:850px}.contact-actions,.contact-page>.contact-hero{margin-left:auto;margin-right:auto;max-width:850px}.contact-actions>.primary-link{display:block;text-align:left}.contact-photo{margin:3rem auto 0;max-width:970px}.contact-photo img{display:block;height:auto;width:100%}.email-arrow{display:inline-block;margin-left:.4rem;transition:transform .2s ease}.reveal-button:hover .email-arrow{transform:translateX(4px)}.resume-jump-links{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:clamp(3rem,8vw,6rem) auto;max-width:970px;padding:1rem 0;position:sticky;top:0;z-index:2}.resume-jump-button{background-color:var(--accent);box-shadow:none;font-family:Trebuchet MS,sans-serif}.resume-jump-button:hover{background-color:#5d96cb}.resume-section-new{margin:0 auto;max-width:970px;padding:3rem 0;scroll-margin-top:4rem}.resume-section-new+.resume-section-new{border-top:1px solid var(--line)}.resume-photo{margin:3rem auto 0;max-width:970px;position:relative}.resume-photo img{display:block;height:auto;width:100%}.resume-photo figcaption{background:rgba(24,61,89,.78);bottom:1rem;color:#fff;font-size:.78rem;left:1rem;letter-spacing:.08em;padding:.45rem .65rem;position:absolute;text-transform:uppercase}.resume-section-new h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:.25rem}.resume-entries{margin-top:2rem}.resume-entry{border-top:1px solid var(--line);padding:1.4rem 0}.resume-entry-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.resume-entry h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.resume-entry-top p{line-height:1.5;margin-top:.35rem}.resume-meta{color:#526d7f;font-size:.9rem;max-width:300px;text-align:right}.resume-meta p+p{margin-top:.3rem}.resume-details{align-items:center;background:var(--accent);border:1px solid #2d6ea9;border-radius:3px;box-shadow:0 1px #80a0c0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;margin:1rem 0 0 auto;padding:0;width:30px}.resume-details:hover{background:#5d96cb}.resume-entry ul{line-height:1.5;margin:1rem 0 0 1.2rem;max-width:720px}.resume-entry li+li{margin-top:.55rem}@media (max-width:700px){.corner-grid,.project-list{grid-template-columns:1fr}.corner-card{min-height:145px}.resume-jump-links{align-items:stretch}.resume-entry-top,.resume-jump-links{flex-direction:column}.resume-meta{text-align:left}}body{font-family:Trebuchet MS,sans-serif;color:#fff;background-color:#fff}.contact{background-color:#9ecaec}.about-section{margin:0 auto;max-width:800px;padding:0 1em 10px}.frame-image{margin:15px auto auto}.frame-image img{display:flex}.quicklook-title{font-size:1.2em;color:#fff;margin-bottom:.5em}.about-career-section a:link,.about-career-section a:visited,.about-site-section a:link,.about-site-section a:visited,.story-item a:link,.story-item a:visited{color:#3e7fbf;font-weight:700;text-decoration:none}.about-career-section a:active,.about-career-section a:hover,.about-site-section a:active,.about-site-section a:hover,.quicklook-title a:active,.quicklook-title a:hover,.story-item a:active,.story-item a:hover{color:#3c6c8f;text-decoration:underline}.centered-frame{padding-top:30px;padding-bottom:30px;display:flex;flex-direction:column}.frame-image{border:7px solid #fff;width:150px;margin:10px auto auto}.frame-image img{display:block;width:100%;height:auto}.quick-look-section{text-align:left;margin:50px;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.quick-look-section{flex-direction:row;align-items:flex-start}.centered-frame{flex-direction:row}}*{font-family:Trebuchet MS,sans-serif}.p{letter-spacing:.2rem}.story-container{margin:0}.story-item{margin:0;width:100%}body,html{margin:0;padding:0}.story-text{font-size:3em;display:flex;flex-direction:column;font-weight:450;transform:translateY(-50%) scale(.8);transition:transform .5s ease-in-out}.story-text.show{transform:translateY(0) scale(1)}.story-text p{color:#fff;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;font-weight:10}.story-item img{width:100%;height:auto;display:block}.story-item{position:relative}.about,.exp,.skills{background-color:#8bb8dd}.story-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:0;transition:opacity .1s ease-in-out}@media only screen and (max-width:961px){.story-text{z-index:1;top:50%;left:50%;height:fit-content;width:80%;position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:2em}}@media only screen and (max-width:1100px){.story-text{z-index:1;top:50%;left:50%;height:fit-content;width:80%;position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1em;font-size:1em}}@media only screen and (max-width:768px){.story-text{z-index:1;top:50%;left:50%;width:80%;position:absolute;transition:transform .5s ease-in-out,font-size .2s ease-in-out;height:90%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.8em;line-height:1.2}}@media only screen and (max-width:600px){.story-text{transition:transform .5s ease-in-out;height:90%;width:80%;font-size:1em;line-height:1.2}}@keyframes fadeIn{0%{opacity:.5;color:#000}to{opacity:1;color:#fff}}.fade-in{animation-name:fadeIn;animation-duration:2s}body{font-family:Trebuchet MS,sans-serif;color:#fff}.navbar{top:0;width:100%;background-color:#9ecaec;z-index:10}.navbar a{margin:0 15px}.about-career-section,.about-me-section,.about-site-section,.experience-section,.resume-section,.skills-section{margin:20px 0;padding:20px;box-sizing:border-box}.about-career-section,.about-me-section,.about-section-p1,.about-site-section,.skills-section{margin:20px;padding:20px;box-sizing:border-box;background-color:#3e7fbf;border:2px solid #9ecaec;border-radius:15px}.about-career-section,.about-me-section,.about-site-section,.experience-section,.extracurricular-section,.projects-section,.skills-section,.university-section{margin-bottom:20px;padding:14px;border:2px solid #9ecaec;border-radius:15px;box-sizing:border-box;background-color:#3e7fbf}.about-career-section,.about-me-section,.about-site-section,.activity,.job-experience,.project,.skill{padding:10px;border-radius:10px;background-color:#9ecaec;border:1px solid #fff;margin-top:10px}.about-career-section:hover,.about-me-section:hover,.about-site-section:hover,.activity:hover,.job-experience:hover,.project:hover,.skill:hover{transform:scale(1.03);transition:transform .3s ease-in-out}.about-header,.activity-title,.job-title,.project-title,.skill-category{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;letter-spacing:5px}.activity-title h3,.job-title h3,.project-title h3{margin:0;color:#fff;letter-spacing:5px}.activity-name,.company-title,.project-name{font-size:1.4em;color:#fff;letter-spacing:1px}.title-date-container{display:flex;justify-content:space-between;align-items:center;padding-top:5px}.date-location-container{display:flex;flex-direction:column;align-items:flex-end}.activity-date,.activity-name,.company-title,.project-name{margin-right:10px}.institution-name{font-size:1.2em;color:#3e7fbf}.activity-location,.job-location,.project-location{font-size:1em;color:#fff}.activity-date,.job-date,.project-date{font-size:1.2em;color:#fff}.activity-description,.job-description,.project-description{margin-left:20px;color:#fff;line-height:1.2}.activity-description li,.job-description li,.project-description li,.skill-list li{margin-bottom:10px;color:#fff}@media screen and (max-width:600px){body{font-size:.6em}}.about-header,.job-title-container,.project-heading{display:flex;justify-content:space-between;align-items:center;padding-top:5px}.toggle-container{display:flex;margin-left:10px;align-items:center;justify-content:center;width:30px;height:30px;background-color:#3e7fbf;border:none;border-radius:3px;box-shadow:0 1px #80a0c0;cursor:pointer}.description-toggle{font-weight:700;font-size:20px;user-select:none;cursor:pointer;outline-color:#fff;color:#fff}*{font-family:Trebuchet MS,sans-serif}.frame{margin-right:10px}.button-style{padding:7px 12px;font-size:14px;text-align:center;cursor:pointer;outline-color:#fff;color:#fff;background-color:#3e7fbf;border:none;border-radius:3px;box-shadow:0 1px #80a0c0}.button-style:hover{background-color:#8bb8dd}.button-style:active{background-color:#3e7fbf;box-shadow:1px 2px #8bb8dd;transform:translateY(4px)}@media (max-width:768px){.button-style{padding:10px;font-size:.9em;text-align:center;cursor:pointer;outline-color:#fff;color:#fff;background-color:#3e7fbf;border:none;border-radius:3px;box-shadow:0 1px #80a0c0}}
/*# sourceMappingURL=/src.5121142b.css.map */