.button.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:var(--weight-medium);text-decoration:none;border-radius:var(--radius-full);cursor:pointer;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sm.svelte-18sv61c{padding:var(--space-3xs) var(--space-xs);font-size:var(--step--1)}.md.svelte-18sv61c{padding:var(--space-2xs) var(--space-s);font-size:var(--step-0)}.lg.svelte-18sv61c{padding:var(--space-xs) var(--space-m);font-size:var(--step-1)}.primary.svelte-18sv61c{color:var(--color-text-primary)}.primary.svelte-18sv61c:hover:not(.disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-primary);box-shadow:var(--shadow-s)}.primary.svelte-18sv61c:active:not(.disabled){transform:translateY(1px) scale(.98)}.secondary.svelte-18sv61c{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.secondary.svelte-18sv61c:hover:not(.disabled){border-color:var(--color-border-primary);box-shadow:var(--shadow-s)}.secondary.svelte-18sv61c:active:not(.disabled){transform:translateY(1px)}.ghost.svelte-18sv61c{color:var(--color-text-primary);background:transparent;border-color:transparent}.ghost.svelte-18sv61c:hover:not(.disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.ghost.svelte-18sv61c:active:not(.disabled){transform:translateY(1px)}.button.svelte-18sv61c:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.disabled.svelte-18sv61c{opacity:.5;cursor:not-allowed}.card.svelte-1udyrqm{display:block;padding:var(--card-padding, var(--space-m));background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-l);text-decoration:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.interactive.svelte-1udyrqm{cursor:pointer}.interactive.svelte-1udyrqm:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-m);transform:translateY(-1px)}.interactive.svelte-1udyrqm:active{transform:translateY(0);box-shadow:var(--shadow-s)}.featured.svelte-1udyrqm{background-color:transparent;border-color:var(--color-border-primary)}.featured.svelte-1udyrqm:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-l)}.card.svelte-1udyrqm:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.section.svelte-7a8mnf{padding-block:var(--section-padding, var(--space-l))}@media(prefers-reduced-motion:reduce){.section.svelte-7a8mnf{opacity:1!important}}.badge.svelte-dtbgkf{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;background:oklch(from var(--color-text-primary) l c h / .06);border:1px solid oklch(from var(--color-text-primary) l c h / .1)}.sm.svelte-dtbgkf{padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--2)}.md.svelte-dtbgkf{padding:var(--space-3xs) var(--space-xs);font-size:var(--step--2)}.default.svelte-dtbgkf{color:var(--color-text-primary)}.accent.svelte-dtbgkf{color:var(--color-text-accent)}.outline.svelte-dtbgkf{color:var(--color-text-secondary)}.hero.svelte-1q37ri0{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--container-gutter)}.hero-content.svelte-1q37ri0{text-align:center;max-width:800px}.hero-name.svelte-1q37ri0{font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-regular);font-synthesis:none;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);margin-block-end:var(--space-s);opacity:0}.hero-motto.svelte-1q37ri0{font-size:var(--step-1);color:var(--color-text-secondary);margin-block-end:var(--space-xl);opacity:0}.motto-latin.svelte-1q37ri0{font-family:var(--font-accent);font-style:italic}.hero-cta.svelte-1q37ri0{opacity:0}@media(prefers-reduced-motion:reduce){.hero-name.svelte-1q37ri0,.hero-motto.svelte-1q37ri0,.hero-cta.svelte-1q37ri0{opacity:1}}.timeline.svelte-112n2zp{position:relative}.timeline.svelte-112n2zp:before{content:"";position:absolute;left:5px;top:calc(var(--space-3xs) + 6px);bottom:calc(var(--space-3xs) + 6px);width:2px;background-color:var(--color-border-secondary)}.timeline-item.svelte-112n2zp{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);padding-block-end:var(--space-l)}.timeline-item.svelte-112n2zp:last-child{padding-block-end:0}.timeline-marker.svelte-112n2zp{display:flex;flex-direction:column;align-items:center;padding-block-start:var(--space-3xs)}.timeline-dot.svelte-112n2zp{width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--color-border-primary);flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out)}.timeline-item.current.svelte-112n2zp .timeline-dot:where(.svelte-112n2zp){background-color:var(--color-interactive);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-interactive) 25%,transparent)}.timeline-content.svelte-112n2zp{padding-block-end:var(--space-xs)}.timeline-header.svelte-112n2zp{margin-block-end:var(--space-xs)}.timeline-role.svelte-112n2zp{font-family:var(--font-body);font-size:var(--step-1);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.3}.timeline-meta.svelte-112n2zp{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.timeline-company.svelte-112n2zp{font-size:var(--step-0);color:var(--color-text-accent);font-weight:var(--weight-medium)}a.timeline-company.svelte-112n2zp{text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}a.timeline-company.svelte-112n2zp:hover{opacity:.7}.timeline-dates.svelte-112n2zp{font-size:var(--step--1);color:var(--color-text-tertiary)}.timeline-description.svelte-112n2zp{font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.6;max-width:var(--measure)}.timeline-achievements.svelte-112n2zp{margin-block-start:var(--space-s);padding-inline-start:var(--space-m);font-size:var(--step--1);color:var(--color-text-secondary);line-height:1.6}.timeline-achievements.svelte-112n2zp li:where(.svelte-112n2zp){margin-block-end:var(--space-3xs)}.timeline-achievements.svelte-112n2zp li:where(.svelte-112n2zp)::marker{color:var(--color-text-accent)}.timeline-stack.svelte-112n2zp{margin-block-start:var(--space-s)}@media(prefers-reduced-motion:reduce){.timeline-item.svelte-112n2zp{opacity:1!important}}.skill-group.svelte-1pd2ops{margin-block-end:var(--space-l)}.skill-group.svelte-1pd2ops:last-child{margin-block-end:0}.skill-group-title.svelte-1pd2ops{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-bold);color:var(--color-text-accent);margin-block-end:var(--space-s)}.carousel-container.svelte-16vykfm{width:100%;overflow:hidden}.carousel-track.svelte-16vykfm{display:flex;gap:var(--space-s);width:max-content;animation:svelte-16vykfm-scroll var(--scroll-speed, 30s) linear infinite}.carousel-container.paused.svelte-16vykfm .carousel-track:where(.svelte-16vykfm){animation-play-state:paused}@keyframes svelte-16vykfm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-item.svelte-16vykfm{flex-shrink:0;border-radius:var(--radius-m);overflow:hidden}.image-wrapper.svelte-16vykfm{position:relative;width:auto;height:280px}.image-wrapper.svelte-16vykfm img:where(.svelte-16vykfm){display:block;height:280px;width:auto;object-fit:cover;border-radius:var(--radius-m)}.placeholder.svelte-16vykfm{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(20px);transform:scale(1.1);transition:opacity .3s ease-out;opacity:1}.placeholder.loaded.svelte-16vykfm{opacity:0}.full-image.svelte-16vykfm{position:relative;opacity:0;transition:opacity .3s ease-in}.full-image.loaded.svelte-16vykfm{opacity:1}@media(prefers-reduced-motion:reduce){.carousel-track.svelte-16vykfm{animation:none}.placeholder.svelte-16vykfm,.full-image.svelte-16vykfm{transition:none}}.education-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-l)}.education-item.svelte-1uha8ag{display:grid;grid-template-columns:36px 1fr;gap:var(--space-m);align-items:start}.education-logo.svelte-1uha8ag{width:36px;height:auto;object-fit:contain}[data-theme=dark] .education-logo.svelte-1uha8ag{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .education-logo.svelte-1uha8ag{filter:invert(1)}}.education-header.svelte-1uha8ag{margin-block-end:var(--space-xs)}.education-degree.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--step-1);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.3}.education-meta.svelte-1uha8ag{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.education-institution.svelte-1uha8ag{font-size:var(--step-0);color:var(--color-text-accent);font-weight:var(--weight-medium)}a.education-institution.svelte-1uha8ag{text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}a.education-institution.svelte-1uha8ag:hover{opacity:.7}.education-dates.svelte-1uha8ag{font-size:var(--step--1);color:var(--color-text-tertiary)}.education-description.svelte-1uha8ag{font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.6;max-width:var(--measure)}.education-awards.svelte-1uha8ag{margin-block-start:var(--space-s)}.education-extracurricular.svelte-1uha8ag{margin-block-start:var(--space-s);padding-inline-start:var(--space-m);font-size:var(--step--1);color:var(--color-text-secondary);line-height:1.6}.education-extracurricular.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-block-end:var(--space-3xs)}.education-extracurricular.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--color-text-accent)}.project-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-s)}.project-name.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--step-2);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.2}.project-description.svelte-1uha8ag{font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.6;max-width:var(--measure)}.project-stack.svelte-1uha8ag{margin-block-start:var(--space-xs)}.project-link.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-block-start:var(--space-m);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--color-text-accent);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.project-link.svelte-1uha8ag:hover{opacity:.7}.project-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0}.list-items.svelte-1uha8ag{display:flex;flex-direction:column}.list-item.svelte-1uha8ag{padding-block:var(--space-s);border-block-end:1px solid var(--color-border-secondary)}.list-item.svelte-1uha8ag:last-child{border-block-end:none;padding-block-end:0}.list-item.svelte-1uha8ag:first-child{padding-block-start:0}.list-item-link.svelte-1uha8ag{display:block;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.list-item-link.svelte-1uha8ag:hover{opacity:.7}.list-item-title.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.4;margin-block-end:var(--space-2xs)}.list-item-meta.svelte-1uha8ag{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.list-item-secondary.svelte-1uha8ag{font-size:var(--step--1);color:var(--color-text-secondary)}.list-item-tertiary.svelte-1uha8ag{font-size:var(--step--1);color:var(--color-text-tertiary)}.list-link-toggle.svelte-1uha8ag{padding-block:var(--space-m);background:none;border:none;font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--color-text-accent);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.list-link-toggle.svelte-1uha8ag:hover{opacity:.7}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-l)}.carousel-section.svelte-1uha8ag{margin-block-start:var(--space-xl)}
