:root{--ink:#1b1f3b;--paper:#f7f7f4;--yellow:#ffc72c;--muted:#5b6070;--rule:#d9d8d0;--font:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--measure:60ch;--page-width:1040px;--gutter:clamp(1rem,4vw,2.5rem);--label-col:9rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f4;background-color:var(--paper);color:#1b1f3b;color:var(--ink);font-family:Bricolage Grotesque,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:1.0625rem;line-height:1.55;margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0}p{margin:0 0 1rem}a{color:inherit;text-decoration:underline;text-decoration-color:#ffc72c;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;text-underline-offset:.15em}a:hover{text-decoration-thickness:3px}ul{list-style:none;margin:0;padding:0}img{max-width:100%}button,input,textarea{color:inherit;font:inherit}:focus-visible{outline:3px solid #ffc72c;outline:3px solid var(--yellow);outline-offset:3px}.page{margin:0 auto;width:min(1040px,100% - 2 * clamp(1rem,4vw,2.5rem));width:min(var(--page-width),100% - 2 * var(--gutter))}.section{grid-gap:1rem 3rem;border-top:1px solid #d9d8d0;border-top:1px solid var(--rule);display:grid;gap:1rem 3rem;grid-template-columns:1fr;padding:3rem 0}.section>h2{font-size:1.125rem;font-weight:700;letter-spacing:0}.section>h2 i{display:none}@media (min-width:760px){.section{grid-template-columns:9rem 1fr;grid-template-columns:var(--label-col) 1fr;padding:4rem 0}.section>h2{align-self:start;position:-webkit-sticky;position:sticky;top:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.nav{display:flex;justify-content:flex-start;padding:1.25rem 0}.nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}@media (min-width:760px){.nav{justify-content:flex-end}.nav ul{gap:1.75rem}}.nav a{text-decoration:none}.nav ul a:hover,.nav ul a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:.3em}.socialLinks{display:flex;font-size:1.35rem;gap:1.25rem}.socialLinks a{color:var(--muted);text-decoration:none}.socialLinks a:hover{color:var(--ink)}footer{border-top:4px solid var(--yellow);color:var(--muted);font-size:.9rem;padding:1.5rem 0 2rem}footer p{margin:0}.hero{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;padding:2.5rem 0 3.5rem}.hero h1{font-size:clamp(2.75rem,9vw,5.5rem);font-variation-settings:"opsz" 96;font-weight:800;letter-spacing:-.03em;line-height:.95}.say{-webkit-animation:sweep .6s cubic-bezier(.2,.8,.2,1) .2s both;animation:sweep .6s cubic-bezier(.2,.8,.2,1) .2s both;background:var(--yellow);display:inline-block;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:500;letter-spacing:.04em;margin:1rem 0 1.75rem;padding:.15em .4em}@-webkit-keyframes sweep{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes sweep{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.hero p{max-width:var(--measure)}.hero .lede{font-size:1.2rem}.hero .socialLinks{margin-top:.5rem}.bio-pic{border:4px solid var(--yellow);border-radius:50%;height:160px;width:160px}@media (min-width:760px){.hero{gap:3rem;grid-template-columns:1fr auto;padding:3.5rem 0 4.5rem}.hero-pic{order:2;padding-top:.75rem}.bio-pic{height:200px;width:200px}}.job-list{border-top:1px solid var(--rule)}.job{grid-gap:.25rem 2rem;border-bottom:1px solid var(--rule);display:grid;gap:.25rem 2rem;grid-template-columns:1fr;padding:1.25rem 0}.job-years{color:var(--muted);font-size:.9rem;white-space:nowrap}.job h3{font-size:1.2rem}.job h3 a{text-decoration-color:transparent}.job h3 a:hover{text-decoration-color:var(--yellow)}.job-roles{font-weight:500;margin:.15rem 0 .5rem}.job-role-dates{color:var(--muted);font-size:.9rem;font-weight:400;margin-left:.6rem}.job-summary{color:var(--muted);margin:0;max-width:var(--measure)}@media (min-width:760px){.job{grid-template-columns:7rem 1fr}.job-years{padding-top:.3rem}}.project-intro{color:var(--muted);margin-bottom:1.5rem}.project-list{border-top:1px solid var(--rule)}.project-row{grid-gap:.25rem 2rem;border-bottom:1px solid var(--rule);display:grid;gap:.25rem 2rem;grid-template-columns:1fr;padding:1.25rem 0;text-decoration:none}.project-row h3{font-size:1.2rem;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.2em;transition:text-decoration-color .15s ease}.project-row:focus-visible h3,.project-row:hover h3{text-decoration-color:var(--yellow)}.project-row p{color:var(--muted);margin:.25rem 0 0;max-width:var(--measure)}.project-host{color:var(--muted);font-size:.9rem}@media (min-width:760px){.project-row{align-items:baseline;grid-template-columns:1fr auto}.project-row p{grid-column:1}.project-host{grid-column:2;grid-row:1;text-align:right}}.skill-columns{grid-gap:2rem 3rem;display:grid;gap:2rem 3rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skill-category h3{border-bottom:2px solid var(--ink);font-size:1rem;margin-bottom:.5rem;padding-bottom:.5rem}.skill-category li{border-bottom:1px solid var(--rule);padding:.3rem 0}.skill-category li:last-child{border-bottom:0}.contact-form{grid-gap:1rem;display:grid;gap:1rem;max-width:480px}.contact-form input,.contact-form textarea{background:#fff;border:1.5px solid var(--ink);border-radius:0;padding:.75rem .9rem;width:100%}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:var(--muted)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form .submitButton{background:var(--yellow);border:1.5px solid var(--ink);cursor:pointer;font-weight:700;justify-self:start;padding:.75rem 1.5rem}.contact-form .submitButton:hover{background:var(--ink);color:var(--yellow)}.contact-form .socialLinks{margin-top:.5rem}.contact-thanks{color:var(--muted);max-width:var(--measure)}.about-body{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.about-body p{max-width:var(--measure)}.selfpic{border:4px solid var(--yellow);border-radius:50%;height:200px;width:200px}@media (min-width:760px){.about-body{grid-template-columns:1fr auto}}
/*# sourceMappingURL=main.1bcbc0a6.css.map*/