html[data-theme=dark]{--paper: #131210;--raised: #1b1a15;--ink: #ece7db;--soft: #a39d90;--faint: #716c61;--rule: rgba(236, 231, 219, .13);--mark: #d9794a}html[data-theme=light]{--paper: #f3efe6;--raised: #faf7f0;--ink: #211f1a;--soft: #5f5a50;--faint: #8b8578;--rule: rgba(33, 31, 26, .14);--mark: #ad4f29}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}a{color:inherit}.ext{font-size:.8em;margin-left:2px;color:var(--faint)}#masthead{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s ease}#masthead.sticky{border-bottom-color:var(--rule)}.sig{font-family:Newsreader,Georgia,serif;font-size:20px;text-decoration:none;letter-spacing:.2px}#links{display:flex;align-items:center;gap:26px}#links a{font-size:14px;color:var(--soft);text-decoration:none;transition:color .2s ease}#links a:hover,#links a.on{color:var(--ink)}#links a.on{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mark)}.rsm{color:var(--ink)!important;border-bottom:1px solid var(--mark);padding-bottom:1px}.ctrls{display:flex;align-items:center;gap:8px}#theme,#menu{display:grid;place-items:center;width:38px;height:38px;background:none;border:1px solid var(--rule);border-radius:6px;color:var(--ink);cursor:pointer;transition:border-color .2s ease}#theme:hover,#menu:hover{border-color:var(--mark)}#menu,html[data-theme=dark] #theme .sun,html[data-theme=light] #theme .moon{display:none}main{max-width:860px;margin:0 auto;padding:0 40px}section{padding:64px 0;border-top:1px solid var(--rule)}#intro{border-top:none}section>h2{font-family:Inter,sans-serif;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:40px}section>h2 span{color:var(--mark);margin-right:12px}h3{font-family:Newsreader,Georgia,serif;font-weight:500}#intro{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;min-height:80vh;padding-top:90px;padding-bottom:70px}.place{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mark);margin-bottom:18px}#intro h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(44px,8vw,86px);line-height:1.02;letter-spacing:-.5px;margin-bottom:20px}.now{font-size:19px;line-height:1.55;max-width:30em;color:var(--ink);margin-bottom:16px}.now b{font-weight:500}.lead{font-size:17px;line-height:1.65;max-width:32em;color:var(--soft)}.say{margin-top:28px;display:flex;gap:22px;flex-wrap:wrap}.say a{font-size:15px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:border-color .2s ease}.say a:hover{border-color:var(--mark)}.me{width:220px;height:260px;object-fit:cover;object-position:top;border-radius:4px;filter:grayscale(18%);flex:none}.prose p{max-width:60ch;color:var(--soft);font-size:18px}.prose p+p{margin-top:18px}.prose .turn{color:var(--mark);font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}#work article{padding:38px 0;border-top:1px solid var(--rule)}#work article:first-of-type{padding-top:0;border-top:none}.when{font-size:13px;letter-spacing:.04em;color:var(--mark);margin-bottom:6px}#work h3,#experience h3,#research h3,#education h3{font-size:25px;line-height:1.2;margin-bottom:12px}#work article p.body,#research p.body{color:var(--soft);max-width:62ch}.fig{margin-top:14px;font-size:15px;color:var(--ink)}.kit{margin-top:6px;font-size:14px;color:var(--faint)}.go{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap}.go a{font-size:14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--mark);padding-bottom:2px}.go a:hover{color:var(--mark)}.btn{border:1px solid var(--ink)!important;border-radius:5px;padding:9px 16px!important}.btn:hover{background:var(--ink);color:var(--paper)!important}#experience article,#research article,#education article{padding:30px 0;border-top:1px solid var(--rule)}#experience article:first-of-type,#research article:first-of-type,#education article:first-of-type{padding-top:0;border-top:none}#experience ul{list-style:none;margin-top:14px}#experience li{position:relative;padding-left:22px;margin-bottom:11px;color:var(--soft);max-width:70ch}#experience li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--mark)}#education p,#research p.body{color:var(--soft)}.grp{display:grid;grid-template-columns:180px 1fr;gap:12px 28px;padding:20px 0;border-top:1px solid var(--rule)}.grp:first-child{padding-top:0;border-top:none}.grp h3{font-family:Inter,sans-serif;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:4px}.grp p{line-height:2;color:var(--soft)}.grp a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s ease,color .2s ease}.grp a:hover{color:var(--mark);border-color:var(--mark)}.paper{margin-top:22px;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--raised)}#resume iframe{width:100%;height:84vh;border:none;display:block}.note{display:none;padding:34px;color:var(--soft);font-size:15px}.reach{color:var(--soft);margin-bottom:18px;max-width:50ch}.mails{display:flex;flex-wrap:wrap;gap:14px 30px;margin-bottom:22px}.mails a{font-family:Newsreader,Georgia,serif;font-size:clamp(22px,4vw,32px);text-decoration:none;border-bottom:1px solid var(--rule)}.mails a:hover{border-color:var(--mark)}footer{max-width:860px;margin:0 auto;padding:40px;display:flex;justify-content:space-between;border-top:1px solid var(--rule);font-size:14px;color:var(--faint)}footer a{text-decoration:none}footer a:hover{color:var(--ink)}.up{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.up.seen{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.up{opacity:1;transform:none;transition:none}body,#masthead,#theme,#menu{transition:none}}@media(max-width:720px){#masthead{padding:14px 22px}#links{position:fixed;inset:0 0 0 auto;width:min(74vw,280px);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:40px;background:var(--raised);border-left:1px solid var(--rule);transform:translate(100%);transition:transform .3s ease}#links.open{transform:none}#links a{font-size:19px}#menu{display:grid}main{padding:0 22px}#intro{flex-direction:column;align-items:flex-start;gap:30px;min-height:0;padding-top:60px}.me{order:-1;width:150px;height:178px}#work article{grid-template-columns:1fr;gap:6px}.n{display:none}.grp{grid-template-columns:1fr;gap:4px}#resume iframe{display:none}.note{display:block}footer{padding:30px 22px}}
