.AvatarStripe_stripe__eRZrB{--border-width:10px;position:relative;background-color:#fff;min-height:5em;align-items:center;justify-content:center;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,#fff 0,#fff 40%,#c1c2c5 100%);border-bottom:.125rem solid #444}.AvatarStripe_avatar__henZd{width:calc(256px);min-width:256px;min-height:160px;bottom:auto;margin-top:calc(-128px);border-radius:50%;--border-width:clamp(3px,calc(1px + ((100vw - 600px) / 680 * 4)),20px);border:var(--border-width) solid #fff;background:#fff}.AvatarStripe_setMinAndMax__E4Bb6{max-width:256px;max-height:256px;min-width:128px;min-height:128px}.AvatarStripe_strapline__2eQX0{text-align:center;margin-top:0;display:flex;flex-direction:column;spacing:1em;padding:1em;border:1 solid red}.styles_banner__sPUqL{--w:1286;--h:264;position:relative;width:100%;height:calc(100vw * (var(--h) / var(--w)));min-height:180px;overflow:hidden;background:#000}.styles_slider__mqpXx{width:100%;height:100%;animation-timing-function:linear;transform:scale(1)}@media (max-width:480px){.styles_banner__sPUqL{--h:420;min-height:220px}}@media (min-width:481px) and (max-width:767px){.styles_banner__sPUqL{--h:380;min-height:210px}}@media (min-width:768px) and (max-width:1024px){.styles_banner__sPUqL{--h:300}}.pin_pin__qHNFx{--zoom-scale:1.3;--zoom-speed:0.1s;--border-colour:#444;--border-colour-hovered:#fff;border:2px solid;border-color:var(--border-colour);width:64px;height:64px;display:block;border-radius:50%;float:left;filter:blur(0) brightness(1);transition:transform var(--zoom-speed) ease-in-out,box-shadow var(--zoom-speed) ease-in-out,border-color var(--zoom-speed) ease}.pin_pin__qHNFx a{height:100%;width:100%;color:#fff;display:block;padding:.89em;border-radius:50%}.pin_pin__qHNFx svg{fill:#fff}.pin_pin__qHNFx:hover{transform:scale(var(--zoom-scale));box-shadow:0 8px 16px rgba(0,0,0,.3);filter:blur(0) brightness(1.2);border-color:var(--border-colour-hovered);transition:transform var(--zoom-speed) ease,box-shadow var(--zoom-speed) ease,border-color var(--zoom-speed) ease}@keyframes pin_createBox__29cMr{0%{transform:scale(0)}to{transform:scale(1)}}.pin_twitter___VJ2G{background-color:#1da1f2}.pin_facebook__r3eHp{background-color:#1877f2}.pin_linkedin__3TQhV{background-color:#0a66c2}.pin_dribbble__WA2ZW,.pin_pintrest__M0RFi{background-color:#e84f8a}.pin_reddit__fq1Jf{background-color:#fff}.pin_reddit__fq1Jf svg{fill:#fc471e}.pin_twitch__KFUoS{background-color:#9146ff}.pin_tumblr__e3H7b{background-color:#33506b}.pin_snapchat__bl25f{background-color:#fffc00}.pin_tiktok__CcxeL{background-color:#fff}a.pin_tiktok__CcxeL svg{fill:#000;filter:drop-shadow(2px 2px 0 #ee1d52) drop-shadow(-2px -2px 0 #69c9d0)}.pin_youtube__R_Oyv{background-color:red}.pin_youtube__R_Oyv svg{fill:#fff}.pin_trakt__FJ4qZ{background-color:#eb212e}.pin_github__95vJv{background-color:#171515}.pin_flickr__EAUFf{background:linear-gradient(90deg,#1067d9,#1067d9 0,#fc1685)}.pin_flipboard__lONve{background-color:#f32c32}.pin_soundcloud__gcu4b{background-color:#f50}.pin_discord__o2Vs2{background-color:#738bd8}.pin_bitbucket__cavAi{background-color:#205081}.pin_gitlab__bIMyt{background-color:#fca326}.pin_npm__Ths3a{background-color:#cb3837}.pin_goodreads__593EF{background-color:#b9ad9b}.pin_goodreads__593EF svg{fill:#f4f1eb}.pin_lastfm__MVgcU{background-color:#d51007}.pin_foursquare__vSbBL{background-color:#f94877}.pin_instagram__Vxczq{background:linear-gradient(90deg,#fdd97c,#f87e30 25%,#d42e77 50%,#9537bd 75%,#505fd2)}.pin_snapchat__bl25f{background:#fffc00}a.pin_snapchat__bl25f svg{fill:#000}.ProjectShowcase_live__xsMky,.ProjectShowcase_projects__rl7va{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,4vw,3rem)}.ProjectShowcase_projects__rl7va{background:#fff;color:#0b1b2d}.ProjectShowcase_inner__cM5_m{max-width:1160px;margin:0 auto}.ProjectShowcase_heading__SJwPi{margin:0 0 2.75rem;text-align:center;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.035em}.ProjectShowcase_liveGrid__JF3Ns,.ProjectShowcase_sourceGrid__vEq3H{display:grid;grid-gap:1.5rem;gap:1.5rem}.ProjectShowcase_sourceGrid__vEq3H{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS{padding:1.25rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS h3{font-size:1.25rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS p{font-size:.95rem;line-height:1.55;margin-bottom:1rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_link__7tErw{gap:.5rem;font-size:.9rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_arrow__N7DKn,.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_github__MdPHE{width:20px;height:20px}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_illustration__iN9wH img{padding:.75rem}.ProjectShowcase_liveGrid__JF3Ns{grid-template-columns:repeat(4,minmax(0,1fr))}.ProjectShowcase_card__qCcxU{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cedae4;border-radius:12px;background:#fff;box-shadow:0 8px 24px #16324b05;transition:transform .18s ease,box-shadow .18s ease}.ProjectShowcase_card__qCcxU:focus-within,.ProjectShowcase_card__qCcxU:hover{transform:translateY(-3px);box-shadow:0 12px 28px #16324b12}.ProjectShowcase_artwork__krAOL{position:relative;aspect-ratio:3/2;overflow:hidden;background:#fff}.ProjectShowcase_artwork__krAOL img{object-fit:cover}.ProjectShowcase_illustration__iN9wH img{object-fit:contain;padding:1.5rem}.ProjectShowcase_icon__AbcKt{background:#398679}.ProjectShowcase_icon__AbcKt img{object-fit:contain;padding:1rem}.ProjectShowcase_content__ZuuFS{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding:1.75rem}.ProjectShowcase_content__ZuuFS h3{margin:0 0 .75rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:650;line-height:1.22;letter-spacing:-.025em}.ProjectShowcase_content__ZuuFS p{margin:0 0 1.35rem;color:#41576d;font-size:1.05rem;line-height:1.65}.ProjectShowcase_titleLink___x3__,.ProjectShowcase_titleLink___x3__:visited{color:inherit;text-decoration:none}.ProjectShowcase_titleLink___x3__:hover{text-decoration:underline;text-underline-offset:4px}.ProjectShowcase_titleLink___x3__:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ProjectShowcase_link__7tErw,.ProjectShowcase_link__7tErw:visited{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;margin-top:auto;color:#075ab2;font-size:1rem;font-weight:500;text-decoration:none}.ProjectShowcase_link__7tErw span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ProjectShowcase_link__7tErw:hover span{text-decoration-thickness:2px}.ProjectShowcase_link__7tErw:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}.ProjectShowcase_github__MdPHE{width:24px;height:24px;fill:#0b1b2d}.ProjectShowcase_arrow__N7DKn{width:24px;height:24px;flex-shrink:0}.ProjectShowcase_live__xsMky{color:#f7eee5;background:#0f202b}.ProjectShowcase_live__xsMky .ProjectShowcase_heading__SJwPi,.ProjectShowcase_live__xsMky h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.ProjectShowcase_live__xsMky .ProjectShowcase_heading__SJwPi{font-size:clamp(2.25rem,4.25vw,3.75rem)}.ProjectShowcase_live__xsMky .ProjectShowcase_card__qCcxU{border-color:#b67e53;background:transparent;box-shadow:none}.ProjectShowcase_live__xsMky .ProjectShowcase_artwork__krAOL{aspect-ratio:1.26;background:#182a35}.ProjectShowcase_live__xsMky .ProjectShowcase_content__ZuuFS{padding:1.5rem}.ProjectShowcase_live__xsMky h3{font-size:1.7rem;font-weight:600}.ProjectShowcase_live__xsMky p{color:#bbc1c4}.ProjectShowcase_live__xsMky .ProjectShowcase_link__7tErw,.ProjectShowcase_live__xsMky .ProjectShowcase_link__7tErw:visited{color:#f5aa73;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}@media (max-width:1000px){.ProjectShowcase_liveGrid__JF3Ns,.ProjectShowcase_sourceGrid__vEq3H{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ProjectShowcase_liveGrid__JF3Ns{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.ProjectShowcase_content__ZuuFS{padding:1.25rem}}@media (max-width:600px){.ProjectShowcase_heading__SJwPi{margin-bottom:2rem;text-align:left}.ProjectShowcase_sourceGrid__vEq3H{grid-template-columns:minmax(0,1fr)}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_card__qCcxU{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem;padding:1.25rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_artwork__krAOL{aspect-ratio:1;border-radius:6px}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS,.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_icon__AbcKt img,.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_illustration__iN9wH img{padding:0}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS h3{font-size:1.1rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_content__ZuuFS p{font-size:.95rem;margin-bottom:.75rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_link__7tErw{gap:.4rem;font-size:.9rem}.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_arrow__N7DKn,.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_github__MdPHE{width:18px;height:18px}}@media (max-width:360px){.ProjectShowcase_sourceGrid__vEq3H .ProjectShowcase_card__qCcxU{grid-template-columns:60px minmax(0,1fr);gap:.75rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.ProjectShowcase_card__qCcxU{transition:none}.ProjectShowcase_card__qCcxU:focus-within,.ProjectShowcase_card__qCcxU:hover{transform:none}}.SocialLinks_wrapper__zV0Ey{background:#375f8a}.SocialLinks_grid__UU2sJ{display:flex;gap:1em;padding:1em;justify-content:center;flex-wrap:wrap}