.hero-section{position:relative;overflow:hidden;padding-top:clamp(1.5rem,3vw,2rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.section-standard{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.section-compact{padding-top:var(--section-gap-sm);padding-bottom:var(--section-gap-sm);content-visibility:auto;contain-intrinsic-size:auto 500px}.section-title{position:relative;display:inline-block}.section-title:not(.no-underline):after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2.5px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}section.svelte-1hi2nn4:hover .section-title:not(.no-underline):after{width:56px}.section-divider.svelte-1hi2nn4{margin-inline:auto;width:min(60%,160px);height:1px;opacity:.6;background:linear-gradient(90deg,transparent 10%,var(--border) 50%,transparent 90%)}.inherit-all.svelte-1hi2nn4{font:inherit;color:inherit;text-decoration:inherit;letter-spacing:inherit}.image-element.svelte-734adg{width:100%;height:100%;object-fit:cover;object-position:center}.loading.svelte-734adg{opacity:0}.loaded.svelte-734adg{opacity:1;transition:opacity .3s ease-out}.fallback-ui.svelte-734adg{animation:svelte-734adg-fadeIn .3s ease-out}@keyframes svelte-734adg-fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading.svelte-734adg{opacity:0}.loaded.svelte-734adg{opacity:1;transition:none}.fallback-ui.svelte-734adg{animation:none}}.search-form-container.svelte-1651rfk{--shadow-primary: color-mix(in oklch, var(--primary) 20%, transparent);--shadow-primary-hover: color-mix( in oklch, var(--primary) 25%, transparent );--shadow-primary-focus: color-mix( in oklch, var(--primary) 30%, transparent );--shadow-ring: color-mix(in oklch, var(--ring) 20%, transparent);box-shadow:0 4px 16px -4px var(--shadow-primary),0 8px 32px -8px #0000001a,inset 0 1px #ffffff1a;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.search-form-container.svelte-1651rfk:hover{box-shadow:0 8px 24px -4px var(--shadow-primary-hover),0 16px 48px -8px #0000001f,inset 0 1px #ffffff1a}.input-glow.svelte-1651rfk:focus-within{box-shadow:0 0 0 3px var(--shadow-ring),0 8px 24px -4px var(--shadow-primary-focus),0 16px 48px -8px #0000001f}.has-value.svelte-1651rfk{box-shadow:0 4px 12px -4px var(--shadow-primary),0 2px 8px -4px #00000014,inset 0 1px #ffffff1a}.search-button.hover-lift.svelte-1651rfk{transition:transform .2s ease,filter .2s ease}.search-button.hover-lift.svelte-1651rfk:hover{filter:brightness(1.05)}.search-button.hover-lift.svelte-1651rfk:active{transform:scale(.98)}.download-spotlight.svelte-1651rfk{--glow: color-mix(in oklch, var(--primary) 50%, transparent);--glow-soft: color-mix(in oklch, var(--primary) 20%, transparent);box-shadow:0 0 12px 2px var(--glow),0 0 24px 4px var(--glow-soft);animation:svelte-1651rfk-spotlight-pulse 2s ease-in-out infinite}@keyframes svelte-1651rfk-spotlight-pulse{0%,to{box-shadow:0 0 12px 2px var(--glow),0 0 24px 4px var(--glow-soft)}50%{box-shadow:0 0 20px 6px var(--glow),0 0 40px 10px var(--glow-soft)}}.pulse-subtle.svelte-1651rfk{--pulse-shadow-start: color-mix(in oklch, var(--primary) 40%, transparent);--pulse-shadow-base: color-mix(in oklch, var(--primary) 20%, transparent);--pulse-shadow-end: color-mix(in oklch, var(--primary) 0%, transparent);animation:svelte-1651rfk-pulseSoft 2.5s ease-in-out infinite}@keyframes svelte-1651rfk-pulseSoft{0%,to{box-shadow:0 0 0 0 var(--pulse-shadow-start),0 4px 16px -4px var(--pulse-shadow-base)}50%{box-shadow:0 0 0 12px var(--pulse-shadow-end),0 4px 16px -4px var(--pulse-shadow-base)}}.loading-border.svelte-1651rfk{border-color:var(--color-secondary);animation:svelte-1651rfk-border-pulse 1.5s ease-in-out infinite}@keyframes svelte-1651rfk-border-pulse{0%,to{border-color:color-mix(in oklch,var(--primary) 30%,transparent)}50%{border-color:color-mix(in oklch,var(--primary) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.pulse-subtle.svelte-1651rfk,.download-spotlight.svelte-1651rfk,.loading-border.svelte-1651rfk{animation:none}.search-form-container.svelte-1651rfk:hover{box-shadow:none}}.skeleton.svelte-x0yeak{background:var(--color-foreground);opacity:.08;animation:svelte-x0yeak-shimmer 1s ease-in-out infinite alternate}@keyframes svelte-x0yeak-shimmer{0%{opacity:.05}to{opacity:.12}}@media(prefers-reduced-motion:reduce){.skeleton.svelte-x0yeak{animation:none;opacity:.08}}.audio-thumbnail.svelte-9nopgn{background:linear-gradient(135deg,#007f9a,#005b88);background:linear-gradient(135deg,color(xyz 0.127 0.177 0.424),color(xyz 0.083 0.093 0.278))}:root.dark .audio-thumbnail.svelte-9nopgn{background:linear-gradient(135deg,#004251,#002539);background:linear-gradient(135deg,color(xyz 0.033 0.045 0.097),color(xyz 0.014 0.016 0.044))}.loading-text.svelte-18bbh3{font-weight:500;letter-spacing:.01em}.dots.svelte-18bbh3:after{content:"";animation:svelte-18bbh3-dots 1.5s steps(4,end) infinite}@keyframes svelte-18bbh3-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.dots.svelte-18bbh3:after{content:"...";animation:none}}.review-card.svelte-9dedo8{background:var(--glass-bg);border:1px solid oklch(from var(--primary) l c h / .15);box-shadow:0 0 0 1px oklch(from var(--primary) l c h / .05),0 4px 24px -4px #0000004d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.media-grid.svelte-1j3zkwg .media-grid-item{width:100%;animation:svelte-1j3zkwg-fadeSlideIn .4s ease-out backwards}.media-grid.svelte-1j3zkwg .media-grid-item:nth-child(1){animation-delay:0ms}.media-grid.svelte-1j3zkwg .media-grid-item:nth-child(2){animation-delay:80ms}.media-grid.svelte-1j3zkwg .media-grid-item:nth-child(3){animation-delay:.16s}.media-grid.svelte-1j3zkwg .media-grid-item:nth-child(4){animation-delay:.24s}.media-grid.svelte-1j3zkwg .media-grid-item:nth-child(n+5){animation-delay:.32s}@keyframes svelte-1j3zkwg-fadeSlideIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.media-grid.svelte-1j3zkwg .media-grid-item{animation:none}}
