:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-read:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-canvas:#070709;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--brand-rose:#f43f5e;--brand-gradient:linear-gradient(135deg, #f43f5e 0%, #db2777 100%);--sidebar-rail-width:68px;--sidebar-expanded-width:270px;--glass-surface:#ffffff09;--glass-surface-hover:#ffffff12;--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--search-bg:#121216b8;--search-border:#ffffff1c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#fbfbfd;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--glass-surface:#00000008;--glass-surface-hover:#0000000f;--glass-border:#00000014;--glass-border-hover:#00000024;--search-bg:#ffffffd9;--search-border:#0000001a}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.ambient-glow-left{filter:blur(60px);pointer-events:none;z-index:0;opacity:.95;background:radial-gradient(circle,#e11d482e 0%,#f43f5e14 42%,#07070900 72%);width:58vw;max-width:950px;height:64vh;max-height:800px;animation:12s ease-in-out infinite alternate pulse-glow-left;position:fixed;top:18%;left:-8%}.ambient-glow-right{filter:blur(65px);pointer-events:none;z-index:0;opacity:.92;background:radial-gradient(circle,#9333ea29 0%,#a855f712 45%,#07070900 75%);width:55vw;max-width:900px;height:60vh;max-height:750px;animation:14s ease-in-out infinite alternate pulse-glow-right;position:fixed;top:22%;right:-8%}@keyframes pulse-glow-left{0%{opacity:.85;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.08)translate(20px,15px)}}@keyframes pulse-glow-right{0%{opacity:.85;transform:scale(1)translate(0)}to{opacity:.98;transform:scale(1.06)translate(-20px,-15px)}}.app-viewport{z-index:1;background:0 0;width:100vw;min-height:100vh;display:flex;position:relative}.sidebar-container{width:var(--sidebar-rail-width);z-index:50;border-right:1px solid #ffffff0a;transition:width .32s cubic-bezier(.16,1,.3,1),background .32s,box-shadow .32s;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-container.expanded{width:var(--sidebar-expanded-width);background:#0a0a0eeb;border-right-color:#ffffff12;box-shadow:16px 0 44px #0000008c}.sidebar-rail-view{width:var(--sidebar-rail-width);opacity:1;pointer-events:auto;flex-direction:column;justify-content:space-between;align-items:center;padding:26px 0;transition:opacity .2s,transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.sidebar-container.expanded .sidebar-rail-view{opacity:0;pointer-events:none;transform:translate(-16px)}.rail-group{flex-direction:column;align-items:center;gap:20px;display:flex}.rail-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.rail-btn:hover{color:#fff;background:#ffffff14;transform:scale(1.05)}.rail-btn.active{color:#fff}.rail-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:22px;height:22px}.user-profile-btn{color:#f43f5e;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e59;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;box-shadow:0 0 14px #f43f5e26}.user-profile-btn:hover{background:#f43f5e26;border-color:#f43f5e99;transform:scale(1.08);box-shadow:0 0 18px #f43f5e4d}.user-profile-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:19px;height:19px}.sidebar-expanded-view{width:var(--sidebar-expanded-width);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .24s 60ms,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-12px)}.sidebar-container.expanded .sidebar-expanded-view{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-top{justify-content:space-between;align-items:center;padding:24px 20px 16px;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #f43f5e59);width:32px;height:32px}.sidebar-brand-text{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:700}.sidebar-toggle-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:#fff;background:#ffffff14}.sidebar-toggle-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:20px;height:20px}.sidebar-switch{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin:2px 12px 10px;padding:3px;display:grid}.sidebar-switch a{height:34px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-switch a:hover{color:var(--text-primary)}.sidebar-switch a.is-on{color:var(--text-primary);background:#ffffff1a;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff14}.sidebar-switch a:focus-visible{outline:2px solid var(--brand-rose);outline-offset:1px}.sidebar-switch svg{width:15px;height:15px}.sidebar-switch a.is-on svg{color:var(--brand-rose)}html[data-theme=light] .sidebar-switch{background:#0000000a;border-color:#0000000f}html[data-theme=light] .sidebar-switch a.is-on{background:#fff;box-shadow:0 1px 3px #0f172a1f}.sidebar-actions-row{padding:4px 12px 8px}.new-chat-btn{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .16s;display:flex}.new-chat-btn:hover,.new-chat-btn:focus-visible{background:#ffffff12;outline:none}.new-chat-btn svg{stroke:#f43f5e;fill:none;stroke-width:1.75px;width:16px;height:16px}.search-chats-wrap{margin:0 12px 14px;position:relative}.search-chats-wrap svg{color:#fff6;stroke:currentColor;fill:none;stroke-width:1.75px;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-chats-input{color:#fff;width:100%;height:32px;font-size:13.5px;font-family:var(--font-sans);background:#ffffff0a;border:1px solid #0000;border-radius:8px;outline:none;padding:0 10px 0 30px;transition:border-color .16s,background .16s}.search-chats-input:focus{background:#ffffff0f;border-color:#f43f5e66}.search-chats-input::placeholder{color:#fff6}.sidebar-scroll-area{flex-direction:column;flex:1;gap:20px;padding:0 12px 16px;display:flex;overflow-y:auto}.sidebar-scroll-area::-webkit-scrollbar{width:4px}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-section-title{color:#ffffff73;padding:0 10px 4px;font-size:12px;font-weight:500}.chat-list{flex-direction:column;gap:3px;display:flex}.chat-item{color:#fffc;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.chat-item:hover,.chat-item.active{color:#fff;background:#ffffff12}.chat-item svg{stroke:currentColor;fill:none;stroke-width:1.75px;opacity:.7;flex-shrink:0;width:15px;height:15px}.chat-item:hover svg,.chat-item.active svg{opacity:1}.sidebar-bottom-profile{background:#0a0a0e99;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sidebar-bottom-profile.is-guest{flex-direction:column;align-items:stretch;gap:12px}.header-pill{height:38px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.header-pill svg{width:16px;height:16px;color:var(--brand-rose)}.header-pill:focus-visible{outline:2px solid var(--brand-rose);outline-offset:2px}@media (width<=640px){.header-pill{justify-content:center;width:38px;padding:0}.header-pill span{display:none}}.profile-meta{cursor:pointer;align-items:center;gap:11px;text-decoration:none;display:flex}.profile-avatar-circle{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}:is(.user-profile-btn:has(.profile-photo),.profile-avatar-circle:has(.profile-photo)){padding:0;overflow:hidden}.profile-avatar-circle svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:18px;height:18px}.profile-name{color:#fff;letter-spacing:-.01em;font-size:13.5px;font-weight:500}.profile-options-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.profile-options-btn:hover{color:#fff;background:#ffffff14}.profile-options-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:16px;height:16px}.main-canvas{min-width:0;margin-left:var(--sidebar-rail-width);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}body.sidebar-is-expanded .main-canvas{margin-left:var(--sidebar-expanded-width)}.mobile-menu-btn{display:none}.top-header{z-index:30;justify-content:space-between;align-items:center;height:80px;padding:0 40px 0 32px;transition:height .2s,background-color .2s,box-shadow .2s;display:flex;position:sticky;top:0}.top-header.is-scrolled{height:60px}.brand-container{cursor:pointer;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:flex}body.sidebar-is-expanded .brand-container{opacity:0;pointer-events:none}.brand-icon-svg{object-fit:contain;filter:drop-shadow(0 2px 8px #f43f5e59);width:36px;height:36px;transition:transform .25s}.brand-container:hover .brand-icon-svg{transform:rotate(-3deg)scale(1.05)}.brand-text{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-size:1.35rem;font-weight:700;font-family:var(--font-sans)}.header-actions{align-items:center;gap:12px;display:flex}.action-circle-btn{color:#ffffffbf;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.action-circle-btn:hover{color:#fff;transform:translateY(-1px)}.action-circle-btn.active{color:#fff;background:#f43f5e29;border-color:#f43f5ea6}.action-circle-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:19px;height:19px}.taste-popover{z-index:90;border-radius:30px;width:min(368px,100vw - 32px);max-height:calc(100vh - 88px);animation:.22s ease-out both taste-popover-in;position:fixed;top:72px;right:clamp(16px,3vw,40px);overflow:hidden auto}@keyframes taste-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.taste-popover-heading{color:#f4f4f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:55px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.taste-close-btn{color:#8b8b94;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:26px;line-height:1}.taste-close-btn:hover{color:#fff}.taste-popover-body{padding:10px 12px 18px}.taste-popover-body h2{color:#fff;letter-spacing:-.02em;font-size:18px;line-height:1.25}.taste-popover-body>p{color:#8f9099;margin-top:13px;font-size:12px}.taste-category-tabs{border-bottom:1px solid #ffffff14;gap:7px;margin-top:18px;padding-bottom:10px;display:flex}.taste-category-tab{color:#8f9099;cursor:default;background:#ffffff0b;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:12px}.taste-category-tab.selected{color:#fda4af;background:#f43f5e24;border-color:#f43f5eb8}.taste-category-tab:disabled{opacity:.72}.taste-slider-list{gap:11px;margin-top:14px;display:grid}.taste-slider-row{background:#ffffff09;border:1px solid #ffffff1a;border-radius:17px;padding:13px 12px 14px}.taste-slider-labels{color:#a3a4ad;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.taste-slider{appearance:none;cursor:pointer;background:linear-gradient(to right, #f43f5e 0%, #d946ef var(--taste-position), #202023 var(--taste-position), #202023 100%);border-radius:999px;outline:none;width:100%;height:5px;margin-top:11px;display:block}.taste-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #ffffff1f}.taste-slider::-moz-range-thumb{background:#fff;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.taste-loading{color:#8f9099;text-align:center;padding:28px 0;font-size:12px}.taste-error{line-height:1.4;color:#fda4af!important}.taste-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.taste-actions button{cursor:pointer;border-radius:13px;min-height:40px;font-size:12px;font-weight:700}.taste-save-btn{color:#fff;background:linear-gradient(135deg,#f43f5e,#db2777);border:0;box-shadow:0 9px 22px #e11d4847}.taste-cancel-btn{color:#e4e4e7;background:#ffffff0a;border:1px solid #ffffff1a}.taste-actions button:disabled{opacity:.52;cursor:wait}html[data-theme=light] .taste-popover-heading,html[data-theme=light] .taste-popover-body h2{color:#111827}html[data-theme=light] .taste-popover-body>p,html[data-theme=light] .taste-slider-labels{color:#64748b}html[data-theme=light] .taste-category-tabs,html[data-theme=light] .taste-popover-heading{border-color:#00000014}html[data-theme=light] .taste-category-tab,html[data-theme=light] .taste-slider-row,html[data-theme=light] .taste-cancel-btn{color:#475569;background:#00000009;border-color:#0000001a}@media (width<=600px){.taste-popover{width:calc(100vw - 32px);max-height:calc(100vh - 80px);top:64px;right:16px}.top-header{padding-right:16px}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#e4e4e7;pointer-events:none;opacity:0;z-index:100;background:#121216eb;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)scale(.9)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)}.sidebar-container [data-tooltip]:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translateY(-50%)scale(.9)}.sidebar-container [data-tooltip]:hover:after{transform:translateY(-50%)scale(1)}.content-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:900px;margin:-30px auto 0;padding:40px 24px 60px;display:flex}.hero-title{letter-spacing:-.025em;text-align:center;color:#fff;margin-bottom:12px;font-size:clamp(26px,4.4vw + 14px,44px);font-weight:500;line-height:1.25}.hero-subtitle{letter-spacing:-.01em;color:#9ca3af;text-align:center;max-width:680px;margin-bottom:34px;font-size:clamp(13.5px,1.05vw,15px);font-weight:300;line-height:1.5}.pill-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.filter-pill{color:#fff;height:46px;font-size:15px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative}.spectral{isolation:isolate;--border-angle:0deg;--spectral-glow:0;position:relative}.spectral:before{content:"";background:conic-gradient(from var(--border-angle,0deg) at 50% 50%, #fb923c 0deg, #f43f5e 35deg, #db2777 70deg, #a855f7 105deg, #38bdf8 140deg, transparent 210deg);filter:blur(10px);opacity:calc(var(--spectral-glow) * .55);pointer-events:none;z-index:1;border-radius:9999px;transition:opacity .24s;position:absolute;inset:-4px}.spectral:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg) at 50% 50%, #fb923c 0deg, #f43f5e 35deg, #db2777 70deg, #a855f7 105deg, #38bdf8 140deg, transparent 210deg);-webkit-mask-composite:xor;opacity:var(--spectral-glow);pointer-events:none;z-index:2;padding:1.5px;transition:opacity .22s;position:absolute;inset:-1.5px;-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}.spectral:hover:before,.spectral:hover:after,.spectral:focus-visible:before,.spectral:focus-visible:after{opacity:1}.spectral>*{z-index:3;position:relative}svg.lucide{stroke-width:1.75px;flex-shrink:0}.filter-pill .pill-mood-icon{color:#fda4af;flex-shrink:0;width:18px;height:18px;transition:transform .18s,color .18s}.filter-pill:hover{color:#fff;transform:translateY(-1px)}.filter-pill:hover .pill-mood-icon{color:#fff;transform:scale(1.12)}.filter-pill:active{transform:scale(.98)}.search-box-wrapper{width:100%;max-width:630px;margin-bottom:42px;position:relative}.search-box{border-radius:30px;align-items:flex-end;gap:14px;width:100%;min-height:60px;padding:6px 8px 6px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.search-box:focus-within{transform:translateY(-1px)}.search-icon-left{color:#ffffff6b;flex-shrink:0;justify-content:center;align-items:center;height:46px;display:flex}.search-icon-left svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:20px;height:20px}.search-input-field{resize:none;color:#fff;min-width:0;max-height:200px;font-size:15px;font-weight:300;line-height:22px;font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:12px 0;overflow-y:auto}.search-input-field::placeholder{color:#ffffff5c;font-weight:300}.search-actions-right{flex-shrink:0;align-items:center;gap:10px;height:46px;display:flex}.mic-action-btn{color:#ffffff7a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.mic-action-btn:hover{color:#fff;background:#ffffff14}.mic-action-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:19px;height:19px}.rexy-voice-pill-btn{cursor:pointer;background:linear-gradient(135deg,#f43f5e 0%,#db2777 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;width:50px;height:44px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #f43f5e7a}.rexy-voice-pill-btn:hover{filter:brightness(1.06);transform:scale(1.05);box-shadow:0 6px 24px #f43f5ea6}.rexy-voice-pill-btn:active{transform:scale(.96)}.rexy-voice-pill-btn.send-action-btn svg{fill:none;stroke:#fff;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.rexy-voice-pill-btn.stop-action-btn svg{fill:#fff}.soundwave-container{justify-content:center;align-items:center;gap:3px;height:18px;display:flex}.soundwave-bar{background-color:#fff;border-radius:9999px;width:2.5px;transition:height .2s}.bar-1{height:6px}.bar-2{height:14px}.bar-3{height:18px}.bar-4{height:12px}.bar-5{height:7px}.rexy-voice-pill-btn.listening .bar-1{animation:.8s ease-in-out .1s infinite alternate wave}.rexy-voice-pill-btn.listening .bar-2{animation:.8s ease-in-out .3s infinite alternate wave}.rexy-voice-pill-btn.listening .bar-3{animation:.8s ease-in-out .2s infinite alternate wave}.rexy-voice-pill-btn.listening .bar-4{animation:.8s ease-in-out .4s infinite alternate wave}.rexy-voice-pill-btn.listening .bar-5{animation:.8s ease-in-out .15s infinite alternate wave}@keyframes wave{0%{height:4px}to{height:18px}}.suggestions-grid{flex-direction:column;gap:2px;width:100%;max-width:630px;margin:0 auto;padding:0;list-style:none;display:flex}.suggestion-item{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;transition:background .16s,color .16s;display:flex}.suggestion-item:hover,.suggestion-item:focus-visible{color:var(--text-primary);background:#ffffff0d;outline:none}.suggestion-item:focus-visible{box-shadow:inset 0 0 0 1.5px #f43f5e99}.suggestion-icon{color:#f43f5eb3;flex-shrink:0;transition:color .16s;display:flex}.suggestion-item:hover .suggestion-icon{color:#f43f5e}.suggestion-icon svg{width:16px;height:16px}.suggestion-text{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;display:block;overflow:hidden}.suggestion-text:first-letter{text-transform:uppercase}@media (width<=860px){.content-stage{margin-top:0;padding-top:40px}}@media (width<=640px){.sidebar-container{z-index:60;width:var(--sidebar-expanded-width);transition:transform .22s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-container.expanded{transform:translate(0)}.sidebar-container .sidebar-rail-view{display:none}.sidebar-container .sidebar-expanded-view{width:var(--sidebar-expanded-width);display:flex}.mobile-menu-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:22px;height:22px}.main-canvas{min-width:0;margin-left:0!important}.top-header{gap:8px;padding:0 12px}.brand-container{gap:7px}.brand-icon-svg{width:32px;height:32px}.brand-text{font-size:1.1rem}.header-actions{gap:6px}.action-circle-btn{width:34px;height:34px}.brand-container{opacity:1!important;pointer-events:auto!important}.search-box{border-radius:27px;min-height:54px;padding:3px 8px 3px 18px}.pill-group{gap:8px}.filter-pill{padding:7px 12px;font-size:12px}}@media (width<=380px){.brand-text{display:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glass-surface:#0f172a08;--glass-surface-hover:#0f172a0f;--glass-border:#0f172a17;--glass-border-hover:#0f172a29;--bg-canvas:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--search-bg:#fffffff2;--search-border:#0000001f}html[data-theme=light] body{color:#0f172a;background-color:#f8fafc}html[data-theme=light] .ambient-glow-left{filter:blur(80px);opacity:.85;background:radial-gradient(circle,#f43f5e1a 0%,#fb923c0d 45%,#f8fafc00 75%)}html[data-theme=light] .ambient-glow-right{filter:blur(80px);opacity:.85;background:radial-gradient(circle,#a855f717 0%,#38bdf80d 45%,#f8fafc00 75%)}html[data-theme=light] .sidebar-container{border-right:1px solid #00000014}html[data-theme=light] .rail-btn{color:#0f172aa6}html[data-theme=light] .rail-btn:hover,html[data-theme=light] .rail-btn.active{color:#0f172a;background:#0000000f}html[data-theme=light] .user-profile-btn{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e59;box-shadow:0 0 14px #f43f5e1f}html[data-theme=light] .brand-icon-svg,html[data-theme=light] .sidebar-brand-logo{filter:none}html[data-theme=light] .sidebar-brand-text{color:#0f172a}html[data-theme=light] .sidebar-toggle-btn{color:#0f172a99}html[data-theme=light] .sidebar-toggle-btn:hover{color:#0f172a;background:#0000000f}html[data-theme=light] .new-chat-btn:hover,html[data-theme=light] .new-chat-btn:focus-visible{background:#0000000d}html[data-theme=light] .search-chats-wrap svg{color:#0f172a73}html[data-theme=light] .search-chats-input{color:#0f172a;background:#0000000a}html[data-theme=light] .search-chats-input::placeholder{color:#0f172a73}html[data-theme=light] .search-chats-input:focus{background:#fff;border-color:#f43f5e80;box-shadow:0 0 0 3px #f43f5e1a}html[data-theme=light] .sidebar-section-title{color:#0f172a73}html[data-theme=light] .chat-item{color:#334155}html[data-theme=light] .chat-item:hover,html[data-theme=light] .chat-item.active{color:#0f172a;background:#0000000d}html[data-theme=light] .sidebar-bottom-profile{background:#ffffffbf;border-top-color:#00000014}html[data-theme=light] .profile-name{color:#0f172a}html[data-theme=light] .profile-options-btn{color:#0f172a80}html[data-theme=light] .profile-options-btn:hover{color:#0f172a;background:#0000000f}html[data-theme=light] .brand-text{color:#0f172a}html[data-theme=light] .action-circle-btn{color:#334155}html[data-theme=light] .action-circle-btn:hover,html[data-theme=light] .hero-title{color:#0f172a}html[data-theme=light] .hero-subtitle{color:#475569}html[data-theme=light] .filter-pill{color:#1e293b}html[data-theme=light] .filter-pill .pill-mood-icon{color:#f43f5e}html[data-theme=light] .spectral:before{background:conic-gradient(from var(--border-angle,0deg) at 50% 50%, #f97316 0deg, #f43f5e 35deg, #ec4899 70deg, #8b5cf6 105deg, #0ea5e9 140deg, transparent 210deg);filter:blur(8px)}html[data-theme=light] .spectral:after{background:conic-gradient(from var(--border-angle,0deg) at 50% 50%, #f97316 0deg, #f43f5e 35deg, #ec4899 70deg, #8b5cf6 105deg, #0ea5e9 140deg, transparent 210deg)}html[data-theme=light] .filter-pill:hover{color:#0f172a}html[data-theme=light] .filter-pill:hover .pill-mood-icon{color:#f43f5e;transform:scale(1.12)}html[data-theme=light] .search-icon-left{color:#0f172a73}html[data-theme=light] .search-input-field{color:#0f172a}html[data-theme=light] .search-input-field::placeholder{color:#0f172a6b}html[data-theme=light] .mic-action-btn{color:#0f172a80}html[data-theme=light] .mic-action-btn:hover{color:#0f172a;background:#0000000f}html[data-theme=light] .suggestion-item:hover,html[data-theme=light] .suggestion-item:focus-visible{background:#0f172a0b}html[data-theme=light] [data-tooltip]:after{color:#fff;background:#0f172aeb;border-color:#ffffff26}.skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%) 0 0/400% 100%;border-radius:10px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}html[data-theme=light] .skeleton-block{background:linear-gradient(90deg,#0000000a 25%,#00000014 37%,#0000000a 63%) 0 0/400% 100%}.home-skeleton{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:630px;display:flex}.skeleton-title{width:min(460px,80%);height:44px}.skeleton-subtitle{width:min(560px,92%);height:18px}.skeleton-pill-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.skeleton-pill{border-radius:9999px;width:124px;height:42px}.skeleton-chat-item{border-radius:8px;height:34px}.chat-list-empty{color:var(--text-muted);padding:8px 10px;font-size:12px;line-height:1.5}.page-error-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;display:flex}.page-error-message{color:var(--text-secondary);max-width:420px;font-size:13.5px;line-height:1.6}.page-error-retry{color:#fff;cursor:pointer;background:#f43f5e24;border:1px solid #f43f5e73;border-radius:9999px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .18s,border-color .18s}.page-error-retry:hover{background:#f43f5e3d;border-color:#f43f5eb3}.page-error-retry:focus-visible{outline:2px solid var(--brand-rose);outline-offset:2px}.profile-initials{letter-spacing:.02em;color:#f43f5e;font-size:13.5px;font-weight:600}.user-profile-btn .profile-initials{font-size:12px}.profile-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.sidebar-bottom-profile{position:relative}.profile-menu{z-index:60;border-radius:12px;min-width:150px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:12px}.profile-menu-item{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:background .16s;display:block}.profile-menu-item:hover{background:var(--glass-surface-hover)}.chat-item{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.chat-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-prompt{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 22px;display:flex}.auth-prompt-icon{width:26px;height:26px;color:var(--brand-rose);opacity:.9;margin-bottom:2px}.auth-prompt-title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:500}.auth-prompt-message{color:var(--text-secondary);max-width:380px;font-size:13.5px;line-height:1.6}.auth-prompt-action{color:#fff;background:var(--brand-gradient);border-radius:9999px;margin-top:6px;padding:10px 26px;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .18s}.auth-prompt-action:hover{opacity:.92}.auth-prompt-action:focus-visible{outline:2px solid var(--brand-rose);outline-offset:2px}.results-turn .auth-prompt{text-align:left;align-items:flex-start;padding:6px 0 10px}.sidebar-signin-row{border-radius:10px;flex:1;align-items:center;gap:11px;text-decoration:none;transition:opacity .16s;display:flex}.sidebar-signin-row:hover{opacity:.85}.sidebar-signin-row:focus-visible{outline:2px solid var(--brand-rose);outline-offset:2px}.chat-list-empty-link{color:var(--brand-rose);font-weight:500;text-decoration:none}.chat-list-empty-link:hover{text-decoration:underline}.turnstile-host{z-index:2000;justify-content:center;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.turnstile-host:not(:empty){border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101014eb;border-radius:14px;padding:10px;box-shadow:0 18px 44px #0000008c}html[data-theme=light] .turnstile-host:not(:empty){background:#fffffff5}.search-icon-left{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.search-icon-left:focus-visible{outline:2px solid var(--brand-rose);outline-offset:3px;border-radius:6px}.chat-row{position:relative}.chat-row .chat-item{padding-right:34px}.chat-row-more{color:#ffffffb3;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-row-more svg{fill:currentColor;width:16px;height:16px}.chat-row:hover .chat-row-more,.chat-row.menu-open .chat-row-more,.chat-row .chat-item.active+.chat-row-more,.chat-row-more:focus-visible{opacity:1}.chat-row-more:hover{background:#ffffff1a}@media (hover:none){.chat-row-more{opacity:1}}.chat-row-menu{z-index:5;border-radius:10px;min-width:120px;padding:4px;position:absolute;top:2px;right:36px}.chat-row-menu-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13.5px}.chat-row-menu-item:hover,.chat-row-menu-item:focus-visible{background:var(--glass-surface-hover);outline:none}.chat-row-menu-item.danger{color:#f87171}html[data-theme=light] .chat-row-more{color:#475569}html[data-theme=light] .chat-row-more:hover{background:#0f172a0f}html[data-theme=light] .chat-row-menu-item.danger{color:#dc2626}.confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--glass-border);width:min(100%,380px);color:var(--text-primary);background:#16161c;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px #0009}.confirm-title{font-size:15px;font-weight:600}.confirm-message{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:13.5px;line-height:1.55}.confirm-error{color:#f87171;margin-top:10px;font-size:13.5px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-actions button{font:inherit;cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:13.5px;font-weight:500}.confirm-actions button:disabled{opacity:.6;cursor:default}.confirm-cancel{color:var(--text-primary);border:1px solid var(--glass-border);background:0 0}.confirm-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.confirm-actions button:focus-visible{outline:2px solid var(--brand-rose);outline-offset:2px}html[data-theme=light] .confirm-dialog{background:#fff;box-shadow:0 24px 60px #0f172a33}:root{--glass-fill:#1e1e266b;--glass-fill-strong:#121218bd;--glass-fill-hover:#2c2c3685;--glass-edge:#ffffff1f;--glass-edge-hover:#ffffff38;--glass-sheen:linear-gradient(170deg, #ffffff17 0%, #ffffff05 38%, #fff0 62%);--glass-specular:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff0a;--glass-shadow:0 10px 30px -12px #000000a6;--glass-shadow-strong:0 24px 60px -16px #000000b3;--glass-blur:blur(22px) saturate(170%);--glass-accent-edge:#f43f5e73;--glass-btn-fill:#ffffff0d;--glass-btn-fill-hover:#ffffff1a;--glass-btn-sheen:linear-gradient(170deg, #fff3 0%, #ffffff0d 42%, #fff0 62%), radial-gradient(120% 90% at 50% 130%, #ffffff1f 0%, #fff0 60%);--glass-btn-edge:#fff3;--glass-btn-specular:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #ffffff1a, inset 0 10px 18px -12px #ffffff4d;--glass-btn-blur:blur(14px) saturate(210%) brightness(1.08)}html[data-theme=light]{--glass-fill:#ffffff8f;--glass-fill-strong:#ffffffd6;--glass-fill-hover:#ffffffbd;--glass-edge:#0f172a17;--glass-edge-hover:#0f172a29;--glass-sheen:linear-gradient(170deg, #ffffffb3 0%, #ffffff2e 40%, #fff0 66%);--glass-specular:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff59;--glass-shadow:0 10px 28px -14px #0f172a3d;--glass-shadow-strong:0 24px 60px -18px #0f172a47;--glass-accent-edge:#f43f5e80;--glass-btn-fill:#ffffff6b;--glass-btn-fill-hover:#ffffff9e;--glass-btn-sheen:linear-gradient(170deg, #fffffff2 0%, #ffffff4d 42%, #fff0 64%), radial-gradient(120% 90% at 50% 130%, #ffffffb3 0%, #fff0 60%);--glass-btn-edge:#0f172a1a;--glass-btn-specular:inset 0 1px 0 #fff, inset 0 -1px 0 #0f172a0d, inset 0 0 0 1px #ffffff80}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:#1c1c22;--glass-fill-strong:#16161c;--glass-fill-hover:#282830;--glass-btn-fill:#22222a;--glass-btn-fill-hover:#2c2c36;--glass-blur:none;--glass-btn-blur:none}html[data-theme=light]{--glass-fill:#fff;--glass-fill-strong:#fff;--glass-fill-hover:#f6f7f9;--glass-btn-fill:#fff;--glass-btn-fill-hover:#f6f7f9}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-fill:#1c1c22;--glass-fill-strong:#16161c;--glass-btn-fill:#22222a}html[data-theme=light]{--glass-fill:#fff;--glass-fill-strong:#fff;--glass-btn-fill:#fff}}.search-box{background-color:var(--glass-fill);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-specular), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.filter-pill,.suggestion-chip,.action-circle-btn,.jump-latest-btn,.header-pill,.detail-btn:not(.primary){background-color:var(--glass-btn-fill);background-image:var(--glass-btn-sheen);border:1px solid var(--glass-btn-edge);box-shadow:var(--glass-btn-specular), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-btn-blur);backdrop-filter:var(--glass-btn-blur)}.action-circle-btn:hover,.jump-latest-btn:hover,.header-pill:hover,.detail-btn:not(.primary):hover{background-color:var(--glass-btn-fill-hover)}.action-circle-btn:hover{border-color:var(--glass-edge-hover)}.filter-pill:hover,.suggestion-chip:hover:not(:disabled){border-color:var(--glass-accent-edge)}.filter-pill:hover{box-shadow:var(--glass-btn-specular), 0 6px 26px #f43f5e47}.search-box:focus-within{border-color:var(--glass-accent-edge);box-shadow:var(--glass-specular), 0 0 28px #f43f5e29, var(--glass-shadow)}.taste-popover,.profile-menu,.chat-row-menu{background-color:var(--glass-fill-strong);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-specular), var(--glass-shadow-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sidebar-container{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset -1px 0 0 var(--glass-edge)}html[data-theme=light] .sidebar-container.expanded{background-color:var(--glass-fill-strong);border-right-color:var(--glass-edge);box-shadow:inset -1px 0 0 var(--glass-edge), 16px 0 44px #0f172a29}.top-header.is-scrolled{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}[data-tooltip]:after{background-color:var(--glass-fill-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-specular), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.carousel-restaurant-card,.detail-close,.detail-gallery-arrow,.detail-hero.has-backdrop .detail-btn:not(.primary){-webkit-backdrop-filter:blur(16px)saturate(200%)brightness(1.05);backdrop-filter:blur(16px)saturate(200%)brightness(1.05);color:#fff;background-color:#0c0c1057;background-image:linear-gradient(170deg,#fff3 0%,#ffffff0a 45%,#fff0 62%),radial-gradient(120% 90% at 50% 130%,#ffffff1a 0%,#fff0 60%);border:1px solid #ffffff3d;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff14,0 8px 24px -10px #0009}.carousel-restaurant-card:hover,.detail-close:hover,.detail-gallery-arrow:hover,.detail-hero.has-backdrop .detail-btn:not(.primary):hover{background-color:#0c0c1094}.carousel-restaurant-card:hover,.carousel-restaurant-card.is-focused{border-color:var(--glass-accent-edge)}html[data-theme=light] .carousel-restaurant-card{color:#0f172a;background-color:#ffffffb8;background-image:linear-gradient(170deg,#fff9 0%,#fff0 55%);border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffe6,0 8px 24px -12px #0f172a59}html[data-theme=light] .carousel-restaurant-card:hover{background-color:#ffffffe0}html[data-theme=light] .carousel-restaurant-card .restaurant-name{color:#0f172a}html[data-theme=light] .carousel-restaurant-card .restaurant-cuisine{color:#475569}
