:root{--white:#fff;--neutral-100:#f9f9fb;--neutral-200:#f1f2f4;--neutral-300:#e7ebee;--neutral-400:#dfe2e7;--neutral-500:#d0d4dd;--neutral-600:#aeb5bc;--neutral-700:#878e97;--neutral-800:#4a5159;--neutral-900:#343841;--neutral-1000:#22252a;--primary-100:#ebf9f9;--primary-200:#c9edee;--primary-300:#8ed6d7;--primary-400:#44b9bb;--primary-500:#2d7a7c;--primary-600:#1f5b5c;--primary-700:#123e3f;--text-body:var(--neutral-900);--text-strong:var(--neutral-1000);--text-muted:var(--neutral-700);--text-light:var(--neutral-800);--tracking-1:.08em;--bg:var(--white);--surface:var(--neutral-100);--surface-sunken:var(--neutral-300);--border:var(--neutral-400);--border-subtle:var(--neutral-300);--accent:var(--primary-500);--accent-hover:var(--primary-600);--accent-border:var(--primary-400);--accent-subtle:var(--primary-100);--on-accent:var(--white);--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Plus Jakarta Sans", Roboto, system-ui, sans-serif;--heading:"Plus Jakarta Sans", Roboto, system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--text-xs:.675rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-hero:clamp(2rem, 1.25rem + 2.6vw, 3.25rem);--ease:cubic-bezier(.2, .7, .2, 1);--duration:.18s;--content-max:1200px;--gutter:20px;--header-height:72px;--tabbar-height:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-height);font-size:18px}@media (width<=1024px){html{font-size:16px}}body{background:var(--bg);color:var(--text-body);font-family:var(--sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{color:var(--text-strong);font-family:var(--heading);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--accent)}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--primary-200);color:var(--primary-700)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}._button_uhgit_1{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);text-align:center;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}._button_uhgit_1:active{transform:scale(.98)}._md_uhgit_22{min-height:48px;padding:var(--space-3) var(--space-5)}._sm_uhgit_27{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}._primary_uhgit_33{background:var(--accent);color:var(--on-accent)}._primary_uhgit_33:hover{background:var(--accent-hover)}._outline_uhgit_42{border-color:var(--border);background:var(--bg);color:var(--text-strong)}._outline_uhgit_42:hover{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--primary-700)}._bar_121j9_2{z-index:10;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}._inner_121j9_12{height:var(--header-height);max-width:var(--content-max);padding-inline:var(--space-7);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}._name_121j9_22{color:var(--text-strong);letter-spacing:-.01em;justify-self:start;font-weight:700;text-decoration:none}._nav_121j9_30{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface);display:flex}._link_121j9_38,._active_121j9_39{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:600;text-decoration:none}._link_121j9_38{color:var(--text-muted)}._link_121j9_38:hover{color:var(--text-strong)}._active_121j9_39{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #00000014}._end_121j9_62{justify-self:end;align-items:center;gap:var(--space-1);display:flex}._icon_121j9_70{border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);place-items:center;display:grid}._icon_121j9_70:hover{background:var(--surface);color:var(--text-strong)}._contact_121j9_85{margin-left:var(--space-2)}@media (width<=767px){._inner_121j9_12{padding-inline:var(--gutter);grid-template-columns:1fr auto}._nav_121j9_30,._contact_121j9_85{display:none}._end_121j9_62{margin-right:calc(var(--space-3) * -1)}}._bar_1f5ca_1{display:none}@media (width<=767px){._bar_1f5ca_1{z-index:10;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:fixed;inset:auto 0 0}}._tab_1f5ca_19,._active_1f5ca_20{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}._tab_1f5ca_19{color:var(--text-muted)}._active_1f5ca_20{color:var(--accent)}._main_wou91_2{max-width:var(--content-max);padding:var(--space-6) var(--space-7) var(--space-9);margin-inline:auto}@media (width<=767px){._main_wou91_2{padding:var(--space-5) var(--gutter) calc(var(--tabbar-height) + var(--space-7))}}._chip_b7m4q_2{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}._tint_b7m4q_12{background:var(--accent-subtle);color:var(--primary-700)}._overlay_b7m4q_18{background:color-mix(in srgb, var(--white) 88%, transparent);color:var(--primary-700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 2px #00000014}._tile_13lir_1{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}._tile_13lir_1:hover{box-shadow:var(--shadow);transform:translateY(-3px)}._media_13lir_23{aspect-ratio:16/10;border-radius:calc(var(--radius-lg) - var(--space-2));background:var(--surface-sunken);position:relative;overflow:hidden}._thumb_13lir_31{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}._tile_13lir_1:hover ._thumb_13lir_31{transform:scale(1.03)}._placeholder_13lir_43{background:var(--primary-200);height:100%;color:var(--primary-400);place-items:center;font-size:3rem;font-weight:800;display:grid}._chips_13lir_54{top:var(--space-3);right:var(--space-3);justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute}._body_13lir_64{gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-3);flex-direction:column;display:flex}._title_13lir_71{font-size:var(--text-md);letter-spacing:-.01em}._tile_13lir_1:hover ._title_13lir_71{color:var(--accent)}._blurb_13lir_80{color:var(--text-muted);font-size:var(--text-sm)}._hero_1q522_1{max-width:20em;padding-block:var(--space-8) var(--space-9);font-size:var(--text-hero);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.15}._name_1q522_11{color:var(--accent)}._label_1q522_16{margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}._grid_1q522_25{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){._grid_1q522_25{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){._hero_1q522_1{padding-block:var(--space-6) var(--space-7)}._grid_1q522_25{gap:var(--space-4);grid-template-columns:1fr}}._page_13fkq_1{align-items:stretch;gap:var(--space-5);grid-template-columns:3fr 2fr;grid-template-areas:"about experience";display:grid}._experience_13fkq_9{gap:var(--space-5);flex-direction:column;grid-area:experience;display:flex}._card_13fkq_16{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}._about_13fkq_26{gap:var(--space-5);grid-area:about}._cardHeading_13fkq_32{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-1);text-transform:uppercase;font-weight:700}._timeline_13fkq_41{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._timeline_13fkq_41 li{gap:var(--space-2);flex-direction:column;display:flex}._entryTitle_13fkq_59{font-size:var(--text-md)}._meta_13fkq_64{color:var(--text-muted);font-size:var(--text-sm)}._detail_13fkq_69{font-size:var(--text-sm);color:var(--text-light)}._cv_13fkq_74>a{width:100%}._heading_13fkq_78{font-size:var(--text-2xl);letter-spacing:-.03em}._intro_13fkq_83{max-width:60ch;font-size:var(--text-md);white-space:pre-line;color:var(--text-light);line-height:1.7}._links_13fkq_91{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}._links_13fkq_91 a{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--text-strong);font-size:var(--text-sm);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}._links_13fkq_91 a:hover{background:var(--accent-subtle);color:var(--primary-700)}._photo_13fkq_120{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--primary-100), var(--neutral-300))}@media (width<=1100px){._page_13fkq_1{grid-template-columns:2fr 1fr;grid-template-areas:"about experience"}}@media (width<=767px){._page_13fkq_1{grid-template-columns:1fr;grid-template-areas:"about""experience"}._about_13fkq_26{padding:var(--space-5)}._links_13fkq_91 a{flex:1;justify-content:center}}._page_1v6yw_1{align-items:center;gap:var(--space-4);padding-block:var(--space-9);text-align:center;flex-direction:column;display:flex}._code_1v6yw_10{color:var(--primary-300);letter-spacing:-.04em;font-size:5rem;font-weight:800;line-height:1}._back_1i1gr_2{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);transition:color var(--duration) var(--ease), gap var(--duration) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}._back_1i1gr_2:hover{gap:var(--space-3);color:var(--accent)}._layout_1i1gr_21{align-items:start;gap:var(--space-7);grid-template-columns:5fr 7fr;display:grid}._info_1i1gr_29{top:calc(var(--header-height) + var(--space-5));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}._image_1i1gr_37{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%}._placeholder_1i1gr_44{background:var(--primary-200);color:var(--primary-400);place-items:center;font-size:4rem;font-weight:800;display:grid}._chips_1i1gr_54{gap:var(--space-2);flex-wrap:wrap;display:flex}._title_1i1gr_60{font-size:var(--text-2xl);letter-spacing:-.03em}._description_1i1gr_65{font-size:var(--text-md)}._cardHeading_1i1gr_69{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-1);text-transform:uppercase;font-weight:700}._role_1i1gr_77{color:var(--text-muted);font-size:var(--text-sm)}._actions_1i1gr_84{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._panel_1i1gr_91{gap:var(--space-5);min-height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}._stack_1i1gr_102{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._stack_1i1gr_102 li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg);font-size:.75rem}._diagram_1i1gr_120{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg)}._subheading_1i1gr_127{font-size:var(--text-md)}._decisions_1i1gr_132{gap:var(--space-4);counter-reset:decision;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._decisions_1i1gr_132 li{padding-left:var(--space-7);counter-increment:decision;position:relative}._decisions_1i1gr_132 li:before{border-radius:var(--radius-full);background:var(--accent-subtle);width:28px;height:28px;color:var(--primary-700);font-size:var(--text-sm);content:counter(decision);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}@media (width<=1024px){._layout_1i1gr_21{grid-template-columns:1fr}._info_1i1gr_29{position:static}}@media (width<=767px){._layout_1i1gr_21{gap:var(--space-6)}._image_1i1gr_37{border-radius:var(--radius-md)}._actions_1i1gr_84{flex-direction:column}._panel_1i1gr_91{padding:var(--space-5)}}
