:root{--color-bg:#0e0e0e;--color-surface:#161616;--color-fg:#f4f1ea;--color-muted:#8a8780;--color-border:#2a2a28;--color-todo-bg:#3a2f00;--color-todo-fg:#ffd75e;--font-sans:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:clamp(1.25rem, 2.2vw, 1.75rem);--text-xl:clamp(1.75rem, 4vw, 3rem);--text-display:clamp(7.5rem, 9vw, 8rem);--space-2:.5rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-16:4rem;--space-24:6rem;--gutter:clamp(1rem, 4vw, 3rem);--max-width:80rem;--page-max:1800px;--prose:40rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-base:.8s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e8e8e8;--color-surface:#dededc;--color-fg:#0e0e0e;--color-muted:#77756f;--color-border:#c9c7c2}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}img{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}._skip_12thl_1{left:var(--gutter);background:var(--color-fg);color:var(--color-bg);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:-4rem}._skip_12thl_1:focus{top:var(--space-4)}._header_12thl_15,._footer_12thl_16{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--gutter);max-width:var(--max-width);margin:0 auto;display:flex}._header_12thl_15{z-index:5;background:#00000080;justify-content:center;max-width:none;position:sticky;top:0}._footer_12thl_16{margin-top:var(--space-24);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap}._nav_12thl_43{justify-content:center;gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._link_12thl_54{color:var(--color-muted);text-decoration:none;transition:color .3s}._link_12thl_54:hover,._link_12thl_54[aria-current=page]{color:var(--color-fg)}._overlay_12thl_66{position:fixed;left:0;right:0}._header_12thl_15{transition:background-color .4s var(--ease-out)}._hidden_12thl_77{background:0 0}html.theme-light ._header_12thl_15:not(._hidden_12thl_77){background:#e8e8e8b3}._notice_12thl_87{color:var(--color-muted);flex-basis:100%;margin:0;font-size:.75rem}._section_1o1n4_1{--inset:112px;height:100dvh;padding:0 var(--inset) var(--inset);align-items:flex-end;display:flex}@media (width<=48rem){._section_1o1n4_1{--inset:1rem}}._hero_1o1n4_16{max-width:15em;font-size:clamp(2.25rem,5.6vw,5rem);line-height:1}@media (width<=48rem){._hero_1o1n4_16{max-width:none;font-size:clamp(2rem,13.1579vw - .263158rem,5rem)}}._stick_1o1n4_29{white-space:nowrap}._media_1o1n4_33{height:auto;animation:_pop_1o1n4_1 .9s var(--ease-out) backwards;margin-inline:.15em;display:inline-block}._fox_1o1n4_41{width:1.1em;margin-left:0}._ui_1o1n4_46{vertical-align:-.14em;width:1em}._table_1o1n4_51{width:1em}._tilt_1o1n4_56{transition:transform .45s var(--ease-out)}._tilt_1o1n4_56:hover{transform:translateY(-.08em)rotate(-8deg)}@keyframes _pop_1o1n4_1{0%{opacity:0;transform:translateY(.3em)scale(.85)}}._track_jafsw_1{--left:max(1.5rem, calc((100vw - 71rem) / 2));--big:clamp(12rem, min(58dvh, 80vw), 32.75rem);--small:calc(var(--big) * .545);height:calc(100vh + var(--scroll-range,0px));height:calc(100dvh + var(--scroll-range,0px))}._stage_jafsw_12{gap:var(--space-8);touch-action:pan-y;flex-direction:column;height:100dvh;padding-block:5rem 4.5rem;display:flex;position:sticky;top:0;overflow:hidden}._head_jafsw_27{padding-inline:var(--left) 1.5rem}._title_jafsw_31{letter-spacing:-.02em;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:300}._tabs_jafsw_37{max-width:71rem;margin-top:var(--space-4);border-bottom:1px solid var(--color-border)}._tablist_jafsw_43{gap:var(--space-8);scrollbar-width:none;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}._tablist_jafsw_43::-webkit-scrollbar{display:none}._tab_jafsw_37{color:var(--color-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 0 .75rem;font-size:.75rem;transition:color .3s}._tab_jafsw_37:hover,._selected_jafsw_71{color:var(--color-fg)}._indicator_jafsw_76{background:var(--color-fg);height:1px;transition:transform .5s var(--ease-out), width .5s var(--ease-out);position:absolute;bottom:0;left:0}._viewport_jafsw_88{height:calc(var(--big) + 2rem);margin-top:auto}._row_jafsw_93{width:max-content;height:100%;padding-inline:var(--left);will-change:transform;align-items:flex-end;display:flex;position:relative}._group_jafsw_103{align-items:flex-end;gap:2px;height:100%;display:flex}._card_jafsw_110{gap:var(--space-2);width:var(--small);color:inherit;transition:width .7s var(--ease-out);flex-direction:column;flex:none;text-decoration:none;display:flex}._active_jafsw_121{width:var(--big)}._label_jafsw_125{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}._image_jafsw_132{height:var(--small);background:var(--color-surface);transition:height .7s var(--ease-out);display:block;overflow:hidden}._active_jafsw_121 ._image_jafsw_132{height:var(--big)}._image_jafsw_132 img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}._divider_jafsw_154{padding:0 var(--space-4) 0 .6rem;margin-inline:var(--space-6) 0;border:0;border-left:1px solid var(--color-fg);color:var(--color-fg);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;background:0 0;flex:none;align-self:stretch;align-items:flex-start;font-size:.625rem;display:flex}@media (width<=30rem){._tablist_jafsw_43{align-items:flex-end;gap:var(--space-6)}._tab_jafsw_37{white-space:pre;text-align:left;line-height:1.4}}._timeline_7np83_1{--date-col:11rem;--track-col:3rem;position:relative}._list_7np83_7{margin:0;padding:0;list-style:none}._line_7np83_14{top:.9rem;bottom:0;left:calc(var(--date-col) + var(--track-col) / 2);background:var(--color-border);width:1px;position:absolute}._progress_7np83_23{background:var(--color-fg);transform-origin:top;width:100%;height:100%}._entry_7np83_30{grid-template-columns:var(--date-col) var(--track-col) minmax(0, 1fr);padding-bottom:var(--space-16);display:grid}._list_7np83_7>li:last-child ._entry_7np83_30{padding-bottom:0}._when_7np83_40{top:var(--space-8);align-self:start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);display:grid;position:sticky}._kind_7np83_50{letter-spacing:.08em;text-transform:uppercase}._track_7np83_55{position:relative}._dot_7np83_59{border:1px solid var(--color-muted);background:var(--color-bg);width:.75rem;height:.75rem;transition:background .4s var(--ease-out), border-color .4s var(--ease-out), transform .4s var(--ease-out);border-radius:50%;position:absolute;top:.55rem;left:50%;transform:translate(-50%)scale(.8)}._passed_7np83_75{border-color:var(--color-fg);background:var(--color-fg);transform:translate(-50%)scale(1)}._heading_7np83_81{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}._logo_7np83_88{flex:none;width:9rem;height:auto}._square_7np83_94{width:3rem}._body_7np83_98 h3{font-size:var(--text-lg)}._role_7np83_102{margin:var(--space-2) 0 0;color:var(--color-muted)}._note_7np83_107{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}._bullets_7np83_113{max-width:var(--prose);margin:var(--space-4) 0 0;padding-left:1.2em}._bullets_7np83_113 li{margin-bottom:.5em}._works_7np83_124{gap:0 var(--space-6);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}._more_7np83_131{text-underline-offset:.25em;display:inline-block}@media (width<=48rem){._timeline_7np83_1{--date-col:0rem;--track-col:1.5rem}._entry_7np83_30{grid-template-columns:var(--track-col) minmax(0, 1fr);padding-bottom:var(--space-8);grid-template-areas:"track when""track body"}._when_7np83_40{justify-content:start;gap:var(--space-4);margin-bottom:var(--space-2);grid-area:when;grid-auto-flow:column;position:static}._track_7np83_55{grid-area:track}._body_7np83_98{grid-area:body}._logo_7np83_88{width:6.5rem}._square_7np83_94{width:2.5rem}}._page_mbrem_1{max-width:var(--max-width);padding:var(--space-16) var(--gutter) 0;margin:0 auto}._heading_mbrem_7{margin-bottom:var(--space-16)}._row_mbrem_11{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}._heading_mbrem_7 h1{font-size:var(--text-xl)}._heading_mbrem_7 p{max-width:var(--prose);margin:var(--space-6) 0 0;color:var(--color-muted)}._block_13uju_2{gap:var(--space-8);padding:var(--space-16) 0;border-top:1px solid var(--color-border);grid-template-columns:12rem minmax(0,1fr);display:grid}._block_13uju_2:first-child{margin-top:var(--space-8)}._aboutBlock_13uju_15+._block_13uju_2{border-top:0;padding-top:0}._label_13uju_20{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}._about_13uju_15{gap:0 var(--space-8);grid-template-rows:auto auto;grid-template-columns:9rem minmax(0,1fr);display:grid}._about_13uju_15 ._portrait_13uju_36{grid-row:1/span 2;align-self:center}._who_13uju_41{align-self:end}._portrait_13uju_36{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}._name_13uju_54{font-size:var(--text-xl);font-weight:400;line-height:1}._title_13uju_60{line-height:1.2;font-size:var(--text-lg);color:var(--color-muted);margin:.1rem 0 0}._summary_13uju_68{max-width:34rem;margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-muted);align-self:start;line-height:1.5}._skills_13uju_77{gap:var(--space-2);max-width:50rem;margin:0;display:grid}._skills_13uju_77 div{gap:var(--space-4);grid-template-columns:11rem minmax(0,1fr);display:grid}._skills_13uju_77 dt{color:var(--color-muted)}._skills_13uju_77 dd{margin:0}._contact_13uju_98{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}._contact_13uju_98 a{text-underline-offset:.25em}._contact_13uju_98 span[aria-hidden]{color:var(--color-muted)}@media (width<=64rem){._block_13uju_2{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=48rem){._about_13uju_15{gap:0 var(--space-6);grid-template-columns:6rem minmax(0,1fr)}._about_13uju_15 ._portrait_13uju_36{grid-row:1}._who_13uju_41{align-self:center}._summary_13uju_68{grid-column:1/-1}._skills_13uju_77 div{grid-template-columns:1fr;gap:0}}._todo_h1n0z_1{background:var(--color-todo-bg);color:var(--color-todo-fg);border-radius:.25em;padding:.05em .35em;font-size:.92em}._section_17qkp_1{gap:var(--space-8);padding-bottom:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}._section_17qkp_1 h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}._prose_17qkp_16{max-width:var(--prose)}._skills_17qkp_20{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}._skills_17qkp_20 h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}._skills_17qkp_20 ul{color:var(--color-muted);margin:0;padding:0;list-style:none}._skills_17qkp_20 li{margin-bottom:.4em}._contact_17qkp_42{gap:var(--space-2) var(--space-8);grid-template-columns:max-content 1fr;margin:0;display:grid}._contact_17qkp_42 dt{color:var(--color-muted)}._contact_17qkp_42 dd{margin:0}@media (width<=48rem){._section_17qkp_1{gap:var(--space-4);padding-bottom:var(--space-16);grid-template-columns:1fr}}._portrait_17qkp_65{width:100%;max-width:20rem;height:auto;margin-top:var(--space-6);object-fit:cover;border-radius:.5rem;display:block}._contact_17qkp_42 a{text-underline-offset:.25em}._list_17qkp_79{gap:var(--space-6);max-width:var(--prose);margin:0;padding:0;list-style:none;display:grid}._list_17qkp_79 h3{font-size:var(--text-base);letter-spacing:0;font-weight:500}._list_17qkp_79 p{color:var(--color-muted);margin:.25em 0 0}._slot_vux23_1{margin:var(--space-8) 0}._frame_vux23_5{aspect-ratio:16/9;border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:.5rem;place-content:center;display:grid}._slot_vux23_1 figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:.75rem}._block_1b6rk_1{margin-bottom:var(--space-24)}._label_1b6rk_5{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}._plain_1b6rk_16{margin:0;padding:0;list-style:none}._project_1b6rk_22{gap:var(--space-8);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}._project_1b6rk_22 h3{margin-bottom:var(--space-4);font-size:var(--text-lg)}._project_1b6rk_22 figure{margin:0}@media (width<=48rem){._project_1b6rk_22{gap:var(--space-2);padding-bottom:var(--space-8);grid-template-columns:1fr}}._timeline_16m8e_1{margin:0;padding:0;list-style:none}._entry_16m8e_7{gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}._period_16m8e_15{font-size:var(--text-sm);color:var(--color-muted)}._entry_16m8e_7 h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}@media (width<=48rem){._entry_16m8e_7{gap:var(--space-2);grid-template-columns:1fr}}._grid_pmfrz_1{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}._grid_pmfrz_1 figure{margin:0}
