.Home_page__Wi2OG>section+section{margin-top:112px}.Home_hero__HHP4x{min-height:min(660px,calc(100svh - 72px));display:flex;align-items:center;border-bottom:1px solid var(--line)}.Home_heroInner__G_8FM{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;grid-gap:clamp(52px,10vw,136px);gap:clamp(52px,10vw,136px);padding-block:72px}.Home_heroCopy__3lkPW{max-width:760px}.Home_name__D5Ffs{max-width:10ch;margin-top:16px;font-size:clamp(4rem,9vw,7.4rem);font-weight:500;line-height:.85}.Home_lede__kxYBr{max-width:46ch;margin-top:32px;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.Home_intro__C_4Yf{max-width:58ch;margin-top:18px;color:var(--muted);font-size:.95rem}.Home_heroLinks__GM_w8{display:flex;align-items:center;gap:24px;margin-top:32px}.Home_primaryLink__pGioH{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;background:var(--ink);color:var(--paper);font-size:.82rem;font-weight:600;transition:background .15s ease}.Home_primaryLink__pGioH:hover{background:var(--accent)}.Home_readLink__38VJ_,.Home_sectionLink__CCcjl,.Home_textLink__i6j6T{color:var(--accent);font-size:.8rem;font-weight:600}.Home_sectionLink__CCcjl,.Home_textLink__i6j6T{border-bottom:1px solid transparent}.Home_sectionLink__CCcjl:hover,.Home_textLink__i6j6T:hover{border-bottom-color:currentColor}.Home_portraitColumn__evk_D{align-self:flex-end}.Home_avatar__stQth{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.86) contrast(1.03)}.Home_social__d83LO{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:0;list-style:none;color:var(--muted);font-size:.72rem;font-weight:600}.Home_social__d83LO a:hover{color:var(--accent)}.Home_writing__1agpn{padding-block:88px;background:var(--surface);border-block:1px solid var(--line)}.Home_sectionHead__kbRpr{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.Home_sectionTitle__iW85D{margin-top:8px;font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.Home_writingGrid__1L_iE{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(48px,8vw,96px);gap:clamp(48px,8vw,96px)}.Home_featuredPost__UGgPY{padding-top:22px;border-top:3px solid var(--ink)}.Home_featuredPost__UGgPY h3{max-width:16ch;margin-top:18px;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.02}.Home_featuredPost__UGgPY h3 a:hover,.Home_recentList__fOJJp h3 a:hover{color:var(--accent)}.Home_postMeta__bEio0{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-family:var(--font-mono);font-size:.67rem}.Home_excerpt__zywO4{max-width:58ch;margin-top:20px;color:#485354;line-height:1.7}.Home_readLink__38VJ_{display:inline-block;margin-top:24px}.Home_recentList__fOJJp{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.Home_recentList__fOJJp li{display:grid;grid-template-columns:32px 1fr;grid-gap:14px;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.Home_postNumber__TSatG{padding-top:3px;color:var(--secondary);font-family:var(--font-mono);font-size:.64rem}.Home_recentList__fOJJp h3{margin-bottom:8px;font-size:1.15rem;font-weight:500;line-height:1.25}.Home_profileSection__Lw8z_{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(64px,10vw,128px);gap:clamp(64px,10vw,128px)}.Home_aboutBody__OejVF{margin-top:24px}.Home_aboutBody__OejVF .prose{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:#3f4a4b}.Home_aboutColumn__mAE1C>.Home_sectionLink__CCcjl{display:inline-block;margin-top:28px}.Home_projectList__tnj7E{margin-top:24px;padding:0;list-style:none;border-top:1px solid var(--line)}.Home_projectList__tnj7E li{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.Home_projectTitle__DJaBV{font-family:var(--font-display);font-size:1.2rem;font-weight:600}a.Home_projectTitle__DJaBV:hover{color:var(--accent)}.Home_projectList__tnj7E p{max-width:48ch;margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.55}.Home_projectExtra__0vE6t{flex:0 0 auto;color:var(--secondary);font-size:.72rem;font-weight:600}.Home_archiveSection__eI_14{padding-top:16px}.Home_showcaseList__EzLhy{border-top:1px solid var(--line)}.Home_showcase__vWS_E{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:clamp(40px,7vw,88px);gap:clamp(40px,7vw,88px);align-items:center;padding-block:48px;border-bottom:1px solid var(--line)}.Home_showcase__vWS_E:nth-child(2n) .Home_showcaseImageLink__xyEeU{order:2}.Home_showcaseImageLink__xyEeU{display:block;overflow:hidden;border:1px solid var(--line)}.Home_showcaseImageLink__xyEeU img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.Home_showcaseImageLink__xyEeU:hover img{transform:scale(1.02)}.Home_showcaseText__K3kQY h3{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.Home_showcaseText__K3kQY p{max-width:58ch;margin-top:12px;color:#485354;font-size:.9rem;line-height:1.65}.Home_showcaseText__K3kQY .Home_showcaseNote__8QCiN{color:var(--muted);font-size:.76rem;font-style:italic}@media (max-width:820px){.Home_page__Wi2OG>section+section{margin-top:80px}.Home_hero__HHP4x{min-height:auto}.Home_heroInner__G_8FM{grid-template-columns:minmax(0,1fr) 180px;gap:40px;padding-block:64px}.Home_profileSection__Lw8z_,.Home_writingGrid__1L_iE{grid-template-columns:1fr}.Home_profileSection__Lw8z_{gap:72px}}@media (max-width:620px){.Home_heroInner__G_8FM{grid-template-columns:1fr;gap:44px;padding-block:48px 56px}.Home_name__D5Ffs{font-size:clamp(3.7rem,17vw,5rem)}.Home_portraitColumn__evk_D{display:grid;grid-template-columns:112px 1fr;grid-gap:18px;gap:18px;align-items:end}.Home_social__d83LO{align-content:end;margin:0}.Home_writing__1agpn{padding-block:64px}.Home_sectionHead__kbRpr{align-items:start;flex-direction:column;gap:18px}.Home_featuredPost__UGgPY h3{font-size:2.35rem}.Home_showcase__vWS_E,.Home_showcase__vWS_E:nth-child(2n){grid-template-columns:1fr;gap:28px}.Home_showcase__vWS_E:nth-child(2n) .Home_showcaseImageLink__xyEeU{order:0}.Home_projectList__tnj7E li{flex-direction:column;gap:10px}}