.ProjectCard-module__U_VZua__card{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-md);border:1px solid #0000;grid-template-columns:1fr 1fr;align-items:center;transition:all .2s;display:grid}.ProjectCard-module__U_VZua__card:hover{border-color:var(--border-color);background-color:#ffffff05}.ProjectCard-module__U_VZua__cardReverse{direction:rtl}.ProjectCard-module__U_VZua__cardReverse .ProjectCard-module__U_VZua__content{direction:ltr}.ProjectCard-module__U_VZua__imageWrapper{aspect-ratio:16/10;border:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.ProjectCard-module__U_VZua__imageWrapperPortrait{aspect-ratio:2/3;max-width:300px;margin:0 auto}.ProjectCard-module__U_VZua__image{object-fit:cover;transition:transform .6s var(--transition-ease),opacity .3s}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__image{filter:none;transform:scale(1.02)}.ProjectCard-module__U_VZua__content{flex-direction:column;justify-content:center;display:flex}.ProjectCard-module__U_VZua__title{font-family:var(--font-mono);font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.ProjectCard-module__U_VZua__excerpt{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.ProjectCard-module__U_VZua__cta{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary);text-transform:lowercase;border-bottom:none;border:1px solid var(--text-tertiary);background-color:#0000;align-items:center;width:fit-content;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.ProjectCard-module__U_VZua__cta:before{content:"[ ";color:var(--text-tertiary)}.ProjectCard-module__U_VZua__cta:after{content:" ]";color:var(--text-tertiary)}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__cta{background-color:var(--text-tertiary);color:var(--bg-primary)}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__cta:before,.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__cta:after{color:var(--bg-primary)}@media (max-width:768px){.ProjectCard-module__U_VZua__card,.ProjectCard-module__U_VZua__cardReverse{gap:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--border-color);direction:ltr;grid-template-columns:1fr}.ProjectCard-module__U_VZua__cardReverse .ProjectCard-module__U_VZua__content{direction:ltr}.ProjectCard-module__U_VZua__title{font-size:var(--font-size-xl)}}
.page-module__zJ_vlW__container{max-width:800px;padding:var(--spacing-2xl)var(--spacing-md);margin:0 auto}.page-module__zJ_vlW__header{width:100%;height:50vh;min-height:350px;margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-primary)100%);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__zJ_vlW__overlay{background-image:radial-gradient(circle at 50% 50%,#fdba7426 0%,transparent 40%),linear-gradient(#0f0f0f4d 0%,var(--bg-primary)100%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__zJ_vlW__headerContent{z-index:3;text-align:center;padding:0 var(--spacing-md);position:relative}.page-module__zJ_vlW__title{font-family:var(--font-mono);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.page-module__zJ_vlW__subtitle{font-family:var(--font-mono);font-size:var(--font-size-lg);opacity:.8;max-width:600px;color:var(--text-secondary);margin:0 auto;font-weight:400}.page-module__zJ_vlW__postsList{padding-bottom:var(--spacing-2xl)}@media (max-width:768px){.page-module__zJ_vlW__header{height:35vh}.page-module__zJ_vlW__title{font-size:var(--font-size-2xl)}}
.page-module__q81_BW__header{width:100%;height:50vh;min-height:350px;margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-primary)100%);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__q81_BW__overlay{background-image:radial-gradient(circle at 70% 30%,#93c5fd26 0%,transparent 40%),linear-gradient(#0f0f0f4d 0%,var(--bg-primary)100%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__q81_BW__headerContent{z-index:3;text-align:center;padding:0 var(--spacing-md);position:relative}.page-module__q81_BW__title{font-family:var(--font-mono);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.page-module__q81_BW__subtitle{font-family:var(--font-mono);font-size:var(--font-size-lg);opacity:.8;max-width:600px;color:var(--text-secondary);margin:0 auto;font-weight:400}.page-module__q81_BW__projectsList{padding-bottom:var(--spacing-2xl)}@media (max-width:768px){.page-module__q81_BW__header{height:35vh}.page-module__q81_BW__title{font-size:var(--font-size-2xl)}}
.page-module__t-ObYq__container{max-width:800px;padding:var(--spacing-2xl)var(--spacing-md);margin:0 auto}.page-module__t-ObYq__header{width:100%;height:50vh;min-height:350px;margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-primary)100%);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__t-ObYq__overlay{background-image:radial-gradient(circle at 20% 30%,#6ee7b726 0%,transparent 40%),linear-gradient(#0f0f0f4d 0%,var(--bg-primary)100%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__t-ObYq__headerContent{z-index:3;text-align:center;padding:0 var(--spacing-md);position:relative}.page-module__t-ObYq__title{font-family:var(--font-mono);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.page-module__t-ObYq__subtitle{font-family:var(--font-mono);font-size:var(--font-size-lg);opacity:.8;max-width:600px;color:var(--text-secondary);margin:0 auto;font-weight:400}.page-module__t-ObYq__postsList{padding-bottom:var(--spacing-2xl)}@media (max-width:768px){.page-module__t-ObYq__header{height:35vh}.page-module__t-ObYq__title{font-size:var(--font-size-2xl)}}
