.page-module-scss-module__CI-o-G__section{min-height:calc(100dvh - var(--footer-min-height));padding:calc(var(--header-height-mobile) + 1.5rem) 1.5rem 4rem;flex-direction:column;justify-content:center;display:flex}@media (min-width:640px){.page-module-scss-module__CI-o-G__section{padding-left:var(--container-x-sm);padding-right:var(--container-x-sm)}}@media (min-width:768px){.page-module-scss-module__CI-o-G__section{padding-top:calc(var(--header-height) + 1.5rem);padding-left:var(--container-x-md);padding-right:var(--container-x-md)}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__section{padding-top:calc(var(--header-height) + .5rem);padding-bottom:1rem}}@media (min-width:1024px){.page-module-scss-module__CI-o-G__section{padding-left:var(--container-x-lg);padding-right:var(--container-x-lg)}}.page-module-scss-module__CI-o-G__section{justify-content:flex-start}@media (min-width:768px){.page-module-scss-module__CI-o-G__section{padding-top:calc(var(--header-height) + 6rem);padding-bottom:clamp(.85rem,3vh,1.5rem)}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__section{padding-top:calc(var(--header-height) + .35rem);justify-content:center;padding-bottom:.85rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__section{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:.1rem}}.page-module-scss-module__CI-o-G__label{font-family:var(--font-mono);color:var(--label);letter-spacing:.2em;margin-bottom:3rem;font-size:.75rem}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__label{margin-bottom:1.5rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__label{margin-bottom:1rem}}.page-module-scss-module__CI-o-G__labelHighlight{color:var(--highlight)}.page-module-scss-module__CI-o-G__grid{grid-template-columns:1fr;grid-template-areas:"left""right""center";gap:3rem;display:grid}@media (min-width:1024px){.page-module-scss-module__CI-o-G__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"left right""center center";gap:4rem 6rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__grid{gap:1.5rem}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__grid{gap:1.25rem}}.page-module-scss-module__CI-o-G__left{grid-area:left}.page-module-scss-module__CI-o-G__right{grid-area:right}.page-module-scss-module__CI-o-G__center{grid-area:center;justify-self:stretch}.page-module-scss-module__CI-o-G__bio{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__bio{gap:.85rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__bio{gap:1rem}}.page-module-scss-module__CI-o-G__title{letter-spacing:-.02em;font-size:1.875rem;font-weight:700}@media (min-width:768px){.page-module-scss-module__CI-o-G__title{font-size:2.25rem}}.page-module-scss-module__CI-o-G__textBlock{color:var(--secondary-foreground);flex-direction:column;gap:1rem;line-height:1.6;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__textBlock{gap:.65rem;font-size:.92rem;line-height:1.45}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__textBlock{gap:.55rem;font-size:1rem;line-height:1.38}}.page-module-scss-module__CI-o-G__skills{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__skills{gap:1rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__skills{gap:1rem}}.page-module-scss-module__CI-o-G__skillsLabel{font-family:var(--font-mono);color:var(--label);letter-spacing:.2em;margin-bottom:1.25rem;font-size:.75rem}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__skillsLabel{margin-bottom:.75rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__skillsLabel{margin-bottom:.4rem}}.page-module-scss-module__CI-o-G__skillsList{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.page-module-scss-module__CI-o-G__skillsList{grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__skillsList{gap:.5rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__skillsList{grid-template-columns:1fr}}.page-module-scss-module__CI-o-G__skillItem{align-items:center;gap:.75rem;display:flex}.page-module-scss-module__CI-o-G__skillArrow{font-family:var(--font-mono),monospace;color:var(--dim);transition:color .2s}.page-module-scss-module__CI-o-G__skillText{color:var(--secondary-foreground);font-size:.875rem;transition:color .2s}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__skillText{font-size:.8rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__skillText{font-size:.76rem}}.page-module-scss-module__CI-o-G__skillItem:hover .page-module-scss-module__CI-o-G__skillArrow{color:var(--highlight)}.page-module-scss-module__CI-o-G__skillItem:hover .page-module-scss-module__CI-o-G__skillText{color:var(--foreground)}.page-module-scss-module__CI-o-G__stats{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;width:100%;margin-top:5rem;display:grid}@media (min-width:320px){.page-module-scss-module__CI-o-G__stats{margin-top:.1rem}}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__stats{margin-top:.35rem}}@media (min-width:1024px){.page-module-scss-module__CI-o-G__stats{margin-top:1rem}}.page-module-scss-module__CI-o-G__statCard{background:var(--background);flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:1.5rem;display:flex}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__statCard{padding:.9rem}}.page-module-scss-module__CI-o-G__statValue{font-family:var(--font-mono),monospace;color:var(--highlight);font-size:1.5rem;font-weight:700}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__statValue{font-size:1.15rem}}.page-module-scss-module__CI-o-G__statLabel{font-family:var(--font-mono);color:var(--label);text-align:center;font-size:.75rem}@media (min-width:768px) and (max-width:1023px){.page-module-scss-module__CI-o-G__statLabel{font-size:.68rem}}@media (min-width:1024px) and (max-width:1279px){.page-module-scss-module__CI-o-G__statLabel{font-size:.62rem}}
