:root{color-scheme:light;--background:#fdfdfc;--ink:#21201c;--muted:#63635e;--hover:#f3f3f1;--focus:#5d5c55;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;font-weight:400;background:var(--background);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
body{margin:0;background:var(--background)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:3px}
.page{width:calc(100% - 48px);max-width:644px;margin:116px auto 120px}
.identity{display:flex;align-items:center;gap:16px}
.portrait{display:block;width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;background:#ff503d}
.identity-copy{min-width:0}
.identity h1,.identity p{margin:0;font-size:16px;line-height:24px;font-weight:400}
.identity h1{font-weight:500}
.identity p{color:var(--muted)}
.role-divider{padding:0 3px}
main{margin-top:124px}
section+section{margin-top:128px}
h2{font-size:16px;line-height:24px;font-weight:500;margin:0 0 24px}
p{color:var(--muted);margin:0;line-height:1.65}
p+p{margin-top:16px}
.entry{position:relative;display:flex;flex-direction:column;margin:-12px -12px 0;padding:12px;min-height:72px;gap:0;border-radius:8px;transition:background-color 150ms ease}
.entry-title{display:flex;align-items:center;gap:6px;line-height:24px}
.entry-description{color:var(--muted);line-height:24px}
.entry-arrow{font-size:15px;color:var(--muted);opacity:0;transition:opacity 150ms ease}
.entry:focus-visible .entry-arrow{opacity:1}
.link-section{margin-bottom:-12px}
.inline-link{text-decoration:underline;text-decoration-color:#b4b4ad;text-underline-offset:3px;transition:color 150ms ease,text-decoration-color 150ms ease}
.skip-link{position:fixed;top:12px;left:16px;z-index:2;padding:10px 14px;border-radius:6px;background:var(--ink);color:var(--background);transform:translateY(-160%)}
.skip-link:focus{transform:none}
@media(hover:hover) and (pointer:fine){.entry:hover{background:var(--hover)}.entry:hover .entry-arrow{opacity:1}.inline-link:hover{color:var(--ink);text-decoration-color:currentColor}}
@media(max-width:700px){.page{margin-top:64px;margin-bottom:80px}main{margin-top:88px}section+section{margin-top:88px}.identity{flex-direction:column;align-items:flex-start;gap:16px}.identity h1 a{display:inline-block;padding:10px 0;margin:-10px 0}.entry{min-height:72px}.entry-arrow{opacity:.7}}
@media(prefers-reduced-motion:reduce){.entry,.entry-arrow,.inline-link{transition:none}}
