:root{color-scheme:light;--bg:#f5f2eb;--text:#252c29;--body:#505950;--muted:#60665f;--green:#385747;--line:#cccfc4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}.wrap{max-width:1060px;margin:auto;padding:70px 40px 0}a{color:var(--green);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--green);outline-offset:5px}.mono{font-size:14px;color:var(--muted)}.hero{max-width:750px;margin-bottom:65px}.hero h1{font:normal clamp(44px,7vw,76px)/1.12 Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}.thesis{font-size:23px;line-height:1.5;max-width:36ch}.hero-links,.contact-links{display:flex;flex-wrap:wrap;list-style:none;gap:26px;margin-top:26px;font-size:15px}section{border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:48px}.label{grid-column:1;grid-row:1 / span 20;font:normal 30px/1.2 Georgia,serif;color:var(--text)}section>p:not(.label),section>article,section>dl,section>a,section>ul{grid-column:2}.about p{color:var(--body);margin-bottom:16px}.example{margin-bottom:26px}.example:last-child{margin-bottom:0}h3{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:8px}.example p,.job p{color:var(--body)}.job{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.job:last-child{border:0;margin:0;padding:0}.when,.org{font-size:13px;color:var(--muted);margin-bottom:8px}.org{margin-top:4px}.row{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-bottom:20px;font-size:15px}.row dt{font-weight:600}.row dd{color:var(--body)}.cert{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.contact p{color:var(--body);margin-bottom:18px}.email{font:clamp(20px,3vw,28px) Georgia,serif;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}@media(max-width:700px){.wrap{padding:40px 24px 0}.hero{margin-bottom:42px}.thesis{font-size:21px}section{display:block;padding:30px 0}.label{margin-bottom:25px}.row{grid-template-columns:1fr;gap:4px}.hero h1{letter-spacing:-1px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;font-size:11pt}.wrap{padding:0}.hero{margin-bottom:25px}.hero h1{font-size:36pt}section{padding:20px 0}.job,.example{break-inside:avoid}}
