:root{color-scheme:dark;--bg:#1e2421;--text:#e5e5dd;--muted:#b0b6ad;--line:#3c443d;--accent:#c2c7b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.85 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#fff}a:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.shell{max-width:1040px;margin:auto;padding:0 64px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:43px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.5px;white-space:nowrap}.wordmark span{font:9px Arial,sans-serif;letter-spacing:.1em;margin-left:10px;color:var(--muted)}nav{display:flex;gap:28px;font-size:12px;color:var(--muted)}.intro{padding:87px 0 73px;max-width:690px}.eyebrow{font-size:9px;letter-spacing:.2em;margin:0 0 20px;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.3vw,49px);font-weight:400;letter-spacing:-1.3px;line-height:1.2;margin:0 0 20px}.summary{font-size:16px;color:var(--muted);margin:0;max-width:460px}.row{display:grid;grid-template-columns:180px 1fr;gap:35px;border-top:1px solid var(--line);padding:36px 0 40px}.row h2{font-size:12px;font-weight:400;letter-spacing:.02em;margin:2px 0;color:var(--accent)}p{margin:0 0 17px}.prose p{color:var(--muted);font-size:14px;line-height:1.85}.prose p:last-child{margin-bottom:0}.holdings{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}h3{font-size:11px;color:var(--muted);font-weight:400;margin:0 0 14px}ul{padding:0;margin:0;list-style:none}li{font-size:13px;margin-bottom:7px;overflow-wrap:anywhere}small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-bottom:10px}.email{font-size:16px;border-bottom:1px solid #6a7566;padding-bottom:3px;overflow-wrap:anywhere}.linkedin{display:block;width:fit-content;font-size:12px;color:var(--muted);margin-top:16px}.linkedin span{margin-left:5px}.contact{padding-bottom:51px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0 35px;font-size:10px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;padding:8px 15px;background:var(--text);color:var(--bg)}.skip:focus{top:10px}
@media(max-width:640px){.shell{padding:0 25px}header{padding:28px 0;align-items:flex-start;flex-direction:column;gap:18px}.wordmark{font-size:24px}nav{gap:27px;font-size:12px}.intro{padding:57px 0 48px}h1{font-size:36px;max-width:310px}.summary{font-size:15px}.row{grid-template-columns:1fr;gap:18px;padding:29px 0 33px}.row h2{font-size:11px}.holdings{gap:25px;grid-template-columns:1.1fr 1fr}li{font-size:12px}.prose p{font-size:14px}.email{font-size:16px}footer{font-size:9px;padding-top:21px}.contact{padding-bottom:37px}}@media(max-width:360px){.holdings{grid-template-columns:1fr;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined personal page */
:root{--bg:#202824;--text:#edece4;--muted:#bdc3b9;--line:#424c43;--accent:#c7b491}.shell{max-width:1140px;padding:0 70px}header{padding:30px 0}.wordmark{display:flex;align-items:center;gap:17px;letter-spacing:0}.wordmark .monogram{display:grid;place-items:center;width:45px;height:45px;border:1px solid #6d7462;font:27px Georgia,serif;color:var(--accent);margin:0;letter-spacing:-2px}.wordmark .brand-name{font:20px Georgia,serif;margin:0;color:var(--text);letter-spacing:-.3px}.brand-name small{display:block;font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:7px}.intro{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:70px;max-width:none;padding:65px 0 63px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.16em;margin-bottom:27px}.dash{width:25px;height:1px;background:var(--accent)}h1{font-size:clamp(53px,6vw,78px);letter-spacing:-3px;margin-bottom:24px}h1 em{font-weight:400;color:var(--accent)}.summary{font-size:17px;line-height:1.8}.intro-link{display:inline-flex;align-items:center;gap:30px;font-size:11px;margin-top:29px;color:var(--accent)}.portrait{margin:0;padding:0 0 0 15px;border-left:1px solid #6d7462}.portrait img{display:block;width:100%;height:280px;object-fit:cover;object-position:50% 30%;filter:grayscale(100%);opacity:.94}.portrait figcaption{font:italic 13px Georgia,serif;color:var(--accent);padding-top:15px}.row{grid-template-columns:190px 1fr;padding:41px 0 44px;gap:30px}.row h2{display:flex;align-items:baseline;gap:17px;font-size:12px}.section-number{font:10px Georgia,serif;color:#a4ad9e}.prose p:first-child{font:23px/1.55 Georgia,serif;color:var(--text);letter-spacing:-.25px;margin-bottom:22px}.prose p{max-width:620px}.contact{background:#e5e3d8;color:#263029;margin-top:9px;padding:32px 35px 36px;border-top:0}.contact h2,.contact .section-number{color:#56604f}.contact-title{font:32px Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}.contact .email{font-size:15px;border-color:#8b927f}.contact .linkedin{color:#53604f;font-size:11px}.contact a:hover{color:#000}footer{border:0;padding:24px 0 30px;font-size:9px}nav a{padding:10px 0}
@media(max-width:800px){.shell{padding:0 38px}.intro{gap:35px;grid-template-columns:1fr 195px}.portrait img{height:245px}.row{grid-template-columns:120px 1fr;gap:25px}h1{font-size:62px}.prose p:first-child{font-size:21px}.contact{padding:30px 25px}}
@media(max-width:640px){.shell{padding:0 25px}header{flex-direction:row;align-items:center;gap:15px;padding:25px 0}.wordmark{gap:10px}.wordmark .monogram{width:35px;height:37px;font-size:23px}.wordmark .brand-name{font-size:16px}.brand-name small{font-size:7px}nav{gap:15px;font-size:10px}.intro{grid-template-columns:1fr;gap:33px;padding:45px 0}.eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:63px;max-width:none;letter-spacing:-2.5px}.summary{font-size:16px}.intro-link{margin-top:22px}.portrait{width:160px;justify-self:end;margin-top:-8px;padding-left:12px}.portrait img{height:177px;object-position:center 29%}.portrait figcaption{font-size:11px;padding-top:11px}.row{grid-template-columns:1fr;gap:21px;padding:29px 0 33px}.prose p:first-child{font-size:22px;line-height:1.5}.contact{padding:26px 23px 29px;margin-top:5px;gap:24px}.contact-title{font-size:30px}.contact .email{font-size:14px}footer{padding-top:23px}}@media(max-width:360px){.shell{padding:0 19px}.wordmark .monogram{display:none}h1{font-size:58px}}
