.ear-training-theme-vars{--ear-training-page-bg: #fef3e2;--ear-training-page-bg-alt: #fff7ed;--ear-training-panel: #ffffff;--ear-training-panel-hover: #f5f9ff;--ear-training-surface-gradient: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);--ear-training-hero-start: #60a5fa;--ear-training-hero-mid: #3b82f6;--ear-training-hero-end: #1d4ed8;--ear-training-ink: #1e3a8a;--ear-training-ink-strong: #1d4ed8;--ear-training-ink-muted: rgba(30, 58, 138, .82);--ear-training-accent: #3b82f6;--ear-training-accent-hover: #1d4ed8;--ear-training-accent-strong: #1e40af;--ear-training-accent-soft: rgba(59, 130, 246, .1);--ear-training-accent-soft-strong: rgba(59, 130, 246, .16);--ear-training-accent-border: rgba(59, 130, 246, .24);--ear-training-accent-border-strong: rgba(59, 130, 246, .58);--ear-training-accent-glow: rgba(59, 130, 246, .35);--ear-training-accent-glow-soft: rgba(59, 130, 246, .18);--ear-training-header-icon-bg: rgba(255, 255, 255, .18);--ear-training-header-icon-fg: #ffffff;--ear-training-card-icon-bg: rgba(59, 130, 246, .12);--ear-training-card-icon-fg: #1d4ed8;--ear-training-hero-copy: rgba(255, 255, 255, .92);--ear-training-shadow-soft: rgba(0, 0, 0, .05);--ear-training-shadow-deep: rgba(0, 0, 0, .08);--ear-training-content-radial-a: rgba(59, 130, 246, .08);--ear-training-content-radial-b: rgba(96, 165, 250, .06)}.dark .ear-training-theme-vars,[data-theme=dark] .ear-training-theme-vars{--ear-training-page-bg: #1a1a1a;--ear-training-page-bg-alt: #1a1a1a;--ear-training-panel: #1a1a1a;--ear-training-panel-hover: #252525;--ear-training-surface-gradient: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);--ear-training-hero-start: #2563eb;--ear-training-hero-mid: #1d4ed8;--ear-training-hero-end: #1e3a8a;--ear-training-ink: #bfdbfe;--ear-training-ink-strong: #dbeafe;--ear-training-ink-muted: rgba(219, 234, 254, .82);--ear-training-accent: #60a5fa;--ear-training-accent-hover: #93c5fd;--ear-training-accent-strong: #bfdbfe;--ear-training-accent-soft: rgba(96, 165, 250, .12);--ear-training-accent-soft-strong: rgba(96, 165, 250, .2);--ear-training-accent-border: rgba(96, 165, 250, .34);--ear-training-accent-border-strong: rgba(147, 197, 253, .7);--ear-training-accent-glow: rgba(96, 165, 250, .4);--ear-training-accent-glow-soft: rgba(96, 165, 250, .22);--ear-training-header-icon-bg: rgba(255, 255, 255, .12);--ear-training-header-icon-fg: #ffffff;--ear-training-card-icon-bg: rgba(96, 165, 250, .18);--ear-training-card-icon-fg: #dbeafe;--ear-training-hero-copy: rgba(255, 255, 255, .92);--ear-training-shadow-soft: rgba(0, 0, 0, .45);--ear-training-shadow-deep: rgba(0, 0, 0, .5);--ear-training-content-radial-a: rgba(59, 130, 246, .16);--ear-training-content-radial-b: rgba(96, 165, 250, .14)}.music-theory-theme-vars.svelte-2j7mc4{--music-theory-page-bg: #fef3e2;--music-theory-page-bg-alt: #fff7ed;--music-theory-panel: #ffffff;--music-theory-panel-hover: #fff7ed;--music-theory-surface-gradient: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);--music-theory-hero-start: #fb7185;--music-theory-hero-mid: #f43f5e;--music-theory-hero-end: #e11d48;--music-theory-ink: #881337;--music-theory-ink-strong: #9f1239;--music-theory-ink-muted: rgba(136, 19, 55, .84);--music-theory-accent: #f43f5e;--music-theory-accent-hover: #e11d48;--music-theory-accent-strong: #be123c;--music-theory-accent-soft: rgba(244, 63, 94, .1);--music-theory-accent-soft-strong: rgba(244, 63, 94, .16);--music-theory-accent-border: rgba(244, 63, 94, .24);--music-theory-accent-border-strong: rgba(244, 63, 94, .6);--music-theory-accent-glow: rgba(244, 63, 94, .35);--music-theory-accent-glow-soft: rgba(244, 63, 94, .18);--music-theory-header-icon-bg: rgba(255, 255, 255, .18);--music-theory-header-icon-fg: #ffffff;--music-theory-card-icon-bg: rgba(244, 63, 94, .12);--music-theory-card-icon-fg: #e11d48;--music-theory-hero-copy: rgba(255, 255, 255, .92);--music-theory-shadow-soft: rgba(0, 0, 0, .05);--music-theory-shadow-deep: rgba(0, 0, 0, .08);--music-theory-content-radial-a: rgba(244, 63, 94, .06);--music-theory-content-radial-b: rgba(251, 113, 133, .05)}.dark .music-theory-theme-vars.svelte-2j7mc4{--music-theory-page-bg: #1a1a1a;--music-theory-page-bg-alt: #1a1a1a;--music-theory-panel: #1a0f13;--music-theory-panel-hover: #241218;--music-theory-surface-gradient: linear-gradient(135deg, #1a0f13 0%, #241218 100%);--music-theory-hero-start: #be123c;--music-theory-hero-mid: #9f1239;--music-theory-hero-end: #881337;--music-theory-ink: #fecdd3;--music-theory-ink-strong: #ffe4e6;--music-theory-ink-muted: rgba(255, 228, 230, .82);--music-theory-accent: #fb7185;--music-theory-accent-hover: #fda4af;--music-theory-accent-strong: #fecdd3;--music-theory-accent-soft: rgba(244, 63, 94, .14);--music-theory-accent-soft-strong: rgba(244, 63, 94, .2);--music-theory-accent-border: rgba(251, 113, 133, .35);--music-theory-accent-border-strong: rgba(251, 113, 133, .7);--music-theory-accent-glow: rgba(251, 113, 133, .42);--music-theory-accent-glow-soft: rgba(251, 113, 133, .2);--music-theory-header-icon-bg: rgba(255, 255, 255, .12);--music-theory-header-icon-fg: #ffffff;--music-theory-card-icon-bg: rgba(251, 113, 133, .18);--music-theory-card-icon-fg: #fecdd3;--music-theory-hero-copy: rgba(255, 255, 255, .92);--music-theory-shadow-soft: rgba(0, 0, 0, .45);--music-theory-shadow-deep: rgba(0, 0, 0, .5);--music-theory-content-radial-a: transparent;--music-theory-content-radial-b: transparent}.acoustics-theme-vars.svelte-2j7mc4{--acoustics-page-bg: #fef3e2;--acoustics-page-bg-alt: #fff7ed;--acoustics-panel: #ffffff;--acoustics-panel-hover: #fffbf0;--acoustics-surface-gradient: linear-gradient(135deg, #ffffff 0%, #fffbf0 100%);--acoustics-hero-start: #f59e0b;--acoustics-hero-mid: #d97706;--acoustics-hero-end: #b45309;--acoustics-ink: #78350f;--acoustics-ink-strong: #92400e;--acoustics-ink-muted: rgba(120, 53, 15, .82);--acoustics-accent: #d97706;--acoustics-accent-hover: #b45309;--acoustics-accent-strong: #92400e;--acoustics-accent-soft: rgba(217, 119, 6, .1);--acoustics-accent-soft-strong: rgba(217, 119, 6, .16);--acoustics-accent-border: rgba(217, 119, 6, .24);--acoustics-accent-border-strong: rgba(217, 119, 6, .58);--acoustics-accent-glow: rgba(217, 119, 6, .35);--acoustics-accent-glow-soft: rgba(217, 119, 6, .18);--acoustics-header-icon-bg: rgba(255, 255, 255, .18);--acoustics-header-icon-fg: #ffffff;--acoustics-card-icon-bg: rgba(217, 119, 6, .12);--acoustics-card-icon-fg: #b45309;--acoustics-hero-copy: rgba(255, 255, 255, .92);--acoustics-shadow-soft: rgba(0, 0, 0, .05);--acoustics-shadow-deep: rgba(0, 0, 0, .08);--acoustics-content-radial-a: rgba(217, 119, 6, .08);--acoustics-content-radial-b: rgba(245, 158, 11, .06)}.dark .acoustics-theme-vars.svelte-2j7mc4{--acoustics-page-bg: #140e05;--acoustics-page-bg-alt: #1a1208;--acoustics-panel: #1a1208;--acoustics-panel-hover: #24190c;--acoustics-surface-gradient: linear-gradient(135deg, #1a1208 0%, #24190c 100%);--acoustics-hero-start: #d97706;--acoustics-hero-mid: #b45309;--acoustics-hero-end: #92400e;--acoustics-ink: #fde68a;--acoustics-ink-strong: #fef3c7;--acoustics-ink-muted: rgba(253, 230, 138, .82);--acoustics-accent: #f59e0b;--acoustics-accent-hover: #fbbf24;--acoustics-accent-strong: #fde68a;--acoustics-accent-soft: rgba(245, 158, 11, .12);--acoustics-accent-soft-strong: rgba(245, 158, 11, .2);--acoustics-accent-border: rgba(245, 158, 11, .34);--acoustics-accent-border-strong: rgba(251, 191, 36, .7);--acoustics-accent-glow: rgba(245, 158, 11, .4);--acoustics-accent-glow-soft: rgba(245, 158, 11, .22);--acoustics-header-icon-bg: rgba(255, 255, 255, .12);--acoustics-header-icon-fg: #ffffff;--acoustics-card-icon-bg: rgba(245, 158, 11, .18);--acoustics-card-icon-fg: #fef3c7;--acoustics-hero-copy: rgba(255, 255, 255, .92);--acoustics-shadow-soft: rgba(0, 0, 0, .45);--acoustics-shadow-deep: rgba(0, 0, 0, .5);--acoustics-content-radial-a: rgba(217, 119, 6, .16);--acoustics-content-radial-b: rgba(245, 158, 11, .14)}.synthesis-theme-vars{--synthesis-page-bg: #fef3e2;--synthesis-page-bg-alt: #fff7ed;--synthesis-panel: #ffffff;--synthesis-panel-hover: #f0fdf9;--synthesis-surface-gradient: linear-gradient(135deg, #ffffff 0%, #f0fdf9 100%);--synthesis-hero-start: #34d399;--synthesis-hero-mid: #10b981;--synthesis-hero-end: #059669;--synthesis-ink: #064e3b;--synthesis-ink-strong: #059669;--synthesis-ink-muted: rgba(6, 78, 59, .82);--synthesis-accent: #10b981;--synthesis-accent-hover: #059669;--synthesis-accent-strong: #047857;--synthesis-accent-soft: rgba(16, 185, 129, .1);--synthesis-accent-soft-strong: rgba(16, 185, 129, .16);--synthesis-accent-border: rgba(16, 185, 129, .24);--synthesis-accent-border-strong: rgba(16, 185, 129, .58);--synthesis-accent-glow: rgba(16, 185, 129, .35);--synthesis-accent-glow-soft: rgba(16, 185, 129, .18);--synthesis-header-icon-bg: rgba(255, 255, 255, .18);--synthesis-header-icon-fg: #ffffff;--synthesis-card-icon-bg: rgba(16, 185, 129, .12);--synthesis-card-icon-fg: #059669;--synthesis-hero-copy: rgba(255, 255, 255, .92);--synthesis-shadow-soft: rgba(0, 0, 0, .05);--synthesis-shadow-deep: rgba(0, 0, 0, .08);--synthesis-content-radial-a: rgba(16, 185, 129, .08);--synthesis-content-radial-b: rgba(52, 211, 153, .06)}.dark .synthesis-theme-vars,[data-theme=dark] .synthesis-theme-vars{--synthesis-page-bg: #1a1a1a;--synthesis-page-bg-alt: #1a1a1a;--synthesis-panel: #1a1a1a;--synthesis-panel-hover: #252525;--synthesis-surface-gradient: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);--synthesis-hero-start: #059669;--synthesis-hero-mid: #047857;--synthesis-hero-end: #064e3b;--synthesis-ink: #a7f3d0;--synthesis-ink-strong: #d1fae5;--synthesis-ink-muted: rgba(209, 250, 229, .82);--synthesis-accent: #34d399;--synthesis-accent-hover: #6ee7b7;--synthesis-accent-strong: #a7f3d0;--synthesis-accent-soft: rgba(52, 211, 153, .12);--synthesis-accent-soft-strong: rgba(52, 211, 153, .2);--synthesis-accent-border: rgba(52, 211, 153, .34);--synthesis-accent-border-strong: rgba(110, 231, 183, .7);--synthesis-accent-glow: rgba(52, 211, 153, .4);--synthesis-accent-glow-soft: rgba(52, 211, 153, .22);--synthesis-header-icon-bg: rgba(255, 255, 255, .12);--synthesis-header-icon-fg: #ffffff;--synthesis-card-icon-bg: rgba(52, 211, 153, .18);--synthesis-card-icon-fg: #d1fae5;--synthesis-hero-copy: rgba(255, 255, 255, .92);--synthesis-shadow-soft: rgba(0, 0, 0, .45);--synthesis-shadow-deep: rgba(0, 0, 0, .5);--synthesis-content-radial-a: rgba(16, 185, 129, .16);--synthesis-content-radial-b: rgba(52, 211, 153, .14)}.midi-daw-theme-vars{--midi-daw-page-bg: #fef3e2;--midi-daw-page-bg-alt: #fff7ed;--midi-daw-panel: #ffffff;--midi-daw-panel-hover: #ecfeff;--midi-daw-surface-gradient: linear-gradient(135deg, #ffffff 0%, #ecfeff 100%);--midi-daw-hero-start: #22d3ee;--midi-daw-hero-mid: #06b6d4;--midi-daw-hero-end: #0891b2;--midi-daw-ink: #164e63;--midi-daw-ink-strong: #0891b2;--midi-daw-ink-muted: rgba(22, 78, 99, .82);--midi-daw-accent: #06b6d4;--midi-daw-accent-hover: #0891b2;--midi-daw-accent-strong: #0e7490;--midi-daw-accent-soft: rgba(6, 182, 212, .1);--midi-daw-accent-soft-strong: rgba(6, 182, 212, .16);--midi-daw-accent-border: rgba(6, 182, 212, .24);--midi-daw-accent-border-strong: rgba(6, 182, 212, .58);--midi-daw-accent-glow: rgba(6, 182, 212, .35);--midi-daw-accent-glow-soft: rgba(6, 182, 212, .18);--midi-daw-header-icon-bg: rgba(255, 255, 255, .18);--midi-daw-header-icon-fg: #ffffff;--midi-daw-card-icon-bg: rgba(6, 182, 212, .12);--midi-daw-card-icon-fg: #0891b2;--midi-daw-hero-copy: rgba(255, 255, 255, .92);--midi-daw-shadow-soft: rgba(0, 0, 0, .05);--midi-daw-shadow-deep: rgba(0, 0, 0, .08);--midi-daw-content-radial-a: rgba(6, 182, 212, .08);--midi-daw-content-radial-b: rgba(34, 211, 238, .06)}.dark .midi-daw-theme-vars,[data-theme=dark] .midi-daw-theme-vars{--midi-daw-page-bg: #1a1a1a;--midi-daw-page-bg-alt: #1a1a1a;--midi-daw-panel: #1a1a1a;--midi-daw-panel-hover: #252525;--midi-daw-surface-gradient: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);--midi-daw-hero-start: #0891b2;--midi-daw-hero-mid: #0e7490;--midi-daw-hero-end: #164e63;--midi-daw-ink: #a5f3fc;--midi-daw-ink-strong: #cffafe;--midi-daw-ink-muted: rgba(207, 250, 254, .82);--midi-daw-accent: #22d3ee;--midi-daw-accent-hover: #67e8f9;--midi-daw-accent-strong: #a5f3fc;--midi-daw-accent-soft: rgba(34, 211, 238, .12);--midi-daw-accent-soft-strong: rgba(34, 211, 238, .2);--midi-daw-accent-border: rgba(34, 211, 238, .34);--midi-daw-accent-border-strong: rgba(103, 232, 249, .7);--midi-daw-accent-glow: rgba(34, 211, 238, .4);--midi-daw-accent-glow-soft: rgba(34, 211, 238, .22);--midi-daw-header-icon-bg: rgba(255, 255, 255, .12);--midi-daw-header-icon-fg: #ffffff;--midi-daw-card-icon-bg: rgba(34, 211, 238, .18);--midi-daw-card-icon-fg: #cffafe;--midi-daw-hero-copy: rgba(255, 255, 255, .92);--midi-daw-shadow-soft: rgba(0, 0, 0, .45);--midi-daw-shadow-deep: rgba(0, 0, 0, .5);--midi-daw-content-radial-a: rgba(6, 182, 212, .16);--midi-daw-content-radial-b: rgba(34, 211, 238, .14)}.skip-link.svelte-2j7mc4{position:absolute;left:0;top:0;background:#6e45df;color:#fff;padding:8px 16px;z-index:100;font-weight:600;text-decoration:none;border-radius:0 0 8px;transform:translateY(-100%);transition:transform .2s ease}.skip-link.svelte-2j7mc4:focus{transform:translateY(0)}.apps-wrapper.svelte-2j7mc4{width:100%;overflow-x:clip;background:#fef3e2}.dark .apps-wrapper.svelte-2j7mc4{background:#1a1a1a}.hero-section.svelte-2j7mc4{position:relative;min-height:25vh;display:flex;align-items:center;justify-content:center;padding:2rem 2rem 5rem;overflow:hidden;background:linear-gradient(135deg,#6e45df,#5340eb)}.dark .hero-section.svelte-2j7mc4{background:linear-gradient(135deg,#3e167e,#0f0d3e)}.hero-content.svelte-2j7mc4{text-align:center;max-width:900px;z-index:1}.hero-title.svelte-2j7mc4{font-size:clamp(2.5rem,8vw,5rem);font-weight:200;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);margin-bottom:1rem;line-height:1.1}.subtitle.svelte-2j7mc4{font-size:clamp(1.1rem,3vw,1.5rem);color:#ffffffe6}.hero-divider.svelte-2j7mc4{position:absolute;bottom:0;left:0;width:100%;height:80px;z-index:0}.hero-divider.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:100%;height:100%}.divider-fill.svelte-2j7mc4{fill:#fef3e2}.dark .divider-fill.svelte-2j7mc4{fill:#1a1a1a}.apps-page.svelte-2j7mc4{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 3rem;background:transparent;box-sizing:border-box;width:100%}.section-title.svelte-2j7mc4{font-size:1.5rem;font-weight:700;color:#1a1a1a;padding:0;margin-bottom:1rem}.dark .section-title.svelte-2j7mc4{color:#e5e5e5}.featured-section.svelte-2j7mc4{margin-bottom:3rem}.featured-app-container.svelte-2j7mc4{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 15px #00000014;border:1px solid rgba(0,0,0,.05)}.dark .featured-app-container.svelte-2j7mc4{background:#0a0a0a;border-color:#ffffff1a}.featured-app-link.svelte-2j7mc4{padding:1rem;background:#00000005;border-top:1px solid rgba(0,0,0,.05)}.dark .featured-app-link.svelte-2j7mc4{background:#ffffff05;border-top-color:#ffffff1a}.open-app-link.svelte-2j7mc4{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#8b5cf6;text-decoration:none;border:1px solid #8b5cf6;border-radius:.5rem;transition:all .2s ease}.open-app-link.svelte-2j7mc4:hover{background:#8b5cf6;color:#fff}.open-app-link.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:16px;height:16px;transition:transform .2s ease}.open-app-link.svelte-2j7mc4:hover svg:where(.svelte-2j7mc4){transform:translate(4px)}.dark .open-app-link.svelte-2j7mc4{color:#a78bfa;border-color:#a78bfa}.dark .open-app-link.svelte-2j7mc4:hover{background:#a78bfa;color:#0a0a0a}.category-section.svelte-2j7mc4{margin-bottom:2rem;background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.06);padding:1.75rem;box-shadow:0 2px 12px #0000000a;border-left:4px solid transparent}.dark .category-section.svelte-2j7mc4{background:#0a0a0a99;border-color:#ffffff0f;box-shadow:0 2px 12px #0000004d}.category-purple.svelte-2j7mc4{border-left-color:#8b5cf6}.dark .category-purple.svelte-2j7mc4{border-left-color:#7c3aed}.category-ear-training.svelte-2j7mc4{border-left-color:var(--ear-training-accent)}.dark .category-ear-training.svelte-2j7mc4{border-left-color:var(--ear-training-accent-strong)}.category-acoustics.svelte-2j7mc4{border-left-color:var(--acoustics-accent)}.dark .category-acoustics.svelte-2j7mc4{border-left-color:var(--acoustics-accent-strong)}.category-music-theory.svelte-2j7mc4{border-left-color:var(--music-theory-accent)}.dark .category-music-theory.svelte-2j7mc4{border-left-color:var(--music-theory-accent-strong)}.category-synthesis.svelte-2j7mc4{border-left-color:var(--synthesis-accent)}.dark .category-synthesis.svelte-2j7mc4{border-left-color:var(--synthesis-accent-strong)}.category-midi-daw.svelte-2j7mc4{border-left-color:var(--midi-daw-accent)}.dark .category-midi-daw.svelte-2j7mc4{border-left-color:var(--midi-daw-accent-strong)}.category-header.svelte-2j7mc4{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.category-icon.svelte-2j7mc4{width:44px;height:44px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.category-icon.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:22px;height:22px}.category-icon.purple-icon.svelte-2j7mc4{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.dark .category-icon.purple-icon.svelte-2j7mc4{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.category-icon.ear-training-category-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--ear-training-hero-start) 0%,var(--ear-training-hero-mid) 100%)}.category-icon.acoustics-category-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--acoustics-hero-start) 0%,var(--acoustics-hero-mid) 100%)}.category-icon.music-theory-category-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--music-theory-hero-start) 0%,var(--music-theory-hero-mid) 100%)}.category-icon.synthesis-category-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--synthesis-hero-start) 0%,var(--synthesis-hero-mid) 100%)}.category-icon.midi-daw-category-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--midi-daw-hero-start) 0%,var(--midi-daw-hero-mid) 100%)}.category-title.svelte-2j7mc4{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin:0;padding:0}.dark .category-title.svelte-2j7mc4{color:#e5e5e5}.category-subtitle.svelte-2j7mc4{font-size:.875rem;color:#64748b;margin:.125rem 0 0;padding:0}.dark .category-subtitle.svelte-2j7mc4{color:#94a3b8}.category-hub-link.svelte-2j7mc4{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;padding:.375rem .875rem;border-radius:.5rem;border:1px solid;transition:all .2s ease;white-space:nowrap}.category-hub-link.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:14px;height:14px;transition:transform .2s ease}.category-hub-link.svelte-2j7mc4:hover svg:where(.svelte-2j7mc4){transform:translate(3px)}.ear-training-link.svelte-2j7mc4{color:var(--ear-training-accent);border-color:var(--ear-training-accent)}.ear-training-link.svelte-2j7mc4:hover{background:var(--ear-training-accent);color:#fff}.dark .ear-training-link.svelte-2j7mc4{color:var(--ear-training-accent);border-color:var(--ear-training-accent)}.dark .ear-training-link.svelte-2j7mc4:hover{background:var(--ear-training-accent);color:#0a0a0a}.music-theory-link.svelte-2j7mc4{color:var(--music-theory-accent);border-color:var(--music-theory-accent)}.music-theory-link.svelte-2j7mc4:hover{background:var(--music-theory-accent);color:#fff}.dark .music-theory-link.svelte-2j7mc4{color:var(--music-theory-accent);border-color:var(--music-theory-accent)}.dark .music-theory-link.svelte-2j7mc4:hover{background:var(--music-theory-accent);color:#0a0a0a}.acoustics-link.svelte-2j7mc4{color:var(--acoustics-accent);border-color:var(--acoustics-accent)}.acoustics-link.svelte-2j7mc4:hover{background:var(--acoustics-accent);color:#fff}.dark .acoustics-link.svelte-2j7mc4{color:var(--acoustics-accent);border-color:var(--acoustics-accent)}.dark .acoustics-link.svelte-2j7mc4:hover{background:var(--acoustics-accent);color:#0a0a0a}.synthesis-link.svelte-2j7mc4{color:var(--synthesis-accent);border-color:var(--synthesis-accent)}.synthesis-link.svelte-2j7mc4:hover{background:var(--synthesis-accent);color:#fff}.dark .synthesis-link.svelte-2j7mc4{color:var(--synthesis-accent);border-color:var(--synthesis-accent)}.dark .synthesis-link.svelte-2j7mc4:hover{background:var(--synthesis-accent);color:#0a0a0a}.midi-daw-link.svelte-2j7mc4{color:var(--midi-daw-accent);border-color:var(--midi-daw-accent)}.midi-daw-link.svelte-2j7mc4:hover{background:var(--midi-daw-accent);color:#fff}.dark .midi-daw-link.svelte-2j7mc4{color:var(--midi-daw-accent);border-color:var(--midi-daw-accent)}.dark .midi-daw-link.svelte-2j7mc4:hover{background:var(--midi-daw-accent);color:#0a0a0a}.purple-link.svelte-2j7mc4{color:#8b5cf6;border-color:#8b5cf6}.purple-link.svelte-2j7mc4:hover{background:#8b5cf6;color:#fff}.dark .purple-link.svelte-2j7mc4{color:#a78bfa;border-color:#a78bfa}.dark .purple-link.svelte-2j7mc4:hover{background:#a78bfa;color:#0a0a0a}.apps-grid.svelte-2j7mc4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.app-card.svelte-2j7mc4{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:.75rem;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,.08);min-width:0}.dark .app-card.svelte-2j7mc4{background:#0a0a0a;border-color:#ffffff1a}.dark .app-card.svelte-2j7mc4:hover{background:#171717}.category-purple-card.svelte-2j7mc4:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626}.dark .category-purple-card.svelte-2j7mc4:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf633}.category-ear-training-card.svelte-2j7mc4:hover,.dark .category-ear-training-card.svelte-2j7mc4:hover{border-color:var(--ear-training-accent-border-strong);box-shadow:0 4px 12px var(--ear-training-accent-glow-soft)}.category-acoustics-card.svelte-2j7mc4:hover,.dark .category-acoustics-card.svelte-2j7mc4:hover{border-color:var(--acoustics-accent-border-strong);box-shadow:0 4px 12px var(--acoustics-accent-glow-soft)}.category-music-theory-card.svelte-2j7mc4:hover,.dark .category-music-theory-card.svelte-2j7mc4:hover{border-color:var(--music-theory-accent-border-strong);box-shadow:0 4px 12px var(--music-theory-accent-glow-soft)}.category-synthesis-card.svelte-2j7mc4:hover,.dark .category-synthesis-card.svelte-2j7mc4:hover{border-color:var(--synthesis-accent-border-strong);box-shadow:0 4px 12px var(--synthesis-accent-glow-soft)}.category-midi-daw-card.svelte-2j7mc4:hover,.dark .category-midi-daw-card.svelte-2j7mc4:hover{border-color:var(--midi-daw-accent-border-strong);box-shadow:0 4px 12px var(--midi-daw-accent-glow-soft)}.card-thumbnail.svelte-2j7mc4{flex-shrink:0;width:64px;height:64px;border-radius:.5rem;overflow:hidden;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.card-thumbnail.svelte-2j7mc4 img:where(.svelte-2j7mc4){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.app-card.svelte-2j7mc4:hover .card-thumbnail:where(.svelte-2j7mc4) img:where(.svelte-2j7mc4){transform:scale(1.1)}.card-icon.svelte-2j7mc4{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;color:#fff}.dark .card-icon.svelte-2j7mc4{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.card-icon.ear-training-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--ear-training-hero-start) 0%,var(--ear-training-hero-mid) 100%)}.card-icon.acoustics-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--acoustics-hero-start) 0%,var(--acoustics-hero-mid) 100%)}.card-icon.music-theory-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--music-theory-hero-start) 0%,var(--music-theory-hero-mid) 100%)}.card-icon.synthesis-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--synthesis-hero-start) 0%,var(--synthesis-hero-mid) 100%)}.card-icon.midi-daw-icon.svelte-2j7mc4{background:linear-gradient(135deg,var(--midi-daw-hero-start) 0%,var(--midi-daw-hero-mid) 100%)}.card-icon.svelte-2j7mc4 svg{width:50px;height:50px}.card-content.svelte-2j7mc4{flex:1;min-width:0}.card-content.svelte-2j7mc4 h3:where(.svelte-2j7mc4){font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;padding:0}.dark .card-content.svelte-2j7mc4 h3:where(.svelte-2j7mc4){color:#e5e5e5}.card-content.svelte-2j7mc4 p:where(.svelte-2j7mc4){font-size:.85rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0}.dark .card-content.svelte-2j7mc4 p:where(.svelte-2j7mc4){color:#94a3b8}.card-arrow.svelte-2j7mc4{flex-shrink:0;width:24px;height:24px;color:#cbd5e1;transition:all .2s ease}.dark .card-arrow.svelte-2j7mc4{color:#475569}.card-arrow.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:100%;height:100%}.category-purple-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:#8b5cf6;transform:translate(4px)}.dark .category-purple-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:#a78bfa}.category-ear-training-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--ear-training-accent);transform:translate(4px)}.dark .category-ear-training-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--ear-training-accent)}.category-music-theory-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--music-theory-accent);transform:translate(4px)}.dark .category-music-theory-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--music-theory-accent)}.category-acoustics-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--acoustics-accent);transform:translate(4px)}.dark .category-acoustics-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--acoustics-accent)}.category-synthesis-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--synthesis-accent);transform:translate(4px)}.dark .category-synthesis-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--synthesis-accent)}.category-midi-daw-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--midi-daw-accent);transform:translate(4px)}.dark .category-midi-daw-card.svelte-2j7mc4:hover .card-arrow:where(.svelte-2j7mc4){color:var(--midi-daw-accent)}@media (max-width: 768px){.hero-section.svelte-2j7mc4{padding:1.5rem 1rem 4rem}.apps-page.svelte-2j7mc4{padding:1rem .75rem 2rem}.category-section.svelte-2j7mc4{padding:1.25rem;margin-bottom:1.5rem}.category-header.svelte-2j7mc4{gap:.75rem}.category-hub-link.svelte-2j7mc4{margin-left:0;margin-top:.25rem;width:100%;justify-content:center}.category-icon.svelte-2j7mc4{width:36px;height:36px}.category-icon.svelte-2j7mc4 svg:where(.svelte-2j7mc4){width:18px;height:18px}.apps-grid.svelte-2j7mc4{grid-template-columns:1fr}.app-card.svelte-2j7mc4{padding:1rem}.card-icon.svelte-2j7mc4,.card-thumbnail.svelte-2j7mc4{width:48px;height:48px}.card-icon.svelte-2j7mc4 svg{width:22px;height:22px}}.join-live-section.svelte-2j7mc4{margin-bottom:2rem}.join-live-card.svelte-2j7mc4{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#fff1e6);border:2px solid #fed7aa;text-decoration:none;color:#1a1a1a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.join-live-card.svelte-2j7mc4:hover{transform:translateY(-2px);border-color:#ff8c00;box-shadow:0 6px 20px #ff8c0026}.dark .join-live-card.svelte-2j7mc4{background:linear-gradient(135deg,#1a1a1a,#252525);border-color:#ff8c0040;color:#e5e5e5}.dark .join-live-card.svelte-2j7mc4:hover{border-color:#ff8c00;box-shadow:0 6px 20px #ff8c0033}.join-live-icon.svelte-2j7mc4{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ff8c00;color:#fff;flex-shrink:0}.join-live-card.svelte-2j7mc4 strong:where(.svelte-2j7mc4){display:block;font-size:1rem;font-weight:700}.join-live-card.svelte-2j7mc4 span:where(.svelte-2j7mc4){font-size:.875rem;color:#6b7280}.dark .join-live-card.svelte-2j7mc4 span:where(.svelte-2j7mc4){color:#9ca3af}.join-live-arrow.svelte-2j7mc4{margin-left:auto;flex-shrink:0;color:#9ca3af}.join-live-card.svelte-2j7mc4:hover .join-live-arrow:where(.svelte-2j7mc4){color:#ff8c00}
