@font-face{font-family:sans;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.sans_cedf9e5a-module__b4tkEG__className{font-family:sans,sans Fallback}.sans_cedf9e5a-module__b4tkEG__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/dm_serif_display_latin_400_normal-s.p.3w9mgxbw0q0s8.woff2)format("woff2");font-display:swap}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.serif_62c98009-module___RXR8a__className{font-family:"serif",serif Fallback}.serif_62c98009-module___RXR8a__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_791a6bd2-module__xxUmSa__className{font-family:mono,mono Fallback}.mono_791a6bd2-module__xxUmSa__variable{--font-mono:"mono", "mono Fallback"}
:root{--page:#efc7bc;--paper:#eee4d3;--ink:#42242c;--muted:#68474a;--line:#5b30343d;--focus:#6e303e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{min-width:280px}body{background:var(--page);isolation:isolate;min-height:100svh;color:var(--ink);font-family:var(--font-mono), monospace;-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background:url(/contact/textures/blush-paper.webp) 0 0/350px 350px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.contact-page{width:min(400px,100% - 64px);margin-inline:auto;padding:25px 0 56px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:43px;display:flex}.monogram{object-fit:contain;width:36px;height:39px}.page-header p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.5}.pocket-stage{isolation:isolate;align-items:start;margin:0 6px 29px;display:grid;position:relative}.paper-card{z-index:1;background:var(--paper) url(/contact/textures/ivory-paper.webp) repeat;background-size:230px 230px;border:1px solid #ffffffb8;border-radius:13px;grid-area:1/1;width:calc(100% - 34px);margin:0 auto 3px;padding:30px 22px 193px;position:relative;box-shadow:0 2px 1px #64372c2e,0 13px 19px -7px #52241e45,inset 0 1px 1px #fff8}.portrait-and-name{justify-content:center;align-items:center;gap:15px;display:flex}.portrait{object-fit:cover;object-position:center;border-radius:12px;flex-shrink:0;width:72px;height:72px}h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,8.8vw,39px);font-weight:400;line-height:.91}h1 span{display:block}.role{text-align:center;text-wrap:balance;margin:14px -8px 0;font-size:13px;font-weight:400;line-height:1.55}.paper-sleeve{z-index:2;aspect-ratio:1.6;pointer-events:none;filter:drop-shadow(0 12px 8px #5c2a2540);width:100%;height:auto;position:absolute;bottom:0;left:0}.contact-downloads{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.contact-downloads:has(.add-wallet){grid-template-columns:1fr 1fr}.save-contact{color:#fff7e9;min-height:48px;font-family:var(--font-sans), sans-serif;background:#47232d;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 10px;font-size:14px;font-weight:500;line-height:1.35;transition:background-color .16s,transform .16s;display:flex;box-shadow:0 3px 5px #55272414}.save-contact:hover{background:#59303b}.save-contact:active{transform:translateY(1px)}.add-wallet{justify-content:center;justify-self:center;align-items:center;width:100%;max-width:172px;min-height:44px;padding:0;display:flex}.add-wallet img{width:100%;height:auto;display:block}.email-link{border-bottom:1px solid var(--line);letter-spacing:.005em;align-items:center;gap:13px;min-height:64px;padding:19px 0 15px;font-size:14px;display:flex}.email-link>span{overflow-wrap:anywhere}.email-link>svg:last-child{margin-left:auto}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:13px;display:grid}.social-links a{justify-content:center;align-items:center;min-height:44px;padding:4px 10px;display:flex}.social-links svg{width:26px;height:26px}.email-link:hover span{text-underline-offset:5px;text-decoration:underline}.social-links a:hover{color:#753d48}.writing{margin-top:38px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:11px;font-weight:500}.section-heading>a{align-items:center;gap:4px;min-height:44px;font-size:11px;display:flex}.section-heading svg{width:17px}.posts{display:grid}.post{border-top:1px solid var(--line);padding:18px 0}.post-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.post h3{font:400 23px/1.15 var(--font-serif), Georgia, serif;margin:0}.post time{color:var(--muted);flex-shrink:0;font-size:10px}.post p{font:14px/1.6 var(--font-sans), sans-serif;color:var(--muted);margin:10px 0 0}.post:hover h3{text-underline-offset:4px;text-decoration:underline}@media (min-width:480px){.contact-page{padding-top:32px}.page-header{margin-bottom:48px}.paper-card{padding-top:35px;padding-bottom:226px}.portrait{width:80px;height:80px}.portrait-and-name{justify-content:center;gap:21px}.role{font-size:14px}.save-contact{min-height:54px;font-size:15px}.email-link{min-height:76px;font-size:16px}}@media (max-width:359px){.contact-page{width:calc(100% - 40px)}.page-header{margin-bottom:30px}.paper-card{width:calc(100% - 24px);padding:25px 17px 197px}.portrait{width:64px;height:64px}.portrait-and-name{gap:12px}.role{margin-inline:-5px;font-size:11px}.save-contact{gap:6px;padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
