.PageLayout-module__jrhjEq__main{max-width:var(--max-width-wide);padding:calc(var(--space-24) + var(--space-8)) var(--space-8) var(--space-24);margin:0 auto}.PageLayout-module__jrhjEq__header{max-width:56rem;padding-top:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.PageLayout-module__jrhjEq__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.PageLayout-module__jrhjEq__title{margin-bottom:var(--space-6);font-size:clamp(2rem,5vw,3.75rem);line-height:1.1}.PageLayout-module__jrhjEq__intro{font-size:var(--text-xl);color:var(--color-text-muted);max-width:52ch;line-height:1.6}.PageLayout-module__jrhjEq__content{max-width:56rem}@media (max-width:640px){.PageLayout-module__jrhjEq__main{padding-left:var(--space-6);padding-right:var(--space-6)}}
.page-module__jljjfq__article{font-size:var(--text-lg);max-width:68ch;line-height:1.8}.page-module__jljjfq__article p{max-width:68ch}.page-module__jljjfq__article p+p{margin-top:var(--space-6)}.page-module__jljjfq__article h2{font-family:var(--font-serif);font-size:var(--text-2xl);margin-top:var(--space-16);margin-bottom:var(--space-4);color:var(--color-text);font-weight:700}.page-module__jljjfq__article a{color:var(--color-accent)}.page-module__jljjfq__article a:hover{color:var(--color-accent-hover)}
.page-module__VDPYnW__article{font-size:var(--text-lg);max-width:68ch;line-height:1.8}.page-module__VDPYnW__article p{max-width:68ch}.page-module__VDPYnW__article p+p{margin-top:var(--space-6)}.page-module__VDPYnW__article h2{font-family:var(--font-serif);font-size:var(--text-2xl);margin-top:var(--space-16);margin-bottom:var(--space-4);font-weight:700}.page-module__VDPYnW__article ul{gap:var(--space-3);padding-left:var(--space-6);margin-top:var(--space-4);flex-direction:column;display:flex}.page-module__VDPYnW__article li{color:var(--color-text-muted)}.page-module__VDPYnW__article li strong{color:var(--color-text)}.page-module__VDPYnW__article code{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-bg-elevated);border-radius:3px;padding:.1em .35em;font-size:.875em}.page-module__VDPYnW__article a{color:var(--color-accent)}.page-module__VDPYnW__article a:hover{color:var(--color-accent-hover)}.page-module__VDPYnW__updated{margin-top:var(--space-16);font-size:var(--text-sm);color:var(--color-text-muted)}
.page-module__sdhYtG__links{flex-direction:column;gap:0;display:flex}.page-module__sdhYtG__contactLink{gap:var(--space-1);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.page-module__sdhYtG__contactLink:hover{color:var(--color-accent)}.page-module__sdhYtG__contactLink span:last-child{font-family:var(--font-serif);font-size:var(--text-2xl)}
.page-module__F7wB_a__article{font-size:var(--text-lg);line-height:1.8}.page-module__F7wB_a__article p+p{margin-top:var(--space-6)}.page-module__F7wB_a__article h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.page-module__F7wB_a__article h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.page-module__F7wB_a__article ul,.page-module__F7wB_a__article ol{padding-left:var(--space-6);margin:var(--space-6) 0}.page-module__F7wB_a__article li+li{margin-top:var(--space-4)}.page-module__F7wB_a__article blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-muted);font-style:italic}
.page-module__l-CC3W__list{flex-direction:column;gap:0;list-style:none;display:flex}.page-module__l-CC3W__project{gap:var(--space-3);padding:var(--space-10) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__l-CC3W__meta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.page-module__l-CC3W__title{font-size:var(--text-3xl);margin:0}.page-module__l-CC3W__desc{color:var(--color-text-muted);max-width:52ch}.page-module__l-CC3W__link{font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.04em;margin-top:var(--space-2)}
.page-module__GjaN_q__article{font-size:var(--text-lg);line-height:1.8}.page-module__GjaN_q__article p+p{margin-top:var(--space-6)}.page-module__GjaN_q__article h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.page-module__GjaN_q__article h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.page-module__GjaN_q__article blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-muted);font-style:italic}
.page-module__Gej9-G__list{flex-direction:column;gap:0;list-style:none;display:flex}.page-module__Gej9-G__post{gap:var(--space-3);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__Gej9-G__title{font-size:var(--text-2xl);margin:0;font-weight:400}.page-module__Gej9-G__title a{color:var(--color-text);transition:color var(--transition-fast);text-decoration:none}.page-module__Gej9-G__title a:hover{color:var(--color-accent)}.page-module__Gej9-G__desc{font-size:var(--text-base);max-width:60ch}
