.album-image-container.svelte-mziehc{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.album-image.svelte-mziehc{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.album-image.loaded.svelte-mziehc{opacity:1}.image-fallback.svelte-mziehc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff9;transition:opacity .3s ease}.image-fallback.loading.svelte-mziehc{opacity:1}.image-fallback.no-image.svelte-mziehc{opacity:1;color:#fff6}.album-image.loaded.svelte-mziehc+.image-fallback.loading:where(.svelte-mziehc){opacity:0;pointer-events:none}.loading-spinner.svelte-mziehc{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.6);border-radius:50%;animation:svelte-mziehc-spin 1s linear infinite}@keyframes svelte-mziehc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carousel-container.svelte-1f895bo{width:100%}.carousel-header.svelte-1f895bo{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:0}.carousel-header.svelte-1f895bo h2:where(.svelte-1f895bo){font-size:24px;font-weight:600;color:var(--text-heading-color);margin:0}.header-info.svelte-1f895bo{display:flex;align-items:center;gap:12px}.track-count.svelte-1f895bo{font-size:12px;color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.embla.svelte-1f895bo{--slide-spacing: 1rem;--slide-size: 320px;width:100%}.embla__viewport.svelte-1f895bo{overflow:hidden;width:100%}.embla__container.svelte-1f895bo{backface-visibility:hidden;display:flex;touch-action:pan-x pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.embla__slide.svelte-1f895bo{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.track-card.svelte-1f895bo{display:flex;align-items:center;gap:12px;height:64px;position:relative;transition:transform .2s ease}@keyframes svelte-1f895bo-nowPlayingBorderGlow{0%,to{border-color:#fff6;box-shadow:0 8px 32px #0000001a}50%{border-color:#fffc;box-shadow:0 8px 32px #0000001a,0 0 20px #fff6}}.track-card.svelte-1f895bo:hover{transform:translateY(-1px)}.track-cover.svelte-1f895bo{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0}.track-info.svelte-1f895bo{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:0;overflow:hidden}.track-name.svelte-1f895bo{font-size:18px;font-weight:600;color:var(--text-primary-color);transition:color .3s ease;text-decoration:none;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.track-name.svelte-1f895bo:hover{color:var(--text-link-color)}.track-artist.svelte-1f895bo{font-size:16px;color:var(--text-secondary-color);transition:color .3s ease;text-decoration:none;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.track-artist.svelte-1f895bo:hover{color:var(--text-primary-color)}.track-meta.svelte-1f895bo{display:flex;align-items:center;gap:8px;margin-top:2px}.track-time.svelte-1f895bo{font-size:13px;color:var(--text-secondary-color);opacity:.8}.loop-counter.svelte-1f895bo{font-size:11px;font-weight:600;color:var(--text-link-color);background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:2px 6px;line-height:1}.status-indicator.svelte-1f895bo{display:flex;align-items:center;gap:6px}.bar.svelte-1f895bo{width:3px;background:linear-gradient(to top,var(--text-link-color),var(--text-active-color));border-radius:2px;animation:svelte-1f895bo-bounce 1.4s ease-in-out infinite both;box-shadow:0 0 4px #ffffff4d}.status-indicator.svelte-1f895bo{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.playing-bars.svelte-1f895bo{display:flex;gap:2px;align-items:end;height:12px}.bar.svelte-1f895bo{width:2px;background:var(--gradient-1);border-radius:1px;animation:svelte-1f895bo-bounce 1.4s ease-in-out infinite both}.bar.svelte-1f895bo:nth-child(1){animation-delay:-.32s}.bar.svelte-1f895bo:nth-child(2){animation-delay:-.16s}.bar.svelte-1f895bo:nth-child(3){animation-delay:0s}@keyframes svelte-1f895bo-bounce{0%,80%,to{height:3px}40%{height:12px}}.status-text.svelte-1f895bo{font-size:10px;color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.lastfm-card.svelte-1f895bo{height:64px}.lastfm-link.svelte-1f895bo{display:flex;align-items:center;gap:12px;height:100%;color:var(--text-primary-color);text-decoration:none;transition:color .3s ease}.lastfm-link.svelte-1f895bo:hover{color:var(--text-link-color)}.lastfm-icon.svelte-1f895bo{width:48px;height:48px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-link-color);flex-shrink:0}.lastfm-text.svelte-1f895bo{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lastfm-title.svelte-1f895bo{font-size:16px;font-weight:600;color:var(--text-primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-subtitle.svelte-1f895bo{font-size:14px;color:var(--text-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-arrow.svelte-1f895bo{color:var(--text-secondary-color);flex-shrink:0;transition:transform .3s ease}.lastfm-link.svelte-1f895bo:hover .lastfm-arrow:where(.svelte-1f895bo){transform:translate(2px) translateY(-2px)}.empty-state.svelte-1f895bo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:16px}.empty-icon.svelte-1f895bo{color:var(--text-secondary-color);opacity:.5}.empty-state.svelte-1f895bo p:where(.svelte-1f895bo){font-size:16px;color:var(--text-secondary-color);font-weight:500}@media only screen and (max-width: 850px){.embla.svelte-1f895bo{--slide-size: 220px}.carousel-header.svelte-1f895bo h2:where(.svelte-1f895bo){font-size:20px}.track-count.svelte-1f895bo{font-size:11px}.track-card.svelte-1f895bo{padding:6px;height:70px;gap:10px}.track-name.svelte-1f895bo{font-size:15px}.track-artist.svelte-1f895bo{font-size:13px}.track-time.svelte-1f895bo{font-size:12px}}@media only screen and (max-width: 450px){.embla.svelte-1f895bo{--slide-size: 220px;--slide-spacing: .75rem}.track-card.svelte-1f895bo{padding:6px;gap:6px;height:60px}.track-name.svelte-1f895bo{font-size:14px}.track-artist.svelte-1f895bo{font-size:12px}.lastfm-icon.svelte-1f895bo{width:40px;height:40px}.lastfm-title.svelte-1f895bo{font-size:14px}.lastfm-subtitle.svelte-1f895bo{font-size:12px}}.link.svelte-1ols6fn{position:relative;display:flex;align-items:center;justify-content:center}img.svelte-1ols6fn{object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);filter:brightness(.95) drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:1;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}a.card:hover img.svelte-1ols6fn,a.card:focus img.svelte-1ols6fn{filter:brightness(1) drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.05) translateY(-2px)}.selector.svelte-12pxh60{margin:15px 0;font-size:32px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.selector.svelte-12pxh60 a:where(.svelte-12pxh60){cursor:pointer;opacity:.2;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:0 5px;color:var(--text-heading-color)}.selector.svelte-12pxh60 a:where(.svelte-12pxh60):after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.selector.svelte-12pxh60 a:where(.svelte-12pxh60):hover{opacity:.5}.selector.svelte-12pxh60 a:where(.svelte-12pxh60):hover:after{transform:scaleX(1)}.active.svelte-12pxh60{opacity:1!important}.active.svelte-12pxh60:after{transform:scaleX(1)!important}span.svelte-12pxh60{opacity:.2}.embla.svelte-12pxh60{--slide-spacing: 0;--slide-size: 100%;--slide-height: 19rem;position:relative;width:100%;overflow:hidden}.embla__viewport.svelte-12pxh60{overflow:hidden;width:100%}.embla__container.svelte-12pxh60{backface-visibility:hidden;display:flex;touch-action:pan-x pinch-zoom;will-change:transform;width:100%}.embla__slide.svelte-12pxh60{flex:0 0 100%;min-width:100%;width:100%;padding-top:5px;padding-bottom:5px;position:relative;box-sizing:border-box}.buttons.svelte-12pxh60{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media only screen and (max-width: 850px){.selector.svelte-12pxh60{text-align:center;font-size:20px;gap:10px}.buttons.svelte-12pxh60{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:0 25px}.selector.svelte-12pxh60 a:where(.svelte-12pxh60):after{bottom:-2px}.selector.svelte-12pxh60 a:where(.svelte-12pxh60){padding:0 2px}}@media only screen and (max-width: 450px){.selector.svelte-12pxh60{font-size:16px;gap:6px;margin:10px 0}.buttons.svelte-12pxh60{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:0 16px}span.svelte-12pxh60{font-size:14px}}.font-switcher.svelte-v45wpq{position:relative;z-index:1000}.font-switcher-button.svelte-v45wpq{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;color:var(--text-secondary-color);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.font-switcher-button.svelte-v45wpq:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--text-primary-color)}.font-dropdown.svelte-v45wpq{position:absolute;top:100%;right:0;margin-top:8px;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 8px 32px #0000004d}.dropdown-header.svelte-v45wpq{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.font-option.svelte-v45wpq{width:100%;background:none;border:none;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;text-align:left}.font-option.svelte-v45wpq:hover{background:#ffffff0d}.font-option.active.svelte-v45wpq{background:#ffffff1a;border:1px solid rgba(255,255,255,.3)}.font-preview.svelte-v45wpq{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-primary-color);flex-shrink:0}.font-preview-pixelated.svelte-v45wpq{font-family:var(--font-pixelated-heading)}.font-preview-monospace.svelte-v45wpq{font-family:var(--font-monospace-heading)}.font-preview-inter.svelte-v45wpq{font-family:var(--font-inter-heading)}.font-info.svelte-v45wpq{display:flex;flex-direction:column;gap:2px;flex:1}.font-name.svelte-v45wpq{font-size:14px;color:var(--text-primary-color);font-weight:500}.font-description.svelte-v45wpq{font-size:12px;color:var(--text-secondary-color)}.check-icon.svelte-v45wpq{color:var(--text-link-color);font-size:14px;font-weight:700}.sr-only.svelte-v45wpq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media only screen and (max-width: 450px){.font-dropdown.svelte-v45wpq{right:-8px;min-width:180px}.font-option.svelte-v45wpq{padding:8px 10px}}.visit-counter.svelte-1w4z7jd{display:flex;flex-direction:column;gap:2px}.counter-display.svelte-1w4z7jd{display:flex;gap:.0625rem;justify-content:center;padding:.125rem;background:#0000004d;border-radius:4px;min-height:2rem}.counter-digit.svelte-1w4z7jd{font-family:var(--heading-font);font-size:1.25rem;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.125rem .1875rem;border:1px solid rgba(255,255,255,.2);border-radius:2px;letter-spacing:.03rem}.loading.svelte-1w4z7jd{display:flex;align-items:center;justify-content:center;font-family:var(--heading-font);font-size:.875rem;color:var(--text-secondary-color)}.visit-label.svelte-1w4z7jd{font-family:var(--heading-font);font-size:.875rem;color:var(--text-secondary-color);letter-spacing:.06rem;margin:0;opacity:.9}@media only screen and (max-width: 850px){.counter-digit.svelte-1w4z7jd{font-size:1.125rem}.visit-label.svelte-1w4z7jd,.loading.svelte-1w4z7jd{font-size:.8125rem}}@media only screen and (max-width: 450px){.counter-digit.svelte-1w4z7jd{font-size:1rem;padding:.0625rem .125rem}.counter-display.svelte-1w4z7jd{min-height:1.75rem}.loading.svelte-1w4z7jd,.visit-label.svelte-1w4z7jd{font-size:.6875rem}}.hero.svelte-1kumqco{display:grid;grid-template-columns:300px 1fr;gap:40px;width:100%;margin:0 auto}.hero__sidebar.svelte-1kumqco{display:flex;flex-direction:column;gap:20px}.profile-card.svelte-1kumqco{background:#121212cc;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px}.profile-header.svelte-1kumqco{text-align:center}.profile-header.svelte-1kumqco h1:where(.svelte-1kumqco){font-family:var(--heading-font);font-size:1.75rem;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem;letter-spacing:.03rem}.profile-header.svelte-1kumqco .subtitle:where(.svelte-1kumqco){font-family:var(--main-font);font-size:1rem;color:var(--text-secondary-color);margin:0}.avatar.svelte-1kumqco{width:100%;height:auto;border-radius:8px;border:2px solid rgba(255,255,255,.1);display:block}.stats.svelte-1kumqco{display:flex;flex-direction:column;gap:12px}.hero__main.svelte-1kumqco{display:flex;flex-direction:column;gap:40px}h2.svelte-1kumqco{font-family:var(--heading-font);font-size:1rem;color:var(--text-heading-color);margin:0;letter-spacing:.125rem}.bio-section.svelte-1kumqco{text-align:left;position:relative}.bio-header.svelte-1kumqco{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;position:relative}.font-switcher-wrapper.svelte-1kumqco{position:absolute;top:0;right:0;z-index:10}.bio-content.svelte-1kumqco{display:flex;flex-direction:column;gap:16px;pointer-events:auto;position:relative;z-index:1}.bio-content.svelte-1kumqco p:where(.svelte-1kumqco){font-family:var(--main-font);font-size:1.2em;line-height:1.5;color:var(--text-primary-color);margin:0}.bio-content.svelte-1kumqco a:where(.svelte-1kumqco){color:var(--text-link-color);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:all .3s ease;cursor:pointer!important;-webkit-user-select:auto!important;user-select:auto!important;position:relative;z-index:999;pointer-events:auto!important;display:inline}.bio-content.svelte-1kumqco a:where(.svelte-1kumqco):hover{color:var(--text-active-color);border-bottom-color:var(--text-active-color);border-bottom-width:2px}@media only screen and (max-width: 850px){.hero.svelte-1kumqco{grid-template-columns:1fr;gap:30px}.hero__sidebar.svelte-1kumqco{order:1;max-width:400px;margin:0 auto;width:100%}.hero__main.svelte-1kumqco{order:2}.profile-card.svelte-1kumqco{border-radius:16px}.profile-header.svelte-1kumqco h1:where(.svelte-1kumqco){font-size:1.5rem}.profile-header.svelte-1kumqco .subtitle:where(.svelte-1kumqco){font-size:.875rem}.bio-content.svelte-1kumqco p:where(.svelte-1kumqco){font-size:1rem}h2.svelte-1kumqco{font-size:.9375rem}}@media only screen and (max-width: 450px){.hero.svelte-1kumqco{gap:20px}.profile-card.svelte-1kumqco{border-radius:12px}.profile-header.svelte-1kumqco h1:where(.svelte-1kumqco){font-size:1.25rem}.profile-header.svelte-1kumqco .subtitle:where(.svelte-1kumqco){font-size:.875rem}h2.svelte-1kumqco{font-size:.875rem}.bio-content.svelte-1kumqco p:where(.svelte-1kumqco){font-size:.875rem}}.stats.svelte-1kumqco{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.container.svelte-14zwmc0{width:100%;margin:0 auto}header.svelte-14zwmc0{margin-bottom:2.5em}main.svelte-14zwmc0{display:flex;flex-direction:column;gap:2.5em}section.svelte-14zwmc0{opacity:0;animation:svelte-14zwmc0-fadeIn .5s ease forwards}.music-carousel-section.svelte-14zwmc0{animation-delay:.2s}.links.svelte-14zwmc0{animation-delay:.3s}section.svelte-14zwmc0 h2:where(.svelte-14zwmc0){font-size:24px;font-weight:600;margin-bottom:.75em;color:var(--text-heading-color)}@keyframes svelte-14zwmc0-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 850px){.container.svelte-14zwmc0{padding:32px 16px}header.svelte-14zwmc0{margin-bottom:2.5em}main.svelte-14zwmc0{gap:2.5em}section.svelte-14zwmc0 h2:where(.svelte-14zwmc0){font-size:20px;margin-bottom:.65em}}
