:root{--color-purple:#c084fc;--color-coral:#fb7185;--color-dark-blue:#1e1b4b;--color-indigo:#312e81;--bg-primary:#faf9f6;--text-primary:#333;--text-secondary:#666;--brand-primary:#312e81;--brand-secondary:#fb7185;--surface:#fff;--border:#ddd;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-lyrics:Georgia, "Times New Roman", Times, serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}@media (prefers-color-scheme:dark){:root{--bg-primary:#0b0a1f;--text-primary:#fff;--text-secondary:#a5a5c7;--brand-primary:#c084fc;--brand-secondary:#fb7185;--surface:#1e1b4b;--border:#312e81}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;line-height:1.5;display:flex}:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.skip-link{background:var(--brand-secondary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);z-index:1000;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:50%;transform:translate(-50%)}.skip-link:focus{top:12px}.app-root.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}
