.VYFcLW_path{display:none}@media (min-width:1200px){.VYFcLW_path{z-index:-1;pointer-events:none;width:1445.25px;display:block;position:absolute;left:calc(50% - 762.25px);overflow:visible}}.VYFcLW_dashes{fill:none;stroke:var(--path);stroke-width:15px;stroke-linecap:round}.VYFcLW_reveal{fill:none;stroke:#fff;stroke-width:40px;stroke-dasharray:1 1;stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.VYFcLW_reveal{stroke-dashoffset:0}}
.tSdTAG_row{flex-wrap:wrap;justify-content:center;gap:19px;display:flex}.tSdTAG_list{gap:25px;display:grid}.tSdTAG_link{color:#fff;align-items:center;gap:18px;text-decoration:none;display:flex}.tSdTAG_circle{border:1px solid;border-radius:50%;place-items:center;display:grid}.tSdTAG_row .tSdTAG_circle{width:40px;height:40px;transition:background-color .15s}.tSdTAG_row .tSdTAG_link:hover .tSdTAG_circle{background:#ffffff1f}.tSdTAG_list .tSdTAG_circle{border-width:.75px;width:24px;height:24px}.tSdTAG_handle{font-size:12px;font-weight:300}.tSdTAG_list .tSdTAG_link:hover .tSdTAG_handle{text-decoration:underline}@media (max-width:719px){.tSdTAG_row{gap:9.5px}.tSdTAG_row .tSdTAG_circle{border-width:.5px;width:20px;height:20px}.tSdTAG_row .tSdTAG_circle svg{width:11px;height:11px}}
.rnk_JG_footer{color:#fff;position:relative}.rnk_JG_wave{width:100%;height:57px;fill:var(--footer-bg);margin-bottom:-1px;display:none;overflow:hidden}.rnk_JG_strip{animation:12s linear infinite rnk_JG_flow}@keyframes rnk_JG_flow{to{transform:translateX(var(--period))}}@media (prefers-reduced-motion:reduce){.rnk_JG_strip{animation:none}}.rnk_JG_desktop{display:block}.rnk_JG_body{background:var(--footer-bg);flex-direction:column;align-items:center;gap:14px;padding:36px 24px 33px;display:flex}.rnk_JG_email{color:inherit;font-size:14px;font-weight:300;text-decoration:none}.rnk_JG_email:hover{text-decoration:underline}.rnk_JG_bar{background:var(--footer-bar);place-items:center;height:38px;font-size:14px;font-weight:300;display:grid}@media (max-width:1199px){.rnk_JG_desktop{display:none}.rnk_JG_tablet{display:block}}@media (max-width:719px){.rnk_JG_tablet{display:none}.rnk_JG_phone{height:45px;display:block}.rnk_JG_body{gap:10px;padding:18px 16px 14px}.rnk_JG_email{font-size:10px}.rnk_JG_bar{height:23px;font-size:9px}}
.MSOgda_logo{flex:none;display:inline-block;position:relative}.MSOgda_light,.MSOgda_dark{width:100%;height:100%;position:absolute;inset:0}.MSOgda_dark{display:none}[data-theme=dark] .MSOgda_light{display:none}[data-theme=dark] .MSOgda_dark{display:block}
.S6OFuW_icon{width:18px;height:14px;display:block;position:relative}.S6OFuW_icon>span{background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .2s;position:absolute;left:0}.S6OFuW_icon>span:first-child{top:0}.S6OFuW_icon>span:nth-child(2){top:calc(50% - .75px)}.S6OFuW_icon>span:nth-child(3){bottom:0}.S6OFuW_icon[data-open]>span:first-child{transform:translateY(6.25px)rotate(45deg)}.S6OFuW_icon[data-open]>span:nth-child(2){opacity:0;transform:scaleX(.2)}.S6OFuW_icon[data-open]>span:nth-child(3){transform:translateY(-6.25px)rotate(-45deg)}.S6OFuW_icon[data-animate][data-open]>span:first-child{animation:.45s cubic-bezier(.32,.72,0,1) .1s backwards S6OFuW_top}.S6OFuW_icon[data-animate][data-open]>span:nth-child(2){animation:.3s .1s backwards S6OFuW_middle}.S6OFuW_icon[data-animate][data-open]>span:nth-child(3){animation:.45s cubic-bezier(.32,.72,0,1) .1s backwards S6OFuW_bottom}@keyframes S6OFuW_top{0%{transform:none}}@keyframes S6OFuW_middle{0%{opacity:1;transform:none}}@keyframes S6OFuW_bottom{0%{transform:none}}@media (prefers-reduced-motion:reduce){.S6OFuW_icon>span{transition:none;animation:none!important}}
._38LGyq_toggle{width:32px;height:32px;color:var(--nav);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px;padding:0;transition:color .15s;display:inline-grid}._38LGyq_toggle:hover{color:var(--nav-active)}
.afh11G_trigger{width:40px;height:40px;color:var(--nav-active);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-8px;padding:0;display:none}@media (max-width:719px){.afh11G_trigger{display:grid}}.afh11G_backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:100dvh;opacity:calc(1 - var(--drawer-swipe-progress,0));background:#2b385533;transition:opacity .4s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}[data-theme=dark] .afh11G_backdrop{background:#2b385580}.afh11G_backdrop[data-starting-style],.afh11G_backdrop[data-ending-style]{opacity:0}.afh11G_backdrop[data-swiping]{transition-duration:0s}.afh11G_viewport{justify-content:flex-start;display:flex;position:fixed;inset:0}.afh11G_popup{--menu-bg:#fff;--menu-fg:#2b3855;--menu-panel:#1f2c48;--menu-foot:#182540;--menu-wave-back:#3c4b6d;--menu-wave-middle:#303e5f;overscroll-behavior:contain;background:var(--menu-bg);width:min(309px,100vw - 48px);height:100%;color:var(--menu-fg);transform:translateX(var(--drawer-swipe-movement-x,0));border-radius:0 31px 31px 0;outline:0;flex-direction:column;transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden auto;box-shadow:0 4px 4px #00000040,10px 0 28px #11192847}[data-theme=dark] .afh11G_popup{--menu-bg:#111928;--menu-fg:#fff;--menu-panel:#151f32;--menu-foot:#0e172c;--menu-wave-back:#2a3854;--menu-wave-middle:#1e2b43}.afh11G_popup[data-starting-style],.afh11G_popup[data-ending-style]{transform:translate(-100%)}.afh11G_popup[data-swiping]{transition-duration:0s}@media (prefers-reduced-motion:reduce){.afh11G_popup,.afh11G_backdrop{transition-duration:0s}}.afh11G_top{justify-content:space-between;align-items:center;padding:18px 20px 0 23px;display:flex}.afh11G_brand{color:inherit;align-items:center;gap:11px;font-size:16px;text-decoration:none;display:flex}.afh11G_close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:grid}.afh11G_nav{gap:18px;padding:45px 0 0 41px;display:grid}.afh11G_item{animation:.45s cubic-bezier(.32,.72,0,1) backwards afh11G_slide-in;animation-delay:calc(.12s + var(--index) * 80ms)}@keyframes afh11G_slide-in{0%{opacity:0;transform:translate(-24px)}}.afh11G_waveBack{animation:20s linear infinite afh11G_flow}.afh11G_waveMiddle{animation:16s linear infinite reverse afh11G_flow}.afh11G_waveFront{animation:24s linear infinite afh11G_flow}@keyframes afh11G_flow{0%{transform:translate(0)}to{transform:translateX(var(--period))}}@media (prefers-reduced-motion:reduce){.afh11G_item,.afh11G_waveBack,.afh11G_waveMiddle,.afh11G_waveFront{animation:none}}.afh11G_link{color:inherit;opacity:.5;font-size:13px;text-decoration:none;display:block;position:relative}.afh11G_link[aria-current]{opacity:1}.afh11G_link[aria-current]:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.afh11G_waves{aspect-ratio:309/135;flex:none;width:100%;height:auto;margin-top:22px}.afh11G_waveBack{fill:var(--menu-wave-back)}.afh11G_waveMiddle{fill:var(--menu-wave-middle)}.afh11G_waveFront{fill:var(--menu-panel)}.afh11G_panel{background:var(--menu-panel);color:#fff;flex:1;padding:24px 0 24px 34px}.afh11G_email{color:inherit;margin:0 -10px 34px -4px;font-size:13px;font-weight:300;text-decoration:none;display:block}.afh11G_foot{background:var(--menu-foot);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 24px;font-size:11px;font-weight:300;display:flex}.afh11G_theme{color:#fffc}
.arFiJq_header{z-index:10;height:var(--header-height);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.arFiJq_inner{align-items:center;height:100%;display:flex}.arFiJq_brand{color:var(--text);align-items:center;gap:14px;text-decoration:none;display:flex}.arFiJq_nav{align-items:center;gap:16px;margin-left:auto;display:flex}.arFiJq_nav ul{gap:16px;display:flex}.arFiJq_link{color:var(--nav);padding:4px 0;text-decoration:none;transition:color .15s;display:block;position:relative}.arFiJq_link:hover,.arFiJq_link[aria-current]{color:var(--nav-active)}.arFiJq_link[aria-current]:after{content:"";background:currentColor;border-radius:2px;width:14px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (max-width:719px){.arFiJq_brand,.arFiJq_nav{display:none}[data-theme=dark] .arFiJq_header{background:#121a29b3}}
.q-czYG_particle{opacity:var(--opacity);transform-box:fill-box;transform-origin:50%;animation:q-czYG_drift var(--duration) linear var(--delay) infinite}@keyframes q-czYG_drift{0%{opacity:0;transform:translate(0)scale(.8)}15%{opacity:var(--opacity)}85%{opacity:var(--opacity)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.1)}}@media (prefers-reduced-motion:reduce){.q-czYG_particle{animation:none}}
.VIRGJq_dark{display:none}[data-theme=dark] .VIRGJq_light{display:none}[data-theme=dark] .VIRGJq_dark{display:inline}
.Uou6PG_waves,.Uou6PG_tablet,.Uou6PG_phone{display:none}.Uou6PG_top,.Uou6PG_foot{width:100%;height:auto;margin-bottom:-1px}.Uou6PG_back{fill:var(--wave-back)}.Uou6PG_front{fill:var(--wave-front)}.Uou6PG_band{background:var(--wave-front);position:relative;overflow:hidden}.Uou6PG_particles{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.Uou6PG_back{animation:16s linear infinite Uou6PG_flow}.Uou6PG_front{animation:11s linear infinite reverse Uou6PG_flow}@keyframes Uou6PG_flow{0%{transform:translate(0)}to{transform:translateX(var(--period))}}.Uou6PG_footFill{fill:var(--wave-foot);animation:13s linear infinite Uou6PG_flow}@media (prefers-reduced-motion:reduce){.Uou6PG_back,.Uou6PG_front,.Uou6PG_footFill{animation:none}}@media (min-width:720px) and (max-width:1199px){.Uou6PG_waves,.Uou6PG_tablet{display:block}.Uou6PG_tablet .Uou6PG_top{aspect-ratio:1024/333}.Uou6PG_tablet .Uou6PG_band{background:var(--wave-front);height:50.4883vw}.Uou6PG_tablet .Uou6PG_foot{aspect-ratio:1024/152}}@media (max-width:719px){.Uou6PG_waves,.Uou6PG_phone{display:block}.Uou6PG_phone .Uou6PG_back{fill:var(--phone-wave-back)}.Uou6PG_phone .Uou6PG_front,.Uou6PG_phone .Uou6PG_footFill,.Uou6PG_phone .Uou6PG_band{fill:var(--phone-wave-front);background:var(--phone-wave-front)}.Uou6PG_phone .Uou6PG_top{aspect-ratio:414/113}.Uou6PG_phone .Uou6PG_band{height:48.3092vw}.Uou6PG_phone .Uou6PG_foot{aspect-ratio:414/78}}
.q0gKSG_text{white-space:pre-line;font-weight:900;display:inline-grid;position:relative}.q0gKSG_back,.q0gKSG_middle,.q0gKSG_front{grid-area:1/1}.q0gKSG_front{color:var(--title-fill);position:relative}.q0gKSG_back,.q0gKSG_middle{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,0,1)}.q0gKSG_middle{transform:translate(var(--middle-x), var(--middle-y));-webkit-text-stroke:1px var(--title-middle)}.q0gKSG_back{transform:translate(var(--back-x), var(--back-y));-webkit-text-stroke:1px var(--title-back)}.q0gKSG_text:hover .q0gKSG_middle,.q0gKSG_text:hover .q0gKSG_back{transform:translate(0)}@media (prefers-reduced-motion:reduce){.q0gKSG_back,.q0gKSG_middle{transition:none}}
.PgAKtG_hero{z-index:1;margin-top:calc(-1 * var(--header-height));position:relative}.PgAKtG_ribbon{display:none}.PgAKtG_content{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.PgAKtG_intro{font-size:24px;line-height:1.17}.PgAKtG_name{margin-top:4px;font-size:60px;font-weight:900;line-height:1}.PgAKtG_bio{gap:24px;max-width:537px;margin-top:22px;font-size:16px;line-height:24px;display:grid}.PgAKtG_actions{gap:21px;margin-top:35px;display:flex}.PgAKtG_button{border:1px solid var(--button-outline-fg);border-radius:10px;place-items:center;width:138px;height:50px;font-size:16px;text-decoration:none;transition:background-color .25s;display:inline-grid}.PgAKtG_solid{border-color:var(--button-solid-bg);background:var(--button-solid-bg);color:var(--button-solid-fg)}.PgAKtG_solid:hover{background:color-mix(in srgb, var(--button-solid-bg) 88%, var(--button-solid-fg))}.PgAKtG_outline{background:var(--button-outline-bg);color:var(--button-outline-fg)}.PgAKtG_outline:hover{background:color-mix(in srgb, var(--button-outline-fg) 8%, var(--button-outline-bg))}@media (min-width:1200px){.PgAKtG_hero{aspect-ratio:1440/1146;min-height:900px}.PgAKtG_ribbon{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.PgAKtG_content{text-align:left;align-items:flex-start;padding-top:max(22.7083%,280px);padding-left:6px}.PgAKtG_bio{max-width:537px}}@media (min-width:720px) and (max-width:1199px){.PgAKtG_content{width:min(100% - 2 * var(--gutter), 543px);padding-top:calc(var(--header-height) + 80px);text-align:left;align-items:flex-start;padding-bottom:20px}}@media (max-width:719px){.PgAKtG_content{padding-top:calc(var(--header-height) + 70px);padding-bottom:24px}.PgAKtG_intro{font-size:22px}.PgAKtG_name{margin-top:18px;font-size:44px;line-height:1}.PgAKtG_bio{gap:21px;margin-top:30px;font-size:14px;line-height:21px}.PgAKtG_actions{flex-direction:column;align-self:stretch;gap:17px;margin-top:30px;padding-inline:12px}.PgAKtG_button{width:100%;height:42px;font-size:15px}}
.vZbERG_title{padding:8px 0 0 8px;font-size:60px;font-weight:900;line-height:1}@media (max-width:719px){.vZbERG_title{text-align:center;padding:0;font-size:44px}}
.n7wHwG_card{background:var(--card-bg);width:297px;height:273px;box-shadow:var(--card-shadow);color:var(--card-text);border-radius:21px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.n7wHwG_card:hover,.n7wHwG_card:focus-within{box-shadow:var(--card-shadow), 0 10px 24px #1119281f;transform:translateY(-3px)}.n7wHwG_thumbnail{background:var(--language);flex:none;height:168px;position:relative;overflow:hidden}.n7wHwG_pattern{width:calc(100% + 33px);color:color-mix(in srgb, var(--language) 72%, #000);position:absolute;inset:-10px -10px 0 -23px}.n7wHwG_header{background:var(--card-band);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 21px 0 22px;display:flex;position:absolute;top:114px;left:0;right:0}.n7wHwG_title{min-width:0;color:var(--card-title);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.n7wHwG_link{color:inherit;text-decoration:none}.n7wHwG_owner{opacity:.7;font-weight:400}.n7wHwG_link:after{content:"";z-index:1;position:absolute;inset:0}.n7wHwG_link:focus-visible{outline:none}.n7wHwG_card:has(.n7wHwG_link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.n7wHwG_stats{color:var(--card-meta);flex:none;gap:6px;font-size:12px;display:flex}.n7wHwG_stats>span{align-items:center;gap:1px;display:inline-flex}.n7wHwG_description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:16px 19px 0 20px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.n7wHwG_tags{flex-wrap:wrap;gap:10px;max-height:21px;margin:auto 19px 19px;display:flex;overflow:hidden}.n7wHwG_tag{border:.5px solid var(--card-chip);height:21px;color:var(--card-chip);white-space:nowrap;border-radius:10px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.n7wHwG_language{display:none}@media (max-width:1199px){.n7wHwG_card{interpolate-size:allow-keywords;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;width:100%;height:100%;padding:13px 16px 11px 19px;transition:height .3s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:grid;position:absolute;inset:0 0 auto}.n7wHwG_card:hover{z-index:3;height:auto;min-height:100%;box-shadow:var(--card-shadow), 0 12px 28px #11192838;transform:none}.n7wHwG_card:has(.n7wHwG_link:focus-visible){z-index:3;height:auto;min-height:100%;box-shadow:var(--card-shadow), 0 12px 28px #11192838;transform:none}.n7wHwG_thumbnail{display:none}.n7wHwG_header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-column:1/-1;height:auto;padding:0;position:static}.n7wHwG_title{font-size:13px}.n7wHwG_stats{font-size:11px}.n7wHwG_description{-webkit-line-clamp:unset;grid-column:1/-1;min-height:0;margin:6px 0 4px;font-size:11.5px;display:block;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.1em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.1em),#0000)}.n7wHwG_tags{align-self:end;margin:0}.n7wHwG_card:hover .n7wHwG_description{-webkit-mask-image:none;mask-image:none}.n7wHwG_card:has(.n7wHwG_link:focus-visible) .n7wHwG_description{-webkit-mask-image:none;mask-image:none}.n7wHwG_card:hover .n7wHwG_tags{max-height:none}.n7wHwG_card:has(.n7wHwG_link:focus-visible) .n7wHwG_tags{max-height:none}.n7wHwG_tag{height:20px;font-size:9.5px}.n7wHwG_language{color:var(--language);align-self:end;font-size:18px;font-weight:700;line-height:1;display:block}}[data-theme=dark] .n7wHwG_language{color:color-mix(in srgb, var(--language) 65%, #fff)}@media (max-width:719px){.n7wHwG_card{border-radius:14px;padding:11px 12px 9px 14px}.n7wHwG_title{font-size:12px}.n7wHwG_description{margin-top:3px;font-size:10.5px}.n7wHwG_language{font-size:15px}}@media (prefers-reduced-motion:reduce){.n7wHwG_card{transition:none}}
._9kz1ia_row+._9kz1ia_row{margin-top:30px}._9kz1ia_title{color:var(--muted-heading);font-size:36px;font-weight:700;line-height:1.1}._9kz1ia_empty{color:var(--card-meta);margin-top:24px}._9kz1ia_root{margin-top:20px;position:relative}._9kz1ia_viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - min(100% - 2 * var(--gutter), var(--container))) / 2);scrollbar-width:none;overflow-x:auto}._9kz1ia_viewport::-webkit-scrollbar{display:none}._9kz1ia_track{width:max-content;padding-block:12px 18px;padding-inline:calc((100vw - min(100vw - 2 * var(--gutter), var(--container))) / 2);grid-auto-flow:column;gap:28px 43px;display:grid}._9kz1ia_track>li{scroll-snap-align:start}._9kz1ia_scrollbar{display:none}._9kz1ia_scroll{z-index:2;color:#00000075;cursor:pointer;opacity:.5;background:#fff;border:0;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;transition:opacity .2s;display:grid;position:absolute;top:12px;translate:0 106px;box-shadow:0 4px 4px #00000040}._9kz1ia_scroll:hover,._9kz1ia_scroll:focus-visible{opacity:.9}._9kz1ia_next{right:21px}._9kz1ia_previous{left:21px}._9kz1ia_root:not([data-overflow-x-end]) ._9kz1ia_next,._9kz1ia_root:not([data-overflow-x-start]) ._9kz1ia_previous{opacity:0;visibility:hidden}@media (max-width:1199px){._9kz1ia_row+._9kz1ia_row{margin-top:40px}._9kz1ia_track{grid-template-rows:repeat(var(--rows,1), auto)}._9kz1ia_track>li{width:345px;height:127px;position:relative}._9kz1ia_track>li:hover,._9kz1ia_track>li:focus-within{z-index:2}._9kz1ia_track>li[data-last-row]>*{inset:auto 0 0}._9kz1ia_title{font-size:30px}._9kz1ia_track{gap:28px 29px;padding-block:8px 14px}._9kz1ia_scroll{display:none}}@media (max-width:719px){._9kz1ia_title{text-align:center;font-size:18px}._9kz1ia_root{margin-top:14px}._9kz1ia_track{gap:14px 12px}._9kz1ia_track>li{width:min(300px,78vw);height:110px}}
.HGIySG_projects{padding-top:195px;padding-bottom:82px;position:relative}.HGIySG_head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.HGIySG_search{align-items:center;width:min(395px,100%);height:39px;margin-top:0;display:flex;position:relative}.HGIySG_searchIcon{color:var(--search-icon);pointer-events:none;position:absolute;left:15px}.HGIySG_input{border:1px solid var(--search-border);background:var(--search-bg);width:100%;height:100%;color:var(--text);font:inherit;border-radius:19.5px;outline:none;padding:0 16px 0 39px;font-size:13px;transition:border-color .2s,box-shadow .2s}.HGIySG_input:hover{border-color:var(--search-border-hover)}.HGIySG_input::placeholder{color:var(--search-placeholder)}.HGIySG_input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.HGIySG_rows{margin-top:54px}@media (max-width:1199px){.HGIySG_projects{padding-top:80px}.HGIySG_head{align-items:center}.HGIySG_search{width:min(280px,50%);height:34px}.HGIySG_rows{margin-top:40px}}@media (max-width:719px){.HGIySG_projects{padding-top:60px;padding-bottom:48px}.HGIySG_head{flex-direction:column;align-items:center;gap:30px}.HGIySG_search{width:min(330px,100%);height:32px}.HGIySG_searchIcon{left:auto;right:calc(50% + 62px)}.HGIySG_input{text-align:center;font-size:12px}.HGIySG_rows{margin-top:36px}}
._74TceG_chip{white-space:nowrap;border:.5px solid;border-radius:999px;align-items:center;display:inline-flex}._74TceG_medium{height:28px;padding:0 14px;font-size:12px}._74TceG_small{height:21px;padding:0 10px;font-size:10px}._74TceG_link{color:inherit;text-decoration:none;transition:background-color .15s}._74TceG_link:hover{background:color-mix(in srgb, currentColor 10%, transparent)}
._1ONIjW_skills{padding-top:88px;position:relative}._1ONIjW_inner{position:relative}._1ONIjW_backdrop,._1ONIjW_stack,._1ONIjW_dots,._1ONIjW_copy{display:none}._1ONIjW_cards{justify-content:space-between;margin-top:48px;padding:17px 18px 0 17px;display:flex;position:relative}._1ONIjW_card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;flex:none;width:360px;height:299px;padding:0;position:relative}._1ONIjW_card:focus-visible{outline-offset:24px}._1ONIjW_layerBack,._1ONIjW_layerFront{opacity:0;border-radius:24px;transition:opacity .25s,transform .25s;position:absolute;inset:0}._1ONIjW_layerBack{background:var(--navy)}._1ONIjW_layerFront{background:var(--yellow)}._1ONIjW_card[data-active] ._1ONIjW_layerBack{opacity:1;transform:translate(-18px,-17px)}._1ONIjW_card[data-active] ._1ONIjW_layerFront{opacity:1;transform:translate(17px,17px)}._1ONIjW_photo{background:var(--navy);border-radius:24px;transition:background-color .25s;position:absolute;inset:0;overflow:hidden}._1ONIjW_photo img{object-fit:cover;opacity:.2;will-change:transform;transition:opacity .25s,transform .9s cubic-bezier(.4,0,.2,1)}._1ONIjW_card:hover ._1ONIjW_photo img{transform:scale(1.08)}._1ONIjW_card[data-active] ._1ONIjW_photo{background:var(--yellow)}._1ONIjW_card[data-active] ._1ONIjW_photo img{opacity:.6}._1ONIjW_pattern{width:calc(100% + 46px);height:calc(100% + 30.42px);color:var(--navy);opacity:0;transition:opacity .25s;animation:6s linear infinite paused _1ONIjW_pattern-drift;position:absolute;inset:-30.42px 0 0 -46px}._1ONIjW_card[data-active] ._1ONIjW_pattern{animation-play-state:running}@keyframes _1ONIjW_pattern-drift{to{transform:translate(46px,30.42px)}}@media (prefers-reduced-motion:reduce){._1ONIjW_pattern{animation:none}}._1ONIjW_card[data-active] ._1ONIjW_pattern{opacity:.15}._1ONIjW_label{color:#0000;letter-spacing:.01em;-webkit-text-stroke:1px #f6ef78b3;place-items:center;font-size:40px;font-weight:700;transition:opacity .25s;display:grid;position:absolute;inset:0}._1ONIjW_card[data-active] ._1ONIjW_label{opacity:0}._1ONIjW_card:not([data-active]):hover ._1ONIjW_photo img{opacity:.32}@media (prefers-reduced-motion:reduce){._1ONIjW_card:hover ._1ONIjW_photo img{transform:none}}._1ONIjW_progress{transform-origin:0;pointer-events:none;background:#ffffff38;animation:6s linear forwards _1ONIjW_progress;display:none;position:absolute;inset:0;transform:scaleX(0)}._1ONIjW_tabs[data-paused] ._1ONIjW_progress{animation-play-state:paused}@keyframes _1ONIjW_progress{to{transform:scaleX(1)}}._1ONIjW_panel{color:var(--heading);margin-top:49px;padding-left:24px}._1ONIjW_panelTitle{font-size:40px;font-weight:700;line-height:1.2}._1ONIjW_panelText{gap:8px;max-width:656px;margin-top:15px;font-size:16px;font-weight:500;line-height:22.5px;display:grid}._1ONIjW_tags{color:var(--chip);flex-wrap:wrap;gap:13px;margin-top:17px;display:flex}@media (min-width:720px) and (max-width:1199px){._1ONIjW_skills{padding-top:0;margin-top:-19.1406vw;padding-block:26.3672vw 60px}._1ONIjW_backdrop{z-index:-1;opacity:.5;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 70%,#0000 100%)}._1ONIjW_backdrop img{object-fit:cover;filter:blur(7.5px)grayscale();transform:scale(1.05)}._1ONIjW_viewport{margin-top:70px;margin-inline:calc(-1 * var(--gutter));touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}._1ONIjW_cards{--card-width:min(620px, 100vw - 2 * 154px);--gap:55px;gap:var(--gap);width:max-content;transform:translateX(calc(-1 * (var(--card-width) / 2 + var(--pos) * (var(--card-width) + var(--gap)))));margin:0 0 0 50%;padding:0;transition:transform .6s cubic-bezier(.32,.72,0,1);display:flex}._1ONIjW_cards[data-instant]{transition:none}._1ONIjW_copy{cursor:pointer;display:block}._1ONIjW_progress{display:block}._1ONIjW_card{width:var(--card-width);aspect-ratio:620/297;border-radius:16px;height:auto}._1ONIjW_layerBack,._1ONIjW_layerFront,._1ONIjW_pattern{display:none}._1ONIjW_photo{border-radius:16px}._1ONIjW_card[data-active] ._1ONIjW_label{opacity:1;color:var(--navy);-webkit-text-stroke:0}._1ONIjW_panel{text-align:center;max-width:520px;margin:16px auto 0;padding:0}._1ONIjW_panelTitle{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}._1ONIjW_panelText{margin-top:0;font-size:14px;line-height:21px;display:block}._1ONIjW_panelText p{display:inline}._1ONIjW_panelText p+p:before{content:" "}._1ONIjW_tags{justify-content:center;gap:8px;margin-top:12px}._1ONIjW_dots{justify-content:center;gap:6px;margin-top:20px;display:flex}._1ONIjW_dot{cursor:pointer;background:#2b385533;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .25s,background-color .25s;position:relative}._1ONIjW_dot:before{content:"";position:absolute;inset:-10px -4px}._1ONIjW_dot[data-active]{background:var(--navy);width:20px}[data-theme=dark] ._1ONIjW_dot{background:#f6ef7840}[data-theme=dark] ._1ONIjW_dot[data-active]{background:var(--yellow)}@media (prefers-reduced-motion:reduce){._1ONIjW_cards{transition:none}}}@media (max-width:719px){._1ONIjW_skills{padding-top:36px}._1ONIjW_tabs{display:none}._1ONIjW_stack{gap:46px;margin-top:60px;padding-inline:16px;display:grid}._1ONIjW_stackCard{perspective:900px;--radius:2px 24px 2px 150px;--card:#2c3956;--fg:#c1c1c1;--stroke:var(--yellow);--shift-x:8px;position:relative}._1ONIjW_stackCard:nth-child(2){--radius:24px 2px 150px 2px;--card:var(--yellow);--fg:#2c3956;--stroke:#2c3956;--shift-x:-8px}._1ONIjW_stackCard:nth-child(3){--radius:150px 2px 24px 2px;--shift-x:-8px}._1ONIjW_stackLayer{border-radius:var(--radius);background:var(--card);opacity:.5;transform:translate(var(--shift-x), -7px);position:absolute;inset:0}._1ONIjW_stackLayer+._1ONIjW_stackLayer{opacity:.25;transform:translate(calc(var(--shift-x) * 2), -15px)}._1ONIjW_stackBody{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border-radius:var(--radius);background:var(--card);min-height:247px;color:var(--fg);flex-direction:column;gap:14px;padding:30px 26px 22px;font-size:12.5px;font-weight:500;line-height:18.75px;transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}._1ONIjW_stackPhoto{object-fit:cover;opacity:.2}._1ONIjW_stackLabel,._1ONIjW_stackText,._1ONIjW_stackTags{position:relative}._1ONIjW_stackCard[data-tilting] ._1ONIjW_stackBody{transition-duration:80ms}._1ONIjW_stackLabel{color:#0000;-webkit-text-stroke:1px var(--stroke);font-size:40px;font-weight:700;line-height:1;transform:translateZ(40px)}._1ONIjW_stackText{gap:12px;display:grid;transform:translateZ(14px)}._1ONIjW_stackTags{flex-wrap:wrap;gap:10px;display:flex}._1ONIjW_stackCard:first-child ._1ONIjW_stackBody{text-align:right;align-items:flex-end;padding-left:70px}._1ONIjW_stackCard:first-child ._1ONIjW_stackLabel{order:3}._1ONIjW_stackCard:nth-child(2) ._1ONIjW_stackBody{padding-right:70px}._1ONIjW_stackCard:nth-child(2) ._1ONIjW_stackLabel{order:3}._1ONIjW_stackCard:nth-child(3) ._1ONIjW_stackBody{text-align:center;padding-top:22px}._1ONIjW_stackCard:nth-child(3) ._1ONIjW_stackLabel{align-self:flex-end}._1ONIjW_stackCard:nth-child(3) ._1ONIjW_stackTags{justify-content:center}}
.E0kJGG_content{isolation:isolate;position:relative}
