@font-face{font-family:Jost;src:url(/assets/Jost-VariableFont_wght-BvwSITGa.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Jost;src:url(/assets/Jost-Italic-VariableFont_wght-CRdCj9Xl.ttf)format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-VariableFont_wdth_wght-CYoOFcCZ.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Italic-VariableFont_wdth_wght-DJsZH3RN.ttf)format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Light-DlXMI-yU.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-LightItalic-CEKA6hqe.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-bmdV8fUx.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Italic-7i5B2jgp.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Medium-C-1-7KOl.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-MediumItalic-Cp5nc9PY.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Bold-BGoo8i9Y.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-BoldItalic-BPbFFILc.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-UltraLight-Cw0yx4GS.otf)format("opentype");font-weight:100;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-UltraLightItalic-B5h6okXt.otf)format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Thin-Brp9Y9vu.otf)format("opentype");font-weight:200;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-ThinItalic-CWr2f7xD.otf)format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Light-LZTtHK4h.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-LightItalic-WKAGcBBf.otf)format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Regular-CtKlDjcc.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-Italic-DYUE3e7y.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-SemiBold-C3IbYb9I.otf)format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-SemiBoldItalic-DLbJRGCk.otf)format("opentype");font-weight:600;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Bold-BWrAr8GE.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-BoldItalic-BpRWpHqE.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Heavy-CNC5NjKR.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-HeavyItalic-Cu9nKrNV.otf)format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Aileron;src:url(/assets/Aileron-Black-DX8rpg6F.otf)format("opentype");font-weight:900;font-style:normal}@font-face{font-family:Aileron;src:url(/assets/Aileron-BlackItalic-CDBNzfOi.otf)format("opentype");font-weight:900;font-style:italic}:root{--bg:#0a0a0a;--bg-card:#141414;--bg-card-2:#0f0f0f;--bg-input:#161616;--bg-surface:#1a1a1a;--bg-surface-2:#111;--border:#1f1f1f;--border-2:#262626;--border-3:#222;--border-4:#2a2a2a;--border-focus:#3a3a3a;--border-muted:#181818;--border-hover:#252525;--text:#fff;--text-2:#f0f0f0;--text-muted:#666;--text-dim:#555;--text-faint:#444;--text-ghost:#333;--placeholder:#3a3a3a;--shadow-lg:#000000a6;--shadow-md:#0006;--shadow-sm:#0000004d;--dropdown-bg:#121212;--dropdown-border:#ffffff14;--dropdown-border-top:#ffffff21;--skeleton-a:#ffffff0a;--skeleton-b:#ffffff14;--accent:#ffffff8c;--accent-glow:#ffffff12;--search-btn-bg:linear-gradient(135deg, #fff 0%, #d4d4d4 100%);--search-btn-color:#111;--search-btn-stroke:#111;--search-btn-shadow:#ffffff14;--glass-bg:linear-gradient(160deg, #ffffff2e 0%, #ffffff0f 50%, #ffffff24 100%);--glass-border:#fff3;--glass-inset:#ffffff40;--spinner-track:#222;--spinner-head:#fff;--logo-filter:none}[data-theme=light]{--bg:#f4f4f4;--bg-card:#fff;--bg-card-2:#f9f9f9;--bg-input:#ededed;--bg-surface:#f0f0f0;--bg-surface-2:#e8e8e8;--border:#e2e2e2;--border-2:#d4d4d4;--border-3:#d8d8d8;--border-4:#e0e0e0;--border-focus:#999;--border-muted:#e8e8e8;--border-hover:#d0d0d0;--text:#0a0a0a;--text-2:#111;--text-muted:#666;--text-dim:#555;--text-faint:#888;--text-ghost:#bbb;--placeholder:#aaa;--shadow-lg:#0000001f;--shadow-md:#00000014;--shadow-sm:#0000000f;--dropdown-bg:#fffffff5;--dropdown-border:#00000014;--dropdown-border-top:#0000001f;--skeleton-a:#0000000a;--skeleton-b:#00000017;--accent:#00000080;--accent-glow:#0000000d;--search-btn-bg:linear-gradient(135deg, #1a1a1a 0%, #333 100%);--search-btn-color:#fff;--search-btn-stroke:#fff;--search-btn-shadow:#00000026;--glass-bg:linear-gradient(160deg, #0000000f 0%, #00000005 50%, #0000000d 100%);--glass-border:#0000001f;--glass-inset:#0000000f;--spinner-track:#e0e0e0;--spinner-head:#0a0a0a;--logo-filter:invert(1)}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.4rem;--radius-md:.6rem;--radius-lg:1rem;--radius-pill:999px}.stack-gap-1{gap:var(--space-1);flex-direction:column;display:flex}.stack-gap-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-gap-3{gap:var(--space-3);flex-direction:column;display:flex}.stack-gap-4{gap:var(--space-4);flex-direction:column;display:flex}.stack-gap-5{gap:var(--space-5);flex-direction:column;display:flex}.stack-gap-md{gap:var(--space-4);flex-direction:column;display:flex}.flex-row{flex-direction:row;align-items:center;display:flex}:root{--font-heading:"Ubuntu", system-ui, sans-serif;--font-title:"Noto Sans", system-ui, sans-serif;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.4rem;--text-xl:clamp(1.5rem, 5vw, 2.5rem);--leading-tight:1.4;--leading-normal:1.6;--leading-relaxed:1.75}.text-title{font-size:var(--text-xl);color:var(--text);letter-spacing:-.03em;margin:0;font-weight:800}.text-heading{font-size:var(--text-base);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:700}.text-body{font-size:var(--text-sm);color:var(--text-dim);line-height:var(--leading-relaxed);margin:0}.text-muted{font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-normal);margin:0}.text-meta{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.01em;margin:0}.text-lead{font-size:var(--text-base);color:var(--text-2);line-height:var(--leading-relaxed);margin:0;font-weight:400}.page-container{padding:var(--space-7) var(--space-5);-webkit-overflow-scrolling:touch;flex:1;justify-content:center;display:flex;overflow-y:auto}.page-container--centered{align-items:center}.page-content{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.page-content--narrow{max-width:620px}.page-content--medium{max-width:720px}.page-content--wide{max-width:960px}.page-section{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.page-back{padding:var(--space-2) 0;font-family:inherit;font-size:var(--text-xs);color:var(--text-faint);cursor:pointer;width:fit-content;margin-bottom:var(--space-3);background:0 0;border:none;align-items:center;min-height:44px;transition:color .2s;display:flex}.page-back:hover{color:var(--text-muted)}@media (width<=600px){.page-container{padding:var(--space-4) var(--space-4)}}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg);transition:background-color .3s;overflow-x:hidden}body{background-color:var(--bg);-webkit-text-size-adjust:100%;touch-action:manipulation;margin:0;font-family:Noto Sans,system-ui,-apple-system,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .3s,background .3s,color .3s,border-color .3s,box-shadow .3s,filter .3s!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a,button{-webkit-tap-highlight-color:transparent}.header{align-items:center;width:100vw;padding:1.25rem 2rem;display:flex;position:relative}.header--overlay{z-index:10;width:100vw;padding:1.25rem 2.5rem;position:absolute;top:0;left:0;right:0}.header__logo-link{cursor:pointer;z-index:1;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.header__logo{width:auto;height:34px}.header__spacer{flex:1}.header__search{width:100%;max-width:700px;position:absolute;left:50%;transform:translate(-50%)}.header__theme-toggle{cursor:pointer;color:#fff;z-index:1;background:0 0;border:1px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.6rem;transition:color .2s,border-color .2s;display:inline-flex}[data-theme=light] .header__theme-toggle{color:#0a0a0a;border-color:#0a0a0a}.header__theme-toggle:hover{color:#f0f0f0;border-color:#f0f0f0}[data-theme=light] .header__theme-toggle:hover{color:#111;border-color:#111}.header__theme-toggle svg{width:18px;height:18px}.header__search .search-form__input{padding:.7rem .9rem;font-size:.875rem}.header__search .search-form__btn{width:42px;height:42px}.header__search .search-form__error{margin-top:.5rem;font-size:.8rem}@media (width<=768px){.header{gap:.6rem;padding:1rem}.header--overlay{padding:1rem}.header__logo{height:30px}.header__search{flex:1;min-width:0;max-width:none;position:static;transform:none}.header__theme-toggle{flex-shrink:0;padding:.45rem}.header__theme-toggle svg{width:16px;height:16px}}.search-form__wrapper{width:100%;position:relative}.search-form{background:var(--bg-input);border:1px solid #0000;border-radius:999px;align-items:center;width:100%;padding:.2rem .2rem .2rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-form:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 50%,#ffffff1f 100%);border-radius:999px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .search-form:before{background:linear-gradient(135deg,#00000026 0%,#0000000d 50%,#0000001f 100%)}.search-form:focus-within{box-shadow:0 0 0 3px #ffffff14}[data-theme=light] .search-form:focus-within{box-shadow:0 0 0 3px #00000014}.search-form__input{color:var(--text);font-size:1rem;font-family:var(--font-title);appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0}.search-form__input::placeholder{color:var(--placeholder)}.search-form__btn{background:var(--search-btn-bg);color:var(--search-btn-color);cursor:pointer;width:42px;height:42px;box-shadow:0 2px 8px var(--search-btn-shadow);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.search-form__btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.search-form__btn:active:not(:disabled){transform:translateY(0)}.search-form__btn:disabled{opacity:.3;cursor:not-allowed}.search-form__btn svg{width:16px;height:16px;stroke:var(--search-btn-stroke);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-form__spinner{border:2px solid var(--border-focus);border-top-color:var(--search-btn-stroke);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-form__suggestions{z-index:300;overscroll-behavior:contain;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-top-color:var(--dropdown-border-top);width:100%;max-height:320px;box-shadow:0 8px 40px var(--shadow-lg), 0 2px 12px var(--shadow-md), inset 0 1px 0 var(--dropdown-border);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;opacity:0;visibility:hidden;pointer-events:none;border-width:0;border-radius:16px;max-height:0;margin:.5rem 0 0;padding:0;list-style:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s,max-height 0s linear .18s,padding 0s linear .18s,border-width 0s linear .18s;position:absolute;overflow:hidden auto;transform:translateY(-6px)scale(.98)}.search-form__suggestions--visible{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;max-height:320px;padding:.4rem;transition:opacity .18s,transform .18s,visibility linear,max-height linear,padding linear,border-width linear;transform:translateY(0)scale(1)}.search-form__suggestions::-webkit-scrollbar{width:4px}.search-form__suggestions::-webkit-scrollbar-track{background:0 0}.search-form__suggestions::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}.search-form__suggestion{cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .6rem;transition:background .15s;display:flex}.search-form__suggestion:hover,.search-form__suggestion--active{background:var(--dropdown-border)}.search-form__suggestion-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.search-form__suggestion--album .search-form__suggestion-art{border-radius:4px}.search-form__suggestion-info{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.search-form__suggestion-title-row{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.search-form__suggestion-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.825rem;font-weight:600;overflow:hidden}.search-form__suggestion-badge{letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.58rem;font-weight:600}[data-theme=light] .search-form__suggestion-badge{color:#0009;background:#00000014;border-color:#0000002e}.search-form__suggestion-artist{color:#aaa;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}[data-theme=light] .search-form__suggestion-artist{color:#555}.search-form__suggestion--skeleton{cursor:default;pointer-events:none}.search-form__skeleton-art{background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 50%, var(--skeleton-a) 75%);background-size:200% 100%;border-radius:6px;flex-shrink:0;width:40px;height:40px;animation:1.2s ease-in-out infinite skeleton-shimmer}.search-form__skeleton-info{flex-direction:column;flex:1;gap:.4rem;display:flex}.search-form__skeleton-line{background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 50%, var(--skeleton-a) 75%);background-size:200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite skeleton-shimmer}.search-form__skeleton-line--title{width:65%;height:11px}.search-form__skeleton-line--artist{width:40%;height:9px;animation-delay:.15s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-form__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.5rem;padding:.35rem .6rem .2rem;font-size:.65rem;font-weight:700;list-style:none;display:flex}.search-form__section-label:after{content:"";background:var(--border-2);flex:1;height:1px}.search-form__history-item{cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .5rem;list-style:none;transition:background .15s;display:flex}.search-form__history-item:hover,.search-form__history-item--active{background:var(--dropdown-border)}.search-form__history-clock{width:18px;height:18px;color:var(--text-faint);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-form__history-clock svg{width:15px;height:15px}.search-form__history-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.search-form__history-fill{cursor:pointer;color:var(--text-faint);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:flex}.search-form__history-fill svg{width:14px;height:14px}.search-form__history-item:hover .search-form__history-fill,.search-form__history-item--active .search-form__history-fill{opacity:1}.search-form__history-fill:hover{color:var(--text)}.search-form__history-song{position:relative}.search-form__history-song .search-form__history-remove{opacity:0;margin-left:auto}.search-form__history-song:hover .search-form__history-remove,.search-form__history-song.search-form__suggestion--active .search-form__history-remove{opacity:.5}.search-form__history-art-placeholder{background:var(--dropdown-border);width:40px;height:40px;color:var(--text-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-form__history-art-placeholder svg{width:18px;height:18px}.search-form__history-remove{cursor:pointer;color:var(--text-faint);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:flex}.search-form__history-remove svg{width:13px;height:13px}.search-form__history-item:hover .search-form__history-remove,.search-form__history-item--active .search-form__history-remove{opacity:.5}.search-form__history-remove:hover{color:var(--text);opacity:1!important}.search-form__history-footer{border-top:1px solid var(--border-2);justify-content:center;margin-top:.25rem;padding:.6rem .5rem .5rem;list-style:none;display:flex}.search-form__history-footer button{border:1px solid var(--border-2);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-radius:var(--radius-pill);background:0 0;padding:.35rem .9rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:color .15s,border-color .15s}.search-form__history-footer button:hover{color:var(--text);border-color:var(--border-focus)}@media (hover:none){.search-form__history-fill{opacity:.5}.search-form__history-remove,.search-form__history-song .search-form__history-remove{opacity:.4}}.search-form__error{color:#f87171;margin-top:.75rem;font-size:.875rem}@media (width<=768px){.search-form__wrapper{width:100%}.search-form{max-height:60px;padding:.15rem .15rem .15rem .9rem}.search-form__input{padding:.3rem 0;font-size:.7rem}.search-form__btn{width:30px;height:30px}.search-form__suggestions{border-radius:14px;max-height:800px}.search-form__suggestion{gap:.6rem;padding:.45rem .5rem}.search-form__suggestion-art,.search-form__history-art-placeholder{width:36px;height:36px}.search-form__suggestion-title{font-size:.8rem}.search-form__suggestion-artist{font-size:.7rem}}.footer{border-top:1px solid var(--border-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.footer__copy{color:var(--text-faint);white-space:nowrap;margin:0;font-size:.75rem}.footer__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.footer__nav a,.footer__nav button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-family:inherit;font-size:.75rem;text-decoration:none;transition:color .2s;display:flex}.footer__nav a:hover,.footer__nav button:hover{color:var(--text-muted)}@media (width<=480px){.footer{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem}.footer__nav{justify-content:center;gap:1.25rem}.footer__nav a,.footer__nav button{min-height:36px}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;display:flex;list-style:none!important}.logoloop__list:before,.logoloop__list:after{display:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;list-style:none!important}.logoloop__item::marker{content:"";font-size:0}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.platform-strip{width:100%;margin-top:2rem}.platform-strip__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin:0 0 .7rem;font-size:.68rem}.platform-strip .logoloop{--logoloop-fadeColorAuto:#0a0a0a;overflow:hidden}[data-theme=light] .platform-strip .logoloop{--logoloop-fadeColorAuto:#f4f4f4}.platform-strip .ps-logo{width:auto;display:block}.platform-strip .ps-logo--spotify{height:22px}.platform-strip .ps-logo--applemusic{height:20px}.platform-strip .ps-logo--youtube{height:18px}.platform-strip .ps-logo--ytmusic{height:20px}.platform-strip .ps-logo--soundcloud{height:11px}.platform-strip .ps-logo--tidal{height:12px}.platform-strip .ps-logo--deezer{height:20px}.platform-strip .ps-logo--amazon{height:22px}.platform-strip .ps-logo--bandcamp{height:14px}@media (width<=600px){.platform-strip .logoloop{--logoloop-gap:32px}.platform-strip .ps-logo--spotify{height:16px}.platform-strip .ps-logo--applemusic{height:15px}.platform-strip .ps-logo--youtube{height:13px}.platform-strip .ps-logo--ytmusic{height:15px}.platform-strip .ps-logo--soundcloud{height:8px}.platform-strip .ps-logo--tidal{height:9px}.platform-strip .ps-logo--deezer{height:15px}.platform-strip .ps-logo--amazon{height:16px}.platform-strip .ps-logo--bandcamp{height:10px}}.platform-strip .ps-logo{opacity:.5;transition:opacity .2s}.platform-strip .logoloop__link{opacity:1}.platform-strip .logoloop__item:hover .ps-logo,.platform-strip .logoloop__link:hover .ps-logo{opacity:.9}[data-theme=light] .platform-strip .ps-logo{filter:invert();opacity:.65}[data-theme=light] .platform-strip .logoloop__item:hover .ps-logo,[data-theme=light] .platform-strip .logoloop__link:hover .ps-logo{opacity:1}.homepage{flex-direction:column;align-items:center;padding:0 1.5rem;font-family:Jost,system-ui,sans-serif;display:flex;overflow-x:hidden}.homepage__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;height:calc(100svh - 10rem);display:flex;position:relative}.homepage__hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ffffff0f 0%,#ffffff05 40%,#0000 70%);border-radius:50%;width:min(760px,130vw);height:min(460px,80vw);position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .homepage__hero:before{background:radial-gradient(#0000000b 0%,#00000003 40%,#0000 70%)}.homepage__center{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.homepage__tagline{width:100%}.homepage__logo{width:500px;height:auto;margin-bottom:1rem;animation:3.5s ease-in-out infinite logo-shine;-webkit-mask-image:linear-gradient(110deg,#000 25%,#0000001a 50%,#000 75%);mask-image:linear-gradient(110deg,#000 25%,#0000001a 50%,#000 75%);-webkit-mask-position:150%;mask-position:150%;-webkit-mask-size:250% 100%;mask-size:250% 100%}@keyframes logo-shine{0%{-webkit-mask-position:150%;mask-position:150%}50%{-webkit-mask-position:-50%;mask-position:-50%}to{-webkit-mask-position:150%;mask-position:150%}}.homepage__subtitle{color:var(--text-dim);letter-spacing:.01em;margin:0 0 2rem;font-size:1rem;line-height:1.6}.homepage__search-wrap{z-index:100;width:100%;position:relative}.homepage__bottom-row{z-index:1;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex;position:relative}.homepage__donate{color:var(--text-muted);border:1px solid var(--border-3);border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.homepage__donate:hover{color:var(--text-2);border-color:var(--border-focus)}.homepage__theme-toggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem 1rem;transition:color .2s,border-color .2s;display:inline-flex}[data-theme=light] .homepage__theme-toggle{color:#0a0a0a;border-color:#0a0a0a}.homepage__theme-toggle:hover{color:#f0f0f0;border-color:#f0f0f0}[data-theme=light] .homepage__theme-toggle:hover{color:#111;border-color:#111}.homepage__version{cursor:pointer;color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem 1rem;font-family:inherit;font-size:.75rem;transition:color .2s,border-color .2s;display:inline-flex}[data-theme=light] .homepage__version{color:#0a0a0a;border-color:#0a0a0a}.homepage__version:hover{color:#f0f0f0;border-color:#f0f0f0}[data-theme=light] .homepage__version:hover{color:#111;border-color:#111}.homepage__theme-toggle svg,.homepage__donate svg{vertical-align:middle;flex-shrink:0}.homepage__hero-footer{z-index:0;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.homepage__hero-footer>*{pointer-events:auto}.homepage__scroll-cue{color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;animation:2.2s ease-in-out infinite scroll-bob;display:flex}.homepage__scroll-cue svg{width:22px;height:22px}@keyframes scroll-bob{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.85;transform:translateY(5px)}}.homepage__content{width:100%;max-width:960px;padding:6rem 0}.homepage__content-inner{flex-direction:column;gap:7rem;display:flex}.homepage__section-header{text-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.homepage__section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-2);border-radius:999px;padding:.3rem .9rem;font-size:.68rem;font-weight:600;display:inline-block}.homepage__section-title{color:var(--text);letter-spacing:-.04em;max-width:20ch;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.1}.homepage__section-sub{font-size:var(--text-sm);color:var(--text-dim);max-width:46ch;line-height:var(--leading-relaxed);margin:0}.homepage__steps{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.homepage__step{gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s;display:flex}.homepage__step:hover{border-color:var(--border-2)}.homepage__step-num{color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.homepage__step-heading{font-size:var(--text-base);color:var(--text);letter-spacing:-.01em;font-weight:700;display:block}.homepage__step-text{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-relaxed);margin:0}.homepage__why-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.homepage__why-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;transition:border-color .2s,background .2s;display:flex}.homepage__why-card:hover{border-color:var(--border-2);background:var(--bg-card-2)}.homepage__why-icon{opacity:.7;color:var(--text-muted);font-size:1.4rem;line-height:1}.homepage__why-heading{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;font-weight:700}.homepage__why-text{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-relaxed);margin:0}.homepage__usecase-list{margin:0 0 var(--space-6);gap:var(--space-3);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.homepage__usecase-card{gap:var(--space-3);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,background .2s;display:flex}.homepage__usecase-card:nth-child(4),.homepage__usecase-card:nth-child(5){grid-column:auto}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:first-child{grid-column:1/3}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(2){grid-column:3/5}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(3){grid-column:5/7}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(4){grid-column:2/4}.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(5){grid-column:4/6}.homepage__usecase-card:hover{border-color:var(--border-2);background:var(--bg-card-2)}.homepage__usecase-icon{width:32px;height:32px;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.homepage__usecase-icon svg{width:18px;height:18px}.homepage__usecase-heading{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;font-weight:700;display:block}.homepage__usecase-text{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-relaxed);margin:0}.homepage__docs-link{border:1px solid var(--border-2);font-family:inherit;font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;width:fit-content;margin:0 auto;padding:.65rem 1.6rem;transition:color .2s,border-color .2s;display:block}.homepage__docs-link:hover{color:var(--text);border-color:var(--border-focus)}@media (width<=768px){.homepage{justify-content:center;padding:0 2rem}.homepage__center{justify-content:center;align-items:center}.homepage__hero{width:100%;max-width:100%;min-height:calc(100svh - 5.5rem);padding:0 var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.homepage__logo{width:70vw;margin-bottom:.25rem}.homepage__subtitle{margin-bottom:1.5rem;font-size:.8rem}.homepage__search-wrap{transform:scale(.9)}.homepage__bottom-row{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1rem}.homepage__donate,.homepage__version,.homepage__theme-toggle{padding:.4rem .9rem;font-size:.7rem}.homepage__hero-footer{gap:var(--space-1);padding-bottom:var(--space-2)}.homepage__content{padding:var(--space-6) 0}.homepage__content-inner{gap:3rem}.homepage__section-title{font-size:clamp(1.4rem,6vw,1.9rem)}.homepage__section-sub{font-size:.85rem}.homepage__steps{gap:var(--space-3);grid-template-columns:1fr}.homepage__step{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:row}.homepage__step-num{flex-shrink:0;padding-top:.15rem}.homepage__why-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.homepage__why-card{padding:var(--space-4)}.homepage__why-icon{font-size:1.2rem}:is(.homepage__usecase-list,.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child)){grid-template-columns:1fr}:is(.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:first-child,.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(2),.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(3),.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(4),.homepage__usecase-list:has(.homepage__usecase-card:nth-child(5):last-child) .homepage__usecase-card:nth-child(5)){grid-column:1}.homepage__docs-link{text-align:center;width:100%}}.app{background-color:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}@media (width<=600px){.app{overflow-x:hidden}}
