.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)}.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))}.section-card.svelte-7a8mnf{padding:var(--space-l);border:1px solid var(--color-border-primary);border-radius:var(--radius-l);background-color:transparent}@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}.hero-project.svelte-1q37ri0{margin-block-start:var(--space-xl);max-width:700px;margin-inline:auto;opacity:0}.project-content.svelte-1q37ri0{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s)}.project-logo.svelte-1q37ri0{height:var(--step-2)}.project-logo.svelte-1q37ri0 img:where(.svelte-1q37ri0){height:100%;width:auto}.logo-dark.svelte-1q37ri0,[data-theme=dark] .logo-light.svelte-1q37ri0{display:none}[data-theme=dark] .logo-dark.svelte-1q37ri0{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .logo-light.svelte-1q37ri0{display:none}:root:not([data-theme]) .logo-dark.svelte-1q37ri0{display:block}}.project-description.svelte-1q37ri0{font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.6;max-width:var(--measure);text-align:left}.project-stack.svelte-1q37ri0{margin-block-start:var(--space-xs)}.project-link.svelte-1q37ri0{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-1q37ri0:hover{opacity:.7}.project-link.svelte-1q37ri0 svg:where(.svelte-1q37ri0){flex-shrink:0}@media(prefers-reduced-motion:reduce){.hero-name.svelte-1q37ri0,.hero-motto.svelte-1q37ri0,.hero-cta.svelte-1q37ri0,.hero-project.svelte-1q37ri0{opacity:1}}.carousel-container.svelte-16vykfm{width:100%;overflow:hidden}.carousel-track.svelte-16vykfm{display:flex;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(var(--scroll-distance, -50%))}}.carousel-item.svelte-16vykfm{flex-shrink:0;border-radius:var(--radius-m);overflow:hidden;margin-right:var(--space-s)}.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(max-width:768px){.image-wrapper.svelte-16vykfm{height:200px}.image-wrapper.svelte-16vykfm img:where(.svelte-16vykfm){height:200px}}@media(prefers-reduced-motion:reduce){.carousel-track.svelte-16vykfm{animation:none}.placeholder.svelte-16vykfm,.full-image.svelte-16vykfm{transition:none}}.entity-link.svelte-f0xs10,.scroll-link.svelte-f0xs10{font-weight:var(--weight-medium);color:var(--color-text-accent);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.scroll-link.svelte-f0xs10{background:none;border:none;padding:0;font:inherit;cursor:pointer}.entity-link.svelte-f0xs10:hover,.scroll-link.svelte-f0xs10:hover{opacity:.7}.entity-link.svelte-f0xs10:focus-visible,.scroll-link.svelte-f0xs10:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-s)}.experience-timeline.svelte-2a0qkh{position:relative}.experience-timeline.svelte-2a0qkh: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-2a0qkh{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);padding-block-end:var(--space-l);scroll-margin-top:var(--space-xl);border-radius:var(--radius-m)}.timeline-item.svelte-2a0qkh:last-child{padding-block-end:0}.timeline-marker.svelte-2a0qkh{display:flex;flex-direction:column;align-items:center;padding-block-start:var(--space-3xs)}.timeline-dot.svelte-2a0qkh{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-content.svelte-2a0qkh p:where(.svelte-2a0qkh){font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.7;max-width:none}@media(prefers-reduced-motion:reduce){.timeline-item.svelte-2a0qkh{opacity:1!important}}.skills-prose.svelte-xygm81{display:flex;flex-direction:column;gap:var(--space-m)}.skills-prose.svelte-xygm81 p:where(.svelte-xygm81){font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.7;max-width:none}.skills-intro.svelte-xygm81{color:var(--color-text-primary);font-weight:var(--weight-medium)}.bookshelf.svelte-1sah2qj{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-m)}.book.svelte-1sah2qj{display:flex;flex-direction:column;align-items:center}.book-cover.svelte-1sah2qj{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-s);box-shadow:var(--shadow-m);transition:transform var(--duration-fast) var(--ease-out)}.book-cover.svelte-1sah2qj:hover{transform:translateY(-2px)}.bookshelf-section.svelte-1uha8ag{margin-block-start:var(--space-m)}.bookshelf-section.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--step-1);margin-block-end:var(--space-xs);color:var(--color-text-primary)}.bookshelf-description.svelte-1uha8ag{font-size:var(--step--1);color:var(--color-text-tertiary);margin-block-end:var(--space-m)}.carousel-wrapper.svelte-1uha8ag{margin-block-start:var(--space-l);margin-inline:calc(-1 * var(--space-l))}.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-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)}
