*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:300}body{padding:80px 24px 120px}main{max-width:560px;margin:0 auto}.avatar{object-fit:cover;border-radius:50%;width:48px;height:48px;margin-bottom:14px;display:block}h1{letter-spacing:0;margin-bottom:4px;font-size:1rem;font-weight:400}.current{color:#888;margin-bottom:0;font-size:.9rem}section{margin-top:40px}section p{color:#333;font-size:.95rem;line-height:1.7}section p+p{margin-top:16px}h2{letter-spacing:.08em;text-transform:uppercase;color:#aaa;margin-bottom:16px;font-size:.75rem;font-weight:400}.work ul{list-style:none}.work li{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.work li:first-child{border-top:1px solid #f0f0f0}.role{color:#222;font-size:.9rem}.year{color:#aaa;white-space:nowrap;flex-shrink:0;font-size:.8rem}footer{flex-wrap:wrap;gap:24px;margin-top:64px;display:flex}footer a{color:#888;font-size:.85rem;text-decoration:none}footer a:hover{color:#111}a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ask-line{margin-top:16px}.ask-toggle,.ask-send{color:#333;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:300;text-decoration:underline}.ask-toggle:hover,.ask-send:hover{color:#111}.ask-form{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:16px;display:flex}.ask-form[hidden]{display:none}.ask-form+p{margin-top:16px}.ask-input{color:#111;background:0 0;border:none;border-bottom:1px solid #ccc;flex:240px;min-width:0;padding:4px 0;font-family:inherit;font-size:.95rem;font-weight:300}.ask-input::placeholder{color:#aaa}.ask-input:focus{border-bottom-color:#111;outline:none}.reveal-unit{opacity:.2}.reveal-unit.is-in{opacity:1}.reveal-ready .reveal-unit{transition:opacity .6s}@media (prefers-reduced-motion:reduce){.reveal-unit{opacity:1}}@media (width<=480px){.ask-form{flex-direction:column;align-items:flex-start;gap:12px}.ask-input{flex:none;width:100%}}
