:root{--color-background:#0a0a0c;--color-background-rgb:10, 10, 12;--color-text:#ffbe41;--color-prompt:#ff8c1a;--color-input-background:#28282d99;--color-border:#2a2a30;--color-action:orange;--color-error:#ff4d4d;--glow-text:0 0 10px #ffbe4133;--glow-prompt:0 0 15px #ff8c1a33;--transition-speed:.2s;--transition-timing:cubic-bezier(.4, 0, .2, 1);--transition-base:var(--transition-speed) var(--transition-timing);--transition-all:all var(--transition-base);--transition-opacity:opacity var(--transition-base);--transition-colors:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);--color-platform-spotify:#1ed760;--color-platform-youtube:#f44;--color-platform-deezer:#00e5ff;--color-platform-itunes:#ff69b4;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--section-gap:var(--space-xl);--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--touch-target-min:44px;--font-size-sm:.9rem;--font-size-base:1rem;--font-size-lg:1.2rem}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:16px;line-height:1.6}#app{width:100%;margin:0 auto}.header[data-v-1718cba1]{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.header-links[data-v-1718cba1]{gap:var(--space-sm);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.github-link[data-v-1718cba1]{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);opacity:.3;transition:var(--transition-colors);min-height:var(--touch-target-min);align-items:center;text-decoration:none;display:flex}.github-link[data-v-1718cba1]:hover{color:var(--color-action);opacity:.8}.header h1[data-v-1718cba1]{--title-glow:0 0 20px #ff8c1a66;font-size:calc(var(--font-size-lg) * 2);color:var(--color-prompt);text-shadow:var(--glow-prompt);transition:var(--transition-base);white-space:nowrap;flex-shrink:0;margin:0;font-weight:700}.header h1[data-v-1718cba1]:hover{text-shadow:var(--title-glow)}.about-link[data-v-1718cba1]{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;opacity:.6;transition:var(--transition-colors);appearance:none;min-height:var(--touch-target-min);background:0 0;border:none;align-items:center;display:flex}.about-link[data-v-1718cba1]:hover{color:var(--color-action);opacity:1}.about-link[data-v-1718cba1]:focus{outline:none}.about-link[data-v-1718cba1]:focus-visible{outline:1px solid var(--color-prompt);outline-offset:2px}.about-link[data-v-1718cba1]:active{background:0 0;transform:none}.cursor[data-v-1718cba1]{animation:1.2s step-end infinite blink-1718cba1;position:relative}@keyframes blink-1718cba1{0%,to{color:#0000;text-shadow:none}50%{color:var(--color-prompt);text-shadow:var(--glow-prompt)}}@media (width<=768px){.header h1[data-v-1718cba1]{font-size:calc(var(--font-size-lg) * 1.5)}.header-links[data-v-1718cba1]{gap:var(--space-xs)}.github-link[data-v-1718cba1],.about-link[data-v-1718cba1]{font-size:calc(var(--font-size-sm) * .9);padding:var(--space-xs);min-height:var(--touch-target-min)}}.search-form[data-v-4b4c80bc]{align-items:center;gap:var(--space-lg);display:flex}.bottom-row[data-v-4b4c80bc]{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.input-wrapper[data-v-4b4c80bc]{flex-grow:1;align-items:center;display:flex}.prompt[data-v-4b4c80bc]{color:var(--color-prompt);margin-right:var(--space-xs);font-weight:700}.prompt[data-v-4b4c80bc]:before{color:var(--color-prompt);font-weight:700}.search-input[data-v-4b4c80bc]{color:var(--color-text);padding:var(--space-sm);transition:var(--transition-all);min-height:var(--touch-target-min);background-color:#0000;border:none;flex-grow:1;font-family:inherit;font-size:16px}.search-input[data-v-4b4c80bc]:focus{text-shadow:var(--glow-text);outline:none}.search-input[data-v-4b4c80bc]:disabled{opacity:.7}.search-button[data-v-4b4c80bc]{border:1px solid var(--color-action);color:var(--color-action);font-family:inherit;font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-all);min-height:var(--touch-target-min);background:0 0;justify-content:center;align-items:center;display:flex}.search-button[data-v-4b4c80bc]:hover:not(:disabled){opacity:.8}.search-button[data-v-4b4c80bc]:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text);border-color:var(--color-border)}.fade-enter-active[data-v-4b4c80bc],.fade-leave-active[data-v-4b4c80bc]{transition:var(--transition-opacity)}.fade-enter-from[data-v-4b4c80bc],.fade-leave-to[data-v-4b4c80bc]{opacity:0}.history-toggle[data-v-4b4c80bc]{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--touch-target-min);display:flex}.toggle-label[data-v-4b4c80bc]{font-size:var(--font-size-sm);opacity:.7;transition:var(--transition-opacity)}.history-toggle:hover .toggle-label[data-v-4b4c80bc]{opacity:1}.toggle-switch[data-v-4b4c80bc]{background-color:var(--color-input-background);border-radius:var(--border-radius-lg);width:36px;height:20px;transition:var(--transition-all);border:1px solid var(--color-border);position:relative}.toggle-switch.on[data-v-4b4c80bc]{background-color:color-mix(in srgb, var(--color-prompt) 20%, transparent);border-color:var(--color-prompt);box-shadow:0 0 10px #ff8c1a1a}.toggle-button[data-v-4b4c80bc]{background-color:var(--color-text);width:14px;height:14px;transition:var(--transition-all);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-button[data-v-4b4c80bc]{background-color:var(--color-prompt);box-shadow:0 0 8px #ff8c1a66}@media (width>=768px){.prompt[data-v-4b4c80bc]:before{content:"guest@muc:~ > "}.search-button[data-v-4b4c80bc]{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);margin-left:var(--space-sm);min-width:var(--touch-target-min)}.toggle-switch.on .toggle-button[data-v-4b4c80bc]{transform:translate(16px)}}@media (width<=767px){.search-form[data-v-4b4c80bc]{gap:var(--space-sm)}.bottom-row[data-v-4b4c80bc]{flex-direction:column;justify-content:center;gap:0}.input-wrapper[data-v-4b4c80bc]{padding-right:calc(var(--touch-target-min) + var(--space-md));position:relative}.prompt[data-v-4b4c80bc]:before{content:"~ > "}.search-button[data-v-4b4c80bc]{padding:var(--space-sm);width:var(--touch-target-min);height:var(--touch-target-min);right:var(--space-sm);border-radius:50%;margin-left:0;position:absolute;top:50%;transform:translateY(-50%)}.history-toggle[data-v-4b4c80bc]{flex-direction:column;gap:2px;min-height:auto}.toggle-label[data-v-4b4c80bc]{display:none}.toggle-switch[data-v-4b4c80bc]{width:20px;height:36px}.toggle-switch.on .toggle-button[data-v-4b4c80bc]{transform:translateY(16px)}}.platform-branding[data-v-211eb2be]{text-align:right;flex-grow:1;font-weight:700}.platform-text.spotify[data-v-211eb2be]{color:var(--color-platform-spotify)}.platform-text.youtube[data-v-211eb2be]{color:var(--color-platform-youtube)}.platform-text.deezer[data-v-211eb2be]{color:var(--color-platform-deezer)}.platform-text.itunes[data-v-211eb2be]{color:var(--color-platform-itunes)}.spotify-logo[data-v-211eb2be]{justify-content:flex-end;align-items:center;height:100%;display:flex}.spotify-logo-img[data-v-211eb2be]{object-fit:contain;width:80px;min-width:80px;height:auto;margin-right:4px}.apple-music-badge[data-v-211eb2be]{justify-content:flex-end;align-items:center;height:100%;display:flex}.apple-music-badge-img[data-v-211eb2be]{object-fit:contain;width:auto;height:30px;min-height:30px;margin-right:4px}@media (width<=767px){.apple-music-badge-img[data-v-211eb2be]{margin-left:-6px}}.youtube-logo[data-v-211eb2be]{justify-content:flex-end;align-items:center;height:100%;display:flex}.youtube-logo-img[data-v-211eb2be]{object-fit:contain;width:auto;height:32px;min-height:20px;margin-right:-3px}.deezer-logo[data-v-211eb2be]{justify-content:flex-end;align-items:center;height:100%;display:flex}.deezer-logo-img[data-v-211eb2be]{object-fit:contain;width:85px;min-width:85px;height:auto;margin-right:6px}.result-item[data-v-2fd77de6]{border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);margin:.1rem calc(-1 * var(--space-sm));transition:var(--transition-all);border:1px solid #0000;align-items:center;display:flex}.result-item[data-v-2fd77de6]:hover{background-color:var(--color-input-background);border-color:var(--color-border);transform:translate(2px)}.result-link[data-v-2fd77de6]{align-items:center;gap:var(--space-md);color:var(--color-text);flex-grow:1;min-width:0;min-height:2.2rem;text-decoration:none;display:flex}.result-item:hover .track-details[data-v-2fd77de6]{text-decoration:underline}.copy-button[data-v-2fd77de6]{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;opacity:0;transition:var(--transition-colors);margin-left:var(--space-sm);background:0 0;border:none}.copy-icon[data-v-2fd77de6]{display:none}.copy-text[data-v-2fd77de6]{display:inline}.result-item:hover .copy-button[data-v-2fd77de6]:not(.copied){opacity:1}.copy-button[data-v-2fd77de6]:hover:not(.copied){color:var(--color-action)}.copy-button.copied[data-v-2fd77de6]{opacity:1;color:var(--color-prompt)}.platform-column[data-v-2fd77de6]{flex-shrink:0;align-items:center;width:160px;display:flex}.link-arrow[data-v-2fd77de6]{color:var(--color-prompt);opacity:0;transition:var(--transition-opacity);padding-right:var(--space-sm);font-weight:700}.result-item:hover .link-arrow[data-v-2fd77de6]{opacity:1}.track-details[data-v-2fd77de6]{min-width:0;transition:var(--transition-base);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;overflow:hidden}.artist-name[data-v-2fd77de6]:after{content:" - "}.album-name[data-v-2fd77de6]{opacity:.7}@media (width<=1024px){.copy-button[data-v-2fd77de6]:not(.copied){opacity:.8}.result-link[data-v-2fd77de6]{min-height:var(--touch-target-min);gap:8px;min-width:0}.platform-column[data-v-2fd77de6]{flex-shrink:0;width:100px}.track-details[data-v-2fd77de6]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(.85rem,2.5vw,.95rem);font-weight:400;line-height:1.3;overflow:hidden}@media (width<=379px){.artist-name[data-v-2fd77de6],.artist-name[data-v-2fd77de6]:after{display:none}}@media (width>=380px) and (width<=479px){.track-details[data-v-2fd77de6]{font-size:.9rem}}@media (width>=480px){.track-details[data-v-2fd77de6]{letter-spacing:0;font-size:.95rem}}.album-name[data-v-2fd77de6]{display:none}.copy-button[data-v-2fd77de6]{min-height:var(--touch-target-min);flex-shrink:0;justify-content:center;align-items:center;width:32px;margin-left:4px;padding:0;font-size:1rem;display:flex}.copy-text[data-v-2fd77de6]{display:none}.copy-icon[data-v-2fd77de6]{display:inline}.link-arrow[data-v-2fd77de6]{display:none}}.history-item[data-v-758df846]{margin-bottom:var(--section-gap)}.history-item-content[data-v-758df846]{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-md);transition:var(--transition-colors)}.history-prompt[data-v-758df846]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.prompt-uri-wrapper[data-v-758df846]{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.prompt[data-v-758df846]{color:var(--color-prompt);margin-right:var(--space-xs);white-space:nowrap;flex-shrink:0;font-weight:700}.prompt[data-v-758df846]:before{color:var(--color-prompt);font-weight:700}.history-uri[data-v-758df846]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.actions[data-v-758df846]{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.timestamp[data-v-758df846]{font-size:calc(var(--font-size-sm) * .9);opacity:.6;white-space:nowrap}.copy-link-button[data-v-758df846]{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-all);opacity:.7;background:0 0;border:none}.copy-link-button[data-v-758df846]:hover:not(.copied){color:var(--color-action);opacity:1}.copy-link-button.copied[data-v-758df846]{color:var(--color-prompt);opacity:1}.results-list[data-v-758df846]{padding-left:var(--space-lg);list-style:none}.timestamp-mobile[data-v-758df846],.action-icon[data-v-758df846]{display:none}.timestamp-desktop[data-v-758df846],.action-text[data-v-758df846]{display:inline}@media (width>=1025px){.prompt[data-v-758df846]:before{content:"guest@muc:~ > "}.prompt[data-v-758df846]{margin-right:var(--space-sm)}}@media (width<=1024px){.prompt[data-v-758df846]:before{content:"~ > "}.history-prompt[data-v-758df846],.actions[data-v-758df846]{gap:4px}.copy-link-button[data-v-758df846]{justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:14px;display:flex}.timestamp[data-v-758df846]{font-size:12px}.history-uri[data-v-758df846]{font-size:calc(var(--font-size-sm) * .9)}.results-list[data-v-758df846]{padding-left:var(--space-sm)}.timestamp-desktop[data-v-758df846],.action-text[data-v-758df846]{display:none}.timestamp-mobile[data-v-758df846],.action-icon[data-v-758df846]{display:inline}}.results-section[data-v-d1c0c7c6]{--animation-duration:.4s;--animation-timing:ease-in-out;padding-bottom:var(--section-gap);overflow-anchor:none}.results-wrapper[data-v-d1c0c7c6]{flex-direction:column;display:flex}.status-wrapper[data-v-d1c0c7c6]{transition:var(--transition-all);grid-template-rows:0fr;margin-bottom:0;display:grid}.status-wrapper.open[data-v-d1c0c7c6]{margin-bottom:var(--section-gap);grid-template-rows:1fr}.status-content[data-v-d1c0c7c6]{overflow:hidden}.error-message[data-v-d1c0c7c6],.error-prompt[data-v-d1c0c7c6]{color:var(--color-error)}.status-fade-enter-active[data-v-d1c0c7c6],.status-fade-leave-active[data-v-d1c0c7c6]{transition:var(--transition-opacity)}.status-fade-enter-from[data-v-d1c0c7c6],.status-fade-leave-to[data-v-d1c0c7c6]{opacity:0}.list-move[data-v-d1c0c7c6]{transition:transform var(--animation-duration) var(--animation-timing)}.list-leave-active[data-v-d1c0c7c6]{display:none}.list-enter-active[data-v-d1c0c7c6]{transition:var(--transition-all)}.list-enter-from[data-v-d1c0c7c6]{opacity:0;grid-template-rows:0fr}.prompt[data-v-d1c0c7c6]{color:var(--color-prompt);font-weight:700}.modal-backdrop[data-v-f8e53f66]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-lg);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-f8e53f66]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 0 30px #ff8c1a1a,0 20px 40px #0000004d}.modal-header[data-v-f8e53f66]{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-border);text-align:center;position:relative}.modal-header h2[data-v-f8e53f66]{font-size:calc(var(--font-size-lg) * 1.5);color:var(--color-prompt);text-shadow:var(--glow-prompt);margin:0;font-weight:700}.cursor[data-v-f8e53f66]{animation:1.2s step-end infinite blink-f8e53f66}@keyframes blink-f8e53f66{0%,to{color:#0000;text-shadow:none}50%{color:var(--color-prompt);text-shadow:var(--glow-prompt)}}.subtitle[data-v-f8e53f66]{color:var(--color-text);margin-top:var(--space-sm);opacity:.8}.close-x-button[data-v-f8e53f66]{top:var(--space-lg);right:var(--space-lg);color:var(--color-text);font-size:calc(var(--font-size-lg) * 1.2);cursor:pointer;opacity:.6;width:32px;height:32px;transition:var(--transition-colors);background:0 0;border:none;position:absolute}.close-x-button[data-v-f8e53f66]:hover{color:var(--color-action);opacity:1}.modal-content[data-v-f8e53f66]{padding:var(--space-xl)}.modal-content section[data-v-f8e53f66]:not(:last-child){margin-bottom:var(--space-xl)}.modal-content h3[data-v-f8e53f66]{color:var(--color-prompt);font-size:var(--font-size-lg);margin-bottom:var(--space-md);text-shadow:var(--glow-prompt)}.modal-content p[data-v-f8e53f66]:not(:last-child){margin-bottom:var(--space-md)}.modal-content ul[data-v-f8e53f66]{padding-left:var(--space-lg)}.modal-content li[data-v-f8e53f66]:not(:last-child){margin-bottom:var(--space-xs)}.modal-content a[data-v-f8e53f66]{color:var(--color-prompt);text-shadow:var(--glow-prompt);transition:var(--transition-colors);text-decoration:none}.modal-content a[data-v-f8e53f66]:hover{color:var(--color-action);text-shadow:0 0 15px #ffa5004d}.modal-footer[data-v-f8e53f66]{padding:var(--space-lg) var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border);text-align:center}.close-button[data-v-f8e53f66]{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;opacity:.6;transition:var(--transition-colors);appearance:none;background:0 0;border:none}.close-button[data-v-f8e53f66]:hover{color:var(--color-action);opacity:1}.close-button[data-v-f8e53f66]:focus{outline:none}.close-button[data-v-f8e53f66]:focus-visible{outline:1px solid var(--color-prompt);outline-offset:2px}@media (width<=768px){.modal-backdrop[data-v-f8e53f66]{padding:var(--space-md)}.modal-container[data-v-f8e53f66]{max-height:95vh}.modal-header[data-v-f8e53f66],.modal-content[data-v-f8e53f66],.modal-footer[data-v-f8e53f66]{padding-inline:var(--space-lg)}.modal-header h2[data-v-f8e53f66]{font-size:var(--font-size-lg)}}.container[data-v-08621923]{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.sticky-header[data-v-08621923]{z-index:10;background-color:var(--color-background);padding-top:clamp(1rem,4vw,2rem);padding-bottom:var(--section-gap);border-bottom:1px solid #0000;transition:background-color .3s,border-bottom-color .3s;position:sticky;top:0}@media (width<=768px){.sticky-header[data-v-08621923]{padding-top:var(--space-lg);padding-bottom:var(--space-lg);position:static}}.sticky-header.is-scrolled[data-v-08621923]{background-color:rgba(var(--color-background-rgb), .85);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--color-border)}
