@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease forwards}.animate-slide-down{animation:slideDown var(--transition-normal) ease forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease forwards}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.btn-press{transition:transform var(--transition-fast)}.btn-press:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.demo-banner.svelte-y0mbvj{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.25rem;padding:.6rem 1rem;background:#17163a;color:#e3e1ff;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;text-align:center}.demo-banner.svelte-y0mbvj p:where(.svelte-y0mbvj){margin:0;color:inherit}.demo-banner.svelte-y0mbvj strong:where(.svelte-y0mbvj){color:#fff}.demo-banner.svelte-y0mbvj a:where(.svelte-y0mbvj){color:#ffc83d;font-weight:700;text-decoration:underline;text-underline-offset:.25em}.btn.svelte-1klcfz0{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn.svelte-1klcfz0:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm.svelte-1klcfz0{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-md.svelte-1klcfz0{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-lg.svelte-1klcfz0{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-primary.svelte-1klcfz0{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-md)}.btn-primary.svelte-1klcfz0:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary.svelte-1klcfz0:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary.svelte-1klcfz0{background-color:var(--color-neutral-800);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary.svelte-1klcfz0:hover{background-color:var(--color-neutral-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary.svelte-1klcfz0:active{transform:translateY(0);background-color:var(--color-neutral-900)}.btn-outline.svelte-1klcfz0{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline.svelte-1klcfz0:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700);transform:translateY(-2px)}.btn-outline.svelte-1klcfz0:active{transform:translateY(0);background-color:var(--color-primary-100)}.full-width.svelte-1klcfz0{width:100%}.card.svelte-1s7zazm{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}@media(min-width:768px){.card.svelte-1s7zazm{padding:var(--space-6)}}.card-default.svelte-1s7zazm{border:1px solid var(--color-neutral-200)}.card-highlighted.svelte-1s7zazm{position:relative;border:none;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-hero) border-box;border:2px solid transparent;box-shadow:var(--shadow-lg)}.card-demo.svelte-1s7zazm{padding:0;overflow:hidden;border:1px solid var(--color-neutral-200)}.card-demo.svelte-1s7zazm .demo-image{width:100%;aspect-ratio:16 / 9;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);font-size:var(--font-size-sm)}.card-demo.svelte-1s7zazm .demo-content{padding:var(--space-6)}@media(min-width:768px){.card-demo.svelte-1s7zazm .demo-content{padding:var(--space-8)}}.clickable.svelte-1s7zazm{cursor:pointer}.clickable.svelte-1s7zazm:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.clickable.svelte-1s7zazm:active{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
