.page-module___8aEwW__shell{height:100dvh;max-width:var(--container);flex-direction:column;margin-inline:auto;display:flex}.page-module___8aEwW__header{padding:var(--space-4) var(--gutter);border-bottom:var(--bw-3) solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__logo{font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:var(--tracking-wide)}.page-module___8aEwW__nav{gap:var(--space-3);display:flex}.page-module___8aEwW__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.page-module___8aEwW__left{justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-7);border-right:var(--bw-3) solid var(--border);flex-direction:column;display:flex;overflow:hidden}.page-module___8aEwW__eyebrow{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent)}.page-module___8aEwW__name{font-size:clamp(3rem,8vw,6rem);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);text-transform:uppercase}.page-module___8aEwW__tagline{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text)}.page-module___8aEwW__taglineMark{width:56px;height:10px;margin-right:var(--space-3);background:var(--accent);vertical-align:baseline;display:inline-block}.page-module___8aEwW__right{min-height:0;padding-inline:var(--gutter);padding-bottom:var(--space-8);flex-direction:column;display:flex;overflow-y:auto}.page-module___8aEwW__block{scroll-margin-top:var(--space-6);padding-block:var(--space-8)}.page-module___8aEwW__block:first-child{padding-top:var(--space-6)}.page-module___8aEwW__block+.page-module___8aEwW__block{border-top:var(--bw-3) solid var(--border)}.page-module___8aEwW__projects{gap:var(--space-6);flex-direction:column;display:flex}.page-module___8aEwW__blockHead{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.page-module___8aEwW__aboutHead{column-gap:var(--space-5);row-gap:var(--space-2);margin-bottom:var(--space-5);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:stretch;display:grid}.page-module___8aEwW__aboutHead .page-module___8aEwW__blockIndex{grid-area:1/1}.page-module___8aEwW__aboutTitle{grid-area:2/1;margin:0}.page-module___8aEwW__portrait{aspect-ratio:1;border:var(--bw-2) solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);grid-area:1/2/-1;width:auto;min-width:0;height:100%;padding:3px}.page-module___8aEwW__portraitInner{width:100%;height:100%;position:relative;overflow:hidden}.page-module___8aEwW__portraitImg{object-fit:cover;object-position:center}.page-module___8aEwW__blockIndex{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wider);color:var(--accent);font-weight:var(--fw-bold)}.page-module___8aEwW__blockTitle{font-size:var(--fs-xl);text-transform:uppercase}.page-module___8aEwW__about,.page-module___8aEwW__contactLede{max-width:var(--measure);color:var(--text-muted)}.page-module___8aEwW__chipBlocks{margin-top:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.page-module___8aEwW__chipBlock{gap:var(--space-3);flex-direction:column;display:flex}.page-module___8aEwW__chipBlockTitle{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.page-module___8aEwW__socialRow{margin-top:var(--space-6)}.page-module___8aEwW__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-8);border-top:var(--bw-3) solid var(--border);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);display:flex}@media (max-width:900px){.page-module___8aEwW__shell{height:auto}.page-module___8aEwW__body{display:block}.page-module___8aEwW__left{border-right:0;border-bottom:var(--bw-3) solid var(--border);padding-block:var(--space-8);justify-content:flex-start;overflow:visible}.page-module___8aEwW__right{padding-block:var(--space-4) var(--space-8);overflow:visible}}
