:root{--fg:#1a1a1a;--fg-2:#595959;--fg-3:#8a8a8a;--fg-4:#b8b8b8;--rule:#ececec;--t-meta:13px;--t-desc:15px;--t-body:16px;--t-name:19px;--w-title:600;--maxw:740px;--gutter:124px;--col-gap:40px;--chev:18px;--space-section:38px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:#fff;color:var(--fg);padding:56px 24px 80px;line-height:1.55;max-width:var(--maxw);margin:0 auto;font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.row-body a{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}.row-body a:hover{-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);color:var(--fg)}.hero{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px}.hero .profile-pic{width:76px;height:76px;object-fit:cover;border-radius:4px;flex-shrink:0}.hero-intro{min-width:0;padding-top:2px}.hero .logo-container{max-width:152px;margin-bottom:10px}.hero .logo-container img{width:100%;height:auto;display:block}.hero-role{color:var(--fg-2);margin-bottom:3px}.hero-role,.reach-me{font-size:var(--t-desc)}.reach-me{color:var(--fg-3);display:flex;align-items:center;gap:4px}.row{display:grid;grid-template-columns:var(--gutter) 1fr;grid-gap:0 var(--col-gap);gap:0 var(--col-gap);align-items:start;margin-bottom:var(--space-section)}.row:last-child{margin-bottom:0}.row-label{font-size:var(--t-meta);font-weight:500;color:var(--fg-3);line-height:1.55;padding-top:1px}.row-body{min-width:0}.row-body>p{margin-bottom:10px}.row-body>p:last-child{margin-bottom:0}.epigraph{font-style:italic;color:var(--fg-2);font-size:var(--t-desc)}.lead{color:var(--fg)}.list{list-style:none;margin:6px 0}.list li{position:relative;padding-left:18px;margin-bottom:7px;color:var(--fg)}.list li:last-child{margin-bottom:0}.list li:before{content:"";position:absolute;left:2px;top:.7em;width:5px;height:1px;background:var(--fg-4)}.list.nested{margin:7px 0 0}.list.nested li{color:var(--fg-2);font-size:var(--t-desc)}.steps{margin:12px 0 14px;padding-left:34px;list-style:decimal}.steps li{margin-bottom:7px;padding-left:4px;color:var(--fg)}.steps li:last-child{margin-bottom:0}.steps li::marker{color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-row{display:flex;align-items:center;padding:5px 0}.work-current .chev-spacer{width:var(--chev);flex:none}.entry-title{font-size:var(--t-body);font-weight:var(--w-title);color:var(--fg);letter-spacing:-.005em}.entry-row .entry-meta{margin-left:auto;font-size:var(--t-meta);font-weight:400;color:var(--fg-3);padding-left:12px}.company-logo{width:24px;height:15px;margin-right:8px;object-fit:contain;object-position:center;display:inline-block;vertical-align:middle}.entry-list{list-style:none}.entry-list li{margin-bottom:16px}.entry-list li:last-child{margin-bottom:0}.entry-list .entry-title{display:inline-block;margin-bottom:3px}a.entry-title{text-decoration:none}a.entry-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:3px}.entry-desc{display:block;color:var(--fg-2);font-size:var(--t-desc);line-height:1.55;max-width:56ch}.writing-link a{font-weight:var(--w-title);text-decoration:none}.writing-link a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-underline-offset:3px}blockquote{border-left:2px solid var(--rule);padding-left:14px;margin:0;color:var(--fg-2);font-style:italic}blockquote p{margin-bottom:2px}@media (max-width:640px){body{padding:36px 20px 64px}.hero{gap:16px;margin-bottom:32px}.hero .profile-pic{width:64px;height:64px}.hero .logo-container{max-width:132px}.row{grid-template-columns:1fr;gap:8px 0;margin-bottom:30px}.row-label{padding-top:0}.row-label[aria-hidden]{display:none}.entry-desc{max-width:none}}