.skill-icon.svelte-eiw01j{width:1em;height:1em;-webkit-mask-image:var(--skill-icon-src);mask-image:var(--skill-icon-src);background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}canvas.svelte-1xfslrt{width:100%;height:100%;display:block}.locale-switch.svelte-yyhba6{flex:none;align-items:center;gap:2px;display:inline-flex}button.svelte-yyhba6{color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:var(--fs-small);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:10px;font-weight:700;line-height:1;transition:color .25s;display:inline-flex}button.svelte-yyhba6:hover,button.active.svelte-yyhba6{color:#fff}.flag.svelte-yyhba6{opacity:.68;filter:grayscale(.3);flex:none;width:18px;height:12px;transition:opacity .25s,filter .25s;display:block}button.svelte-yyhba6:hover .flag:where(.svelte-yyhba6),button.active.svelte-yyhba6 .flag:where(.svelte-yyhba6){opacity:1;filter:none}button.svelte-yyhba6:focus-visible{outline-offset:-4px;outline:2px solid #55b3b24d}@media (width<=899px){button.svelte-yyhba6{font-size:var(--fs-caption);padding:8px 9px}.flag.svelte-yyhba6{width:16px;height:11px}}.hero.svelte-549brs{min-height:100svh;padding:118px var(--page-gutter) 84px;box-sizing:border-box;background:var(--page-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background.svelte-549brs{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-locale.svelte-549brs{display:none}.hero-content.svelte-549brs{z-index:1;width:min(var(--page-column), 100%);box-sizing:border-box;text-align:left;margin:0 auto;position:relative}.name.svelte-549brs{font-family:Poppins,sans-serif;font-size:var(--fs-display);color:#fff;letter-spacing:0;margin:0;font-weight:700;line-height:1.08}.role-row.svelte-549brs{font-size:var(--fs-subtitle);color:#ffffffb3;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:10px;margin-top:16px;line-height:1.45;display:flex}.position.svelte-549brs,.place.svelte-549brs,.employer.svelte-549brs{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.role.svelte-549brs{color:#fff;font-weight:600}.separator.svelte-549brs{color:#ffffff4d}.tagline.svelte-549brs{max-width:760px;margin:28px 0 0}.tagline.svelte-549brs p:where(.svelte-549brs){color:#ffffffa6;font-size:var(--fs-heading);margin:0;line-height:1.6}.tagline.svelte-549brs p:where(.svelte-549brs) strong{color:#fff}.skills-section.svelte-549brs{flex-direction:column;align-items:flex-start;gap:13px;margin-top:38px;display:flex}.skills-group.svelte-549brs{justify-content:flex-start;align-items:center;gap:16px;display:flex}.skills-label.svelte-549brs{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:0;color:#ffffff80;min-width:48px;font-weight:700}.skills-strip.svelte-549brs{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.skill-chip.svelte-549brs{box-sizing:border-box;color:#fffc;min-height:38px;font-size:var(--fs-small);border:1px solid #fff3;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.skill-chip.svelte-549brs .skill-icon{font-size:26px}.skill-chip.svelte-549brs .skill-name:where(.svelte-549brs){font-size:var(--fs-small);line-height:1}.skill-chip.svelte-549brs:hover{color:#fff;background:#ffffff14;border-color:#fff}.skill-chip.upcoming.svelte-549brs{opacity:.6;border-style:dashed}.skill-chip.upcoming.svelte-549brs:hover{opacity:1}@media (width>=1920px){.hero.svelte-549brs{padding:132px var(--page-gutter) 96px}}@media (width>=2560px){.hero.svelte-549brs{padding:148px var(--page-gutter) 108px}}@media (width<=1199px){.hero.svelte-549brs{padding:108px var(--page-gutter) 74px}}@media (width<=899px){.hero.svelte-549brs{padding:96px var(--page-gutter) 58px}.role-row.svelte-549brs{font-size:var(--fs-heading);gap:7px 10px}.tagline.svelte-549brs{margin-top:22px}.tagline.svelte-549brs p:where(.svelte-549brs){font-size:var(--fs-body)}.skills-group.svelte-549brs{flex-direction:column;align-items:flex-start;gap:8px}.skills-section.svelte-549brs{gap:14px}}@media (width<=799px){.hero.svelte-549brs{padding-inline:32px}}@media (width<=639px){.hero-locale.svelte-549brs{z-index:2;display:block;position:absolute;top:10px;right:10px}.hero.svelte-549brs{min-height:100%;padding:104px var(--page-gutter) 56px;align-items:stretch}.hero.svelte-549brs:before{content:"";pointer-events:none;background:linear-gradient(#0000002e,#0000000a 42%,#00000047),linear-gradient(90deg,#000000b8,#00000047 62%,#0000);position:absolute;inset:0}.name.svelte-549brs{max-width:9ch;line-height:1}.role-row.svelte-549brs{font-size:var(--fs-subtitle);color:#fff;gap:0 9px;margin-top:18px;font-weight:600;line-height:1.3}.position.svelte-549brs,.place.svelte-549brs{white-space:normal}.position.svelte-549brs{flex-wrap:wrap;gap:0 9px;display:flex}.employer.svelte-549brs{gap:9px}.separator.svelte-549brs{font-weight:500}.place.svelte-549brs{flex-basis:100%}.place.svelte-549brs .separator:where(.svelte-549brs){display:none}.location.svelte-549brs{color:#ffffff7a;font-size:.85em;font-weight:500}.tagline.svelte-549brs{max-width:34rem;margin:26px 0 0}.tagline.svelte-549brs p:where(.svelte-549brs){font-size:var(--fs-body);line-height:1.55}.skills-section.svelte-549brs{align-items:stretch;gap:12px;margin-top:34px}.skills-group.svelte-549brs{grid-template-columns:48px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;display:grid}.skills-label.svelte-549brs{font-size:var(--fs-caption);text-align:left;min-width:0}.skills-strip.svelte-549brs{gap:7px}.skill-chip.svelte-549brs{min-height:34px;padding:5px 9px}.skill-chip.svelte-549brs .skill-icon{font-size:22px}.skill-chip.svelte-549brs .skill-name:where(.svelte-549brs){display:none}}@media (width<=380px),(height<=760px) and (width<=639px){.hero.svelte-549brs{padding:92px var(--page-gutter) 48px}.name.svelte-549brs{font-size:var(--fs-title)}.tagline.svelte-549brs{margin-top:18px}.tagline.svelte-549brs p:where(.svelte-549brs){font-size:var(--fs-small)}.skills-section.svelte-549brs{margin-top:20px}}.contact.svelte-1wscpkq{background:var(--section-bg);color:#fff;padding:var(--section-space) var(--page-gutter) var(--page-tail)}.mail-decoy.svelte-1wscpkq{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copy-buffer{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.section-inner.svelte-1wscpkq{width:min(var(--page-column), 100%);margin:0 auto}.section-header.svelte-1wscpkq{margin-bottom:34px}.section-header.svelte-1wscpkq h2:where(.svelte-1wscpkq){font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.contact-row.svelte-1wscpkq{justify-items:start;gap:18px;display:grid}.mail-line.svelte-1wscpkq{color:#fff;font-family:inherit;font-size:var(--fs-body);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;font-weight:600;line-height:1;display:flex}.reveal.svelte-1wscpkq{color:var(--accent-orange-light);cursor:pointer;transition:color .2s}.reveal.svelte-1wscpkq:hover,.reveal.svelte-1wscpkq:focus-visible{color:var(--accent-orange)}.reveal.svelte-1wscpkq:focus-visible{outline-offset:3px;outline:2px solid #ee8c0f59}.email.svelte-1wscpkq{cursor:default;-webkit-user-select:none;user-select:none;display:inline-flex}.email.svelte-1wscpkq span:where(.svelte-1wscpkq){display:inline-block}.control.svelte-1wscpkq{color:var(--accent-orange-light);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:600;line-height:1;transition:color .2s;display:inline-flex}.control.svelte-1wscpkq:hover,.control.svelte-1wscpkq:focus-visible{color:var(--accent-orange)}.control.svelte-1wscpkq:focus-visible{outline-offset:3px;outline:2px solid #ee8c0f59}.location.svelte-1wscpkq{color:#ffffff80;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-weight:600;line-height:1.5;display:inline-flex}.line-divider.svelte-1wscpkq{background:var(--rule-item);width:1px;height:13px}.contact-row.svelte-1wscpkq svg{flex:none;display:block}.mail-line.svelte-1wscpkq>svg{align-self:center}p.mail-line.svelte-1wscpkq>svg{color:#ffffff6b}.skill-tags.svelte-150nhk3{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-tags.svelte-150nhk3 li:where(.svelte-150nhk3){color:var(--accent-blue-light);font-size:var(--fs-caption);background:#55b3b211;border:1px solid #55b3b257;padding:4px 9px;font-weight:500;line-height:1.5}.sr-only.svelte-ivp9ci{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contribution.svelte-ivp9ci{border-bottom:1px solid var(--rule-nested);align-items:start;gap:10px;padding:0 0 26px;display:grid}.contribution.svelte-ivp9ci h4:where(.svelte-ivp9ci){font-size:var(--fs-heading);align-items:center;gap:8px;margin:0;font-weight:600;line-height:1.2;display:flex}.contribution.svelte-ivp9ci .sparkle{color:var(--accent-orange-light);flex:none}.contribution.svelte-ivp9ci p:where(.svelte-ivp9ci){color:#ffffff9e;font-size:var(--fs-body);margin:0;line-height:1.6}.contribution.compact.svelte-ivp9ci{gap:6px;padding:0 0 14px}.contribution.compact.svelte-ivp9ci h4:where(.svelte-ivp9ci){font-size:var(--fs-body)}.contribution.compact.svelte-ivp9ci p:where(.svelte-ivp9ci){font-size:var(--fs-small)}.period-stamp.svelte-1k3d08h{--start-size:var(--stamp-start);--end-size:var(--stamp-end);--elbow-size:var(--stamp-elbow);--rule-fade:.45;align-content:start;justify-items:start;display:grid}.start.svelte-1k3d08h{color:#fff;font-size:var(--start-size);text-transform:uppercase;letter-spacing:.015em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600;line-height:1.05}.run.svelte-1k3d08h{align-items:flex-end;gap:5px;margin-left:34px;display:flex}.elbow.svelte-1k3d08h{color:#fff;opacity:var(--rule-fade);margin-bottom:calc(var(--end-size) / 2 - var(--elbow-size) * .375);display:block}.elbow.svelte-1k3d08h svg{display:block}.elbow.svelte-1k3d08h .straight{display:none}.end.svelte-1k3d08h{color:#ffffff80;font-size:var(--end-size);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600;line-height:1}.ongoing.svelte-1k3d08h{--rule-fade:.65}.ongoing.svelte-1k3d08h .end:where(.svelte-1k3d08h){color:var(--accent-orange-light)}.flat.svelte-1k3d08h{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.flat.svelte-1k3d08h .run:where(.svelte-1k3d08h){align-items:center;gap:10px;margin-left:0}.flat.svelte-1k3d08h .elbow:where(.svelte-1k3d08h){margin-bottom:0}.flat.svelte-1k3d08h .elbow:where(.svelte-1k3d08h) .turn{display:none}.flat.svelte-1k3d08h .elbow:where(.svelte-1k3d08h) .straight{display:block}.flat.svelte-1k3d08h .end:where(.svelte-1k3d08h){font-size:var(--start-size);letter-spacing:.015em}.compact.svelte-1k3d08h{--start-size:18px;--end-size:12px;--elbow-size:20px}.compact.svelte-1k3d08h .run:where(.svelte-1k3d08h){margin-left:27px}@media (width<=639px){.period-stamp.svelte-1k3d08h{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.period-stamp.svelte-1k3d08h .run:where(.svelte-1k3d08h){align-items:center;gap:10px;margin-left:0}.period-stamp.svelte-1k3d08h .elbow:where(.svelte-1k3d08h){margin-bottom:0}.period-stamp.svelte-1k3d08h .elbow:where(.svelte-1k3d08h) .turn{display:none}.period-stamp.svelte-1k3d08h .elbow:where(.svelte-1k3d08h) .straight{display:block}.compact.svelte-1k3d08h{--start-size:17px}}.role-identity.svelte-a3lt7d{grid-template-columns:var(--role-date-width,var(--role-rail)) minmax(0, 1fr);gap:var(--role-column-gap,var(--role-gap));align-items:start;display:grid}.content.svelte-a3lt7d{align-content:start;gap:8px;display:grid}.headline.svelte-a3lt7d{--headline-gap:9px;align-items:baseline;gap:0 var(--headline-gap);font-size:var(--fs-subtitle);flex-wrap:wrap;margin:0;font-weight:600;line-height:1.3;display:flex}.position.svelte-a3lt7d,.place.svelte-a3lt7d,.employer.svelte-a3lt7d{align-items:baseline;gap:0 var(--headline-gap);white-space:nowrap;display:inline-flex}.at.svelte-a3lt7d,.separator.svelte-a3lt7d{color:#ffffff4d;font-weight:500}.location.svelte-a3lt7d{color:#ffffff7a;font-size:.85em;font-weight:500}.summary.svelte-a3lt7d{color:#ffffff9e;font-size:var(--fs-body);margin:0;line-height:1.6}.prominent.svelte-a3lt7d .headline:where(.svelte-a3lt7d){--headline-gap:12px;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.15}.prominent.svelte-a3lt7d .summary:where(.svelte-a3lt7d){font-size:var(--fs-body);margin-top:2px}@media (width<=799px){.role-identity.svelte-a3lt7d{grid-template-columns:1fr;gap:12px}}@media (width<=639px){.prominent.svelte-a3lt7d .headline:where(.svelte-a3lt7d){--headline-gap:9px;font-size:var(--fs-subtitle);letter-spacing:0;line-height:1.3}.position.svelte-a3lt7d{white-space:normal;flex-wrap:wrap}.place.svelte-a3lt7d{white-space:normal;flex-basis:100%}.separator.svelte-a3lt7d{display:none}}.current-experience.svelte-1niernc{background:var(--section-bg);color:#fff;padding:var(--section-space) var(--page-gutter) var(--section-tail);position:relative}.section-inner.svelte-1niernc{width:min(var(--page-column), 100%);margin:0 auto}.section-header.svelte-1niernc{max-width:800px;margin-bottom:40px}.section-header.svelte-1niernc h2:where(.svelte-1niernc){font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.subsection-title.svelte-1niernc{color:#ffffffc2;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600;line-height:1.6}.progression.svelte-1niernc,.projects-detail.svelte-1niernc{grid-template-columns:var(--role-date-width) minmax(0, 1fr);gap:var(--role-column-gap);padding-top:34px;display:grid;position:relative}.progression.svelte-1niernc:before,.projects-detail.svelte-1niernc:before{content:"";height:var(--rule-band-height);background:var(--rule-band);-webkit-mask-image:var(--rule-band-fade);mask-image:var(--rule-band-fade);pointer-events:none;position:absolute;inset:0 0 auto}.projects-detail.svelte-1niernc{margin-top:32px}.track.svelte-1niernc{grid-template-rows:auto auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.step.svelte-1niernc{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}.step-date.svelte-1niernc{color:#ffffff8c;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.node.svelte-1niernc{align-items:center;height:11px;display:flex;position:relative}.node.svelte-1niernc:before{content:"";background:#fff3;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:-20px}.node.svelte-1niernc:after{content:"";background:var(--section-bg);border:1px solid #ffffff73;width:9px;height:9px;position:relative;transform:rotate(45deg)}.step.svelte-1niernc:last-child .node:where(.svelte-1niernc):before{background:linear-gradient(90deg,#fff3,#0000);right:0}.step-title.svelte-1niernc{color:#ffffff9e;font-size:var(--fs-body);font-weight:600;line-height:1.3}.step.current.svelte-1niernc .node:where(.svelte-1niernc):after{border-color:var(--accent-orange-light);background:var(--accent-orange-light)}.step.current.svelte-1niernc .step-title:where(.svelte-1niernc){color:var(--accent-orange-light)}.role-block.svelte-1niernc{--role-date-width:var(--role-rail);--role-column-gap:var(--role-gap)}.continuation.svelte-1niernc{margin-top:36px}.contributions.svelte-1niernc{min-width:0}.compact-list.svelte-1niernc{gap:18px;display:grid}@media (width<=799px){.progression.svelte-1niernc,.projects-detail.svelte-1niernc{grid-template-columns:1fr;gap:24px}}@media (width<=639px){.track.svelte-1niernc{grid-template-rows:none;grid-auto-flow:row;row-gap:14px}.step.svelte-1niernc{grid-row:auto;grid-template-rows:none;gap:2px;padding-left:22px;position:relative}.node.svelte-1niernc{align-items:flex-start;height:auto;position:absolute;top:4px;bottom:-18px;left:2px}.node.svelte-1niernc:before{background:repeating-linear-gradient(#ffffff4d 0 3px,#0000 3px 7px);width:2px;height:auto;inset:10px auto 0 4px}.step.svelte-1niernc:last-child .node:where(.svelte-1niernc):before{background:linear-gradient(to bottom, transparent, var(--section-bg)), repeating-linear-gradient(to bottom, #ffffff4d 0 3px, transparent 3px 7px);right:auto}.section-header.svelte-1niernc{margin-bottom:32px}}.sr-only.svelte-eko68x{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-trigger.svelte-eko68x{color:var(--accent-orange-light);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;font-weight:600;line-height:1.5;transition:color .2s;display:inline-flex}.icon-trigger.svelte-eko68x:hover,.icon-trigger.svelte-eko68x:focus-visible{color:var(--accent-orange)}.icon-trigger.svelte-eko68x:focus-visible{outline-offset:3px;outline:2px solid #ee8c0f59}.icon-trigger.svelte-eko68x svg{flex:none;display:block}.plate.svelte-eko68x{border:1px solid var(--rule-item);background:var(--surface-bg-muted);cursor:pointer;width:240px;max-width:100%;margin:4px 0 0;padding:0;line-height:0;transition:border-color .2s;display:block;position:relative}.plate.svelte-eko68x img:where(.svelte-eko68x){aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.plate.svelte-eko68x .hint:where(.svelte-eko68x){border-top:1.5px solid #ffffff9e;border-right:1.5px solid #ffffff9e;width:9px;height:9px;transition:border-color .2s;position:absolute;bottom:7px;right:7px;transform:rotate(45deg)}.plate.svelte-eko68x:hover,.plate.svelte-eko68x:focus-visible,.plate.svelte-eko68x:hover .hint:where(.svelte-eko68x),.plate.svelte-eko68x:focus-visible .hint:where(.svelte-eko68x){border-color:var(--accent-blue)}.plate.svelte-eko68x:focus-visible{outline-offset:2px;outline:2px solid #55b3b24d}.viewer.svelte-eko68x{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000db;place-items:center;padding:48px;display:grid;position:fixed;inset:0}figure.svelte-eko68x{justify-items:start;gap:16px;max-width:100%;margin:0;display:grid}figure.svelte-eko68x img:where(.svelte-eko68x){object-fit:contain;border:1px solid #ffffff29;max-width:100%;max-height:calc(100vh - 200px);display:block}figcaption.svelte-eko68x{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}figcaption.svelte-eko68x strong:where(.svelte-eko68x){color:#fff;font-size:var(--fs-body);font-weight:600;line-height:1.3}figcaption.svelte-eko68x span:where(.svelte-eko68x){color:#ffffff80;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.close.svelte-eko68x{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff24;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:18px;right:18px}.close.svelte-eko68x:hover{color:#000;background:#fff}.close.svelte-eko68x:focus-visible{outline-offset:2px;outline:2px solid #55b3b24d}@media (width<=639px){.viewer.svelte-eko68x{padding:20px}figure.svelte-eko68x img:where(.svelte-eko68x){max-height:calc(100svh - 180px)}}.formation.svelte-svbogx{background:var(--section-bg);color:#fff;padding:var(--section-space) var(--page-gutter) var(--section-tail)}.section-inner.svelte-svbogx{width:min(var(--page-column), 100%);margin:0 auto}.section-header.svelte-svbogx{margin-bottom:40px}.section-header.svelte-svbogx h2:where(.svelte-svbogx){font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.formation-list.svelte-svbogx{display:grid}.formation-item.svelte-svbogx{grid-template-columns:var(--role-rail) minmax(0, 1fr);gap:var(--role-gap);padding:30px 0;display:grid;position:relative}.formation-item.svelte-svbogx+.formation-item:where(.svelte-svbogx):before{content:"";height:var(--rule-band-height);background:var(--rule-band);-webkit-mask-image:var(--rule-band-fade);mask-image:var(--rule-band-fade);pointer-events:none;position:absolute;inset:0 0 auto}.content.svelte-svbogx{gap:8px;display:grid}.content.svelte-svbogx h3:where(.svelte-svbogx){font-size:var(--fs-subtitle);margin:0;font-weight:600;line-height:1.2}.institution.svelte-svbogx,.summary.svelte-svbogx{margin:0}.institution.svelte-svbogx{color:#ffffff80;font-size:var(--fs-small)}.summary.svelte-svbogx{color:#ffffff9e;font-size:var(--fs-body);line-height:1.6}.university-projects.svelte-svbogx{border-top:1px solid var(--rule-nested);gap:18px;margin-top:18px;padding-top:18px;display:grid}.project-item.svelte-svbogx{justify-items:start;gap:6px;display:grid}.project-item.svelte-svbogx+.project-item:where(.svelte-svbogx){border-top:1px solid var(--rule-nested);padding-top:18px}.project-item.svelte-svbogx h4:where(.svelte-svbogx){font-size:var(--fs-body);margin:0;font-weight:600;line-height:1.25}.project-item.svelte-svbogx p:where(.svelte-svbogx){color:#ffffff9e;font-size:var(--fs-small);margin:0;line-height:1.6}.project-meta.svelte-svbogx{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meta-divider.svelte-svbogx{background:var(--rule-item);width:1px;height:16px}.project-kind.svelte-svbogx{color:#ffffff80;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;margin-bottom:-4px;font-weight:600;line-height:1.5}@media (width<=799px){.formation-item.svelte-svbogx{grid-template-columns:1fr;gap:12px}}.home-nav.svelte-1dw7ckl{z-index:50;padding:0 var(--page-gutter);background:var(--page-bg);position:fixed;inset:0 0 auto}.nav-inner.svelte-1dw7ckl{width:min(var(--page-column), 100%);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.run.svelte-1dw7ckl{flex:1 1 0;justify-content:flex-end;gap:7px;min-width:0;padding-right:6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 64px);mask-image:linear-gradient(90deg,#0000 0,#000 64px)}.run.svelte-1dw7ckl i:where(.svelte-1dw7ckl){width:4px;height:var(--marker-tick);background:linear-gradient(90deg,#2f2f2f 0 2px,#0000 2px);flex:none;display:block;transform:skew(-28deg)}.section-links.svelte-1dw7ckl{flex:none;align-items:center;gap:2px;display:flex}.section-links.svelte-1dw7ckl a:where(.svelte-1dw7ckl){color:#ffffff80;font-size:var(--fs-small);text-transform:uppercase;flex:none;padding:17px 14px;font-weight:600;line-height:1;text-decoration:none;transition:color .25s}.section-links.svelte-1dw7ckl a:where(.svelte-1dw7ckl):hover{color:#fff}.section-links.svelte-1dw7ckl a[aria-current]:where(.svelte-1dw7ckl){color:var(--accent-blue-light)}.section-links.svelte-1dw7ckl a:where(.svelte-1dw7ckl):focus-visible{outline-offset:-4px;outline:2px solid #55b3b24d}.bottom-nav.svelte-1dw7ckl{padding:6px 10px max(10px, env(safe-area-inset-bottom));background:var(--page-bg);border-top:1px solid #ffffff1f;display:none}.bottom-nav.svelte-1dw7ckl a:where(.svelte-1dw7ckl){color:#ffffff6b;flex:1 1 0;justify-content:center;min-width:0;padding:12px 2px;transition:color .25s;display:flex}.bottom-nav.svelte-1dw7ckl a:where(.svelte-1dw7ckl):hover,.bottom-nav.svelte-1dw7ckl a:where(.svelte-1dw7ckl):active{color:#fff}.bottom-nav.svelte-1dw7ckl a[aria-current]:where(.svelte-1dw7ckl){color:var(--accent-blue-light)}@media (width<=899px){.section-links.svelte-1dw7ckl a:where(.svelte-1dw7ckl){font-size:var(--fs-caption);padding:15px 11px}}@media (width<=639px){.home-nav.svelte-1dw7ckl{display:none}.bottom-nav.svelte-1dw7ckl{flex:none;order:1;display:flex}}.personal-projects.svelte-upvvdx{background:var(--section-bg);color:#fff;padding:var(--section-space) var(--page-gutter) var(--section-tail)}.section-inner.svelte-upvvdx{width:min(var(--page-column), 100%);margin:0 auto}.section-header.svelte-upvvdx{margin-bottom:40px}.section-header.svelte-upvvdx h2:where(.svelte-upvvdx){font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.project-list.svelte-upvvdx{display:grid}.project-item.svelte-upvvdx{grid-template-columns:var(--role-rail) minmax(0, 1fr);gap:var(--role-gap);padding:30px 0;display:grid;position:relative}.project-item.svelte-upvvdx+.project-item:where(.svelte-upvvdx):before{content:"";height:var(--rule-band-height);background:var(--rule-band);-webkit-mask-image:var(--rule-band-fade);mask-image:var(--rule-band-fade);pointer-events:none;position:absolute;inset:0 0 auto}.content.svelte-upvvdx{gap:8px;display:grid}.content.svelte-upvvdx h3:where(.svelte-upvvdx){font-size:var(--fs-subtitle);margin:0;font-weight:600;line-height:1.2}.summary.svelte-upvvdx{color:#ffffff9e;font-size:var(--fs-body);margin:0;line-height:1.6}@media (width<=799px){.project-item.svelte-upvvdx{grid-template-columns:1fr;gap:12px}}.previous-experiences.svelte-1wcxx4r{background:var(--section-bg);color:#fff;padding:var(--section-space) var(--page-gutter) var(--section-tail)}.section-inner.svelte-1wcxx4r{width:min(var(--page-column), 100%);margin:0 auto}.section-header.svelte-1wcxx4r{margin-bottom:40px}.section-header.svelte-1wcxx4r h2:where(.svelte-1wcxx4r){font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.experience-list.svelte-1wcxx4r{display:grid}.experience-item.svelte-1wcxx4r{padding:30px 0;position:relative}.experience-item.svelte-1wcxx4r+.experience-item:where(.svelte-1wcxx4r):before{content:"";height:var(--rule-band-height);background:var(--rule-band);-webkit-mask-image:var(--rule-band-fade);mask-image:var(--rule-band-fade);pointer-events:none;position:absolute;inset:0 0 auto}.project-stack.svelte-1wcxx4r{margin-top:14px}.contributions.svelte-1wcxx4r{margin-top:22px}.subsection-title.svelte-1wcxx4r{color:#ffffffc2;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600;line-height:1.6}.compact-list.svelte-1wcxx4r{gap:18px;margin-top:16px;display:grid}.home-page.svelte-1uha8ag{background:var(--page-bg);width:100%;min-height:100svh}@media (width<=639px){.home-page.svelte-1uha8ag{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}#profile,#current-experience,#previous-experiences,#formation,#personal-projects,#contact{scroll-margin-top:88px}
