.page-module__E0kJGG__page{max-width:640px;margin:0 auto;padding:64px 30px 72px}.page-module__E0kJGG__identity{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.page-module__E0kJGG__identityText{min-width:0}.page-module__E0kJGG__name{letter-spacing:-.035em;font-size:26px;font-weight:500;line-height:1.3}.page-module__E0kJGG__links{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:10px;font-size:14px;display:flex}.page-module__E0kJGG__links a{text-decoration:none}.page-module__E0kJGG__links a:hover{color:var(--ink);text-decoration:underline}.page-module__E0kJGG__portrait{aspect-ratio:1;border-radius:5px;width:100%;position:relative;overflow:hidden}.page-module__E0kJGG__portraitImage{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.page-module__E0kJGG__portraitAlternate{object-position:50% 35%;opacity:0;pointer-events:none;transition:opacity linear;position:absolute;inset:0}.page-module__E0kJGG__intro{margin-top:26px;font-size:16px;line-height:1.7}.page-module__E0kJGG__intro p+p{margin-top:12px}.page-module__E0kJGG__section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.page-module__E0kJGG__section h2{margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.5}.page-module__E0kJGG__posts,.page-module__E0kJGG__projects,.page-module__E0kJGG__achievements{padding:0;list-style:none}.page-module__E0kJGG__post{grid-template-columns:minmax(0,1fr) 72px;align-items:baseline;gap:20px;padding:7px 0;display:grid}.page-module__E0kJGG__post a{font-size:15px;text-decoration:none}.page-module__E0kJGG__post a:hover{text-decoration:underline}.page-module__E0kJGG__post time{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.page-module__E0kJGG__project,.page-module__E0kJGG__achievement{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:20px;padding:7px 0;font-size:14px;line-height:1.65;display:grid}.page-module__E0kJGG__project a,.page-module__E0kJGG__achievement a{text-decoration:none}.page-module__E0kJGG__project a:hover,.page-module__E0kJGG__achievement a:hover{text-decoration:underline}.page-module__E0kJGG__project p,.page-module__E0kJGG__achievement p{color:var(--muted)}.page-module__E0kJGG__more{color:var(--muted);margin-top:12px;font-size:13px}.page-module__E0kJGG__more a{text-decoration:none}.page-module__E0kJGG__more a:hover{color:var(--ink);text-decoration:underline}@media (hover:hover){.page-module__E0kJGG__portrait:hover .page-module__E0kJGG__portraitAlternate{opacity:1;transition-delay:1s}}@media (max-width:560px){.page-module__E0kJGG__page{padding:36px 22px 48px}}@media (max-width:480px){.page-module__E0kJGG__name{letter-spacing:-.03em;font-size:24px}.page-module__E0kJGG__links{gap:18px;margin-top:6px;font-size:13px}.page-module__E0kJGG__intro{margin-top:24px;font-size:15px}.page-module__E0kJGG__section{margin-top:28px;padding-top:20px}.page-module__E0kJGG__post{grid-template-columns:minmax(0,1fr) 62px;gap:14px;padding:9px 0}.page-module__E0kJGG__post a{font-size:14px}.page-module__E0kJGG__post time{font-size:11px}.page-module__E0kJGG__project,.page-module__E0kJGG__achievement{grid-template-columns:1fr;gap:2px;padding:9px 0}.page-module__E0kJGG__project p,.page-module__E0kJGG__achievement p{font-size:13px}}@media (pointer:coarse){.page-module__E0kJGG__links a,.page-module__E0kJGG__post a,.page-module__E0kJGG__project a,.page-module__E0kJGG__more a,.page-module__E0kJGG__achievement a{align-items:center;min-height:44px;display:inline-flex}}
