.HanddrawnCard-module__mEBikq__card{background-color:var(--paper-base);border:1.5px solid var(--ink-muted);border-radius:var(--radius-hand-sm);transition:transform var(--transition-organic),box-shadow var(--transition-organic);box-shadow:var(--shadow-tactile);padding:clamp(1.5rem,4vw,3rem);position:relative}.HanddrawnCard-module__mEBikq__card:hover{transform:translateY(-4px)rotate(-.5deg);box-shadow:0 10px 30px #0000001a}.HanddrawnCard-module__mEBikq__card:before{content:"";border:1px solid var(--accent-sand);border-radius:var(--radius-hand-sm);z-index:-1;opacity:.3;position:absolute;inset:5px -5px -5px 5px}
.RotatingTagline-module__bLMGRa__tagline{font-family:var(--font-hand);font-size:inherit;color:var(--accent-clay);letter-spacing:0;white-space:normal;min-height:1.5em;transition:letter-spacing .18s ease-out;display:inline-block;position:relative}.RotatingTagline-module__bLMGRa__char{opacity:0;filter:blur();will-change:opacity,transform,filter,text-shadow,color;display:inline-block;transform:translate(0,0)scale(1)}.RotatingTagline-module__bLMGRa__cursor{background:var(--accent-clay);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.8s step-end infinite RotatingTagline-module__bLMGRa__cursorBlink;display:none}@keyframes RotatingTagline-module__bLMGRa__cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}
.page-module___8aEwW__container{padding:clamp(2rem,6vw,5rem)var(--space-4);max-width:var(--container-xl);flex-direction:column;gap:clamp(4rem,10vw,8rem);margin:0 auto;display:flex}.page-module___8aEwW__hero{min-height:65vh;padding-top:var(--space-8);align-items:center;display:flex}.page-module___8aEwW__heroContent{max-width:860px}.page-module___8aEwW__taglineBlock{margin-bottom:var(--space-8)}.page-module___8aEwW__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);margin-bottom:var(--space-3)}.page-module___8aEwW__tagline{font-family:var(--font-hand);color:var(--accent-clay);margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1.15}.page-module___8aEwW__subtitle{font-family:var(--font-human);color:var(--ink-secondary);margin-bottom:var(--space-10);max-width:760px;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.6}.page-module___8aEwW__ctaGroup{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.page-module___8aEwW__primaryBtn{background-color:var(--ink-primary);color:var(--paper-pure);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-3)var(--space-6);border-radius:var(--radius-hand-sm);transition:all var(--transition-organic);text-decoration:none}.page-module___8aEwW__primaryBtn:hover{background-color:var(--accent-moss);transform:translateY(-2px)}.page-module___8aEwW__secondaryBtn{background-color:var(--paper-light);color:var(--ink-primary);border:1px solid var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-3)var(--space-6);border-radius:var(--radius-hand-sm);transition:all var(--transition-organic);text-decoration:none}.page-module___8aEwW__secondaryBtn:hover{background-color:var(--paper-pure);border-color:var(--ink-primary);transform:translateY(-2px)}.page-module___8aEwW__section{scroll-margin-top:5rem}.page-module___8aEwW__sectionHeader{margin-bottom:var(--space-10)}.page-module___8aEwW__sectionTitle{margin-bottom:var(--space-3);font-size:clamp(1.8rem,4vw,2.75rem)}.page-module___8aEwW__sectionSubtitle{font-family:var(--font-hand);font-size:var(--font-size-xl);color:var(--ink-secondary)}.page-module___8aEwW__subHeading{font-family:var(--font-human);font-size:var(--font-size-2xl);margin-bottom:var(--space-6);border-bottom:2px solid var(--highlight-marker);display:inline-block}.page-module___8aEwW__filters{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.page-module___8aEwW__filterBtn{font-family:var(--font-hand);font-size:var(--font-size-lg);cursor:pointer;color:var(--ink-muted);transition:all var(--transition-organic);background:0 0;border:none;padding:2px 8px}.page-module___8aEwW__filterBtn:hover{color:var(--accent-clay);transform:rotate(2deg)}.page-module___8aEwW__activeFilter{color:var(--ink-primary);text-decoration:underline;-webkit-text-decoration-color:var(--highlight-marker);text-decoration-color:var(--highlight-marker);text-decoration-thickness:.3em}.page-module___8aEwW__projectGrid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:860px){.page-module___8aEwW__projectGrid{grid-template-columns:1fr 1fr}}.page-module___8aEwW__cardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.page-module___8aEwW__projectTitle{font-size:var(--font-size-xl);font-weight:700;line-height:1.3}.page-module___8aEwW__projectDate{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--ink-muted);white-space:nowrap}.page-module___8aEwW__projectDescription{color:var(--ink-secondary);margin-bottom:var(--space-6);line-height:1.6;font-size:var(--font-size-base)}.page-module___8aEwW__techList{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.page-module___8aEwW__techItem{font-family:var(--font-mono);font-size:var(--font-size-xs);background-color:var(--paper-grain);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-sm);color:var(--ink-primary);padding:2px 8px}.page-module___8aEwW__links{align-items:center;gap:var(--space-6);margin-top:auto;display:flex}.page-module___8aEwW__codeLink{font-family:var(--font-hand);font-size:var(--font-size-lg);color:var(--accent-slate);border-bottom:1px dashed var(--accent-slate);transition:color var(--transition-organic);text-decoration:none}.page-module___8aEwW__codeLink:hover{color:var(--accent-clay);border-bottom-style:solid}.page-module___8aEwW__privateBadge{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--ink-muted);letter-spacing:.02em}.page-module___8aEwW__skillsGrid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module___8aEwW__skillsGrid{grid-template-columns:1fr 1fr}}.page-module___8aEwW__skillCard{background-color:var(--paper-light);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-md);padding:var(--space-6);box-shadow:2px 3px #0000000a}.page-module___8aEwW__skillCategoryTitle{font-size:var(--font-size-lg);margin-bottom:var(--space-4);border-bottom:2px solid var(--highlight-marker);display:inline-block}.page-module___8aEwW__skillChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module___8aEwW__skillChip{background:var(--paper-grain);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-sm);padding:var(--space-2)var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--ink-primary)}.page-module___8aEwW__splitGrid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:860px){.page-module___8aEwW__splitGrid{grid-template-columns:1fr 1fr}}.page-module___8aEwW__achievementList{gap:var(--space-6);flex-direction:column;display:flex}.page-module___8aEwW__achievementItem{gap:var(--space-4);align-items:flex-start;display:flex}.page-module___8aEwW__bulletDot{background-color:var(--accent-clay);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.page-module___8aEwW__achievementTitle{font-size:var(--font-size-base);margin-bottom:var(--space-1);font-weight:700}.page-module___8aEwW__achievementDesc{color:var(--ink-secondary);font-size:var(--font-size-sm);line-height:1.5}.page-module___8aEwW__timeline{gap:var(--space-6);flex-direction:column;display:flex}.page-module___8aEwW__eduCard{background-color:var(--paper-light);border-left:3px solid var(--accent-moss);padding:var(--space-4)var(--space-6)}.page-module___8aEwW__eduInstitution{font-size:var(--font-size-base);margin-bottom:var(--space-1);font-weight:700}.page-module___8aEwW__eduDegree{font-family:var(--font-hand);font-size:var(--font-size-lg);color:var(--accent-clay);margin-bottom:var(--space-1)}.page-module___8aEwW__eduDates{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--ink-muted);margin-bottom:var(--space-2)}.page-module___8aEwW__eduDesc{font-size:var(--font-size-sm);color:var(--ink-secondary);margin-bottom:var(--space-3);line-height:1.5}.page-module___8aEwW__courseList{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.page-module___8aEwW__courseItem{font-family:var(--font-mono);font-size:var(--font-size-xs);background-color:var(--paper-grain);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-sm);color:var(--ink-primary);padding:2px 6px}.page-module___8aEwW__contactContainer{text-align:center;max-width:680px;margin:0 auto}.page-module___8aEwW__contactActionBox{background-color:var(--paper-light);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-md);padding:var(--space-8);margin-top:var(--space-6);box-shadow:2px 4px #0000000d}.page-module___8aEwW__emailDirectBtn{background-color:var(--ink-primary);color:var(--paper-pure);font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--space-4)var(--space-8);border-radius:var(--radius-hand-sm);transition:all var(--transition-organic);margin-bottom:var(--space-6);text-decoration:none;display:inline-block}.page-module___8aEwW__emailDirectBtn:hover{background-color:var(--accent-moss);transform:translateY(-2px)}.page-module___8aEwW__contactDetails{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--ink-secondary);margin-bottom:var(--space-6);line-height:1.8}.page-module___8aEwW__socialRow{justify-content:center;gap:var(--space-6);margin-top:var(--space-4);display:flex}.page-module___8aEwW__socialLink{font-family:var(--font-hand);font-size:var(--font-size-xl);color:var(--accent-slate);text-decoration:none}.page-module___8aEwW__socialLink:hover{color:var(--accent-clay);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}
.page-module__q81_BW__container{padding:clamp(2rem,8vw,6rem)var(--space-4);max-width:var(--container-xl);margin:0 auto}.page-module__q81_BW__header{margin-bottom:var(--space-16)}.page-module__q81_BW__title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.page-module__q81_BW__filters{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.page-module__q81_BW__filterBtn{font-family:var(--font-hand);font-size:var(--font-size-lg);cursor:pointer;color:var(--ink-muted);transition:all var(--transition-organic);background:0 0;border:none;padding:2px 8px}.page-module__q81_BW__filterBtn:hover{color:var(--accent-clay);transform:rotate(2deg)}.page-module__q81_BW__activeFilter{color:var(--ink-primary);text-decoration:underline;-webkit-text-decoration-color:var(--highlight-marker);text-decoration-color:var(--highlight-marker);text-decoration-thickness:.3em}.page-module__q81_BW__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.page-module__q81_BW__projectTitle{font-size:var(--font-size-2xl);margin-bottom:var(--space-4);line-height:1.3}.page-module__q81_BW__description{color:var(--ink-secondary);margin-bottom:var(--space-6);line-height:1.6}.page-module__q81_BW__techList{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.page-module__q81_BW__techItem{font-family:var(--font-mono);font-size:var(--font-size-xs);background-color:var(--paper-grain);border:1px solid var(--ink-muted);border-radius:var(--radius-hand-sm);color:var(--ink-primary);padding:2px 8px}.page-module__q81_BW__links{align-items:center;gap:var(--space-6);margin-top:auto;display:flex}.page-module__q81_BW__link{font-family:var(--font-hand);font-size:var(--font-size-lg);color:var(--accent-slate);border-bottom:1px dashed var(--accent-slate);transition:color var(--transition-organic);text-decoration:none}.page-module__q81_BW__link:hover{color:var(--accent-clay);border-bottom-style:solid}.page-module__q81_BW__privateBadge{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--ink-muted);letter-spacing:.02em}
