@font-face{font-family:'Instrument Serif';src:url('/assets/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f3efe5;--ink:#20382f;--rule:#c2b9a4;--muted:#62665a;--rust:#9e4e32;--display:'Instrument Serif',Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}a:focus-visible{outline:2px solid var(--rust);outline-offset:6px}::selection{background:var(--ink);color:var(--paper)}.page{max-width:920px;margin:auto;padding:0 56px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:3}.skip:focus{top:12px}header{display:flex;justify-content:space-between;align-items:center;padding:32px 0 23px;border-bottom:1px solid var(--rule)}.mark{width:43px;height:43px}.contact-link{font:11px/1.5 var(--mono);text-decoration:none}.contact-link span{margin-left:12px}main{padding:44px 0 36px}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 22px}h1{font:400 clamp(62px,7.7vw,90px)/.94 var(--display);letter-spacing:-1.9px;margin:0 0 23px}h1 span{color:var(--rust)}.affiliation{font:17px/1.6 Georgia,serif;margin:0 0 28px}.affiliation a{text-decoration-thickness:1px;text-decoration-color:var(--rule)}.thesis{max-width:650px}.thesis p{font:18px/1.65 Georgia,serif;margin:0 0 17px}.thesis p:last-child{margin-bottom:0}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:22px 0 32px}footer p{font:23px/1.3 var(--display);margin:0}.separator{padding:0 12px;color:var(--rule)}footer a{font:10px/1.6 var(--mono);text-decoration:none;color:var(--muted)}footer a:hover{text-decoration:underline}
@media(max-width:600px){.page{padding:0 25px}header{padding:23px 0 18px}.mark{width:37px;height:37px}main{padding:32px 0 29px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:65px;letter-spacing:-1.3px;margin-bottom:22px}.affiliation{font-size:15px;margin-bottom:23px}.thesis p{font-size:16px;line-height:1.65}footer{padding-top:21px;gap:15px}footer p{font-size:24px}.separator{padding:0 8px}footer a{font-size:9px}}
@media(max-width:360px){h1{font-size:57px}.page{padding:0 22px}footer p{font-size:22px}}
