.fade-in-module__L-QhVW__fadeIn{opacity:0;display:inline-block}.fade-in-module__L-QhVW__fadeInActive{animation:fade-in-module__L-QhVW__fade-in var(--fade-duration)ease var(--fade-delay)forwards}@keyframes fade-in-module__L-QhVW__fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-in-module__L-QhVW__fadeInActive{opacity:1;animation:none}}
.float-up-module__fqDkOa__floatUp{transform:translate(var(--float-initial-x,0px),var(--float-initial-distance,0px));display:inline-block}.float-up-module__fqDkOa__floatUpActive{animation:float-up-module__fqDkOa__float-to-top var(--float-duration)cubic-bezier(.35,0,.2,1)var(--float-delay)forwards}@keyframes float-up-module__fqDkOa__float-to-top{0%{transform:translate(var(--float-initial-x,0px),var(--float-initial-distance,0px))}to{transform:translateY(var(--float-distance))}}@media (prefers-reduced-motion:reduce){.float-up-module__fqDkOa__floatUpActive{transform:translateY(var(--float-distance));animation:none}}
.home-module__NoU7wq__page{background:var(--background);min-height:100svh;color:var(--foreground)}.home-module__NoU7wq__intro{height:100svh;overflow:hidden}.home-module__NoU7wq__container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.home-module__NoU7wq__header{justify-content:flex-end;align-items:center;height:96px;display:flex}.home-module__NoU7wq__header .home-module__NoU7wq__headerContents{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.home-module__NoU7wq__primaryNav{align-items:center;gap:clamp(12px,3vw,28px);font-size:14px;display:flex}.home-module__NoU7wq__primaryNav a{min-height:44px;color:var(--foreground);opacity:.6;align-items:center;transition:color .18s,opacity .18s;display:inline-flex}.home-module__NoU7wq__primaryNav a:hover,.home-module__NoU7wq__primaryNav a[aria-current=page]{opacity:1}.home-module__NoU7wq__primaryNav a:hover{color:var(--accent)}.home-module__NoU7wq__primaryNav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-module__NoU7wq__placeholder{padding-block:64px}.home-module__NoU7wq__placeholder h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(2rem,7vw,4.5rem);font-weight:600;line-height:1.2}.home-module__NoU7wq__placeholder p{opacity:.65;line-height:1.8}.home-module__NoU7wq__socials{align-items:center;gap:12px;display:flex}.home-module__NoU7wq__socialLink{border-radius:50%;place-items:center;width:44px;height:44px;transition:background .18s,color .18s;display:grid}.home-module__NoU7wq__socialLink:hover{background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--accent)}.home-module__NoU7wq__socialLink:focus-visible,.home-module__NoU7wq__sayHi:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.home-module__NoU7wq__firstScreen{flex-direction:column;min-height:calc(100svh - 96px);display:flex}.home-module__NoU7wq__hero{text-align:left;padding-top:64px}.home-module__NoU7wq__title{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2rem,7vw,4.5rem);font-weight:600;line-height:1.2;container-type:inline-size}.home-module__NoU7wq__hero .home-module__NoU7wq__heroDetails{flex-direction:column;align-items:flex-start;width:100%;margin-top:24px;display:flex}.home-module__NoU7wq__description{opacity:.7;text-wrap:balance;max-width:580px;font-size:16px;line-height:1.8;display:block}.home-module__NoU7wq__sayHi{min-height:44px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:20px;padding:0;font-size:14px;transition:color .18s;display:grid}.home-module__NoU7wq__sayHi:hover{color:color-mix(in srgb,var(--accent)70%,black)}.home-module__NoU7wq__sayHiLabel,.home-module__NoU7wq__copiedLabel{grid-area:1/1;transition:opacity .22s,transform .22s}.home-module__NoU7wq__copiedLabel{opacity:0;transform:translateY(6px)}.home-module__NoU7wq__sayHi[data-copied=true] .home-module__NoU7wq__sayHiLabel{opacity:0;transform:translateY(-6px)}.home-module__NoU7wq__sayHi[data-copied=true] .home-module__NoU7wq__copiedLabel{opacity:1;transform:translateY(0)}.home-module__NoU7wq__sayHi:disabled{opacity:.5;cursor:default}.home-module__NoU7wq__status{opacity:.6;min-height:24px;margin-top:12px;font-size:12px;display:block}.home-module__NoU7wq__branches{opacity:.5;flex:1;min-height:200px;margin-block:20px 64px;position:relative;overflow:hidden}.home-module__NoU7wq__work{padding-top:64px}.home-module__NoU7wq__work h2,.home-module__NoU7wq__about h2{letter-spacing:-.04em;font-size:clamp(24px,4vw,36px);line-height:1.3}.home-module__NoU7wq__eyebrow{letter-spacing:.06em;opacity:.5;margin-bottom:12px;font-size:11px;line-height:1.7}.home-module__NoU7wq__projectList{margin-top:40px}.home-module__NoU7wq__project{border-top:1px solid color-mix(in srgb,var(--foreground)13%,transparent);padding-block:40px}.home-module__NoU7wq__project h3{letter-spacing:-.03em;margin-bottom:14px;font-size:21px}.home-module__NoU7wq__projectLink{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.home-module__NoU7wq__projectLink:hover{color:var(--accent)}.home-module__NoU7wq__projectLink:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.home-module__NoU7wq__projectDescription{opacity:.65;max-width:600px;font-size:14px;line-height:1.9}.home-module__NoU7wq__about{max-width:680px;padding-block:96px 120px}.home-module__NoU7wq__about>p:last-child{opacity:.65;margin-top:24px;font-size:15px;line-height:1.9}.home-module__NoU7wq__footer{border-top:1px solid color-mix(in srgb,var(--foreground)13%,transparent);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;font-size:12px;display:flex}.home-module__NoU7wq__footer span{opacity:.5}@media (min-width:640px){.home-module__NoU7wq__container{padding-inline:48px}.home-module__NoU7wq__description{font-size:18px}.home-module__NoU7wq__project{padding-block:48px}}@media (prefers-reduced-motion:reduce){.home-module__NoU7wq__socialLink,.home-module__NoU7wq__sayHi,.home-module__NoU7wq__sayHiLabel,.home-module__NoU7wq__copiedLabel,.home-module__NoU7wq__primaryNav a{transition:none}}
.typewriter-text-module__boy2Sq__typewriter{align-items:baseline;min-height:1em;line-height:1.2;display:inline-flex}.typewriter-text-module__boy2Sq__caret{opacity:0;background-color:currentColor;width:.08em;height:1em;margin-left:.06em}.typewriter-text-module__boy2Sq__caretVisible{opacity:1;animation:.8s step-end infinite typewriter-text-module__boy2Sq__blink-caret}@keyframes typewriter-text-module__boy2Sq__blink-caret{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.typewriter-text-module__boy2Sq__caretVisible{animation:none}}
