:root{--paper:#fff;--ink:#101010;--muted:#454545;--line:#969696;--accent:#05f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dce7ff}.page{max-width:1440px;margin:auto;padding:0 6.1%}header{justify-content:space-between;align-items:center;gap:24px;padding:25px 0 20px;display:flex}.wordmark{letter-spacing:1.5px;font-family:Georgia,Times New Roman,serif;font-size:36px;text-decoration:none}nav{gap:48px;font-size:18px;display:flex}nav a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{letter-spacing:-2.4px;font-size:clamp(34px,4vw,58px);line-height:1.15}.hero{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:100px;padding:64px 0 60px;display:grid}.intro{max-width:690px;margin:42px 0 28px}.text-link{color:var(--accent);font-size:25px}.monogram{border:2px solid var(--ink);aspect-ratio:1/1.03;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;display:flex}.monogram span{letter-spacing:-13px;font-family:Georgia,Times New Roman,serif;font-size:208px;line-height:1.1}.monogram p{letter-spacing:1.5px;margin:7px 0 18px;font-size:18px}.section{border-top:1px solid var(--line);padding:46px 0}.split{grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;display:grid}.label{text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:17px;line-height:1.3}.themes{grid-template-columns:repeat(3,1fr);gap:68px;margin-top:44px;display:grid}.themes h3{align-items:center;gap:16px;display:flex}.number{letter-spacing:1px;font-family:Arial,Helvetica,sans-serif;font-size:22px}.themes p{margin-top:18px}.university{color:var(--muted);margin-top:14px}.skills,.project{margin-top:32px}.skills ul{flex-wrap:wrap;gap:12px 28px;padding-left:22px;display:flex}.project p{margin:12px 0}.contact-links{overflow-wrap:anywhere;flex-wrap:wrap;gap:22px;font-size:22px;display:flex}footer{border-top:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;gap:20px;padding:32px 0;font-size:16px;display:flex}footer a{color:var(--accent)}.skip-link{z-index:2;background:#fff;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:10px}@media (min-width:1441px){.page{padding:0 88px}}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 260px;gap:50px}h1{letter-spacing:-3px}.monogram span{font-size:160px}.split{gap:45px}.themes{gap:35px}p{font-size:20px}h3{font-size:30px}}@media (max-width:700px){.page{padding:0 6%}header{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}.wordmark{font-size:27px}nav{flex-wrap:wrap;gap:26px;font-size:15px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}h1{letter-spacing:-2.7px;max-width:590px;font-size:clamp(48px,11.4vw,76px)}.intro{margin:26px 0 22px}p{font-size:18px}.text-link{font-size:20px}.monogram{justify-self:end;width:190px;margin:0}.monogram span{letter-spacing:-7px;font-size:115px}.monogram p{letter-spacing:1px;font-size:12px}.split{grid-template-columns:1fr;gap:24px}.section{padding:34px 0}.label{margin-bottom:12px;font-size:13px}h2{letter-spacing:-1.6px;font-size:36px}.themes{grid-template-columns:1fr;gap:28px;margin-top:30px}.themes p{margin-top:8px}.number{font-size:18px}.themes h3{font-size:30px}footer{padding:25px 0;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{max-width:1440px;padding:0 4.2%}header{border-bottom:1px solid #c2c2c2}.wordmark{text-transform:uppercase;letter-spacing:-.8px;font-size:36px}nav{gap:40px;font-size:20px}.hero{grid-template-columns:minmax(0,1fr) 365px;gap:100px;padding:60px 0}h1{letter-spacing:-4.5px;max-width:780px;font-size:96px;line-height:1}.intro{max-width:755px;margin:34px 0 28px;font-size:28px;line-height:1.4}.monogram{aspect-ratio:1;border-width:3px;margin:0}.monogram span{font-size:215px}.monogram p{letter-spacing:0;margin-top:0;font-size:23px}.section{border-color:#b8b8b8;padding:38px 0}.split{grid-template-columns:1fr 1fr;gap:90px}h2{letter-spacing:-2.4px;font-size:58px}h3{letter-spacing:-.9px;font-size:33px}p{font-size:23px;line-height:1.45}.label{letter-spacing:0;color:#62666b;margin-bottom:16px;font-size:17px}.skill-list{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;font-size:23px;line-height:1.5;list-style:none;display:flex}.skill-list li:not(:last-child):after{content:"·";padding:0 9px}.projects{margin-top:34px}.project{border-bottom:1px solid #ccc;grid-template-columns:.9fr 1.1fr;gap:55px;margin:0;padding:28px 0;display:grid}.project:first-child{padding-top:0}.project:last-child{border-bottom:0;padding-bottom:0}.project p{margin:0;font-size:22px}.context{color:#636363;font-size:22px}.project .context{margin-top:6px}.contact-note{color:#454545;margin-top:20px;font-size:21px}.text-link{font-size:27px}footer{letter-spacing:0;border-color:#b8b8b8;font-size:17px}@media (max-width:1100px){h1{letter-spacing:-3px;font-size:72px}.hero{grid-template-columns:minmax(0,1fr) 280px;gap:55px}.monogram span{font-size:170px}.monogram p{font-size:18px}.intro{font-size:22px}h2{font-size:43px}h3{font-size:28px}p,.project p,.context,.skill-list{font-size:19px}.split{gap:55px}.wordmark{font-size:30px}nav{gap:28px;font-size:17px}}@media (max-width:700px){.page{padding:0 6%}header{gap:18px;padding-bottom:22px}.wordmark{font-size:28px}nav{gap:24px;font-size:15px}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}h1{letter-spacing:-3px;font-size:62px}.intro{margin:24px 0;font-size:19px}.monogram{width:190px}.monogram span{font-size:118px}.monogram p{margin-bottom:12px;font-size:13px}.split,.project{grid-template-columns:1fr;gap:22px}.section{padding:30px 0}h2{letter-spacing:-1.6px;font-size:37px}h3{font-size:27px}.label{font-size:13px}.text-link{font-size:21px}.project{gap:14px;padding:25px 0}.project p,p,.context,.skill-list{font-size:18px}.contact-note{margin-top:14px;font-size:17px}footer{align-items:center;font-size:12px}.projects{margin-top:26px}}@media (min-width:1101px){h1{font-size:clamp(70px,6.65vw,96px)}}.skill-list li:nth-child(4):after{content:""}.skill-list li:nth-child(5){break-before:always}.skill-list{display:block}.skill-list li{display:inline}.skill-list li:nth-child(5):before{content:"";display:block}
