:root{--bg: #f6f6f6;--text: #2a2a2a;--muted: #8a8a8a;--link: #2a2a2a;--border: #e4e4e4}*{box-sizing:border-box}html,body{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:560px;padding:160px 24px 80px;margin:0 auto}.site-header{margin:0 0 28px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.site-header h1{font-size:18px;font-weight:700;margin:0}.linkedin{display:flex;color:var(--muted);text-decoration:none}.linkedin:hover{color:var(--text);text-decoration:none}.linkedin svg{display:block;width:14px;height:14px}.site-header .emails{margin:0;font-size:11px;color:var(--muted)}.bio p{margin:0 0 12px}.bio p:last-child{margin-bottom:0}a{color:var(--link)}a:hover{text-decoration:underline}.book-recs{margin-top:48px}.book-recs summary{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;list-style:none;font-weight:500}.book-recs summary::-webkit-details-marker,.book-recs summary::marker{display:none;content:""}.book-recs summary:after{content:"";width:4px;height:4px;margin-left:12px;flex-shrink:0;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.book-recs[open] summary:after{transform:rotate(45deg)}.book-recs summary:hover{text-decoration:none}.book-recs summary:focus{outline:none}.book-recs summary:focus-visible{outline:1px solid var(--text);outline-offset:2px}.book-recs ul{margin:12px 0 0;padding:0;list-style:none}.book-recs li{margin:6px 0}
