@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}html,body,#root{height:100%}body{background:#000;margin:0;overflow:hidden}.songs-list::-webkit-scrollbar{width:6px}.songs-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.songs-list::-webkit-scrollbar-thumb{background:#fff;border-radius:3px}.songs-list::-webkit-scrollbar-thumb:hover{background:#fffc}.filter-done-button{color:#fff;cursor:pointer;background:#569d75;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.filter-done-button:hover{background:#4a8a65}.sort-options{flex-direction:column;gap:8px;display:flex}.sort-options label{color:#ccc;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.sort-options input[type=radio]{accent-color:#569d75;cursor:pointer}.highlighted-analysis{color:#000;width:100%;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.6}.narrative-section{margin-bottom:16px}.highlighted-sentence-container{margin-bottom:12px;display:block}.highlighted-sentence{cursor:pointer;background:#cdcdcd;border-radius:4px;align-items:center;gap:6px;margin-right:4px;padding:2px 6px;transition:all .2s;display:inline-flex}.highlighted-sentence:hover{background:#b8b8b8}.sentence-text{font-weight:400}.album-pills{flex-shrink:0;align-items:center;gap:2px;display:flex}.album-pill{cursor:pointer;border:1px solid #fffc;border-radius:50%;width:20px;height:20px;transition:transform .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.album-pill:hover{transform:scale(1.1)}.album-pill-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.album-pill-more{color:#fff;background:#569d75cc;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001a}.regular-sentence{margin-bottom:12px;display:block}.annotations-section{border-top:1px solid #0000001a;margin-top:16px;padding-top:16px}.annotations-divider{text-align:center;color:#0006;margin-bottom:8px;font-size:12px}.annotations-text{color:#0009;white-space:pre-line;font-size:12px;line-height:1.4}.chat-interface-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.chat-interface{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;box-shadow:0 20px 40px #0003}.chat-header{border-bottom:1px solid #0000001a;align-items:center;gap:12px;padding:16px 20px;display:flex}.back-button{cursor:pointer;color:#000;background:0 0;border:none;border-radius:4px;padding:4px;transition:background-color .2s}.back-button:hover{background:#0000000d}.chat-header h3{color:#000;margin:0;font-size:16px;font-weight:600}.chat-content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.selected-sentence-block{background:#cdcdcd33;border-left:4px solid #cdcdcd;border-radius:8px;padding:16px}.sentence-highlight{color:#000;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.5}.explanation{color:#000000b3;font-size:13px;line-height:1.4}.example-questions h4{color:#000;margin:0 0 12px;font-size:14px;font-weight:600}.questions-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.questions-scroll::-webkit-scrollbar{display:none}.example-question{color:#000;cursor:pointer;white-space:nowrap;background:#0000000d;border:1px solid #0000001a;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:12px;transition:all .2s}.example-question:hover{background:#0000001a;border-color:#0003}.chat-input-area{gap:8px;margin-top:auto;display:flex}.chat-input{border:1px solid #0003;border-radius:20px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.chat-input:focus{border-color:#569d75}.chat-input::-moz-placeholder{color:#0006}.chat-input::placeholder{color:#0006}.send-button{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:none;border-radius:20px;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.send-button:hover:not(:disabled){background:#333}.send-button:disabled{cursor:not-allowed;background:#0000004d}.chat-messages{flex-direction:column;flex:1;gap:12px;margin-bottom:16px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;display:flex}.chat-message.user{align-items:flex-end}.chat-message.ai{align-items:flex-start}.message-content{word-wrap:break-word;border-radius:18px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.4}.chat-message.user .message-content{color:#fff;background:#000;border-bottom-right-radius:4px}.chat-message.ai .message-content{color:#000;background:#0000000d;border-bottom-left-radius:4px}.typing-indicator{align-items:center;gap:4px;display:flex}.typing-indicator span{background:#0000004d;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.context-suggestions{border-top:1px solid #0000001a;margin-top:16px;padding-top:16px}.context-suggestions h4{color:#000;margin:0 0 12px;font-size:14px;font-weight:600}.song-card{cursor:pointer;background:#302f30;border-radius:16px;flex-grow:0;flex-shrink:0;align-items:center;margin-bottom:10px;transition:all .3s;display:flex;position:relative;overflow:hidden;width:286px!important;height:40px!important}.song-card.expanded{flex-direction:column;align-items:stretch;overflow:hidden;height:120px!important}.song-card .analysis-scroll{max-height:70px;overflow-y:auto}.song-card-header{flex-shrink:0;align-items:center;width:286px;height:auto;padding:0 10px;display:flex;position:relative}.album-image{-o-object-fit:cover;object-fit:cover;border-radius:16px 0 0 16px;flex-shrink:0;margin-top:12px;margin-left:-26.5px;transition:opacity .3s;width:72px!important;height:72px!important}.song-card.expanded .album-image{opacity:1;margin-top:-18px}.song-card.expanded .song-title{color:#569d75;top:0;left:68px}.song-card.expanded .song-artist{top:22px}.song-card.expanded .song-date{top:45px}.pause-button-container{opacity:0;cursor:pointer;justify-content:center;align-items:center;width:60px;height:60px;transition:opacity .3s;display:flex;position:absolute;top:100px;left:26px;transform:translate(-50%,-50%)}.song-card.expanded .pause-button-container{opacity:1;top:25px}.progress-circle{width:40px;height:40px;position:absolute;transform:rotate(-90deg)}.progress-bar{transition:stroke-dashoffset .3s}.pause-icon{z-index:1;filter:drop-shadow(0 0 2px #0000004d);width:10px;height:12px}.song-analysis-text{color:#dadada;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9px;line-height:1.3;position:absolute;top:85px;left:20px;right:20px;overflow:visible}.visualizer-next-to-title{transform-origin:0;z-index:10;position:absolute;top:-10px;left:120px;transform:scale(.4)}.song-title{color:#fff;white-space:nowrap;width:auto;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;font-weight:400;position:absolute;top:24px;left:70px;overflow:visible}.song-artist{color:#dadada;white-space:nowrap;width:auto;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:11px;font-weight:400;position:absolute;top:46px;left:70px;overflow:visible}.song-date{color:#717171;white-space:nowrap;text-overflow:clip;text-align:left;width:200px;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:10px;position:absolute;top:65px;left:70px;overflow:visible}.playlist-name,.time-ago{color:#717171}.expand-indicator,.song-card.expanded .expand-indicator{display:none}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.shake{animation:.35s shake}.phone{container:phone/size}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-Black-Dwnfc_2r.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-SemiBold-BGW160SE.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-Light-Db2y4pPI.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}.marquee{overflow:hidden}.marquee__track{animation:marquee-left var(--marquee-duration,30s)linear infinite;will-change:transform;align-items:center;gap:3cqw;display:inline-flex}.marquee__track img{flex:none;display:block}.marquee.marquee--right .marquee__track{animation-name:marquee-right}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.left-1\/2{left:50%}.isolate{isolation:isolate}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[100svh\]{height:100svh}.h-dvh{height:100dvh}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-\[430px\]{max-width:430px}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}#root{margin:0;padding:0}@font-face{font-family:Oswald;src:url(/assets/Oswald-Regular-CUewnb0h.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-Light-BxipAuXN.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-Medium-UI9DaFIC.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-SemiBold-BS34gioX.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-Bold-CHB0NlSS.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:SF Pro;src:url(/assets/SF-Pro-BiqKgq6w.ttf)format("truetype");font-weight:400;font-style:normal}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
