.animate-spin{animation:svelte-lqaq5l-spin var(--anim-duration-base) linear infinite}@keyframes svelte-lqaq5l-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-main-title.svelte-121couu,.cv-subtitle.svelte-121couu,.cv-date.svelte-121couu{text-align:center}.cv-main-title.svelte-121couu{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-width-medium) solid var(--color-primary)}.cv-contact-section.svelte-121couu{gap:var(--space-6);flex-direction:column;display:flex}.cv-contact-group.svelte-121couu{align-items:start;gap:var(--space-2);display:flex}.cv-links-group.svelte-121couu{gap:var(--space-1);flex-direction:column;display:flex}.cv-link-item.svelte-121couu{align-items:center;gap:var(--space-2);display:flex}@media (width>=768px){.cv-contact-section.svelte-121couu{justify-content:space-between;align-items:start;gap:var(--space-6);flex-direction:row}.cv-links-group.svelte-121couu{align-items:end}.cv-link-item.svelte-121couu{flex-direction:row-reverse}}.doi-link.svelte-ktne58{margin-left:var(--space-2);align-items:center;display:inline-flex}.doi-badge-img.svelte-ktne58{height:var(--space-5)}.doi-badge-fallback.svelte-ktne58{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--border-radius);align-items:center;display:none}.pub-type-badge.svelte-ktne58{font-size:var(--font-size-sm);background-color:var(--color-border);padding:0 var(--space-1);border-radius:var(--border-radius)}.cv-toc.svelte-1mmegi2{bottom:var(--space-6);left:var(--space-6);z-index:var(--z-fixed);position:fixed}.cv-toc-fab.svelte-1mmegi2{width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-full);cursor:pointer;color:var(--color-white);background:var(--color-primary);box-shadow:var(--shadow-lg), 0 4px 16px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent);transition:all var(--duration-fast) ease;border:none;justify-content:center;align-items:center;display:flex}.cv-toc-fab.svelte-1mmegi2:hover{transform:scale(var(--scale-105));box-shadow:var(--shadow-xl), 0 6px 20px 0 color-mix(in srgb, var(--color-primary) calc(var(--opacity-high) * 100%), transparent)}.cv-toc-fab.open.svelte-1mmegi2{background:var(--color-text-light)}.cv-toc-fab.svelte-1mmegi2:focus-visible{outline:var(--border-width-medium) solid var(--color-white);outline-offset:var(--border-width-medium)}.cv-toc-panel.svelte-1mmegi2{bottom:calc(var(--space-12) + var(--space-2));width:200px;max-height:60vh;padding:var(--space-3);border-radius:var(--border-radius-xl);background:color-mix(in srgb, var(--color-white) 85%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount)) saturate(120%);backdrop-filter:blur(var(--glass-blur-amount)) saturate(120%);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 40%, transparent);box-shadow:var(--shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--card-glass-inset-light) * 100%), transparent);animation:svelte-1mmegi2-tocSlideUp var(--duration-normal) ease forwards;position:absolute;left:0;overflow-y:auto}html.dark .cv-toc-panel.svelte-1mmegi2{background:color-mix(in srgb, var(--color-dark-surface) 90%, transparent);border-color:color-mix(in srgb, var(--color-white) 10%, transparent);box-shadow:var(--shadow-xl), inset 0 1px 0 color-mix(in srgb, var(--color-white) 5%, transparent)}.cv-toc-title.svelte-1mmegi2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-light);margin:0 0 var(--space-2) var(--space-2)}@keyframes svelte-1mmegi2-tocSlideUp{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.cv-toc-list.svelte-1mmegi2{gap:var(--space-px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-toc-link.svelte-1mmegi2{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-light);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;display:block;position:relative}.cv-toc-link.svelte-1mmegi2:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.cv-toc-link.active.svelte-1mmegi2{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.cv-toc-link.active.svelte-1mmegi2:before{content:"";left:0;top:var(--space-1);bottom:var(--space-1);width:var(--border-width-medium);background:var(--color-primary);border-radius:var(--border-radius-full);position:absolute}.cv-toc-link.svelte-1mmegi2:focus-visible{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--border-width-thin)}@media print{.cv-toc.svelte-1mmegi2{display:none!important}}@media (prefers-reduced-motion:reduce){.cv-toc-link.svelte-1mmegi2,.cv-toc-fab.svelte-1mmegi2{transition:none}.cv-toc-panel.svelte-1mmegi2{animation:none}}.cv-container.svelte-14tzwpa{background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-normal) ease;margin-top:var(--space-lg);margin-bottom:var(--space-lg);position:relative}.cv-actions.svelte-14tzwpa{gap:var(--space-md);margin-bottom:var(--space-md);z-index:10;padding-bottom:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:relative}.cv-section-wrapper[id]{scroll-margin-top:calc(var(--space-16) + var(--space-4))}.cv-section-wrapper{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);border:var(--border-width-thin) solid var(--color-border-light);transition:all var(--duration-normal) ease}.cv-section-wrapper>section{margin-bottom:0}.cv-section-wrapper:hover{background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:var(--shadow-sm)}#cv-content h3{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);padding-bottom:var(--space-2);margin-bottom:var(--space-3);position:relative}#cv-content h3:after{content:"";width:var(--space-12);height:var(--border-width-medium);background:var(--color-accent);border-radius:var(--border-radius-full);position:absolute;bottom:0;left:0}#cv-content h4{color:var(--color-text-emphasis);margin-top:var(--space-4);margin-bottom:var(--space-2)}#cv-content .space-y-3>div{padding:var(--space-2);border-radius:var(--border-radius-md);transition:all var(--duration-fast) ease}@media (hover:hover) and (pointer:fine){#cv-content .space-y-3>div:hover{background:color-mix(in srgb, var(--color-primary) 3%, transparent);transform:translateX(var(--space-1))}}#cv-content .font-semibold.text-nowrap{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.space-y-3>*+*{margin-top:var(--space-2)!important}#cv-content a{color:var(--color-primary);transition:all var(--duration-fast) ease}#cv-content a:hover{color:var(--color-accent);text-decoration:underline}#cv-content a.review-link{font-style:italic;text-decoration:none}#cv-content a.review-link:hover{text-decoration:underline}@media print{.pdf-generator-wrapper,button[onclick*=print]{display:none!important}.cv-container.svelte-14tzwpa,.cv-section-wrapper,.cv-lazy-section{opacity:1!important;animation:none!important;transform:none!important}.cv-container.svelte-14tzwpa{max-width:100%!important;padding:var(--space-10)!important;box-shadow:none!important;background:var(--color-white)!important;border-radius:0!important;margin:0!important}.glass,.glass-card,.glass-panel,.cv-section-wrapper{background:var(--color-white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important}#cv-content .space-y-3>div:hover,.cv-section-wrapper:hover{background:var(--color-white)!important;box-shadow:none!important;transform:none!important}body{background:var(--color-white)!important;color:var(--color-black)!important}#cv-content section{page-break-inside:avoid}#cv-content h3{page-break-after:avoid}#cv-content a{color:var(--color-primary)!important;text-decoration:underline!important}#cv-content a[href^=http]:not(.doi-link):after{content:" (" attr(href) ")";color:var(--color-text-light);word-break:break-all;font-size:.75em;font-weight:400}#cv-content a.doi-link:after{content:" (https://doi.org/" attr(href) ")";color:var(--color-text-light);font-size:.75em;font-weight:400}.cv-actions.svelte-14tzwpa{display:none!important}}@media (prefers-reduced-motion:reduce){.cv-container.svelte-14tzwpa,.cv-section-wrapper,.cv-lazy-section{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}#cv-content .space-y-3>div:hover{transform:none}}
