@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e8e9ed;background:#111216;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,textarea,select{font:inherit}button{cursor:pointer}.chat-app{height:100dvh;display:flex;background:#15161b}.chat-app>aside{width:270px;flex:none;background:#0d0e11;border-right:1px solid #282a31;display:flex;flex-direction:column;padding:18px 13px}.side-brand{display:flex;align-items:center;gap:10px;padding:5px 8px 20px}.side-brand>div:nth-child(2){display:flex;flex-direction:column}.side-brand strong{font:800 11px Manrope;letter-spacing:1.3px}.side-brand span{font-size:10px;color:#7f8490;margin-top:3px}.close-side{display:none;margin-left:auto;background:none;border:0;color:#999}.new-chat{height:42px;border:1px solid #30323a;border-radius:11px;color:#e8e9ed;background:#191a20;display:flex;align-items:center;gap:9px;padding:0 13px;font-weight:600}.new-chat:hover{background:#22242b}.history-label{font-size:9px;letter-spacing:1.5px;color:#666b77;margin:28px 10px 12px}.history-list{flex:1;overflow:auto}.history-row{display:flex;border-radius:9px;margin:3px 0}.history-row.active{background:#25262d}.history-row button{border:0;background:transparent;color:#9ca0aa}.history-row>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:10px;text-align:left}.history-row>button:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row>button:last-child{padding:8px;opacity:0}.history-row:hover button:last-child{opacity:1}.no-history{color:#626670;font-size:12px;padding:5px 10px}.side-foot{display:flex;align-items:center;gap:9px;border-top:1px solid #24262c;padding:18px 8px 3px}.side-foot>span{width:8px;height:8px;border-radius:50%;background:#83e65a;box-shadow:0 0 10px #83e65a}.side-foot div{display:flex;flex-direction:column}.side-foot b{font-size:10px}.side-foot small{font-size:9px;color:#70747e;margin-top:3px}.chat-main{min-width:0;flex:1;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -20%,#282834 0,transparent 38%),#15161b}.chat-main>header{height:70px;flex:none;border-bottom:1px solid #282a31;display:flex;align-items:center;padding:0 25px;gap:12px;background:#15161be8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-main>header>div:nth-child(2){display:flex;flex-direction:column;flex:1}.chat-main>header b{font:700 13px Manrope}.chat-main>header span{font-size:10px;color:#787d88;margin-top:3px}.menu{display:none;border:0;background:transparent;color:#aaa;padding:6px}.conversation{flex:1;overflow-y:auto;min-height:0}.conversation.empty{display:grid;place-items:center}.welcome{text-align:center;max-width:650px;padding:30px}.welcome>.pet{width:100px;height:100px;margin:0 auto 25px}.welcome>.pet .eye{width:23px;height:29px;top:35px}.welcome>.pet .left{left:25px}.welcome>.pet .right{right:25px}.eyebrow{font-size:9px!important;letter-spacing:2.3px;color:#9e8eff!important;font-weight:700}.welcome h1{font:800 clamp(30px,4vw,48px)/1.1 Manrope;margin:13px 0;letter-spacing:-1.8px}.welcome>p{font-size:13px;color:#90949e;line-height:1.7;max-width:520px;margin:0 auto}.quick{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:28px}.quick button{border:1px solid #343640;background:#1d1e24;color:#a9adb6;border-radius:99px;padding:10px 15px;font-size:11px}.quick button:hover{border-color:#6556b8;color:#fff;background:#24242e}.messages{width:min(790px,100%);margin:0 auto;padding:45px 25px 30px}.messages article{display:flex;gap:12px;margin-bottom:32px}.messages article.user{justify-content:flex-end}.messages .bubble{max-width:calc(100% - 52px);font-size:14px;line-height:1.75;color:#c8cad0}.messages .user .bubble{background:#2b2c34;border:1px solid #373943;border-radius:19px 19px 5px;padding:11px 16px;max-width:75%;color:#f0f0f2}.bubble>span{display:block;font-size:10px;font-weight:700;color:#838792;margin-bottom:7px}.bubble p{margin:0 0 10px}.bubble h1,.bubble h2,.bubble h3{font-family:Manrope;color:#f2f2f4}.bubble h1{font-size:20px}.bubble h2{font-size:17px}.bubble h3{font-size:15px}.bubble table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:12px;margin:12px 0}.bubble th,.bubble td{border:1px solid #3a3d47;padding:9px 11px;text-align:left}.bubble th{background:#24262d;color:#ddd}.bubble a{color:#a99cff}.bubble pre{overflow:auto;background:#0d0e11;padding:13px;border-radius:9px}.copy{display:flex;align-items:center;gap:6px;color:#6f747e;background:transparent;border:0;padding:4px 0;font-size:10px}.copy:hover{color:#bbb}.typing p{color:#777c87;font-size:12px}.typing i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9e8eff;margin:0 3px;animation:dot 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s;margin-right:8px}@keyframes dot{50%{opacity:.25;transform:translateY(-3px)}}.chat-error{background:#341e23;border:1px solid #60313a;color:#ffc3cb;border-radius:10px;padding:11px 13px;font-size:12px}.chat-error button{float:right;border:0;background:none;color:inherit;text-decoration:underline}.composer-area{flex:none;padding:12px 25px 18px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(transparent,#15161b 24%)}.composer-area>p{font-size:9px;color:#636772;margin:9px 0 0}.morph-prompt{position:relative;width:100%;max-width:440px;transition:max-width .35s cubic-bezier(.175,.885,.32,1.275)}.morph-prompt.expanded{max-width:680px}.attachment-strip{margin:0 18px -7px;padding:9px 9px 15px;background:#202127;border:1px solid #393b44;border-radius:15px 15px 0 0;display:flex;gap:7px;overflow:auto}.attachment-strip span{display:flex;align-items:center;gap:5px;background:#2c2d35;border-radius:8px;padding:6px 7px;max-width:150px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-strip button{border:0;background:transparent;color:#aaa;padding:0}.prompt-card{position:relative;min-height:50px;border:1px solid #3a3c46;background:#212228;border-radius:23px;box-shadow:0 16px 50px #0005;transition:min-height .3s,border-color .2s;overflow:visible}.prompt-card:focus-within{border-color:#6b5bc7;box-shadow:0 0 0 3px #6b5bc71f,0 18px 50px #0005}.morph-prompt.expanded .prompt-card{min-height:118px}.prompt-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:#858995;text-align:left;padding:0 17px;font-weight:600}.prompt-card textarea{display:none;width:100%;height:68px;max-height:160px;resize:none;border:0;outline:0;background:transparent;color:#f1f1f3;padding:15px 48px 8px 17px;font-size:13px;line-height:1.55}.expanded .prompt-card textarea{display:block}.prompt-toolbar{display:none;align-items:center;gap:3px;padding:2px 46px 8px 10px}.expanded .prompt-toolbar{display:flex}.prompt-toolbar select,.prompt-toolbar button{border:0;background:transparent;color:#8e929d;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:600}.prompt-toolbar select:hover,.prompt-toolbar button:hover{background:#2d2f36;color:#ddd}.prompt-toolbar select{max-width:150px}.prompt-toolbar button:nth-last-child(1){margin-left:auto}.prompt-action{position:absolute;right:9px;bottom:8px;width:34px;height:34px;border-radius:50%;border:0;background:#f1f1f2;color:#18191d;display:grid;place-items:center}.prompt-action.recording{background:#ff5c6c;color:#fff}.voice-bars{position:absolute;right:53px;bottom:13px;height:24px;display:flex;align-items:center;gap:3px}.voice-bars i{display:block;width:3px;height:8px;border-radius:5px;background:#ff6b78;animation:voice .7s infinite alternate}.voice-bars i:nth-child(2),.voice-bars i:nth-child(4){animation-delay:.2s}.voice-bars i:nth-child(3){animation-delay:.35s}@keyframes voice{to{height:23px}}.pet{position:relative;width:38px;height:38px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 25%,#b6a7ff 0,#7060dc 38%,#3d2c9c 78%,#261c68);box-shadow:inset -5px -7px 13px #20155e99,inset 4px 4px 10px #d9d3ff45,0 7px 20px #6e5bd735;animation:float 4s ease-in-out infinite}.pet-shine{position:absolute;width:30%;height:18%;left:18%;top:11%;border-radius:50%;background:#fff7;filter:blur(2px);transform:rotate(-23deg)}.eye{position:absolute;top:13px;width:8px;height:11px;background:#fafafa;border-radius:50%;overflow:hidden;animation:blink 5.5s infinite}.eye.left{left:9px}.eye.right{right:9px}.eye i{position:absolute;width:4px;height:5px;border-radius:50%;background:#161322;left:2px;top:3px;animation:look 7s infinite}.pet-mouth{position:absolute;width:8px;height:4px;border-bottom:1.5px solid #22164b;border-radius:50%;left:15px;top:25px}.pet.thinking{animation:think 1.4s ease-in-out infinite}.pet.thinking .eye i{animation:lookUp 1.3s infinite}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes look{0%,18%{transform:translate(0)}25%,42%{transform:translate(2px,-1px)}50%,70%{transform:translate(-2px,1px)}78%,to{transform:translate(0)}}@keyframes lookUp{50%{transform:translate(1px,-2px)}}@keyframes float{50%{transform:translateY(-3px)}}@keyframes think{50%{transform:translateY(-4px) rotate(4deg)}}.mobile-scrim{display:none}@media (max-width:720px){.chat-app>aside{position:fixed;z-index:30;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s;width:280px}.chat-app>aside.open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#08090bb8}.close-side,.menu{display:grid;place-items:center}.chat-main>header{height:62px;padding:0 14px}.chat-main>header>div:nth-child(2) span{display:none}.messages{padding:30px 14px}.messages .user .bubble{max-width:88%}.composer-area{padding:9px 11px 13px}.composer-area>p{text-align:center;font-size:8px}.welcome{padding:20px}.welcome h1{font-size:32px}.quick{flex-direction:column}.quick button{width:100%}.morph-prompt.expanded{max-width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.pet{--pet-eye-w:6px;--pet-eye-h:12px;background:#fff!important;border-radius:48% 52% 51% 49%/53% 47% 52% 48%!important;box-shadow:0 8px 22px #0004!important;animation:petFloat 4s ease-in-out infinite,petShape 7s ease-in-out infinite!important;transition:border-radius .45s ease,transform .45s ease}.pet .eye{position:absolute;top:13px;width:var(--pet-eye-w);height:var(--pet-eye-h);background:#111216;border-radius:50%;overflow:visible;animation:none;transition:all .35s cubic-bezier(.2,.8,.2,1);transform-origin:center}.pet .eye.left{left:10px}.pet .eye.right{right:10px}.pet.neutral .eye{animation:petBlink 5s infinite}.pet.glance .eye{width:7px;height:7px;top:15px}.pet.glance .eye.left{transform:translate(4px,1px)}.pet.glance .eye.right{transform:translate(3px,-1px)}.pet.sleepy .eye{width:8px;height:2px;top:14px;border-radius:99px;transform:rotate(-8deg)}.pet.sleepy .eye.right{top:17px;transform:rotate(8deg)}.pet.curious .eye{width:7px;height:7px;top:16px}.pet.curious .eye.left{left:13px;transform:translateY(2px)}.pet.curious .eye.right{right:6px;width:11px;height:13px;top:10px}.pet.worried .eye{width:10px;height:7px;top:14px;background:transparent;border:4px solid #111216;border-bottom:0;border-radius:12px 12px 0 0}.pet.worried .eye.left{left:6px;transform:rotate(12deg)}.pet.worried .eye.right{right:6px;transform:rotate(-12deg)}.pet.thinking{border-radius:55% 45% 48% 52%/48% 56% 44% 52%!important;animation:petThink 1.2s ease-in-out infinite!important}.pet.thinking .eye{width:7px;height:7px;top:12px;background:#111216}.pet.thinking .eye.left{left:13px;transform:translateY(4px)}.pet.thinking .eye.right{right:7px;width:10px;height:12px}@keyframes petBlink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes petFloat{50%{translate:0 -3px}}@keyframes petShape{50%{border-radius:53% 47% 46% 54%/47% 55% 45% 53%}}@keyframes petThink{50%{translate:0 -4px;rotate:4deg}}.pet{position:relative!important;width:52px!important;height:42px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;animation:none!important;overflow:visible}.pet-blob{position:absolute;border-radius:48% 52% 51% 49%/53% 47% 52% 48%;box-shadow:inset -4px -5px 9px #0d12202b,inset 4px 4px 8px #ffffff75,0 7px 14px #0005;transform-origin:50% 100%;will-change:transform,border-radius}.pet-main{z-index:2;width:70%;height:86%;left:15%;bottom:0;animation:blobJump 3.2s cubic-bezier(.35,.05,.2,1) infinite,blobMorph 5.8s ease-in-out infinite}.pet-small{z-index:1;width:39%;height:48%;bottom:0}.pet-small:first-child{left:0;animation:blobJumpSmall 3.2s .25s cubic-bezier(.35,.05,.2,1) infinite,blobMorph 5s ease-in-out infinite}.pet-small:last-child{right:0;animation:blobJumpSmall 3.2s .48s cubic-bezier(.35,.05,.2,1) infinite,blobMorph 6s reverse ease-in-out infinite}.pet-blue{background:radial-gradient(circle at 35% 25%,#dff9ff 0,#dff9ff 8%,#67d8ff 25%,#258de9 64%,#1751a8)}.pet-green{background:radial-gradient(circle at 35% 24%,#efffe5 0,#efffe5 8%,#91ed77 29%,#38b95f 67%,#16753d)}.pet-white{background:radial-gradient(circle at 34% 24%,#fff 0,#fff 32%,#edf3f7 65%,#b8c6cf)}.pet-blob:after{content:"";position:absolute;left:18%;top:11%;width:28%;height:18%;border-radius:50%;background:#fff9;filter:blur(1px);transform:rotate(-20deg)}.pet .pet-blob .eye{position:absolute;z-index:2;top:38%;width:13%;height:27%;background:#111820;border:0;border-radius:50%;transition:all .32s ease;animation:familyBlink 5s infinite;box-shadow:inset 1px 1px 1px #fff3}.pet .pet-blob .eye.left{left:29%}.pet .pet-blob .eye.right{left:auto;right:29%}.pet .pet-small .eye{top:38%;width:14%;height:26%}.pet.glance .pet-blob .eye{height:18%;top:44%;transform:translate(16%)}.pet.sleepy .pet-blob .eye{height:6%;top:44%;border-radius:99px;transform:rotate(-6deg)}.pet.sleepy .pet-blob .eye.right{transform:rotate(6deg)}.pet.curious .pet-main .eye{width:15%;height:24%;top:43%}.pet.curious .pet-main .eye.right{width:19%;height:34%;top:31%;right:22%}.pet.worried .pet-main .eye{height:18%;top:40%;background:transparent;border:clamp(1px,calc(var(--pet-size,52px)*.04),3px) solid #111820;border-bottom:0;border-radius:99px 99px 0 0}.pet.worried .pet-main .eye.left{transform:rotate(10deg)}.pet.worried .pet-main .eye.right{transform:rotate(-10deg)}.pet.thinking .pet-main{animation:blobThink 1.15s ease-in-out infinite,blobMorph 4s ease-in-out infinite}.pet.thinking .pet-small:first-child{animation:blobJumpSmall 1.7s .15s infinite}.pet.thinking .pet-small:last-child{animation:blobJumpSmall 1.7s .35s infinite}.pet.thinking .pet-main .eye{height:20%;top:36%;transform:translate(12%,-8%)}.welcome>.pet{--pet-size:132px;width:132px!important;height:108px!important;margin:0 auto 27px}.welcome>.pet .pet-main .eye{width:12%;height:25%}.side-brand>.pet,.chat-main>header>.pet,.messages article>.pet{width:48px!important;height:39px!important}.messages article>.pet{margin-top:2px}@keyframes familyBlink{0%,43%,47%,to{scale:1 1}45%{scale:1 .08}}@keyframes blobJump{0%,72%,to{transform:translateY(0) scale(1)}78%{transform:translateY(4%) scale(1.05,.92)}84%{transform:translateY(-22%) scale(.96,1.06)}91%{transform:translateY(0) scale(1.04,.94)}}@keyframes blobJumpSmall{0%,72%,to{transform:translateY(0)}80%{transform:translateY(5%) scale(1.06,.9)}87%{transform:translateY(-32%) scale(.95,1.07)}94%{transform:translateY(0)}}@keyframes blobMorph{50%{border-radius:55% 45% 46% 54%/47% 56% 44% 53%}}@keyframes blobThink{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18%) rotate(3deg)}}.pet.single-pet{width:38px!important;height:38px!important}.pet.single-pet .pet-main{width:34px;height:34px;left:2px;bottom:2px}.pet.single-pet .pet-main .eye{top:38%;width:12%;height:27%}.pet.single-pet .pet-main .eye.left{left:29%}.pet.single-pet .pet-main .eye.right{right:29%}.fatal-error{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;background:#15161b;color:#e8e9ed;text-align:center;padding:24px}.fatal-error h1{font:700 24px Manrope;margin:10px 0 0}.fatal-error p{color:#90949e;margin:0}.fatal-error button{border:1px solid #3a3c46;background:#212228;color:#fff;border-radius:12px;padding:10px 16px}
