.FilterBar-module__QnZiKG__bar{gap:var(--space-3);padding:0 var(--space-6);max-width:var(--container-max);flex-wrap:wrap;margin:0 auto;display:flex}.FilterBar-module__QnZiKG__pill{border-radius:var(--radius-editorial);border:var(--hairline);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;min-height:44px;padding:8px 16px;font-weight:500}.FilterBar-module__QnZiKG__pill:hover{border-color:var(--accent);color:var(--accent)}.FilterBar-module__QnZiKG__pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.FilterBar-module__QnZiKG__pill:active{transform:scale(.97)}.FilterBar-module__QnZiKG__active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.FilterBar-module__QnZiKG__active:hover{color:var(--accent-contrast)}
.CoCreatorChips-module__m7YPZq__wrap{align-items:center;gap:var(--space-2);font-family:var(--font-body);flex-wrap:wrap;display:flex}.CoCreatorChips-module__m7YPZq__wrap[data-variant=compact]{font-size:.78rem}.CoCreatorChips-module__m7YPZq__wrap[data-variant=byline]{padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-editorial);margin:var(--space-4) 0;font-size:.9rem}.CoCreatorChips-module__m7YPZq__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-family:var(--font-mono)}.CoCreatorChips-module__m7YPZq__wrap[data-variant=byline] .CoCreatorChips-module__m7YPZq__label{color:var(--accent);font-size:.75rem}.CoCreatorChips-module__m7YPZq__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.CoCreatorChips-module__m7YPZq__chip{display:inline-flex}.CoCreatorChips-module__m7YPZq__link{border:1px solid var(--border);border-radius:var(--radius-editorial);color:var(--text);background:var(--surface);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);align-items:baseline;gap:6px;padding:3px 10px;line-height:1.4;text-decoration:none;display:inline-flex}.CoCreatorChips-module__m7YPZq__link:hover,.CoCreatorChips-module__m7YPZq__link:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle);outline:none}.CoCreatorChips-module__m7YPZq__link:focus-visible{box-shadow:0 0 0 2px var(--accent-glow)}.CoCreatorChips-module__m7YPZq__name{color:var(--text-strong);font-weight:600}.CoCreatorChips-module__m7YPZq__link:hover .CoCreatorChips-module__m7YPZq__name,.CoCreatorChips-module__m7YPZq__link:focus-visible .CoCreatorChips-module__m7YPZq__name{color:var(--accent)}.CoCreatorChips-module__m7YPZq__handle{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.CoCreatorChips-module__m7YPZq__role{color:var(--text-muted);font-size:.75rem}.CoCreatorChips-module__m7YPZq__wrap[data-variant=byline] .CoCreatorChips-module__m7YPZq__link{padding:5px 14px}
.ProjectCard-module__b08Pxa__row,.ProjectCard-module__b08Pxa__rowTextOnly{gap:var(--space-7);padding-block:var(--space-10);border-bottom:var(--hairline);grid-template-columns:1fr;display:grid}.ProjectCard-module__b08Pxa__media{aspect-ratio:16/10;border:var(--hairline);border-radius:var(--radius-editorial);background:var(--surface);position:relative;overflow:hidden}.ProjectCard-module__b08Pxa__mediaImage{object-fit:cover;object-position:top center}.ProjectCard-module__b08Pxa__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ProjectCard-module__b08Pxa__rail{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ProjectCard-module__b08Pxa__railSep{margin-inline:var(--space-2);color:var(--border-strong)}.ProjectCard-module__b08Pxa__title{font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ProjectCard-module__b08Pxa__title a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.ProjectCard-module__b08Pxa__title a:hover{color:var(--accent)}.ProjectCard-module__b08Pxa__title a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ProjectCard-module__b08Pxa__role{font-size:var(--text-sm);color:var(--accent);font-weight:600}.ProjectCard-module__b08Pxa__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);max-width:64ch}.ProjectCard-module__b08Pxa__metric{margin-block:var(--space-3)}.ProjectCard-module__b08Pxa__stack{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);line-height:1.9}.ProjectCard-module__b08Pxa__cta{min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);transition:color var(--transition-fast);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ProjectCard-module__b08Pxa__cta:hover{color:var(--accent-hover)}@media (min-width:900px){.ProjectCard-module__b08Pxa__row{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.ProjectCard-module__b08Pxa__row:nth-child(2n) .ProjectCard-module__b08Pxa__media{order:2}.ProjectCard-module__b08Pxa__rowTextOnly .ProjectCard-module__b08Pxa__body{max-width:76ch}}
.MasonryProjectCard-module__-6pLMG__link{color:inherit;text-decoration:none;display:block}.MasonryProjectCard-module__-6pLMG__card{border-radius:var(--radius-editorial);border:var(--hairline);background:var(--surface);transition:border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.MasonryProjectCard-module__-6pLMG__link:hover .MasonryProjectCard-module__-6pLMG__card{border-color:var(--border-strong)}.MasonryProjectCard-module__-6pLMG__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.MasonryProjectCard-module__-6pLMG__visual{border-bottom:var(--hairline);height:180px;position:relative;overflow:hidden}@media (max-width:767px){.MasonryProjectCard-module__-6pLMG__compact .MasonryProjectCard-module__-6pLMG__visual{height:84px}}.MasonryProjectCard-module__-6pLMG__coverImage{object-fit:cover;object-position:top center}.MasonryProjectCard-module__-6pLMG__content{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.MasonryProjectCard-module__-6pLMG__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.MasonryProjectCard-module__-6pLMG__duration{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.MasonryProjectCard-module__-6pLMG__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);color:var(--text-strong);margin:0}.MasonryProjectCard-module__-6pLMG__role{font-size:var(--text-sm);color:var(--accent);margin:0;font-weight:600}.MasonryProjectCard-module__-6pLMG__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.MasonryProjectCard-module__-6pLMG__metric{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline);flex-direction:column;margin:0;display:flex}.MasonryProjectCard-module__-6pLMG__metricValue{font-family:var(--font-display);font-size:var(--text-xl);color:var(--metric);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:lining-nums tabular-nums}.MasonryProjectCard-module__-6pLMG__metricLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);line-height:1.45}.MasonryProjectCard-module__-6pLMG__stack{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0 0 auto;line-height:1.7}.MasonryProjectCard-module__-6pLMG__action{padding:var(--space-3) var(--space-5);border-top:var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);transition:color var(--transition-fast);font-weight:600}.MasonryProjectCard-module__-6pLMG__link:hover .MasonryProjectCard-module__-6pLMG__action{color:var(--accent)}
.MasonryGrid-module__yWyvfa__masonry{column-count:1;column-gap:var(--space-5);padding:var(--space-6);max-width:var(--container-max);margin:0 auto}.MasonryGrid-module__yWyvfa__item{break-inside:avoid;margin-bottom:var(--space-5)}.MasonryGrid-module__yWyvfa__empty{text-align:center;color:var(--text-muted);padding:var(--space-10) var(--space-6);font-size:.95rem}@media (min-width:640px){.MasonryGrid-module__yWyvfa__masonry{column-count:2}}@media (min-width:1024px){.MasonryGrid-module__yWyvfa__masonry{column-count:3}}
.ProjectGrid-module__gKXMyq__controls{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--container-max);padding:0 var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.ProjectGrid-module__gKXMyq__layoutToggle{border:var(--hairline);border-radius:var(--radius-editorial);gap:2px;display:flex;overflow:hidden}.ProjectGrid-module__gKXMyq__layoutBtn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ProjectGrid-module__gKXMyq__layoutBtn:hover{background:var(--surface);color:var(--text-strong)}.ProjectGrid-module__gKXMyq__layoutBtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ProjectGrid-module__gKXMyq__layoutActive{background:var(--surface);color:var(--accent)}.ProjectGrid-module__gKXMyq__rows{max-width:var(--container-max);padding:0 var(--space-6);border-top:var(--hairline);margin:0 auto}.ProjectGrid-module__gKXMyq__empty{max-width:var(--container-max);color:var(--text-muted);padding:var(--space-10) var(--space-6);margin:0 auto;font-size:.95rem}.ProjectGrid-module__gKXMyq__sectionHeading{max-width:var(--container-max);margin:var(--space-11) auto var(--space-5);padding:0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:500}
.Surface-module__YYdYoq__card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-editorial);padding:var(--space-6);transition:border-color var(--transition-base), background-color var(--transition-base)}.Surface-module__YYdYoq__hoverable:hover{border-color:var(--border-strong);background:var(--surface-hover)}.Surface-module__YYdYoq__hoverable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--border-accent)}
.GitHubStats-module__yL5RGW__wrapper{gap:var(--space-5);flex-direction:column;display:flex}.GitHubStats-module__yL5RGW__cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:639px){.GitHubStats-module__yL5RGW__cards{grid-template-columns:1fr}}.GitHubStats-module__yL5RGW__card{text-align:center;padding:var(--space-5) var(--space-4)}.GitHubStats-module__yL5RGW__value{color:var(--accent);font-size:1.5rem;font-weight:700;display:block}.GitHubStats-module__yL5RGW__label{color:var(--text-muted);margin-top:var(--space-1);font-size:.8rem;display:block}.GitHubStats-module__yL5RGW__languages{gap:var(--space-3);flex-direction:column;display:flex}.GitHubStats-module__yL5RGW__langTitle{color:var(--text-strong);font-size:.85rem;font-weight:600}.GitHubStats-module__yL5RGW__langList{gap:var(--space-2);flex-wrap:wrap;display:flex}.GitHubStats-module__yL5RGW__synced{color:var(--text-muted);margin:0;font-size:.75rem}
.about-module__8TymFG__page{flex-direction:column;display:flex}.about-module__8TymFG__section{border-top:var(--rule-strong);width:100%;padding-top:var(--space-8);padding-bottom:var(--section-gap)}.about-module__8TymFG__inner{max-width:var(--container-max);padding:0 var(--space-6);width:100%;margin:0 auto}.about-module__8TymFG__innerNarrow{max-width:var(--container-md);padding:0 var(--space-6);width:100%;margin:0 auto}.about-module__8TymFG__sectionHeader{margin-bottom:var(--space-9)}.about-module__8TymFG__sectionTitle{font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);color:var(--text-strong)}.about-module__8TymFG__bio{font-size:var(--text-base);color:var(--text-body);max-width:68ch;line-height:var(--leading-body)}.about-module__8TymFG__bio+.about-module__8TymFG__bio{margin-top:var(--space-5)}.about-module__8TymFG__bioRow{gap:var(--space-8);align-items:flex-start;display:flex}.about-module__8TymFG__headshot{border-radius:var(--radius-editorial);border:var(--hairline);background:var(--surface-raised);flex-shrink:0;width:clamp(200px,22vw,260px);height:auto}.about-module__8TymFG__education{margin-top:var(--space-9);border-top:var(--hairline);border-bottom:var(--hairline);padding-block:var(--space-5);gap:var(--space-2);grid-template-columns:1fr;display:grid}.about-module__8TymFG__eduKey{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:500}.about-module__8TymFG__eduValue{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.about-module__8TymFG__eduTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-strong);font-weight:700;line-height:var(--leading-snug)}.about-module__8TymFG__eduSub{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.about-module__8TymFG__values{border-top:var(--hairline)}.about-module__8TymFG__valueRow{gap:var(--space-2);padding-block:var(--space-5);border-bottom:var(--hairline);grid-template-columns:1fr;display:grid}.about-module__8TymFG__valueName{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);font-weight:500}.about-module__8TymFG__valueDetail{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);margin:0}.about-module__8TymFG__resumeCta{border-top:var(--rule-strong);width:100%;padding-top:var(--space-9);padding-bottom:var(--section-gap)}@media (max-width:640px){.about-module__8TymFG__bioRow{flex-direction:column;align-items:flex-start}}@media (min-width:640px){.about-module__8TymFG__education,.about-module__8TymFG__valueRow{gap:var(--space-6);grid-template-columns:160px minmax(0,1fr);align-items:baseline}}
.SectionLabel-module__owTLLW__label{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);margin-bottom:var(--space-2);font-weight:500;display:flex}.SectionLabel-module__owTLLW__index{color:var(--text-muted);font-variant-numeric:tabular-nums}.SectionLabel-module__owTLLW__rule{background:var(--border-strong);flex-shrink:0;width:24px;height:1px;display:block}.SectionLabel-module__owTLLW__ruleAccent{background:var(--accent)}
.Button-module__8RiFmG__button{min-height:44px;font-family:var(--font-body);border-radius:var(--radius-editorial);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__primary{background:var(--accent);color:var(--bg)}.Button-module__8RiFmG__primary:hover:not(:disabled){background:var(--accent-hover)}.Button-module__8RiFmG__secondary{color:var(--accent);border:1px solid var(--border-accent);background:0 0}.Button-module__8RiFmG__secondary:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent)}.Button-module__8RiFmG__ghost{color:var(--text);background:0 0;padding:10px 16px}.Button-module__8RiFmG__ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.Button-module__8RiFmG__button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.Button-module__8RiFmG__button:active:not(:disabled){transform:translateY(1px)scale(.98)}
.ContactForm-module__MW0ffG__form{gap:var(--space-5);flex-direction:column;display:flex}.ContactForm-module__MW0ffG__field{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__MW0ffG__label{color:var(--text-strong);font-size:.85rem;font-weight:600}.ContactForm-module__MW0ffG__required{color:var(--error)}.ContactForm-module__MW0ffG__input,.ContactForm-module__MW0ffG__select,.ContactForm-module__MW0ffG__textarea{font-family:var(--font-body);color:var(--text);background:var(--surface);border:var(--hairline);border-radius:var(--radius-editorial);transition:border-color var(--transition-fast);outline:none;min-height:44px;padding:12px 16px;font-size:.9rem}.ContactForm-module__MW0ffG__input:focus,.ContactForm-module__MW0ffG__select:focus,.ContactForm-module__MW0ffG__textarea:focus{border-color:var(--accent)}.ContactForm-module__MW0ffG__input[aria-invalid=true],.ContactForm-module__MW0ffG__textarea[aria-invalid=true],.ContactForm-module__MW0ffG__select[aria-invalid=true]{border-color:var(--error)}.ContactForm-module__MW0ffG__textarea{resize:vertical;min-height:120px}.ContactForm-module__MW0ffG__select{cursor:pointer}.ContactForm-module__MW0ffG__error{color:var(--error);font-size:.8rem}.ContactForm-module__MW0ffG__success{color:var(--success);padding:var(--space-3);border-radius:var(--radius-editorial);background:#4ade8014;border:1px solid #4ade8033;font-size:.9rem}.ContactForm-module__MW0ffG__errorMsg{color:var(--error);font-size:.9rem}
.Badge-module__H8aylq__badge{width:fit-content;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-editorial);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:500;line-height:1.5;display:inline-flex}.Badge-module__H8aylq__default{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-muted)}.Badge-module__H8aylq__accent{background:var(--badge-current-bg);color:var(--badge-current-text)}.Badge-module__H8aylq__metric{background:var(--metric-bg);border:1px solid var(--metric-border);color:var(--metric);font-weight:700}.Badge-module__H8aylq__outline{border:1px solid var(--chip-border);color:var(--text-muted);background:0 0}
.PageHeader-module__HZea0q__header{padding:var(--space-12) 0 var(--space-10);background:var(--gradient-hero);border-bottom:var(--hairline);position:relative}.PageHeader-module__HZea0q__inner{max-width:var(--container-max);padding:0 var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.PageHeader-module__HZea0q__title{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.PageHeader-module__HZea0q__subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:52ch;line-height:var(--leading-body)}
.FAQAccordion-module__BEToLq__accordion{gap:var(--space-2);flex-direction:column;display:flex}.FAQAccordion-module__BEToLq__item{border:var(--hairline);border-radius:var(--radius-editorial);transition:border-color var(--transition-fast);overflow:hidden}.FAQAccordion-module__BEToLq__item:has(.FAQAccordion-module__BEToLq__answerOpen){border-color:var(--border-strong)}.FAQAccordion-module__BEToLq__question{width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-body);color:var(--text-strong);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;transition:background var(--transition-fast);background:0 0;border:none;font-size:.9rem;font-weight:600;display:flex}.FAQAccordion-module__BEToLq__question:hover{background:var(--surface-hover)}.FAQAccordion-module__BEToLq__question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-hover)}.FAQAccordion-module__BEToLq__question:active{background:var(--surface-active,var(--surface-hover))}.FAQAccordion-module__BEToLq__chevron{transition:transform var(--transition-base);color:var(--text-muted);flex-shrink:0}.FAQAccordion-module__BEToLq__chevronOpen{transform:rotate(180deg)}.FAQAccordion-module__BEToLq__answer{max-height:0;padding:0 var(--space-5);transition:max-height .3s,padding .3s;overflow:hidden}.FAQAccordion-module__BEToLq__answerOpen{max-height:200px;padding:0 var(--space-5) var(--space-4)}.FAQAccordion-module__BEToLq__answer p{color:var(--text-muted);font-size:.85rem;line-height:1.6}
.HeroSection-module__YGMWTW__hero{min-height:90vh;padding:var(--space-10) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.HeroSection-module__YGMWTW__content{z-index:1;max-width:var(--container-max);gap:var(--space-5);flex-direction:column;width:100%;display:flex;position:relative}.HeroSection-module__YGMWTW__name{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);color:var(--text-strong)}.HeroSection-module__YGMWTW__role{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);font-weight:500}.HeroSection-module__YGMWTW__statement{font-size:var(--text-lg);color:var(--text-muted);max-width:46ch;line-height:var(--leading-body);text-wrap:pretty}.HeroSection-module__YGMWTW__ctas{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.HeroSection-module__YGMWTW__scroll{bottom:var(--space-8);position:absolute;left:50%;transform:translate(-50%)}.HeroSection-module__YGMWTW__scrollMouse{border:2px solid var(--border-strong);border-radius:12px;justify-content:center;width:24px;height:40px;padding-top:8px;display:flex}.HeroSection-module__YGMWTW__scrollDot{background:var(--accent);border-radius:2px;width:4px;height:8px;animation:1.5s ease-in-out infinite HeroSection-module__YGMWTW__scrollDot}@media (max-width:767px){.HeroSection-module__YGMWTW__hero{min-height:80vh;padding-top:calc(var(--nav-height) + var(--space-8))}}
.DirectLinks-module__obyBOa__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.DirectLinks-module__obyBOa__grid{grid-template-columns:repeat(2,1fr)}}.DirectLinks-module__obyBOa__link{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:var(--hairline);border-radius:var(--radius-editorial);transition:border-color var(--transition-fast), background var(--transition-fast);min-height:44px;text-decoration:none;display:flex}.DirectLinks-module__obyBOa__link:hover{border-color:var(--accent);background:var(--accent-subtle)}.DirectLinks-module__obyBOa__icon{color:var(--accent);flex-shrink:0}.DirectLinks-module__obyBOa__label{color:var(--text-strong);font-size:.85rem;font-weight:600}.DirectLinks-module__obyBOa__handle{color:var(--text-muted);margin-left:auto;font-size:.8rem}
.GitHubActivity-module__ojo-XG__wrapper{max-width:var(--container-max);padding:var(--space-10) var(--space-6);margin:0 auto}.GitHubActivity-module__ojo-XG__header{margin-bottom:var(--space-6)}.GitHubActivity-module__ojo-XG__title{font-family:var(--font-display);color:var(--text-strong);margin-top:var(--space-2);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.GitHubActivity-module__ojo-XG__updated{color:var(--text-muted);margin-top:var(--space-2);font-size:.8rem}.GitHubActivity-module__ojo-XG__repos{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.GitHubActivity-module__ojo-XG__repos{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.GitHubActivity-module__ojo-XG__repos{grid-template-columns:repeat(3,1fr)}}.GitHubActivity-module__ojo-XG__repo{gap:var(--space-3);flex-direction:column;display:flex}.GitHubActivity-module__ojo-XG__repoHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.GitHubActivity-module__ojo-XG__repoName{color:var(--accent);font-size:.95rem;font-weight:600;text-decoration:none}.GitHubActivity-module__ojo-XG__repoName:hover{text-decoration:underline}.GitHubActivity-module__ojo-XG__repoDesc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.GitHubActivity-module__ojo-XG__repoStats{gap:var(--space-4);color:var(--text-muted);font-size:.8rem;display:flex}.GitHubActivity-module__ojo-XG__caseStudyLink{color:var(--accent);margin-top:auto;font-size:.8rem;font-weight:500;text-decoration:none}.GitHubActivity-module__ojo-XG__caseStudyLink:hover{text-decoration:underline}.GitHubActivity-module__ojo-XG__stats{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.GitHubActivity-module__ojo-XG__stat{gap:var(--space-1);flex-direction:column;display:flex}.GitHubActivity-module__ojo-XG__stat strong{color:var(--accent);font-size:1.5rem;font-weight:700}.GitHubActivity-module__ojo-XG__stat span{color:var(--text-muted);font-size:.8rem}
.contact-module__swMWYG__page{flex-direction:column;display:flex}.contact-module__swMWYG__section{max-width:var(--container-md);padding:var(--space-8) var(--space-6);width:100%;margin:0 auto}.contact-module__swMWYG__sectionHeader{margin-bottom:var(--space-6)}.contact-module__swMWYG__sectionTitle{font-family:var(--font-display);color:var(--text-strong);margin-top:var(--space-2);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.contact-module__swMWYG__location{text-align:center;padding:var(--space-6);color:var(--text-muted);font-size:.9rem}
