.relevant-item.svelte-1fgqzfk{--card-accent-gradient:linear-gradient(180deg, var(--color-accent) 0%, var(--color-highlight) 100%)}.relevant-item-meta.svelte-1fgqzfk{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:row;display:flex}.relevant-item-type.svelte-1fgqzfk{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium) * 100%), transparent);padding:var(--space-1) var(--space-3);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium-high) * 100%), transparent);border-radius:var(--border-radius-full);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.relevant-item-date.svelte-1fgqzfk{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;line-height:var(--line-height-snug)}.relevant-item-title.svelte-1fgqzfk{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;line-height:var(--line-height-relaxed)}.relevant-item-title.svelte-1fgqzfk a:where(.svelte-1fgqzfk){color:var(--color-text);transition:color var(--duration-normal) var(--ease-out);text-decoration:none}.relevant-item-title.svelte-1fgqzfk a:where(.svelte-1fgqzfk):hover{color:var(--color-accent)}.relevant-item-authors.svelte-1fgqzfk{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--space-2);font-style:italic;line-height:var(--line-height-relaxed)}.relevant-item-abstract.svelte-1fgqzfk{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}.relevant-item-action.svelte-1fgqzfk{margin-top:auto}.relevant-item-link.svelte-1fgqzfk{color:var(--color-accent);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:color var(--duration-normal) var(--ease-out);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.relevant-item-link.svelte-1fgqzfk:before{content:"";width:0;height:var(--border-width-thin);background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.relevant-item-link.svelte-1fgqzfk:hover{color:var(--color-highlight);text-decoration:none}.relevant-item-link.svelte-1fgqzfk:hover:before{width:100%}html.dark .relevant-item-type.svelte-1fgqzfk{background-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-medium-high) * 100%), transparent)}@media (width<=639px){.relevant-item-meta.svelte-1fgqzfk{align-items:flex-start;gap:var(--space-2);flex-direction:column}.relevant-item-date.svelte-1fgqzfk{align-self:flex-end}.relevant-item-title.svelte-1fgqzfk{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.relevant-item-title.svelte-1fgqzfk a:where(.svelte-1fgqzfk),.relevant-item-type.svelte-1fgqzfk,.relevant-item-link.svelte-1fgqzfk,.relevant-item-link.svelte-1fgqzfk:before{will-change:auto!important;transition:none!important}}.type-filters-container.svelte-186k2te{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-image-banner.svelte-1otrj8i{margin-bottom:var(--space-6);border-radius:var(--border-radius-lg);transition:transform var(--anim-duration-slow) var(--anim-ease-base), box-shadow var(--anim-duration-slow) var(--anim-ease-base), background var(--anim-duration-slow) var(--anim-ease-base), border-color var(--anim-duration-slow) var(--anim-ease-base);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 3%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 2%, transparent) 25%, color-mix(in srgb, var(--color-accent) 1.5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 1%, transparent) 75%, transparent 100%);padding:var(--space-4);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-primary) 12%, transparent), 0 2px 16px 0 color-mix(in srgb, var(--color-primary) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 25%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-white) 10%, transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 25%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));position:relative;overflow:hidden}.project-image-banner.svelte-1otrj8i:before{content:"";background:linear-gradient(45deg, color-mix(in srgb, var(--color-primary) 2%, transparent) 0%, transparent 30%, transparent 70%, color-mix(in srgb, var(--color-highlight) 2%, transparent) 100%);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--anim-duration-slow) var(--anim-ease-base);position:absolute;inset:0}.project-image-banner.svelte-1otrj8i:hover{transform:var(--transform-lift-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 4%, transparent) 25%, color-mix(in srgb, var(--color-accent) 3%, transparent) 50%, color-mix(in srgb, var(--color-primary) 2%, transparent) 75%, color-mix(in srgb, var(--color-highlight) 1%, transparent) 100%);box-shadow:0 16px 48px 0 color-mix(in srgb, var(--color-primary) 18%, transparent), 0 4px 24px 0 color-mix(in srgb, var(--color-primary) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 35%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-white) 15%, transparent);border-color:color-mix(in srgb, var(--color-white) 35%, transparent)}.project-image-banner.svelte-1otrj8i:hover:before{opacity:1}.image-container.svelte-1otrj8i{border-radius:var(--border-radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 80%, transparent) 0%, color-mix(in srgb, var(--color-surface) 60%, transparent) 100%);position:relative;overflow:hidden}.project-image.svelte-1otrj8i{width:100%;height:auto;transition:transform var(--anim-duration-slow) var(--anim-ease-base), filter var(--anim-duration-slow) var(--anim-ease-base);filter:contrast(1.05)saturate(1.1);display:block}.project-image-banner.svelte-1otrj8i:hover .project-image:where(.svelte-1otrj8i){filter:contrast(1.08)saturate(1.15)brightness(1.02);transform:scale(1.02)}.image-overlay.svelte-1otrj8i{pointer-events:none;transition:opacity var(--anim-duration-slow) var(--anim-ease-base);border-radius:inherit;position:absolute;inset:0}.overlay-subtle.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 4%, transparent) 50%, color-mix(in srgb, var(--color-accent) 6%, transparent) 100%);opacity:var(--opacity-30)}.overlay-medium.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 8%, transparent) 50%, color-mix(in srgb, var(--color-accent) 10%, transparent) 100%);opacity:var(--opacity-40)}.overlay-strong.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 12%, transparent) 50%, color-mix(in srgb, var(--color-accent) 15%, transparent) 100%);opacity:var(--opacity-50)}.project-image-banner.svelte-1otrj8i:hover .image-overlay:where(.svelte-1otrj8i){opacity:var(--opacity-60)}.banner-glow.svelte-1otrj8i{top:calc(-1 * var(--space-3xs));left:calc(-1 * var(--space-3xs));right:calc(-1 * var(--space-3xs));bottom:calc(-1 * var(--space-3xs));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 8%, transparent) 50%, color-mix(in srgb, var(--color-accent) 10%, transparent) 100%);border-radius:calc(var(--border-radius-xl) + var(--space-3xs));opacity:0;transition:opacity var(--anim-duration-slow) var(--anim-ease-base);z-index:-1;filter:blur(calc(var(--glass-blur-amount) * .6));position:absolute}.project-image-banner.svelte-1otrj8i:hover .banner-glow:where(.svelte-1otrj8i){opacity:var(--opacity-60)}html.dark .project-image-banner.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 4%, transparent) 25%, color-mix(in srgb, var(--color-accent) 3%, transparent) 50%, color-mix(in srgb, var(--color-primary) 2%, transparent) 75%, transparent 100%);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-black) 40%, transparent), 0 2px 16px 0 color-mix(in srgb, var(--color-black) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 15%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-white) 8%, transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-white) 15%, transparent)}html.dark .project-image-banner.svelte-1otrj8i:before{background:linear-gradient(45deg, color-mix(in srgb, var(--color-primary) 4%, transparent) 0%, transparent 30%, transparent 70%, color-mix(in srgb, var(--color-highlight) 4%, transparent) 100%)}html.dark .project-image-banner.svelte-1otrj8i:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 6%, transparent) 25%, color-mix(in srgb, var(--color-accent) 5%, transparent) 50%, color-mix(in srgb, var(--color-primary) 4%, transparent) 75%, color-mix(in srgb, var(--color-highlight) 2%, transparent) 100%);box-shadow:0 16px 48px 0 color-mix(in srgb, var(--color-black) 50%, transparent), 0 4px 24px 0 color-mix(in srgb, var(--color-black) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-white) 12%, transparent);border-color:color-mix(in srgb, var(--color-white) 20%, transparent)}html.dark .image-container.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-dark-surface) 90%, transparent) 0%, color-mix(in srgb, var(--color-dark-surface) 70%, transparent) 100%)}html.dark .overlay-subtle.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 8%, transparent) 50%, color-mix(in srgb, var(--color-accent) 10%, transparent) 100%)}html.dark .overlay-medium.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 16%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 12%, transparent) 50%, color-mix(in srgb, var(--color-accent) 14%, transparent) 100%)}html.dark .overlay-strong.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 22%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 16%, transparent) 50%, color-mix(in srgb, var(--color-accent) 18%, transparent) 100%)}html.dark .banner-glow.svelte-1otrj8i{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 15%, transparent) 0%, color-mix(in srgb, var(--color-highlight) 12%, transparent) 50%, color-mix(in srgb, var(--color-accent) 15%, transparent) 100%)}@media (width>=640px){.project-image-banner.svelte-1otrj8i{margin-bottom:var(--space-8);border-radius:var(--border-radius-xl);padding:var(--space-5)}.image-container.svelte-1otrj8i{border-radius:var(--border-radius-lg)}.banner-glow.svelte-1otrj8i{filter:blur(var(--glass-blur-amount))}}@media (prefers-reduced-motion:reduce){.project-image-banner.svelte-1otrj8i,.project-image.svelte-1otrj8i,.image-overlay.svelte-1otrj8i,.banner-glow.svelte-1otrj8i,.project-image-banner.svelte-1otrj8i:before{transition:none}.project-image-banner.svelte-1otrj8i:hover{transform:none}.project-image-banner.svelte-1otrj8i:hover .project-image:where(.svelte-1otrj8i){filter:contrast(1.05)saturate(1.1);transform:none}}@media (prefers-contrast:high){.project-image-banner.svelte-1otrj8i{border-width:var(--border-width-thick)}.image-overlay.svelte-1otrj8i{opacity:var(--opacity-20)}.project-image-banner.svelte-1otrj8i:hover .image-overlay:where(.svelte-1otrj8i){opacity:var(--opacity-30)}}.project-years.svelte-1jpy8en{align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);transition:all var(--duration-normal) var(--ease-out);display:inline-flex}.project-years--default.svelte-1jpy8en{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, color-mix(in srgb, var(--color-accent) 5%, transparent) 100%);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-low) * 100%), transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.project-years--default.svelte-1jpy8en:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 100%);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent);box-shadow:var(--shadow-md)}.project-years--compact.svelte-1jpy8en{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-high) * 100%), transparent);border-radius:var(--border-radius-md);border:var(--border-width-thin) solid var(--color-border)}.project-years--badge.svelte-1jpy8en{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:var(--color-text-inverted);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.project-years--badge.svelte-1jpy8en .project-years__icon:where(.svelte-1jpy8en){color:var(--color-text-inverted)}.project-years--badge.svelte-1jpy8en .project-years__value:where(.svelte-1jpy8en){color:var(--color-text-inverted);font-weight:var(--font-weight-bold)}.project-years__icon.svelte-1jpy8en{width:var(--space-5);height:var(--space-5);color:var(--color-primary);flex-shrink:0}.project-years--compact.svelte-1jpy8en .project-years__icon:where(.svelte-1jpy8en),.project-years--badge.svelte-1jpy8en .project-years__icon:where(.svelte-1jpy8en){width:var(--space-4);height:var(--space-4)}.project-years__label.svelte-1jpy8en{font-size:var(--font-size-sm);color:var(--color-text-soft);font-weight:var(--font-weight-medium)}.project-years--compact.svelte-1jpy8en .project-years__label:where(.svelte-1jpy8en){font-size:var(--font-size-xs)}.project-years__value.svelte-1jpy8en{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.project-years--compact.svelte-1jpy8en .project-years__value:where(.svelte-1jpy8en){font-size:var(--font-size-sm)}html.dark .project-years--default.svelte-1jpy8en{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 15%, transparent) 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 100%);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium) * 100%), transparent)}html.dark .project-years--default.svelte-1jpy8en:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 20%, transparent) 0%, color-mix(in srgb, var(--color-accent) 15%, transparent) 100%);border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-medium-high) * 100%), transparent)}html.dark .project-years--compact.svelte-1jpy8en{background:color-mix(in srgb, var(--color-dark-surface) calc(var(--opacity-high) * 100%), transparent);border-color:var(--color-border-dark)}html.dark .project-years__icon.svelte-1jpy8en,html.dark .project-years__value.svelte-1jpy8en{color:var(--color-primary-light)}html.dark .project-years--badge.svelte-1jpy8en .project-years__icon:where(.svelte-1jpy8en),html.dark .project-years--badge.svelte-1jpy8en .project-years__value:where(.svelte-1jpy8en){color:var(--color-text-inverted)}@media (prefers-reduced-motion:reduce){.project-years.svelte-1jpy8en{transition:none}}.audio-visualization.svelte-1ebclmp{padding:var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent) 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 100%);border-radius:var(--border-radius-lg);flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.audio-visualization.svelte-1ebclmp:before{content:"";background:radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--color-white) calc(var(--opacity-5) * 100%), transparent) 0%, transparent 50%), radial-gradient(circle at 75% 75%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-5) * 100%), transparent) 0%, transparent 50%), linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-very-low) * 100%), transparent) 70%);pointer-events:none;position:absolute;inset:0}.audio-visualization.svelte-1ebclmp:hover{box-shadow:var(--shadow-lg), 0 0 40px color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);transform:translateY(-3px)}.waveform.svelte-1ebclmp{margin-bottom:var(--space-3);align-items:end;gap:3px;height:30px;display:flex}.wave-bar.svelte-1ebclmp{width:var(--space-1);background:linear-gradient(to top, var(--color-primary), var(--color-accent));border-radius:var(--border-radius-full);animation:svelte-1ebclmp-wave var(--duration-slower) var(--ease-in-out) infinite;opacity:.7;transition:all var(--duration-normal) var(--ease-out)}.audio-visualization.svelte-1ebclmp:hover .wave-bar:where(.svelte-1ebclmp){opacity:1;animation-duration:var(--duration-slow)}@keyframes svelte-1ebclmp-wave{0%,to{opacity:.5;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.audio-icon-container.svelte-1ebclmp{margin-bottom:var(--space-2);z-index:2;position:relative}.audio-icon-backdrop.svelte-1ebclmp{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent) 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-5) * 100%), transparent) 70%, transparent 100%);border-radius:var(--border-radius-full);width:50px;height:50px;animation:3s ease-in-out infinite svelte-1ebclmp-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audio-icon.svelte-1ebclmp{color:var(--color-primary);background:color-mix(in srgb, var(--color-white) calc(var(--opacity-90) * 100%), transparent);border-radius:var(--border-radius-full);padding:var(--space-2);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm), 0 0 20px color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);position:relative}.audio-icon.svelte-1ebclmp:hover{color:var(--color-accent);box-shadow:var(--shadow-lg), 0 0 30px color-mix(in srgb, var(--color-accent) calc(var(--opacity-20) * 100%), transparent);transform:scale(1.1)}@keyframes svelte-1ebclmp-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.audio-content.svelte-1ebclmp{text-align:center;z-index:2;position:relative}.audio-title.svelte-1ebclmp{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.audio-description.svelte-1ebclmp{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:400px;font-weight:var(--font-weight-medium);margin:0 auto}.audio-description.svelte-1ebclmp a:where(.svelte-1ebclmp){color:var(--color-primary);font-weight:var(--font-weight-semibold);transition:all var(--duration-fast) var(--ease-out);text-decoration:underline}.audio-description.svelte-1ebclmp a:where(.svelte-1ebclmp):hover{color:var(--color-accent);text-shadow:0 1px 3px color-mix(in srgb, var(--color-black) 80%, transparent);text-decoration:underline;transform:translateY(-1px)}html.dark .audio-description.svelte-1ebclmp{color:var(--color-white);text-shadow:0 1px 3px color-mix(in srgb, var(--color-black) 70%, transparent)}html.dark .audio-description.svelte-1ebclmp a:where(.svelte-1ebclmp){color:var(--color-white);text-shadow:0 1px 3px color-mix(in srgb, var(--color-black) 80%, transparent)}html.dark .audio-description.svelte-1ebclmp a:where(.svelte-1ebclmp):hover{color:var(--color-accent);text-shadow:0 1px 4px color-mix(in srgb, var(--color-black) 90%, transparent)}.particles.svelte-1ebclmp{pointer-events:none;z-index:1;position:absolute;inset:0}.particle.svelte-1ebclmp{width:var(--space-1-5);height:var(--space-1-5);background:radial-gradient(circle, var(--color-highlight), transparent);border-radius:var(--border-radius-full);opacity:.6;animation:linear infinite svelte-1ebclmp-float;position:absolute}@keyframes svelte-1ebclmp-float{0%{opacity:0;transform:translateY(100%)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-20px)rotate(360deg)}}html.dark .audio-visualization.svelte-1ebclmp{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent) 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-10) * 100%), transparent) 100%)}html.dark .audio-visualization.svelte-1ebclmp:before{background:radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-5) * 100%), transparent) 0%, transparent 60%), radial-gradient(circle at 75% 75%, color-mix(in srgb, var(--color-highlight) calc(var(--opacity-10) * 100%), transparent) 0%, transparent 60%), linear-gradient(45deg, transparent 30%, color-mix(in srgb, var(--color-primary) calc(var(--opacity-very-low) * 100%), transparent) 70%)}html.dark .audio-icon.svelte-1ebclmp{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-90) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-30) * 100%), transparent)}@media (prefers-reduced-motion:reduce){.wave-bar.svelte-1ebclmp,.audio-icon-backdrop.svelte-1ebclmp,.particle.svelte-1ebclmp,.audio-visualization.svelte-1ebclmp,.audio-icon.svelte-1ebclmp{transition:none;animation:none}.wave-bar.svelte-1ebclmp{opacity:.7;transform:scaleY(.6)}.audio-visualization.svelte-1ebclmp:hover,.audio-icon.svelte-1ebclmp:hover{transform:none}}@media (prefers-contrast:high){.audio-visualization.svelte-1ebclmp{background:var(--color-surface-alt);border:var(--border-width-thin) solid var(--color-border)}}@media (width<=639px){.audio-visualization.svelte-1ebclmp{padding:var(--space-8);min-height:240px}.waveform.svelte-1ebclmp{margin-bottom:var(--space-6)}.audio-title.svelte-1ebclmp{font-size:var(--font-size-lg)}.audio-description.svelte-1ebclmp{font-size:var(--font-size-xs)}}.progress-container.svelte-1lld0eb{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.progress-bar.svelte-1lld0eb{height:var(--space-1-5);background:color-mix(in srgb, var(--color-text) calc(var(--opacity-10) * 100%), transparent);border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-black) calc(var(--opacity-10) * 100%), transparent);position:relative;overflow:hidden}.progress-bar.svelte-1lld0eb:hover{height:var(--space-2);background:color-mix(in srgb, var(--color-text) calc(var(--opacity-15) * 100%), transparent);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-black) calc(var(--opacity-15) * 100%), transparent), 0 2px 8px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent)}.progress-bar.svelte-1lld0eb:focus-visible{outline:var(--border-width-medium) solid var(--color-highlight);outline-offset:var(--space-1)}.progress-fill.svelte-1lld0eb{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:var(--border-radius-full);height:100%;transition:width var(--duration-instant) ease;box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent);position:absolute;top:0;left:0}.progress-thumb.svelte-1lld0eb{width:var(--space-4);height:var(--space-4);background:var(--color-primary);border:var(--border-width-medium) solid var(--color-white);border-radius:var(--border-radius-full);opacity:0;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm), 0 0 0 4px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-bar.svelte-1lld0eb:hover .progress-thumb:where(.svelte-1lld0eb){opacity:1;box-shadow:var(--shadow-primary), 0 0 0 6px color-mix(in srgb, var(--color-primary) calc(var(--opacity-30) * 100%), transparent);transform:translate(-50%,-50%)scale(1.1)}.time-display.svelte-1lld0eb{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-light);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium);opacity:.8;transition:opacity var(--duration-normal) var(--ease-out);justify-content:space-between;line-height:1;display:flex}.progress-container.svelte-1lld0eb:hover .time-display:where(.svelte-1lld0eb){opacity:1;color:var(--color-text)}@media (width>=768px){.progress-container.svelte-1lld0eb{margin-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.progress-bar.svelte-1lld0eb,.progress-fill.svelte-1lld0eb,.progress-thumb.svelte-1lld0eb{transition:none}}@media (prefers-contrast:high){.progress-bar.svelte-1lld0eb{background:color-mix(in srgb, var(--color-text) calc(var(--opacity-50) * 100%), transparent)}.progress-fill.svelte-1lld0eb{background:var(--color-text-emphasis)}}html.dark .progress-fill.svelte-1lld0eb{background:linear-gradient(90deg, var(--color-accent), var(--color-highlight))}.volume-controls.svelte-1q08x1w{align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-50) * 100%), transparent);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) calc(var(--opacity-20) * 100%), transparent);border-radius:var(--border-radius-lg);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);transition:all var(--duration-normal) var(--ease-out);display:flex}.volume-controls.svelte-1q08x1w:hover{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-70) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-30) * 100%), transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent), 0 2px 8px color-mix(in srgb, var(--color-accent) calc(var(--opacity-10) * 100%), transparent)}.volume-slider-container.svelte-1q08x1w{padding:var(--space-1);align-items:center;display:flex}.volume-slider.svelte-1q08x1w{width:var(--space-20);height:var(--space-1-5);border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) calc(var(--opacity-20) * 100%), transparent);border-radius:var(--border-radius-full);appearance:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-black) calc(var(--opacity-10) * 100%), transparent), 0 1px 2px color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);outline:none}.volume-slider.svelte-1q08x1w:hover{border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-40) * 100%), transparent);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-black) calc(var(--opacity-15) * 100%), transparent), 0 2px 4px color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent), 0 1px 2px color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent);transform:scaleY(1.2)}.volume-slider.svelte-1q08x1w::-webkit-slider-thumb{appearance:none;width:var(--space-4);height:var(--space-4);background:var(--color-primary);border-radius:var(--border-radius-full);cursor:pointer;border:var(--border-width-medium) solid var(--color-white);box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) calc(var(--opacity-20) * 100%), transparent), 0 0 0 2px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);transition:all var(--duration-normal) var(--ease-out)}.volume-slider.svelte-1q08x1w::-webkit-slider-thumb:hover{background:var(--color-accent);box-shadow:0 4px 8px color-mix(in srgb, var(--color-black) calc(var(--opacity-30) * 100%), transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) calc(var(--opacity-30) * 100%), transparent);transform:scale(1.1)}.volume-slider.svelte-1q08x1w::-moz-range-thumb{width:var(--space-4);height:var(--space-4);background:var(--color-primary);border-radius:var(--border-radius-full);cursor:pointer;border:var(--border-width-medium) solid var(--color-white);box-shadow:0 2px 4px color-mix(in srgb, var(--color-black) calc(var(--opacity-20) * 100%), transparent), 0 0 0 2px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent);transition:all var(--duration-normal) var(--ease-out)}.volume-slider.svelte-1q08x1w::-moz-range-thumb:hover{background:var(--color-accent);box-shadow:0 4px 8px color-mix(in srgb, var(--color-black) calc(var(--opacity-30) * 100%), transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) calc(var(--opacity-30) * 100%), transparent);transform:scale(1.1)}.control-icon--fixed.svelte-1q08x1w{width:var(--space-5);height:var(--space-5)}.control-icon--muted.svelte-1q08x1w,.control-btn:hover .control-icon--muted.svelte-1q08x1w{color:var(--color-danger)}@media (width<=639px){.volume-controls.svelte-1q08x1w{width:100%;margin-top:var(--space-3);order:1;justify-content:center}.volume-slider.svelte-1q08x1w{width:var(--space-32)}}@media (width>=768px){.volume-slider.svelte-1q08x1w{width:var(--space-24)}}@media (width>=1024px){.volume-slider.svelte-1q08x1w{width:var(--space-28)}}@media (prefers-reduced-motion:reduce){.volume-slider.svelte-1q08x1w{transition:none;animation:none}.volume-slider.svelte-1q08x1w::-webkit-slider-thumb{transition:none;animation:none}.volume-slider.svelte-1q08x1w::-moz-range-thumb{transition:none;animation:none}}html.dark .volume-controls.svelte-1q08x1w{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-60) * 100%), transparent);border-color:color-mix(in srgb, var(--color-border) calc(var(--opacity-30) * 100%), transparent)}html.dark .volume-controls.svelte-1q08x1w:hover{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-80) * 100%), transparent);border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-40) * 100%), transparent)}.media-player.svelte-ls2v7m{padding:var(--space-6);border-radius:var(--border-radius-xl);margin-bottom:var(--space-8);transition:all var(--duration-normal) var(--ease-out);outline:none;position:relative}.media-player.svelte-ls2v7m:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-5) * 100%), transparent) 0%, transparent 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-5) * 100%), transparent) 100%);border-radius:var(--border-radius-xl);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;inset:0}.media-player.svelte-ls2v7m:hover:before{opacity:1}.player-header.svelte-ls2v7m{margin-bottom:var(--space-4)}.player-title.svelte-ls2v7m{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.error-message.svelte-ls2v7m{background:color-mix(in srgb, var(--color-danger) calc(var(--opacity-5) * 100%), transparent);border:var(--border-width-thin) solid var(--color-danger);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.media-container.svelte-ls2v7m{margin-bottom:var(--space-6);border-radius:var(--border-radius-lg);background:var(--color-surface-alt);position:relative;overflow:hidden}.media-element.svelte-ls2v7m{background:var(--color-black);width:100%;height:auto;display:block}audio.media-element.svelte-ls2v7m{display:none}.loading-overlay.svelte-ls2v7m{background:color-mix(in srgb, var(--color-black) calc(var(--opacity-50) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-amount));backdrop-filter:blur(var(--glass-blur-amount));border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner.svelte-ls2v7m{width:var(--space-10);height:var(--space-10);border:var(--border-width-thick) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border-top:var(--border-width-thick) solid var(--color-primary);border-left:var(--border-width-thick) solid var(--color-primary);border-bottom:var(--border-width-thick) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border-right:var(--border-width-thick) solid color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent);border-radius:var(--border-radius-full);animation:svelte-ls2v7m-spin var(--duration-slow) linear infinite}@keyframes svelte-ls2v7m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-controls.svelte-ls2v7m{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-95) * 100%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-fallback));backdrop-filter:blur(var(--glass-blur-fallback));border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) calc(var(--opacity-20) * 100%), transparent);border-radius:var(--border-radius-lg);padding:var(--space-3);margin:var(--space-1) 0 0 0;box-shadow:0 4px 20px color-mix(in srgb, var(--color-black) calc(var(--opacity-5) * 100%), transparent), 0 1px 3px color-mix(in srgb, var(--color-black) calc(var(--opacity-10) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-10) * 100%), transparent);position:relative}.player-controls.svelte-ls2v7m:before{content:"";top:0;left:var(--space-6);right:var(--space-6);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-20) * 100%), transparent) 50%, transparent 100%);height:1px;position:absolute}.player-controls.svelte-ls2v7m{transition:all var(--duration-normal) var(--ease-out)}.player-controls.svelte-ls2v7m:hover{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-98) * 100%), transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--color-black) calc(var(--opacity-10) * 100%), transparent), 0 2px 8px color-mix(in srgb, var(--color-black) calc(var(--opacity-15) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent)}.control-buttons.svelte-ls2v7m{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-2) 0;display:flex}.control-btn{min-width:var(--space-11)!important;min-height:var(--space-11)!important;cursor:pointer!important;background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-90) * 100%), transparent)!important;-webkit-backdrop-filter:blur(var(--glass-blur-fallback))!important;backdrop-filter:blur(var(--glass-blur-fallback))!important;border:var(--border-width-thin) solid color-mix(in srgb, var(--color-border) calc(var(--opacity-30) * 100%), transparent)!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 2px 8px color-mix(in srgb, var(--color-black) calc(var(--opacity-5) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-15) * 100%), transparent)!important;transition:all var(--duration-normal) var(--ease-out)!important}.control-btn:hover{border-color:color-mix(in srgb, var(--color-primary) calc(var(--opacity-40) * 100%), transparent)!important;box-shadow:0 4px 16px color-mix(in srgb, var(--color-black) calc(var(--opacity-10) * 100%), transparent), 0 2px 8px color-mix(in srgb, var(--color-primary) calc(var(--opacity-20) * 100%), transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) calc(var(--opacity-20) * 100%), transparent)!important;transform:translateY(-1px)scale(1.02)!important}.control-btn:active{transform:translateY(0)scale(.98)!important}.control-icon.svelte-ls2v7m{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}@media (width<=639px){.media-player.svelte-ls2v7m,.player-controls.svelte-ls2v7m{padding:var(--space-4)}.control-buttons.svelte-ls2v7m{gap:var(--space-4);flex-wrap:wrap}.control-btn{min-width:var(--space-12)!important;min-height:var(--space-12)!important}}@media (width>=768px){.control-buttons.svelte-ls2v7m{gap:var(--space-8)}.player-controls.svelte-ls2v7m{padding:var(--space-6)}}@media (width>=1024px){.control-buttons.svelte-ls2v7m{gap:var(--space-10)}.control-btn:hover{transform:translateY(-2px)scale(1.05)!important}}@media (prefers-reduced-motion:reduce){.media-player.svelte-ls2v7m,.loading-spinner.svelte-ls2v7m{transition:none;animation:none}.media-player.svelte-ls2v7m{opacity:1;transform:none}}.media-player.svelte-ls2v7m:focus-visible{outline:var(--border-width-medium) solid var(--color-highlight);outline-offset:var(--space-1)}html.dark .media-player.svelte-ls2v7m:before{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) calc(var(--opacity-10) * 100%), transparent) 0%, transparent 50%, color-mix(in srgb, var(--color-accent) calc(var(--opacity-10) * 100%), transparent) 100%)}html.dark .player-controls.svelte-ls2v7m{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-90) * 100%), transparent);border-color:color-mix(in srgb, var(--color-border) calc(var(--opacity-30) * 100%), transparent)}html.dark .player-controls.svelte-ls2v7m:hover{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-95) * 100%), transparent)}html.dark .control-btn{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-80) * 100%), transparent)!important;border-color:color-mix(in srgb, var(--color-border) calc(var(--opacity-40) * 100%), transparent)!important}html.dark .control-btn:hover{background:color-mix(in srgb, var(--color-surface) calc(var(--opacity-95) * 100%), transparent)!important;border-color:color-mix(in srgb, var(--color-accent) calc(var(--opacity-50) * 100%), transparent)!important}.grants-list.svelte-eup1u2{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grant-item.svelte-eup1u2{padding:var(--space-sm) 0;border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--color-primary) 10%, transparent)}.grant-item.svelte-eup1u2:last-child{border-bottom:none;padding-bottom:0}.grant-main.svelte-eup1u2{gap:var(--space-2xs);flex-direction:column;display:flex}.grant-funder.svelte-eup1u2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.grant-program.svelte-eup1u2{font-size:var(--font-size-sm);color:var(--color-text-light)}.grant-project-title.svelte-eup1u2{font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--space-2xs);font-style:italic}.grant-meta.svelte-eup1u2{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.grant-date.svelte-eup1u2{font-size:var(--font-size-xs);color:var(--color-text-muted)}.grant-amount.svelte-eup1u2{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm)}.grant-status.svelte-eup1u2{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm)}.status-awarded.svelte-eup1u2{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.status-other.svelte-eup1u2{background:color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text-muted)}.grant-coapplicants.svelte-eup1u2{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.coapplicants-label.svelte-eup1u2{font-weight:var(--font-weight-medium)}.coapplicants-names.svelte-eup1u2{font-style:italic}html.dark .grant-funder.svelte-eup1u2{color:var(--color-primary-light)}html.dark .grant-item.svelte-eup1u2{border-bottom-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}@media (width>=640px){.grant-meta.svelte-eup1u2{gap:var(--space-md)}}
