@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:DM Sans,Helvetica Neue,sans-serif;color:#34352d;background:#f7f4eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--paper: #f7f4eb;--ink: #34352d;--muted: #77776b;--rule: #d9d7cb;--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", serif}*{box-sizing:border-box}body{margin:0;min-width:320px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23grain)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}::selection{background:#dedac8;color:var(--ink)}a{color:inherit}a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:7px}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stationery{width:min(100% - 112px,1280px);min-height:100svh;margin-inline:auto;display:flex;flex-direction:column}.letterhead{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.monogram{font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:-2px;text-decoration:none}.letterhead-note{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.introduction{flex:1;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;width:min(100% - 100px,1056px);margin-inline:auto;padding:38px 0 66px}.introduction-copy{padding-bottom:5px;animation:arrive 1s ease both}.portrait{width:112px;aspect-ratio:4 / 5;overflow:hidden;margin:0 0 35px 5px;outline:1px solid var(--rule);outline-offset:4px;background:var(--paper)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.6);mix-blend-mode:multiply}.eyebrow{margin:0 0 28px;color:var(--muted);font-size:10px;font-weight:450;line-height:1.7;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-family:var(--serif);font-size:clamp(66px,6.9vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.045em;white-space:nowrap}h1 em{font-weight:400}.name-period{color:#77775e}.introduction-description{margin:28px 0 0;font-family:var(--serif);font-size:clamp(23px,2.2vw,29px);line-height:1.45;letter-spacing:-.005em;color:#67675b}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:29px;margin-top:43px}.contact-links a{display:inline-flex;align-items:center;gap:9px;padding-block:7px;font-size:12px;line-height:1.6;text-decoration:none;text-underline-offset:5px}.contact-links a:hover{text-decoration:underline}.link-arrow{stroke:currentColor;stroke-width:1;transition:transform .18s ease}.link-arrow--right{transform:rotate(45deg)}.contact-links a:hover .link-arrow--up{transform:translate(2px,-2px)}.contact-links a:hover .link-arrow--right{transform:rotate(45deg) translate(2px,-2px)}.anatomical-study{width:100%;max-width:470px;margin:-16px 0 0;justify-self:end;animation:arrive 1.4s .12s ease both}.arterial-architecture{display:block;width:100%;height:auto;color:#5b5c4e;overflow:visible}.draft-lines{opacity:.25}.arch-wash{fill:#7d7c60;fill-opacity:.035;stroke:none}.secondary-ink{opacity:.6}.masonry{opacity:.9}.hatching{opacity:.55}.ground-lines{opacity:.65}.drawing-notes{font-family:var(--serif);font-size:11px;font-style:italic;opacity:.55;letter-spacing:.03em}.anatomical-study figcaption{display:flex;justify-content:center;gap:17px;margin-top:-7px;color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.anatomical-study figcaption span:first-child{color:#969587}.letter-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:78px;border-top:1px solid var(--rule);color:var(--muted);font-size:10px;letter-spacing:.035em}.letter-footer a{text-decoration:none;text-underline-offset:4px}.letter-footer a:hover{text-decoration:underline}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resume-stationery{max-width:1056px}.back-link,.download-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-size:11px;text-decoration:none;background:none;border:0;cursor:pointer}.back-link:hover,.download-link:hover{text-decoration:underline;text-underline-offset:5px}.resume{width:min(100%,790px);margin:42px auto 100px}.resume-heading{padding-bottom:46px}.resume-heading h1{font-size:clamp(62px,8vw,84px)}.resume-heading .eyebrow{margin-bottom:17px}.resume-subtitle{margin:20px 0 0;font-family:var(--serif);font-size:24px;color:#67675b}.resume-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px;font-size:11px}.resume-contact a{text-decoration:none;text-underline-offset:4px}.resume-contact a:hover{text-decoration:underline}.resume-summary{max-width:630px;margin:26px 0 0;font-size:12px;line-height:1.8;color:#67675b}.resume-section{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;padding:34px 0 12px;border-top:1px solid var(--rule)}.resume-section h2{margin:5px 0 0;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.resume-entry{margin-bottom:32px;break-inside:avoid}.resume-entry h3{margin:0 0 8px;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.resume-entry h3 a{text-decoration:none;text-underline-offset:4px}.resume-entry h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.resume-entry p{margin:5px 0;font-size:12px;line-height:1.7}.resume-entry .entry-date{margin:0 0 9px;font-size:10px;letter-spacing:.05em;color:var(--muted)}.resume-entry .entry-meta{color:var(--muted);font-size:11px}@media (min-width: 1600px){.introduction{gap:70px}}@media (max-width: 1050px){.stationery{width:calc(100% - 80px)}.introduction{width:100%;gap:12px}h1{font-size:clamp(60px,8vw,84px)}.eyebrow{font-size:9px;letter-spacing:.1em}.contact-links{gap:22px}}@media (max-width: 700px){.stationery{width:calc(100% - 48px)}.letterhead{min-height:90px}.monogram{font-size:34px}.letterhead-note{font-size:8px;letter-spacing:.1em}.introduction{grid-template-columns:1fr;align-content:center;gap:26px;padding:42px 8px 40px}.introduction-copy{padding-bottom:0}.portrait{width:84px;margin-bottom:28px}.eyebrow{margin-bottom:20px;font-size:9px}h1{font-size:clamp(62px,13vw,88px)}.introduction-description{margin-top:20px;font-size:24px;line-height:1.35}.contact-links{margin-top:25px;gap:28px}.anatomical-study{justify-self:center;width:min(100%,280px);margin:0}.anatomical-study figcaption{font-size:8px;margin-top:-10px}.letter-footer{min-height:72px;gap:15px;font-size:9px}.resume{margin:32px auto 55px}.resume-heading{padding-bottom:32px}.resume-heading h1{font-size:65px}.resume-subtitle{font-size:22px}.resume-contact{flex-direction:column;gap:12px}.resume-section{grid-template-columns:1fr;gap:25px;padding-top:27px}.resume-section h2{margin-top:0}.resume-entry{margin-bottom:28px}.resume-entry h3{font-size:23px}}@media (max-width: 370px){.stationery{width:calc(100% - 36px)}.letterhead-note{font-size:7px}.introduction{padding-inline:0}.contact-links{gap:23px}.letter-footer{font-size:8px;gap:8px}.resume-heading h1{font-size:57px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{:root{background:#fff;color:#222}body:before,.letterhead,.letter-footer{display:none}.stationery{width:100%;min-height:0}.resume{width:100%;margin:0}.resume-heading{padding-bottom:25px}.resume-heading h1{font-size:50px}.resume-heading .eyebrow{margin-bottom:8px}.resume-subtitle{margin-top:10px;font-size:20px}.resume-contact{margin-top:12px}.resume-section{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 0 0}.resume-entry{margin-bottom:22px}.resume-entry h3{font-size:20px}.resume-section h2{break-after:avoid}@page{size:auto;margin:18mm}}
