._grid_19g7p_1{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,64px);align-items:start}._copy_19g7p_8{display:flex;flex-direction:column;gap:20px;font-size:clamp(19px,2vw,21px);line-height:1.5;color:var(--text-2)}._copy_19g7p_8 a{color:var(--text);font-weight:500}._copy_19g7p_8 ._location_19g7p_22{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:17px;color:var(--link);transform-origin:left center;transition:transform .6s var(--ease-out)}._copy_19g7p_8 ._location_19g7p_22:hover{text-decoration:none}@media (hover: hover){._copy_19g7p_8 ._location_19g7p_22:hover{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){._copy_19g7p_8 ._location_19g7p_22{transform:none!important}}._skills_19g7p_50{padding:28px}._skills_19g7p_50 h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}._skills_19g7p_50 ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}._skill_19g7p_50{cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .45s var(--spring),background-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out)}@media (hover: hover){._skill_19g7p_50:hover{transform:translateY(-2px) scale(1.06);background:color-mix(in srgb,var(--link) 14%,var(--surface));color:var(--link);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--link) 60%,transparent)}}._skill_19g7p_50:active{transform:scale(1.06);background:color-mix(in srgb,var(--link) 14%,var(--surface));color:var(--link);transition-duration:.12s}@media (prefers-reduced-motion: reduce){._skill_19g7p_50:hover,._skill_19g7p_50:active{transform:none}}@media (max-width: 734px){._grid_19g7p_1{grid-template-columns:1fr}._skills_19g7p_50{padding:22px}}._link_17p5w_1{display:inline-flex;border-radius:999px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease-out)}._link_17p5w_1:hover{text-decoration:none}._link_17p5w_1:focus-visible{outline:none}._link_17p5w_1:focus-visible>.lg-button{outline:2px solid var(--lg-ring);outline-offset:2px}._link_17p5w_1>.lg-button{width:100%}._link_17p5w_1 .lg-button>svg{transition:transform .5s var(--spring)}@media (hover: hover){._link_17p5w_1:hover{transform:scale(1.04)}._link_17p5w_1:hover .lg-button>svg{transform:scale(1.12)}}._link_17p5w_1:active{transform:scale(.97);transition-duration:.12s}._large_17p5w_46>.lg-button{height:46px;padding:0 22px;border-radius:23px;font-size:17px}._large_17p5w_46>.lg-button[data-icon=only]{width:46px;padding:0}._large_17p5w_46>.lg-button[data-icon]:not([data-icon=only]){padding-left:18px}@media (prefers-reduced-motion: reduce){._link_17p5w_1,._link_17p5w_1 .lg-button>svg{transform:none!important}}._contact_mvs1g_1{text-align:center;padding-bottom:0}._lede_mvs1g_6{max-width:560px;margin:-16px auto 0;font-size:clamp(19px,2.2vw,21px);color:var(--text-2)}._links_mvs1g_13{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:36px 0 0;padding:0}._footer_mvs1g_23{margin-top:clamp(72px,10vw,112px);padding:20px 0 calc(20px + max(var(--dock-space),env(safe-area-inset-bottom)));border-top:1px solid var(--hairline);font-size:12px;color:var(--text-3)}@media (max-width: 734px){._links_mvs1g_13{flex-direction:column;align-items:stretch}._links_mvs1g_13 a{width:100%}}._card_55bdf_1{display:flex;align-items:center;gap:24px;padding:clamp(22px,4vw,36px)}._logo_55bdf_8{flex:none;width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 1px var(--hairline)}._logoLink_55bdf_18{flex:none;display:block;border-radius:18px;transition:transform .5s var(--spring),box-shadow .3s var(--ease-out)}._nameLink_55bdf_28{display:inline-block;transform-origin:left center;transition:transform .6s var(--ease-out)}._nameLink_55bdf_28:hover{text-decoration:none}@media (hover: hover){._logoLink_55bdf_18:hover{transform:scale(1.08);box-shadow:var(--shadow-hover)}._nameLink_55bdf_28:hover{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){._logoLink_55bdf_18,._nameLink_55bdf_28{transform:none!important}}._school_55bdf_56{font-size:clamp(21px,2.6vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2}._school_55bdf_56 a{color:var(--text)}._degree_55bdf_67{margin-top:4px;font-size:19px;color:var(--text-2)}._meta_55bdf_73{margin-top:6px;font-size:15px;color:var(--text-3)}@media (max-width: 734px){._card_55bdf_1{flex-direction:column;align-items:flex-start;gap:16px}._logo_55bdf_8{width:56px;height:56px;border-radius:14px}._logoLink_55bdf_18{border-radius:14px}._degree_55bdf_67{font-size:17px}}._list_15ad0_1{display:flex;flex-direction:column;gap:20px}._card_15ad0_7{padding:clamp(22px,4vw,36px)}._header_15ad0_11{display:flex;align-items:center;gap:16px;margin-bottom:18px}._logo_15ad0_18{flex:none;width:56px;height:56px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--hairline)}._logoLink_15ad0_29{flex:none;display:block;border-radius:50%;transition:transform .5s var(--spring),box-shadow .3s var(--ease-out)}._nameLink_15ad0_39{display:inline-block;transform-origin:left center;transition:transform .6s var(--ease-out)}._nameLink_15ad0_39:hover{text-decoration:none}@media (hover: hover){._logoLink_15ad0_29:hover{transform:scale(1.08);box-shadow:var(--shadow-hover)}._nameLink_15ad0_39:hover{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){._logoLink_15ad0_29,._nameLink_15ad0_39{transform:none!important}}._company_15ad0_67{font-size:clamp(21px,2.6vw,24px);line-height:1.2;font-weight:600;letter-spacing:-.02em}._company_15ad0_67 a{color:var(--text)}._subtitle_15ad0_78{font-size:17px;color:var(--text-2)}._location_15ad0_83{font-size:15px;color:var(--text-2)}._meta_15ad0_88{font-size:15px;color:var(--text-3)}._bullets_15ad0_93{margin:12px 0 0;padding-left:20px;color:var(--text-2);display:flex;flex-direction:column;gap:8px}._bullets_15ad0_93 li::marker{color:var(--text-3)}._timeline_15ad0_106{list-style:none;margin:0;padding:0 0 0 28px;position:relative}._timeline_15ad0_106:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--hairline)}._role_15ad0_124{position:relative}._role_15ad0_124+._role_15ad0_124{margin-top:28px}._role_15ad0_124:before{content:"";position:absolute;left:-28px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--accent)}._role_15ad0_124+._role_15ad0_124:before{box-shadow:inset 0 0 0 4px var(--text-3)}._roleTitle_15ad0_148{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 2px}@media (max-width: 734px){._header_15ad0_11{align-items:flex-start}._logo_15ad0_18{width:48px;height:48px}._bullets_15ad0_93{font-size:15px}}._face_1wth8_1{width:clamp(220px,58vw,340px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--face-bg);box-shadow:var(--shadow-hover);touch-action:manipulation}._face_1wth8_1 img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none}._hero_1fhb2_1{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,7vw,72px) 0 clamp(72px,12vw,128px);background:var(--bg)}._ambient_1fhb2_10{position:absolute;inset:-10% -20% auto;height:120%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 22% 62%,rgb(41 151 255 / .22),transparent 70%),radial-gradient(34% 28% at 78% 58%,rgb(255 94 168 / .18),transparent 70%),radial-gradient(30% 26% at 50% 82%,rgb(163 91 255 / .16),transparent 70%);filter:blur(20px)}._glass_1fhb2_24{display:flex;align-items:center;gap:12px;width:min(100%,340px);margin-top:20px}._glassEnd_1fhb2_32{flex:none;display:grid;place-items:center;color:var(--text-3)}._slider_1fhb2_39{--thumb-w: 38px;--thumb-h: 24px;flex:1;min-width:0;height:40px;margin:0;background:none;cursor:pointer;touch-action:pan-y;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}._slider_1fhb2_39:focus-visible{outline:none}._slider_1fhb2_39::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--lg-fill) calc(var(--thumb-w) / 2 + (100% - var(--thumb-w)) * var(--p)),var(--lg-rail) 0)}._slider_1fhb2_39::-moz-range-track{height:6px;border-radius:3px;background:var(--lg-rail)}._slider_1fhb2_39::-moz-range-progress{height:6px;border-radius:3px;background:var(--lg-fill)}._slider_1fhb2_39::-webkit-slider-thumb{width:var(--thumb-w);height:var(--thumb-h);margin-top:calc((6px - var(--thumb-h)) / 2);border:0;border-radius:999px;background:#fff;box-shadow:0 3px 10px #00000029,0 0 0 .5px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .26s var(--spring),background-color .16s ease-out,box-shadow .16s ease-out}._slider_1fhb2_39::-moz-range-thumb{width:var(--thumb-w);height:var(--thumb-h);border:0;border-radius:999px;background:#fff;box-shadow:0 3px 10px #00000029;transition:transform .26s var(--spring),background-color .16s ease-out}._slider_1fhb2_39:active::-webkit-slider-thumb{transform:scale(1.4,1.5);background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 2px 2px #fff9,inset 0 -6px 12px #0000000f,0 8px 22px #0000002e}._slider_1fhb2_39:active::-moz-range-thumb{transform:scale(1.4,1.5);background:#ffffff47}._slider_1fhb2_39:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 10px #00000029,0 0 0 3px var(--lg-ring)}@media (prefers-reduced-motion: reduce){._slider_1fhb2_39::-webkit-slider-thumb,._slider_1fhb2_39::-moz-range-thumb{transition:none}}._inner_1fhb2_140{display:flex;flex-direction:column;align-items:center;text-align:center}._hint_1fhb2_147{margin-top:16px;font-size:13px;color:var(--text-3)}@media (hover: none){._hint_1fhb2_147{visibility:hidden}}._title_1fhb2_159{margin-top:clamp(28px,5vw,44px);font-size:clamp(48px,9vw,96px);line-height:1.04;font-weight:700;letter-spacing:-.035em}._name_1fhb2_167{background:linear-gradient(90deg,#2997ff,#a35bff 55%,#ff5ea8);-webkit-background-clip:text;background-clip:text;color:transparent}._lede_1fhb2_174{max-width:640px;margin-top:20px;font-size:clamp(19px,2.4vw,24px);line-height:1.38;letter-spacing:-.015em;color:var(--text-2)}._ctas_1fhb2_183{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}._social_1fhb2_191{display:flex;gap:14px;list-style:none;margin:28px 0 0;padding:0}._grid_zhy0n_2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:156px 36px;padding-top:48px}._folder_zhy0n_10{--folder-back: #e6e9ef;--folder-back-2: #d6dbe3;--folder-front: 255 255 255;--folder-edge: rgb(255 255 255 / .85);--folder-shadow: rgb(30 40 60 / .18);--folder-ink: var(--text);--folder-ink-2: var(--text-2);--folder-chip: rgb(0 0 0 / .06);--radius-folder: 30px;position:relative}:root[data-theme=dark] ._folder_zhy0n_10{--folder-back: #3b3b41;--folder-back-2: #2d2d32;--folder-front: 64 64 72;--folder-edge: rgb(255 255 255 / .16);--folder-shadow: rgb(0 0 0 / .5);--folder-chip: rgb(255 255 255 / .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) ._folder_zhy0n_10{--folder-back: #3b3b41;--folder-back-2: #2d2d32;--folder-front: 64 64 72;--folder-edge: rgb(255 255 255 / .16);--folder-shadow: rgb(0 0 0 / .5);--folder-chip: rgb(255 255 255 / .1)}}._stage_zhy0n_43{position:relative;aspect-ratio:4 / 3;perspective:1000px}._toggle_zhy0n_50{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;border-radius:var(--radius-folder);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}._back_zhy0n_64{position:absolute;top:9%;right:0;bottom:0;left:0;border-radius:16px var(--radius-folder) var(--radius-folder) var(--radius-folder);background:linear-gradient(180deg,var(--folder-back),var(--folder-back-2));box-shadow:inset 0 1px 0 var(--folder-edge),0 18px 40px -20px var(--folder-shadow)}._back_zhy0n_64:before{content:"";position:absolute;bottom:calc(100% - 1px);left:0;width:38%;height:24px;border-radius:18px 18px 0 0;background:var(--folder-back);box-shadow:inset 0 1px 0 var(--folder-edge)}._pic_zhy0n_87{position:absolute;z-index:2;left:12%;top:24%;width:56%;aspect-ratio:16 / 10;padding:5px;border:0;border-radius:18px;background:#fff;box-shadow:0 10px 26px -10px #0006;transform:translate(calc(var(--i) * 6%),calc(var(--i) * -5%)) rotate(calc(var(--i) * 3deg - 1.5deg));transition:transform .65s var(--spring),box-shadow .3s var(--ease-out);transition-delay:calc(var(--i) * 45ms);will-change:transform;-webkit-tap-highlight-color:transparent}button._pic_zhy0n_87{cursor:pointer}div._pic_zhy0n_87{pointer-events:none}._pic_zhy0n_87 img{width:100%;height:100%;object-fit:cover;border-radius:13px}._caption_zhy0n_123{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);overflow:hidden;padding:3px 10px;border-radius:999px;background:rgb(var(--folder-front) / .8);-webkit-backdrop-filter:blur(10px) saturate(1.6);backdrop-filter:blur(10px) saturate(1.6);color:var(--folder-ink);font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .2s var(--ease-out)}._front_zhy0n_144{position:absolute;left:0;right:0;bottom:0;z-index:3;height:62%;display:flex;flex-direction:column;padding:18px 22px;border-radius:var(--radius-folder);color:var(--folder-ink);background:rgb(var(--folder-front) / calc(.42 + .35 * var(--glass-alpha, .59)));-webkit-backdrop-filter:blur(calc(var(--lg-blur, 8px) + 2px)) saturate(1.5);backdrop-filter:blur(calc(var(--lg-blur, 8px) + 2px)) saturate(1.5);box-shadow:inset 0 1px 0 var(--folder-edge),inset 0 0 0 .5px var(--folder-edge),0 -8px 24px -16px var(--folder-shadow);transform-origin:50% 100%;transition:height .6s var(--spring),transform .7s var(--spring);pointer-events:none}._cover_zhy0n_170{margin-top:auto;transition:opacity .2s var(--ease-out)}._date_zhy0n_175{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em}._count_zhy0n_183{margin-top:4px;font-size:13px;color:var(--folder-ink-2)}._info_zhy0n_189{position:absolute;top:18px;right:22px;bottom:18px;left:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease-out),transform .5s var(--spring),visibility 0s .2s}._details_zhy0n_201{display:flex;flex-direction:column;gap:8px;height:100%;animation:_detailsIn_zhy0n_1 .36s var(--ease-out)}@keyframes _detailsIn_zhy0n_1{0%{opacity:0;transform:translateY(4px)}}._projectTitle_zhy0n_216{margin:0;font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.02em}._projectTitle_zhy0n_216 a{color:inherit;pointer-events:auto}._description_zhy0n_229{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--folder-ink-2)}._tags_zhy0n_239{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}._tags_zhy0n_239 li{padding:2px 9px;border-radius:999px;background:var(--folder-chip);font-size:11px;line-height:1.5}._links_zhy0n_256{display:flex;gap:16px;margin-top:auto}._links_zhy0n_256 a{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;pointer-events:auto}._folder_zhy0n_10[data-open] ._pic_zhy0n_87{transform:translate(calc(3% + var(--i) * 9%),calc(-96% - var(--i) * 46%)) rotate(calc(var(--i) * 4deg - 2deg))}._folder_zhy0n_10[data-open] ._pic_zhy0n_87[data-selected]{box-shadow:0 0 0 2px var(--link),0 16px 34px -12px #00000073}._folder_zhy0n_10[data-open] ._caption_zhy0n_123{opacity:1}._folder_zhy0n_10[data-open] ._front_zhy0n_144{height:74%;transform:rotateX(-6deg)}._folder_zhy0n_10[data-open] ._cover_zhy0n_170{opacity:0}._folder_zhy0n_10[data-open] ._info_zhy0n_189{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease-out) .12s,transform .6s var(--spring) 80ms}@media (hover: hover){._folder_zhy0n_10:is(:hover,:focus-within) ._pic_zhy0n_87{transform:translate(calc(3% + var(--i) * 9%),calc(-96% - var(--i) * 46%)) rotate(calc(var(--i) * 4deg - 2deg))}._folder_zhy0n_10:is(:hover,:focus-within) ._pic_zhy0n_87[data-selected]{box-shadow:0 0 0 2px var(--link),0 16px 34px -12px #00000073}._folder_zhy0n_10:is(:hover,:focus-within) ._caption_zhy0n_123{opacity:1}._folder_zhy0n_10:is(:hover,:focus-within) ._front_zhy0n_144{height:74%;transform:rotateX(-6deg)}._folder_zhy0n_10:is(:hover,:focus-within) ._cover_zhy0n_170{opacity:0}._folder_zhy0n_10:is(:hover,:focus-within) ._info_zhy0n_189{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease-out) .12s,transform .6s var(--spring) 80ms}}@media (max-width: 760px){._grid_zhy0n_2{grid-template-columns:1fr;gap:140px;padding-top:40px}._stage_zhy0n_43{aspect-ratio:6 / 5}}@media (prefers-reduced-motion: reduce){._pic_zhy0n_87,._front_zhy0n_144,._info_zhy0n_189,._details_zhy0n_201{transition:opacity .2s linear!important;animation:none!important}._front_zhy0n_144{transform:none!important}}
