:root{--red-eye:#f04;--bg-dark:#060c1a;--blue:#2391d3;--teal:#13f2ba}#root{background-size:400% 400%;height:100svh;inset:0;max-height:100vh;max-width:100vw;min-height:-webkit-fill-available;opacity:0;position:fixed;transition:opacity .5s cubic-bezier(.46,2,.54,1);z-index:2}button{-webkit-tap-highlight-color:transparent}#root.fadein-app{opacity:1}@keyframes bgGr{0%{background-position:0 50%}50%{background-position:50% 50%}to{background-position:0 50%}}.eye-btn{--size:2.5rem;animation:eye-ripple 3.8s ease-out infinite;background:radial-gradient(circle at 48% 52%,#13ffe1 0,#0fb6a0 60%,#003c32 100%);border:none;border-radius:50%;box-shadow:0 0 .9rem #13ffe1a6;cursor:pointer;height:var(--size);position:absolute;right:2%;top:3%;width:var(--size);will-change:transform,box-shadow;z-index:3}@keyframes eye-ripple{0%{box-shadow:0 0 .8rem #13ffe1e6,0 0 0 0 #13ffe159}70%{box-shadow:0 0 1.4rem #13ffe199,0 0 0 1.4rem #13ffe100}to{box-shadow:0 0 .9rem #13ffe1a6,0 0 0 2.1rem #13ffe100}}.eye-btn.clicked{animation:eyeClick .6s ease-in-out}@media (max-width:600px){.eye-btn{height:2.3rem;right:3%;top:.65rem;width:2.3rem}}.bubble-bg{background:#13f2ba1a;border-radius:50%;filter:blur(36px);pointer-events:none;position:fixed;transition:width .4s ease,height .4s ease;z-index:1}.bubble1{height:clamp(160px,20vmin,320px);left:5%;top:6%;width:clamp(160px,20vmin,320px)}.bubble2{animation-delay:3s;bottom:8%;height:clamp(120px,16vmin,240px);right:6%;width:clamp(120px,16vmin,240px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}li{margin-left:2rem}.model-text-flash{animation:model-flash-appear 1s cubic-bezier(.33,1.16,.52,1.01) .1s forwards;background:#13ffe00d;border:2px solid #13f2ba;border:2px solid var(--teal,#13ffe0);border-radius:6px;color:#fff;filter:blur(0);font-size:17px;font-weight:600;left:132px;opacity:0;padding:7px 20px;pointer-events:none;position:absolute;top:21.5px;will-change:opacity,transform,filter;z-index:150}@keyframes model-flash-appear{0%{opacity:0;transform:scale(.7,.6) translateY(10px)}18%{opacity:1;transform:scale(1.12,1.22) translateY(-2px)}32%{opacity:1;transform:scale(.96,1.04) translateY(0)}48%{opacity:1;transform:scale(1.04,.98) translateY(0)}60%{opacity:1;transform:scale(1) translateY(0)}85%{opacity:1;transform:scale(1.08,1.12) translateY(-1px)}to{opacity:0;transform:scale(.7,.6) translateY(10px)}}@media (max-width:600px){.model-text-flash{font-size:14px;left:96px;max-width:96vw;min-width:60px;padding:4px 3vw;top:14px}}a:not(.source-link):not(.perplexity-link){align-items:center;color:var(--c-accent)!important;display:inline-flex;justify-content:center;position:relative;text-decoration:none;transition:color .2s ease}a:not(.source-link):not(.perplexity-link):focus-visible,a:not(.source-link):not(.perplexity-link):hover{color:#13f2ba!important;color:var(--teal)!important;outline:none}a:not(.source-link):not(.perplexity-link):after{background:linear-gradient(to right,#0000 0,var(--c-accent) 25%,var(--c-accent) 75%,#0000 100%);bottom:-2px;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,background .2s ease;z-index:0}a:hover:after{background:linear-gradient(90deg,#0000 0,#13f2ba 25%,#13f2ba 75%,#0000);background:linear-gradient(to right,#0000 0,var(--teal) 25%,var(--teal) 75%,#0000 100%);transform:scaleX(1)!important;transform-origin:center}.image-modal-bg{animation:imageModalFadeIn .2s cubic-bezier(.61,-.3,.45,1.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;inset:0;overflow:auto;position:fixed;transition:all .2s ease}.image-modal-bg,.image-modal-content{align-items:center;display:flex;justify-content:center}.image-modal-content{animation:imageFlashZoomIn .55s ease-in-out;background:#0000;border-radius:2rem;overflow:visible;will-change:opacity,filter,transform}.image-modal-content,.image-modal-img{max-height:100vh;max-width:100vw;position:relative}.image-modal-img{border-radius:1px;cursor:grab;object-fit:contain;touch-action:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.image-modal-close{align-items:center;animation:modalCloseFadeIn .8s cubic-bezier(.46,1.5,.71,.97) .2s forwards;-webkit-backdrop-filter:blur(1px) brightness(1.1);backdrop-filter:blur(1px) brightness(1.1);background:#19242ecc;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:10px;top:10px;transform:scale(1);transition:all .2s ease-in-out;z-index:22}@keyframes modalCloseFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.image-modal-close svg{color:var(--c-accent);font-size:12px;transition:transform .1s ease-in-out;will-change:auto}.image-modal-close:focus,.image-modal-close:hover{-webkit-backdrop-filter:blur(2px) brightness(1.22);backdrop-filter:blur(2px) brightness(1.22);background:#19242e80;outline:none}.image-modal-close:hover svg{transform:scale(1.2)}body.modal-open .chat-sidebar,body.modal-open .eye-btn,body.modal-open .gpt-version-toggle,body.modal-open .model-toggle,body.modal-open .sidebar-handle{display:none!important}body.modal-open .image-modal-bg{z-index:9999!important}@media (max-width:768px){.image-modal-content{padding:1rem}.image-modal-img{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Inter,sans-serif;font-synthesis:none;height:100%;overflow:hidden;text-rendering:optimizeLegibility;width:100%}button,input,textarea{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--c-scroll-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:10px;box-shadow:0 0 6px var(--c-accent-dim),0 0 2px var(--c-accent);-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--c-accent);box-shadow:0 0 12px var(--c-accent),0 0 3px var(--c-accent)}*{scrollbar-color:var(--c-accent) var(--c-scroll-track);scrollbar-width:thin}.prompt-modal-overlay{align-items:center;animation:fadeIn .35s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;display:flex;height:100%;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prompt-modal{animation:pop .45s cubic-bezier(.26,1.26,.48,1) both;background:#0c101af7;border-radius:1.2rem;box-shadow:0 0 2.4rem #13f2ba8c;display:flex;flex-direction:column;height:96vh;justify-content:space-between;max-height:96vh;overflow-x:hidden;padding:1.9rem;scrollbar-color:var(--teal) #0000;scrollbar-width:thin;width:min(90vw,580px)}.prompt-modal::-webkit-scrollbar{width:.45rem}.prompt-modal::-webkit-scrollbar-thumb{background:var(--teal);border-radius:.4rem}@keyframes pop{0%{opacity:0;transform:scale(.6) translateY(-2rem)}to{opacity:1;transform:scale(1) translateY(0)}}.prompt-modal h2{color:var(--teal);font-size:1.9rem;margin-bottom:.4rem;margin-top:.4rem;text-align:center;text-shadow:0 0 .8rem #13f2bae6}.prompt-modal h4{color:#fff;font-size:1.1rem;margin:.2rem 0 .6rem}.opt-carousel-wrapper{position:relative}.opt-carousel{-ms-overflow-style:none;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none}.opt-carousel::-webkit-scrollbar{display:none}.opt-track{display:flex;gap:1rem;padding:.6rem .6rem .6rem 1rem}.opt-track.hint-bounce{animation:bounceHint 1s cubic-bezier(.34,1.56,.64,1) both}.opt-carousel-fade{background:linear-gradient(90deg,#0000,#0c101af7 92%);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:2.5rem;z-index:2}.opt{align-items:center;animation:growIn .35s ease-out both;background:#1e3c5047;border:none;border-radius:.9rem;box-shadow:0 0 .5rem #13f2ba21;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:.95rem;font-weight:500;justify-content:center;max-width:200px;min-width:140px;padding:.9rem 1rem;text-align:center;transition:transform .22s cubic-bezier(.62,1.56,.28,1),box-shadow .23s,background .22s;white-space:normal;will-change:transform,opacity;word-break:break-word}.opt:hover{background:#1e3c5061;box-shadow:0 0 .4rem var(--blue);transform:scale(1.08)}.opt.sel{background:#13f2ba38;border:2px solid var(--teal);box-shadow:0 0 .5rem var(--teal)}.topic{background:#1e283c59;border:none;border-radius:.9rem;box-shadow:0 0 .7rem #2391d373;color:#fff;font-size:1.05rem;margin:.6rem 0;outline:none;padding:.9rem 1.3rem;transition:box-shadow .3s;width:100%}.topic:focus{box-shadow:0 0 1.4rem var(--blue)}.save{background:linear-gradient(90deg,var(--teal),var(--blue));border:none;border-radius:1rem;box-shadow:0 0 1.6rem var(--teal);color:#000;cursor:pointer;font-size:1.15rem;margin-top:1rem;padding:1rem 0;transition:transform .2s,box-shadow .25s;width:100%}.save:hover{box-shadow:0 0 2rem var(--teal);transform:scale(1.04)}@keyframes bounceHint{0%{transform:translateX(0)}40%{transform:translateX(-60px)}70%{transform:translateX(12px)}90%{transform:translateX(-6px)}to{transform:translateX(0)}}@media (max-width:600px){.prompt-modal{border:none;border-radius:0;box-shadow:none;height:100%;max-height:100%;padding:1rem;width:100%}.opt-track{gap:.9rem;padding:.7rem .1rem 1.1rem .55rem}.opt{font-size:.9rem;min-width:100px;padding:.7rem}.opt.sel{background:#13f2ba38;border:1px solid var(--teal);box-shadow:0 0 .5rem var(--teal)}.topic{font-size:.95rem;padding:.8rem 1rem}.save{font-size:1rem;padding:.8rem 0}}@keyframes growIn{0%{opacity:0;transform:scale(0) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn{background:#0000;border:none;color:var(--teal);cursor:pointer;font-size:1.7rem;height:2.2rem;line-height:2.2rem;position:absolute;right:4px;text-align:center;text-shadow:0 0 .3rem #13ffe1cc,0 0 .6rem #13ffe199,0 0 1.2rem #13ffe166;top:4px;transform-origin:center;transition:transform .2s ease,text-shadow .3s ease;width:2.2rem;will-change:transform;z-index:10}.close-btn:hover{text-shadow:0 0 .5rem #13ffe1e6,0 0 1.2rem #13ffe1bf,0 0 2rem #13ffe180;transform:scale(1.2) rotate(90deg)}.clear-btn{background:#0000;border:none;color:var(--teal);cursor:pointer;font-size:1.2rem;height:2rem;line-height:1;padding:0;position:absolute;right:1rem;text-shadow:0 0 .3rem #13ffe1cc,0 0 .6rem #13ffe199,0 0 1.2rem #13ffe166;top:50%;transform:translateY(-50%);transition:transform .2s ease,text-shadow .3s ease;width:2rem;z-index:2}.clear-btn:hover{text-shadow:0 0 .6rem #13ffe1e6,0 0 1.2rem #13ffe1bf,0 0 2rem #13ffe180;transform:translateY(-50%) scale(1.3) rotate(90deg)}.modal-section-title{align-items:center;color:var(--teal);display:flex;font-size:1.1rem;font-weight:600;gap:1.1rem;margin:1rem 0 .6rem;text-align:center}.modal-section-title:after,.modal-section-title:before{background:linear-gradient(to right,#0000,var(--teal),#0000);content:"";flex:1 1;height:1px;opacity:.35}@media (max-width:600px){.modal-section-title{font-size:1rem;gap:.9rem}}.chat-list{background:#121824;border-radius:0 1.7rem 1.7rem 0;bottom:0;box-shadow:0 4px 32px 0 #13ffe112;display:flex;flex-direction:column;left:0;max-width:90vw;overflow:hidden;padding-right:1px;position:fixed;top:0;transition:width .6s cubic-bezier(.39,1.82,.22,1.01),box-shadow .3s,padding .3s;width:360px;z-index:3}.chat-list:not(.open){box-shadow:none;overflow:hidden;padding:0;width:0;z-index:2}.chat-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:.3em;overflow-x:hidden;overflow-y:auto;padding-block:1.5em;padding-inline:1em}.chat-tab,.chat-tab-wrap{position:relative}.chat-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(90deg,#20283a,#1a2233 88%);border:none;border-radius:.9em;box-shadow:0 2px 14px 0 #13ffe10d;color:#f7fafc;cursor:pointer;display:flex;font-size:1.06em;height:54px;justify-content:space-between;margin-bottom:.26em;min-height:48px;overflow:hidden;padding-block:.45em;padding-left:1em;padding-right:.2em;text-align:left;transition:background .18s,box-shadow .18s;width:100%;z-index:2}.chat-tab-wrap.active .chat-tab{background:linear-gradient(90deg,#13ffe1 8%,#182c38 92%);box-shadow:0 0 .5rem #13ffe11c;color:#10182c;font-weight:600}.chat-title-wrap{align-items:center;display:flex;flex:1 1 auto;gap:.22em;height:100%;min-width:0;position:relative;width:100%}.chat-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-action-menu{bottom:0;gap:.13em;justify-content:flex-end;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:scale(.8);transition:opacity .14s cubic-bezier(.39,1.4,.34,1.01),transform .16s cubic-bezier(.37,1.2,.34,1.01);z-index:3}.chat-tab-wrap.show-actions .chat-action-menu{opacity:1;pointer-events:auto;transform:scale(1)}.chat-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff26;border:none;border-radius:50%;box-shadow:0 2px 8px 0 #13ffe10f;color:#13f2ba;cursor:pointer;display:flex;height:36px;justify-content:center;margin:0 2px;outline:none;transition:background .14s,transform .13s;width:36px}.chat-action-btn:focus,.chat-action-btn:hover{background:#ffffff40;box-shadow:0 2px 16px 0 #13ffe121;transform:scale(1.13)}.chat-rename-input{background:linear-gradient(90deg,#22293b,#17243e 88%);border:none;border-radius:.9em;box-shadow:0 2px 12px 0 #13ffe10a;box-sizing:border-box;color:#fff;font-size:1.06em;height:54px;margin-bottom:.26em;outline:none;padding:.45em 1em;transition:background .12s,box-shadow .12s;width:100%}.chat-new,.chat-rename-input{align-items:center;display:flex}.chat-new{align-self:center;background:linear-gradient(135deg,#17e3b9,#116783 78%);border:none;border-radius:50%;box-shadow:0 0 16px 0 #13ffe121;color:#76f6e4;cursor:pointer;font-size:1.18em;font-weight:600;height:2.1em;justify-content:center;line-height:2.1em;margin-top:.19rem;overflow:hidden;position:relative;transition:all .18s;width:2.1em}.chat-new:hover{box-shadow:0 0 28px 2px #13ffe124;color:#fff;filter:brightness(1.1)}.sidebar-handle{align-items:center;background:linear-gradient(90deg,#161d2a 50%,#0000);border:none;border-radius:1.15rem;cursor:pointer;display:flex;height:44px;justify-content:center;left:0;position:fixed;top:50%;transform:translate(-51%,-50%);transition:left .6s cubic-bezier(.39,1.82,.22,1.01),transform .2s;width:44px;z-index:4}.sidebar-handle.open{left:360px}.sidebar-arrow{height:18px;position:relative;width:18px}.sidebar-arrow:after,.sidebar-arrow:before{background:#13ffe1;border-radius:1px;content:"";height:18px;left:8px;position:absolute;transition:transform .25s;width:3px}.sidebar-arrow:before{top:0;transform:rotate(-36deg)}.sidebar-arrow:after{top:0}.sidebar-arrow:after,.sidebar-handle.open .sidebar-arrow:before{transform:rotate(36deg)}.sidebar-handle.open .sidebar-arrow:after{transform:rotate(-36deg)}@media (max-width:768px){.chat-list{width:85vw}.chat-list:not(.open){width:0}.sidebar-handle.open{left:85vw}.chat-rename-input,.chat-tab{font-size:.98em;height:38px;min-height:38px}.chat-action-btn{height:30px!important;width:30px!important}.chat-action-menu{gap:.1em}}.chat-action-menu{align-items:center;display:flex;gap:.15em;height:100%;justify-content:end}@media (max-width:768px){.chat-action-btn{height:29px!important;min-height:29px;min-width:29px;width:29px!important}.chat-action-menu{opacity:1;pointer-events:auto;transform:scale(1)}}:root{--c-bg-main:#00000038;--c-bg-input:#0e121c52;--c-accent:#13ffe1b3;--c-accent-dim:#13ffe155;--c-scroll-track:#171f31;--radius-lg:2.2rem;--chat-hpad:clamp(12px,3vw,28px);--msg-gap:clamp(10px,1rem,1.6rem)}@media (min-width:1440px){:root{--chat-hpad:28px;--msg-gap:1.6rem}}@media (max-width:480px){:root{--chat-hpad:0.3rem;--msg-gap:0.3rem}}.chat-container{background:#0e121c52;border-radius:2.2rem;border-radius:var(--radius-lg);border-top-right-radius:0;inset:0;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:2%;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;right:2%;top:4.5rem;transition:transform .42s cubic-bezier(.39,1.82,.22,1.01),left .42s cubic-bezier(.39,1.82,.22,1.01);z-index:1}.chat-container.fullscreen{border-radius:0!important;bottom:0!important;left:0!important;right:0!important;top:0!important;transform:none!important;transition:all .45s cubic-bezier(.2,.9,.22,1);z-index:1002}body.modal-open .chat-sidebar,body.modal-open .focus-handle,body.modal-open .gpt-version-toggle,body.modal-open .model-toggle{display:none!important}.focus-handle{align-items:center;background:linear-gradient(180deg,#161d2a 50%,#0000);border:none;border-radius:1.15rem;cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;position:absolute;top:0;transition:none;width:44px;z-index:4}.focus-handle,.focus-handle.open{transform:translate(-50%,-50%)}.focus-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#060c1a00;inset:0;opacity:0;pointer-events:none;position:fixed;transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease,background-color .3s ease,opacity .3s ease;z-index:1001}.focus-backdrop.show{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#060c1a73;opacity:1;pointer-events:auto}.chat-container.sidebar-pushed{left:350px;transform:scaleX(.96)}.chat-messages{-webkit-overflow-scrolling:touch;box-sizing:border-box;contain:layout style paint;flex:1 1 auto;min-height:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overscroll-behavior-x:none;padding:clamp(16px,2.2rem,40px) 0;scroll-behavior:none}.msg-row{display:flex;margin-bottom:clamp(10px,1rem,1.6rem);margin-bottom:var(--msg-gap);padding-left:calc(clamp(12px, 3vw, 28px) + env(safe-area-inset-left) - 8px);padding-left:calc(var(--chat-hpad) + env(safe-area-inset-left) - 8px);padding-right:calc(clamp(12px, 3vw, 28px) + env(safe-area-inset-right) - 8px);padding-right:calc(var(--chat-hpad) + env(safe-area-inset-right) - 8px);width:100%}.msg-row:last-of-type{margin-bottom:0}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg{word-wrap:break-word;border-radius:1.2rem;font-size:1.1rem;line-height:1.4;max-width:85%;max-width:85%!important;overflow-wrap:anywhere;padding:1rem 1.2rem;position:relative;width:fit-content;word-break:break-word}.msg.user{-webkit-tap-highlight-color:transparent;align-self:flex-end;background:#13ffe180;color:#101821;cursor:pointer;transition:.25s ease-in-out;will-change:transform,opacity}.msg.assistant{align-self:flex-start;background:#0e121cd9;color:#fff;min-width:100px;opacity:1;padding-bottom:2rem}.user-anime{animation:jumpInUser .5s cubic-bezier(.68,-.55,.27,1.55) forwards;opacity:0}.ass-anime{animation:jumpInAi .5s cubic-bezier(.68,-.55,.27,1.55) forwards;opacity:0}.msg.assistant .md-table-wrap{-webkit-overflow-scrolling:touch;background:#080c148c;border-radius:.8rem;box-shadow:inset 0 0 0 1px #38ffe114;margin:.6rem -.2rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding:.2rem .2rem .4rem;position:relative}.msg.assistant .md-table-wrap::-webkit-scrollbar{height:8px}.msg.assistant .md-table-wrap::-webkit-scrollbar-track{background:#0000}.msg.assistant .md-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#13ffe144,#38ffe188);border-radius:8px}.msg.assistant table{border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.msg.assistant table td,.msg.assistant table th{border-bottom:1px solid #38ffe11f;border-right:1px solid #38ffe11f;font-size:.98rem;line-height:1.45;padding:.6rem .8rem;vertical-align:top}.msg.assistant table th{background:#13ffe114;color:#cffff4;font-weight:600;position:sticky;text-align:left;top:0}.msg.assistant table tr:first-child th{border-top:1px solid #38ffe12e}.msg.assistant table tr:first-child td{border-top:1px solid #38ffe11f}.msg.assistant table td:first-child,.msg.assistant table th:first-child{border-left:1px solid #38ffe11f}.msg.assistant table tr:nth-child(2n) td{background:#ffffff08}.msg.assistant img{border-radius:.5rem;height:auto;max-width:100%}.msg.assistant table :is(td,th){overflow-wrap:anywhere}@media (max-width:480px){.msg.assistant table td,.msg.assistant table th{font-size:.92rem;padding:.5rem .6rem}}@keyframes jumpInUser{0%{opacity:0;transform:translateX(1.4rem)}20%{opacity:0;transform:translateX(1.4rem)}60%{opacity:1;transform:translateX(-.9rem)}to{opacity:1;transform:translateX(0)}}.chat-input{align-items:stretch;border-radius:0 0 2.2rem 2.2rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #1e2740cc;box-sizing:border-box;gap:.7rem;padding:1.2rem 2.5vw 1.4rem;position:relative;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.chat-input,.send-btn{display:flex;flex:0 0 auto}.send-btn{align-items:center;background:linear-gradient(90deg,#13ffe1b3 20%,#704aff 90%);background:linear-gradient(90deg,var(--c-accent) 20%,#704aff 90%);box-shadow:0 0 .8rem #13ffe155;box-shadow:0 0 .8rem var(--c-accent-dim);color:#101821;font-size:1.35rem;isolation:isolate!important;justify-content:center;transform:none;transition:background .16s,box-shadow .15s,transform .15s cubic-bezier(.7,0,.3,1);will-change:filter,box-shadow,transform;z-index:2}.send-btn:hover:not(:disabled){transform:scale(1.08)}@media (max-width:480px){.chat-input{padding:.65rem 2vw .85rem}}.send-btn:hover:not(:disabled){box-shadow:0 0 .8rem #13ffe1cc,inset 0 0 .7rem #13ffe155;transform:scale(1.1)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.send-btn.spin{animation:spin .8s linear infinite}.copy-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000001a;border:none;border-radius:100%;color:#13ffe1b3;color:var(--c-accent);cursor:pointer;display:flex;height:1.8rem;justify-content:center;padding:.25rem;transition:transform .18s,box-shadow .18s,background .18s;width:1.8rem}.copy-btn:hover{transform:scale(1.1)}.copy-btn:active,.copy-btn:hover{filter:brightness(1.13)}.copy-btn.copied{transform:scale(1.1) rotate(-16deg);will-change:transform}.msg-code{background:#0e121ceb;border-radius:1rem;font-size:.92rem;line-height:1.45;margin:.2rem 0;overflow-x:auto;padding:1rem}.msg :is(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-window{display:flex;flex-direction:column;inset:0;padding:0 2%;position:absolute}.chat-window.shrink{left:300px}.chat-history{flex:1 1;overflow-y:auto;padding:1.2rem 0 1.4rem}.chat-form{align-items:flex-end;align-items:center;border-top:2px dotted #fff3;display:flex;gap:20px;justify-content:center;padding-block:1rem;padding-inline:2rem}.chat-input{background:var(--c-bg-input,#0e121ceb);border-radius:var(--radius-lg,2.2rem);flex:1 1;line-height:1.25}.chat-input:focus-visible{outline:none}.send-btn{background:#13ffe1b3;background:var(--c-accent,#13ffe1);border:none;border-radius:50%;box-shadow:0 0 .6rem #13ffe155;cursor:pointer;display:grid;flex-shrink:0;height:3rem;place-items:center;transition:transform .25s ease,box-shadow .25s ease;width:3rem}.send-btn:hover{transform:scale(1.08)}.send-icon{stroke-width:2.2;height:2.2rem;transform:rotate(45deg);width:2.2rem}.chat-form.sending .send-btn{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.textarea-wrapper{border-radius:2.2rem;border-radius:var(--radius-lg);position:relative;transition:box-shadow .35s ease;width:100%}.top-resizer{background:#0000;cursor:ns-resize;height:26px;left:0;position:absolute;right:0;top:-26px;z-index:3}.textarea-wrapper:focus-within{box-shadow:-1px -1px 1px #ffffffb3,-1px 1px 1px #13ffe1b3,1px 1px 1px #13ffe1b3,1px -1px 1px #ffffffb3;box-shadow:-1px -1px 1px #ffffffb3,-1px 1px 1px var(--c-accent),1px 1px 1px var(--c-accent),1px -1px 1px #ffffffb3}.chat-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background:#0e121c52;background:var(--c-bg-input);border:none;border-radius:2.2rem;border-radius:var(--radius-lg);caret-color:#13ffe1b3;caret-color:var(--c-accent);color:#fff;contain:layout style paint;font-size:1.3rem;line-height:1.3;max-height:calc(50% - 16px);min-width:0;overflow-y:auto;padding:.9rem 1.2rem;resize:none;scrollbar-width:none;text-rendering:optimizeSpeed;transition:background-color .2s ease,box-shadow .2s ease;width:100%;will-change:height}.chat-input::-webkit-scrollbar{display:none}.chat-input::selection{background:#13ffe1b3;background:var(--c-accent);color:#000}.chat-input:focus{scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.chat-input{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.placeholder{color:#aaaaaa80;display:flex;font-size:1.3rem;gap:.02em;left:1.35rem;line-height:1.4;opacity:.8;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease .05s}.placeholder span{display:inline-block;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;transition-delay:calc(var(--i)*15ms)}.textarea-wrapper.filled .placeholder span,.textarea-wrapper:focus-within .placeholder span{opacity:0;transform:translateY(-1.6rem) rotate(calc((var(--i) - 7)*4deg)) scale(.85)}.textarea-wrapper.filled .placeholder{opacity:0}@media (max-width:480px){.chat-input,.placeholder{font-size:.94rem}}.chat-form.sending .send-btn{animation:rocket-takeoff .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes rocket-takeoff{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-10px) rotate(270deg)}to{transform:translateY(0) rotate(1turn)}}.msg.shimmer{animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-iteration-count:1,1;animation-name:jumpInAi,shimmerBg;animation-timing-function:cubic-bezier(.68,-.55,.27,1.55),ease-in-out;background-image:linear-gradient(120deg,#fff0,#ffffff2e 50%,#fff0),none;background-position:-100% 0;background-repeat:no-repeat;background-size:200% 100%}.copy-btn-wrap{bottom:3px!important;position:absolute!important;right:5px!important;z-index:10!important}.copy-btn,.copy-btn-wrap{opacity:1!important;visibility:visible!important}@keyframes shimmerBg{0%{background-position:-100% 0}to{background-position:200% 0}}.msg-code-block{overflow:hidden}.msg-code-block.shimmer pre{animation:shimmerBg .5s ease-in-out forwards;background-image:linear-gradient(120deg,#fff0,#ffffff2e 50%,#fff0),none;background-repeat:no-repeat;background-size:200% 100%}.markdown-ol,.markdown-ul{margin:.6rem 0;padding-left:1.4rem}.markdown-li{line-height:1.5;margin:.4rem 0}.mic-btn{align-items:center;background:#0000;display:flex;justify-content:center;transition:transform .2s,opacity .2s}.mic-btn:hover{transform:scale(1.08)}.mic-btn:disabled{cursor:default;opacity:.4}.msg.audio{max-width:80%;opacity:0}.msg.audio .audio-bubble{align-items:center;background:#0d1b34;border:1px solid var(--teal);border-radius:1.2rem;color:var(--teal);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;transition:background .2s}.msg.audio.loading .audio-bubble{cursor:default}.audio-bubble .audio-icon{font-size:1.1rem;line-height:1}.audio-bubble .audio-hint{font-size:.75rem}.mic-btn{background:#13ffe1b3;background:var(--c-accent,#13ffe1);border:none;border-radius:50%;box-shadow:0 0 .6rem #13ffe155;box-shadow:0 0 .6rem var(--c-accent-dim);color:#101821;cursor:pointer;display:grid;flex-shrink:0;height:3rem;place-items:center;touch-action:none;transition:transform .15s ease,box-shadow .25s ease;width:3rem;will-change:transform,box-shadow}.mic-btn:hover{transform:none}.mic-btn.rec:active,.mic-btn:active{transform:scale(.86)!important}.mic-btn:disabled{cursor:not-allowed;opacity:.5}.mic-btn.rec{background:linear-gradient(130deg,#ff4f70 10%,#ff884f 90%);box-shadow:0 0 .6rem #ff4f7055,0 0 1.4rem #ff4f7033;contain:none;isolation:isolate;overflow:visible;position:relative;transform:scale(.86)!important}.mic-btn.rec:hover{transform:scale(.86)}.mic-btn .orbit-container,.mic-btn.rec .orbit-container{backface-visibility:hidden;contain:layout paint style strict;inset:-20px;opacity:0;overflow:hidden;overflow:visible;padding:5px;pointer-events:none;position:absolute;transform:translateZ(0);transition:opacity .25s ease;will-change:transform,opacity;z-index:0}.mic-btn.rec .orbit-container{animation:precess 6s ease-in-out infinite alternate;opacity:1;transform-style:preserve-3d}@keyframes precess{0%{transform:rotateX(3deg) rotate(0deg)}50%{transform:rotateX(0deg) rotate(1deg)}to{transform:rotateX(-3deg) rotate(0deg)}}.orbit-ring{background:#0000;border:1.5px solid #dc143ccc;border-radius:50%;position:absolute;transform-origin:center;will-change:transform,opacity}.orbit-ring.inner{animation:orbitInner 2s linear infinite,orbitPulseInner 2s ease-in-out infinite alternate;border-color:#ff4f70;inset:11px}.orbit-ring.outer{animation:orbitOuter 2s linear infinite reverse,orbitPulseOuter 2s ease-in-out infinite alternate;border-color:#ff884f;inset:3px}@media (max-width:480px){.orbit-ring{border-width:1px}.orbit-ring.inner{inset:12px}.orbit-ring.outer{inset:6px}.orbit-planet.inner{height:13px;transform:translate(-50%,-50%) rotate(0deg) translateX(30px) rotate(0deg);width:13px}.orbit-planet.outer{height:13px;transform:translate(-50%,-50%) rotate(0deg) translateX(40px) rotate(0deg);width:13px}.planet-icon{height:10px;width:10px}.orbit-planet.inner.saturn:after,.orbit-planet.outer.saturn:after{inset:3px -6px}}.orbit-planet{border-radius:50%;position:absolute;transform-origin:center}.orbit-planet.inner{animation:planetInner 2.5s linear infinite;background:radial-gradient(circle,#ff4f70 0,#ff4f70e6 65%,#ff4f70bf 100%);border-radius:50%;transform:translate(-50%,-50%) rotate(0deg) translateX(31px) rotate(0deg)}.orbit-planet.inner,.orbit-planet.outer{height:14px;left:50%;position:absolute;top:50%;width:14px;will-change:transform}.orbit-planet.outer{animation:planetOuter 3.5s linear infinite reverse;background:radial-gradient(circle,#ff884f 0,#ff884fe6 65%,#ff884fbf 100%);transform:translate(-50%,-50%) rotate(0deg) translateX(41px) rotate(0deg)}.orbit-planet.inner.saturn:after{border:2px solid #ff4f70;border-radius:50%}.orbit-planet.inner.saturn:after,.orbit-planet.outer.saturn:after{content:"";inset:2.5px -7px;opacity:.85;position:absolute;transform:rotate(22deg);z-index:0}.orbit-planet.outer.saturn:after{border:2px solid #ff884f;border-radius:50%}@keyframes orbitInner{0%{transform:rotate(30deg)}to{transform:rotate(390deg)}}@keyframes orbitOuter{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes planetInner{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(31px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(31px) rotate(-1turn)}}@keyframes planetOuter{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(41px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn) translateX(41px) rotate(1turn)}}@keyframes orbitPulseInner{0%{box-shadow:0 0 6px #ff4f70;opacity:1}to{box-shadow:0 0 2px #ff4f704d;opacity:.4}}@keyframes orbitPulseOuter{0%{box-shadow:0 0 2px #ff884f4d;opacity:.4}to{box-shadow:0 0 3px #ff884fcc;opacity:1}}.planet-fill,.planet-wrap{display:grid;height:100%;place-items:center;width:100%}.planet-fill{border-radius:50%;box-shadow:0 0 3px #0000004d;overflow:hidden}.planet-icon{display:block;height:11x;width:11px;z-index:1}.mic-btn svg{stroke-width:2.2}.audio-lines-anim{stroke:#13ffe1b3;stroke:var(--c-accent,#13f2ba);display:block;overflow:visible}.audio-lines-anim path{fill:none!important;transform-box:fill-box;transform-origin:bottom center}.audio-lines-anim path:first-child{animation:audio-bar1 1.1s cubic-bezier(.4,2,.6,1.2) infinite}.audio-lines-anim path:nth-child(2){animation:audio-bar2 1s cubic-bezier(.4,2,.6,1.2) infinite}.audio-lines-anim path:nth-child(3){animation:audio-bar3 1.25s cubic-bezier(.4,2,.6,1.2) infinite}.audio-lines-anim path:nth-child(4){animation:audio-bar4 1.12s cubic-bezier(.4,2,.6,1.2) infinite}@keyframes audio-bar1{0%,to{opacity:.5;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1.22)}}@keyframes audio-bar2{0%,to{opacity:.5;transform:scaleY(.6)}40%{opacity:1;transform:scaleY(1.3)}80%{transform:scaleY(1)}}@keyframes audio-bar3{0%,to{opacity:.55;transform:scaleY(.72)}60%{opacity:1;transform:scaleY(1.21)}}@keyframes audio-bar4{0%,to{opacity:.5;transform:scaleY(.65)}55%{opacity:.9;transform:scaleY(1.12)}}.msg.audio.loading,.msg.audio.loading .audio-bubble{background:#0000!important;border:none!important;box-shadow:none!important;cursor:default}.plain-text-msg{white-space:pre-wrap;word-break:break-word}.input-wrapper{--icon-space:48px;--icon-pad:44px;align-items:center;display:flex;flex:1 1;position:relative}.input-wrapper textarea{padding-left:var(--icon-pad)!important}label.placeholder{padding-left:20px}.mode-toggle{z-index:3}.input-wrapper:focus-within .mode-toggle,.mode-toggle:hover{filter:drop-shadow(0 0 6px rgba(19,255,225,.7));filter:drop-shadow(0 0 6px var(--c-accent))}.msg.image{background:#0000;display:flex;justify-content:flex-start;margin:12px 0;padding:0}.msg.image img{border-radius:20px;cursor:pointer;max-width:80vw;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease}.image{transition:transform .2s ease}.image:hover{transform:scale(1.03)}.image:hover .image-reflection{height:7%}@media (max-width:480px){.msg.image img{border-radius:8px;max-width:100vw}.image-wrapper{height:auto;max-width:100vw;width:100%}.image-reflection{filter:blur(4px)}}.image-wrapper{border-radius:100%;height:360px;overflow:visible;perspective:1200px;position:relative;width:360px}.image-reflection{border-radius:100%;filter:blur(6px);height:5%;margin-top:-1px;opacity:.8;overflow:hidden;position:absolute;top:100%;transform-origin:center top;transition:height .2s ease;width:100%;z-index:-1}.image-reflection img{height:100%;object-fit:cover;object-position:bottom;transform:scaleY(-1);width:100%}.blinds-3d{-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;inset:0;pointer-events:none;position:absolute;z-index:2}.blind-3d{animation:rainbow-flow 6s linear infinite;backface-visibility:hidden;background:linear-gradient(122deg,#13ffe1,#023e4a 51%,#060c1a);background-size:180% 180%;border:none;border-radius:none;flex:1 1;opacity:.97;transform-origin:top center}.blind-3d.flip{animation:rainbow-flow 4s linear infinite,blind-flip .6s cubic-bezier(.71,1.7,.7,1) forwards;animation-delay:0s,0ms;animation-delay:0s,var(--delay,0ms)}@keyframes rainbow-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes blind-flip{0%{opacity:1;transform:rotateX(0deg)}to{opacity:0;transform:rotateX(90deg)}}.image-border{border-bottom:2.5px solid #13ffe09d;border-radius:20px;border-right:2.5px solid #13ffe09d;box-sizing:border-box;inset:0;pointer-events:none;position:absolute;transition:border-color .3s;z-index:3}.mode-toggle{align-items:center;background:#0000;border:none;color:#13ffe1b3;color:var(--c-accent,#13ffe1);cursor:pointer;display:flex;height:28px;justify-content:center;left:12px;overflow:visible;position:absolute;width:28px}.mode-toggle:after{animation:neonRipple .7s forwards;border:2px solid #13ffe1b3;border:2px solid var(--c-accent,#13ffe1);border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes neonRipple{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(1.6)}}.volume-ring{bottom:12px;pointer-events:none;position:absolute;right:40px}.shimmer-circle{color:#cacaca!important;scale:.98!important}.shimmer-circle:after{animation:shimmerCircle .6s ease-out forwards;background:radial-gradient(circle at center,#ffffff61 0,#fff0 70%);border-radius:100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes shimmerCircle{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.clear-btn:not(.neon){align-items:center;background:#0000;border:1px solid #13ffe1b3;border:1px solid var(--c-accent,#13ffe1);border-radius:50%;box-sizing:border-box;color:#13ffe1b3;color:var(--c-accent,#13ffe1);cursor:pointer;display:flex;display:inline-flex;height:1.8rem;justify-content:center;left:50%;line-height:1;padding:0;position:absolute;top:-.9rem;transform:translateX(-50%);transition:background .2s ease;width:1.8rem;will-change:transform;z-index:5}.clear-btn svg{display:block;height:1em;margin:0;transform:translateZ(0);transition:filter .2s ease;width:1em}.clear-btn:not(.neon):hover.clear-btn svg{filter:drop-shadow(0 0 2px rgba(19,255,225,.7));filter:drop-shadow(0 0 2px var(--c-accent))}.clear-btn:not(.neon):focus{outline:none}.mode-hint{animation:bounce 3s ease-in-out infinite;background:linear-gradient(180deg,#44978cf2,#7aede0f2);border-radius:1rem;bottom:120%;color:#232323;font-size:1.2rem;left:0;line-height:1.35;padding:.6rem 1rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes bounce{0%{transform:translateY(-12px)}50%{transform:translateY(-16px)}to{transform:translateY(-12px)}}.mode-hint:before{background-color:#7aede0e6;border-radius:100%;border-width:12px;height:16px;top:107%;width:16px}.mode-hint:after,.mode-hint:before{content:"";left:5.5%;margin-left:10px;position:absolute;z-index:-1}.mode-hint:after{border:8px solid #0000;border-top-color:#7aede0e6;top:136%}.tts-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000001a;border:none;border-radius:100%;color:#13ffe1b3;color:var(--c-accent);cursor:pointer;display:flex;height:1.8rem;justify-content:center;padding:.25rem;position:absolute;right:5px;top:5px;transition:transform .18s,box-shadow .18s,background .18s;width:1.8rem;z-index:4}.tts-btn:active,.tts-btn:hover{filter:brightness(1.13);transform:scale(1.1)}.copy-btn-wrap{right:5px}.copy-btn-wrap,.forward-btn{bottom:3px;position:absolute;z-index:4}.forward-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000001a;border:none;border-radius:50%;color:#13ffe1b3;color:var(--c-accent);cursor:pointer;display:flex;height:1.8rem;justify-content:center;right:2.3rem;transition:transform .18s,box-shadow .18s,background .18s;width:1.8rem}.forward-btn svg{height:18px;width:18px}.forward-btn:active,.forward-btn:hover{filter:brightness(1.1);transform:scale(1.1)}@media (max-width:768px){.chat-container,.chat-container.sidebar-pushed{border-radius:1.3rem;border-top-right-radius:0;font-size:85%!important;left:0;right:0;top:3.5rem!important;width:100vw!important}.chat-form{align-items:center;gap:.65rem!important;padding-inline:.5rem!important}.chat-messages{-webkit-overflow-scrolling:touch;gap:.7rem;overscroll-behavior:contain}.chat-input{-ms-overflow-style:none;scrollbar-width:none}.chat-input::-webkit-scrollbar{display:none}.copy-btn-wrap{bottom:.3rem;right:.3rem}.copy-btn,.tts-btn{-webkit-tap-highlight-color:transparent;height:1.65rem;touch-action:manipulation;width:1.65rem}.tts-btn{right:5px;will-change:all}.forward-btn{-webkit-tap-highlight-color:transparent;height:1.65rem;right:2.3rem;touch-action:manipulation;width:1.65rem}.msg{border-radius:1rem;max-width:90%;padding:.8rem 1rem;-webkit-user-select:text;user-select:text}.msg.assistant{max-width:100%!important;min-height:64px}.msg-actions{gap:.5rem}.msg-actions button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.tts-btn.loading{animation:pulse-ring 1.4s ease-in-out infinite}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.msg-row:first-of-type{margin-top:clamp(10px,1rem,1.6rem);margin-top:var(--msg-gap)}@media (max-width:480px){.chat-messages{padding-bottom:clamp(12px,3.5vh,24px)!important;padding-top:clamp(12px,3.5vh,24px)!important}.msg-row{margin-bottom:clamp(10px,1rem,1.6rem)!important;margin-bottom:var(--msg-gap)!important;padding-left:calc(clamp(12px, 3vw, 28px) + env(safe-area-inset-left))!important;padding-left:calc(var(--chat-hpad) + env(safe-area-inset-left))!important;padding-right:calc(clamp(12px, 3vw, 28px) + env(safe-area-inset-right))!important;padding-right:calc(var(--chat-hpad) + env(safe-area-inset-right))!important}.msg-row:first-of-type{margin-top:clamp(10px,1rem,1.6rem)!important;margin-top:var(--msg-gap)!important}.msg{border-radius:1rem!important;max-width:90%!important;padding:.8rem 1rem!important}.msg:has(.assistant){padding-bottom:1.8rem!important}}.perplexity-sources{background-color:#13ffe11a;border-left:3px solid #13ffe1;border-radius:.5rem;margin-top:1rem;padding:.8rem}.sources-title{color:#13ffe1;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.sources-list{display:flex;flex-direction:column;gap:.1rem}.source-item{align-items:flex-start;display:flex;font-size:.8rem;gap:.5rem}.source-number{color:#13ffe1;flex-shrink:0;font-weight:600;min-width:1.5rem}.source-link{color:#fff;line-height:1.3;text-decoration:none;transition:color .2s ease;word-break:break-all}.source-link:hover{color:#13ffe1;text-decoration:underline}.image-modal-bg{align-items:center!important;animation:imageModalFadeIn .2s cubic-bezier(.61,-.3,.45,1.3)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0009!important;display:flex!important;inset:0!important;justify-content:center!important;overflow:auto!important;position:fixed!important;transition:all .2s ease!important;z-index:9999!important}@keyframes imageModalFadeIn{0%{opacity:0}80%{opacity:1}to{opacity:1}}.image-modal-content{align-items:center!important;animation:imageFlashZoomIn .55s ease-in-out!important;background:#0000!important;border-radius:2rem!important;display:flex!important;justify-content:center!important;max-height:100vh!important;max-width:100vw!important;overflow:visible!important;position:relative!important;will-change:opacity,filter,transform!important}@keyframes imageFlashZoomIn{0%{filter:brightness(1) blur(.4px);opacity:.12}30%{filter:brightness(1.2) blur(2px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}.image-modal-img{border-radius:1px!important;cursor:grab!important;max-height:100vh!important;max-width:100vw!important;object-fit:contain!important;position:relative!important;touch-action:none!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important}body.modal-open .chat-sidebar,body.modal-open .eye-btn,body.modal-open .focus-handle,body.modal-open .gpt-version-toggle,body.modal-open .model-toggle,body.modal-open .sidebar-handle{display:none!important}body.modal-open .chat-window,body.modal-open .chat-window.fullscreen{z-index:1!important}.perplexity-link{background:hsla(0,0%,100%,.158);border-radius:1rem;color:#13ffe1b3;color:var(--c-accent);font-size:.75rem;font-weight:600;margin:0 .1rem;padding:.2rem .5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.perplexity-link:hover{background:#13ffe155;background:var(--c-accent-dim);color:#f5f5f5!important;text-decoration:none;transform:scale(1.05)}.msg>hr{margin-block:.3rem}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}:root{--track-size:clamp(32px,8vw,48px);--gap:6px;--line-height:8px;--line-radius:4px;--cols:4;--pulse-speed:2s;--shimmer-dist:360%;--neon-base:#003c32;--neon-accent:#13ffe1b3;--neon-glow:0 0 7px var(--neon-base);--neon-glow-strong:0 0 14px var(--neon-accent)}.circuit{grid-gap:6px;grid-gap:var(--gap);animation:jumpInAi .7s ease-out .9s both;display:grid;gap:6px;gap:var(--gap);grid-template-columns:repeat(4,minmax(40px,clamp(32px,8vw,48px)));grid-template-columns:repeat(var(--cols),minmax(40px,var(--track-size)));padding:6px;padding:var(--gap)}.line{animation:pulse-answer-animation 2s calc(var(--i)*.18s) infinite cubic-bezier(.4,0,.2,1),shimmer 3.8s linear infinite,glow 2.4s linear infinite;animation:pulse-answer-animation var(--pulse-speed) calc(var(--i)*.18s) infinite cubic-bezier(.4,0,.2,1),shimmer calc(var(--pulse-speed)*1.9) linear infinite,glow 2.4s linear infinite;animation-delay:calc(var(--i)*.12s),0s,0s;background:linear-gradient(90deg,#13ffe1b3,#0fb6a0 33%,#13ffe155 66%,#13ffe1b3);background:linear-gradient(90deg,var(--neon-accent) 0,#0fb6a0 33%,#13ffe155 66%,var(--neon-accent) 100%);background-size:360% 100%;background-size:var(--shimmer-dist) 100%;border-radius:4px;border-radius:var(--line-radius);cursor:pointer;filter:drop-shadow(0 0 7px #003c32);filter:drop-shadow(var(--neon-glow));height:8px;height:var(--line-height);transform-origin:left;transition:filter .25s,opacity .25s;width:clamp(32px,8vw,48px);width:var(--track-size)}.line:hover{filter:drop-shadow(0 0 14px rgba(19,255,225,.7));filter:drop-shadow(var(--neon-glow-strong))}@keyframes pulse-answer-animation{0%,to{opacity:.35;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(1)}}@keyframes shimmer{0%{background-position-x:360%;background-position-x:var(--shimmer-dist)}to{background-position-x:-360%;background-position-x:calc(var(--shimmer-dist)*-1)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 7px #003c32);filter:drop-shadow(var(--neon-glow))}50%{filter:drop-shadow(0 0 14px rgba(19,255,225,.7));filter:drop-shadow(var(--neon-glow-strong))}}@keyframes jumpInAi{0%{opacity:0;transform:translateX(-1.4rem)}20%{opacity:0;transform:translateX(-1.4rem)}60%{opacity:1;transform:translateX(.9rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){:root{--track-size:clamp(20px,16vw,32px);--gap:4px;--line-height:6px}}.pyramid-css{align-items:center;display:flex;height:100%;justify-content:center;perspective:1000px;width:100%}.pyramid-base{animation:pyramidRotate 8s linear infinite;height:168.75px;position:relative;transform:rotateX(5deg) rotateY(0deg);transform-style:preserve-3d;width:168.75px}.pyramid-edge{background:#2dd4bf;border-radius:1px;box-shadow:0 0 10px #2dd4bfcc;position:absolute}.edge-1{transform:rotateX(90deg) translateZ(0)}.edge-1,.edge-2{background:linear-gradient(90deg,#2dd4bf,#14b8a6);height:2px;left:0;top:84.375px;width:168.75px}.edge-2{transform:rotateX(90deg) translateZ(168.75px)}.edge-3{left:0}.edge-3,.edge-4{background:linear-gradient(0deg,#2dd4bf,#14b8a6);height:168.75px;top:0;transform:rotateY(90deg) translateZ(0);width:2px}.edge-4{left:84.375px}.edge-5{transform:rotateY(-45deg) rotateX(30deg) translateZ(0)}.edge-5,.edge-6{background:linear-gradient(45deg,#14b8a6,#0d9488);height:236.25px;left:0;top:0;width:2px}.edge-6{transform:rotateY(45deg) rotateX(30deg) translateZ(168.75px)}.edge-7{transform:rotateY(-45deg) rotateX(-30deg) translateZ(168.75px)}.edge-7,.edge-8{background:linear-gradient(45deg,#14b8a6,#0d9488);height:236.25px;left:0;top:0;width:2px}.edge-8{transform:rotateY(45deg) rotateX(-30deg) translateZ(0)}.pyramid-vertex{background:#2dd4bf;border-radius:50%;box-shadow:0 0 25px #2dd4bf;height:8px;left:81.675px;position:absolute;top:-118.125px;transform:translateZ(84.375px);width:8px}@keyframes pyramidRotate{0%{transform:rotateX(5deg) rotateY(0deg)}to{transform:rotateX(5deg) rotateY(1turn)}}@media (max-width:768px){.pyramid-base{height:150px;width:150px}.edge-1,.edge-2{top:75px;width:150px}.edge-3,.edge-4{height:150px}.edge-4{left:75px}.edge-5,.edge-6,.edge-7,.edge-8{height:225px}.pyramid-vertex{left:71px;top:-112px}}.welcome-screen{align-items:center;background:#0000;display:flex;height:80%;justify-content:center;left:0;margin:0;overflow:visible;padding:0;position:absolute;top:0;transition:opacity 1s ease-out;width:100%;z-index:1000}.welcome-screen.fade-out{opacity:0;transition:opacity 1s ease-out}.welcome-screen.fade-out .welcome-subtitle{opacity:0;transform:translateY(-10px);transition:opacity .8s ease-out,transform .8s ease-out}.welcome-content{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;max-height:100%;padding:0;position:relative;text-align:center;z-index:2}.pyramid-container{align-items:center;display:flex;flex-basis:300px!important;flex-grow:0!important;height:300px!important;justify-content:center;margin:-45px 0 0!important;max-height:300px!important;min-height:300px!important;pointer-events:none!important;z-index:1!important}.pyramid-container,.pyramid-stage{flex-shrink:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;position:relative!important;transform:none!important;width:100%!important}.pyramid-stage{background:#0000!important;filter:drop-shadow(0 8px 15px rgba(0,0,0,.3))!important;height:100%!important;margin:0!important;max-height:100%!important}.pyramid-loading{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;opacity:0;width:100%}.pyramid-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;border:2px solid #2dd4bf;border-radius:8px;height:200px;opacity:0;position:relative;width:200px}.pyramid-skeleton:before{border-bottom:80px solid #2dd4bf;border-left:50px solid #0000;border-right:50px solid #0000;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}@keyframes skeletonPulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:0;transform:scale(1.05)}}.pyramid-glow{animation:glowFadeIn 2s ease-out .5s forwards;background:radial-gradient(70% 70% at 50% 55%,#2dd4bf66,#14b8a633 50%,#0000 80%);filter:blur(25px) saturate(150%);inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute}@keyframes glowFadeIn{0%{opacity:0}to{opacity:1}}.neon-text{gap:.5em;height:4rem;margin-bottom:0;margin-top:40px;min-height:4rem;perspective:1000px;position:relative;z-index:2}.neon-item,.neon-text{align-items:center;display:flex;justify-content:center}.neon-item{opacity:0}.neon-letter{color:#13ffe1!important;filter:none!important;font-family:Orbitron,Courier New,monospace!important;font-size:clamp(1.8rem,6vw,3rem)!important;font-weight:300!important;letter-spacing:.1em!important;opacity:1!important;position:relative!important;text-align:center!important;text-shadow:0 0 1px #13ffe1,0 0 2px #13ffe1;transform-style:preserve-3d!important;will-change:transform,opacity!important}.neon-item.strong .neon-letter{animation:letterAppear .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.neon-item.subtle .neon-arrow{animation:arrowAppear .3s cubic-bezier(.25,.46,.45,.94) forwards}.neon-item.strong{filter:drop-shadow(0 0 4px rgba(19,255,225,.6))}.neon-item.subtle{filter:drop-shadow(0 0 2px rgba(19,255,225,.4))}@keyframes letterAppear{0%{filter:blur(2px) brightness(.3);opacity:0;transform:scale(.3) rotateX(-90deg) rotate(-10deg)}20%{filter:blur(1px) brightness(.6);opacity:.3;transform:scale(.6) rotateX(-45deg) rotate(-5deg)}40%{filter:blur(.5px) brightness(.9);opacity:.6;transform:scale(.9) rotateX(-20deg) rotate(2deg)}60%{filter:blur(.2px) brightness(1.1);opacity:.8;transform:scale(1.05) rotateX(5deg) rotate(-1deg)}80%{filter:blur(0) brightness(1.05);opacity:.9;transform:scale(.98) rotateX(0deg) rotate(.5deg)}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1) rotateX(0deg) rotate(0deg)}}@keyframes arrowAppear{0%{filter:blur(1px) brightness(.5);opacity:0;transform:scale(.5) translateX(-30px) rotate(-45deg)}30%{filter:blur(.5px) brightness(.8);opacity:.4;transform:scale(.8) translateX(-10px) rotate(-15deg)}60%{filter:blur(.2px) brightness(1.2);opacity:.7;transform:scale(1.1) translateX(5px) rotate(5deg)}80%{filter:blur(0) brightness(1.05);opacity:.9;transform:scale(.95) translateX(-2px) rotate(-2deg)}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1) translateX(0) rotate(0deg)}}.welcome-subtitle{align-items:center;display:flex;height:4rem;justify-content:center;margin-bottom:0;margin-top:-35px;min-height:4rem;position:relative;z-index:2}.subtitle-text{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:#fff!important;filter:none!important;font-family:Space Grotesk,JetBrains Mono,Source Code Pro,monospace!important;font-size:1.2rem!important;font-style:normal!important;font-weight:300!important;letter-spacing:.1em!important;position:relative!important;text-align:center!important;text-rendering:optimizeLegibility!important;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 6px #13ffe1!important}.typewriter-cursor{animation:cursorBlink 1s infinite;color:#13ffe1!important;font-weight:900;margin-left:2px;text-shadow:0 0 3px #13ffe1,0 0 6px #13ffe1!important}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.triangle-arrow{animation:trianglePulse 2s ease-in-out infinite;margin:0 .3em}@keyframes trianglePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width:768px){.welcome-content{gap:0;padding:0}.neon-text{gap:.2em;height:3rem;margin-top:100px;min-height:3rem}.neon-letter{font-size:clamp(2rem,6vw,3rem)}.subtitle-text{font-size:clamp(1.2rem,4vw,2rem)!important}.welcome-subtitle{height:3rem;margin-bottom:0;margin-top:0;min-height:3rem}.pyramid-container{height:250px;margin-bottom:0;margin-top:0}.pyramid-stage{height:100%;position:relative;width:100%}}@media (max-width:480px){.welcome-content{gap:0;padding:0;padding-top:45px!important}.neon-text{flex-wrap:wrap;gap:.1em;height:2.5rem;margin-top:-10px!important;min-height:2.5rem}.neon-letter{font-size:clamp(1.2rem,4vw,2rem)}.subtitle-text{font-size:clamp(.8rem,2.5vw,1.2rem)!important}.welcome-subtitle{height:2.5rem;margin-bottom:0;margin-top:-55px!important;min-height:2.5rem}.pyramid-container{height:200px;margin-bottom:25px!important;margin-top:0}}:root{--toggle-d:2.6rem;--shadow-main:0 0 0.35rem var(--teal);--shadow-inset:0 0 0.6rem #2391d359;--shadow-hover:0 0 0.55rem var(--blue)}.model-toggle{background:none;border:none;cursor:pointer;height:2.7rem;height:var(--toggle-d);left:2%;outline:none;padding:0;position:absolute;top:3%;transition:filter .2s;width:5.5rem;width:calc(var(--toggle-d)*2 + var(--toggle-gap));z-index:1}.model-inner,.model-toggle{align-items:center;display:flex;justify-content:space-between}.model-inner{height:100%;position:relative;width:100%}.icon-wrap{align-items:center;display:flex;filter:blur(.4px) grayscale(.25);flex-shrink:0;height:2.7rem;height:var(--toggle-d);justify-content:center;opacity:.45;transition:opacity .26s,filter .26s,transform .42s cubic-bezier(.68,-.55,.27,1.55);width:2.7rem;width:var(--toggle-d)}.icon-wrap svg{height:60%;width:60%}.icon-perplexity svg{transform:scale(1)}.icon-wrap.active{filter:none;opacity:1;transform:scale(1.2) rotate(-1turn)}.circle-highlight{--shift:0;border:2.5px solid var(--teal);border-radius:50%;height:2.7rem;height:var(--toggle-d);left:var(--shift);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .26s cubic-bezier(.2,.9,.22,1),background .18s ease;width:2.7rem;width:var(--toggle-d);z-index:1}.circle-highlight.right{--shift:calc(var(--toggle-d) + var(--toggle-gap))}@media (max-width:600px){:root{--toggle-d:2.2rem;--toggle-gap:0.06rem}.model-toggle{left:.7rem;top:.75rem;width:5.5rem;width:calc(var(--toggle-d)*2 + var(--toggle-gap))}.icon-wrap,.model-toggle{height:2.7rem;height:var(--toggle-d)}.icon-wrap{width:2.7rem;width:var(--toggle-d)}.circle-highlight,.circle-highlight.right{border-width:1.6px;box-shadow:0 0 .19rem var(--teal),0 0 .1rem var(--blue)}}:root{--toggle-d:2.7rem;--toggle-gap:0.1rem}.gpt-version-toggle{background:none;border:none;height:2.7rem;height:var(--toggle-d);outline:none;padding:0;position:absolute;right:95px;top:3%;transition:filter .2s;width:5.5rem;width:calc(var(--toggle-d)*2 + var(--toggle-gap));z-index:1}.gpt-version-inner,.gpt-version-toggle{-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:space-between}.gpt-version-inner{height:100%;position:relative;width:100%}.gpt-icon-wrap{align-items:center;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:2.7rem;height:var(--toggle-d);justify-content:center;opacity:.6;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.9,.22,1);width:2.7rem;width:var(--toggle-d);will-change:transform,opacity}.gpt-icon-wrap svg{color:#13ffe0;color:var(--teal,#13ffe0);filter:none;height:65%;transition:filter .5s;width:65%}.gpt-icon-wrap.active svg{filter:drop-shadow(0 0 4px var(--c-accent))}.gpt-icon-wrap.active{animation:gv-bounce-lite .5s ease-in-out forwards;opacity:1;transform:scale(1.1)}@keyframes gv-bounce-lite{0%{transform:scale(1) rotate(0deg)}33%{transform:scale(1.25) rotate(-15deg)}66%{transform:scale(1.25) rotate(15deg)}to{transform:scale(1) rotate(0deg)}}@media (max-width:600px){:root{--toggle-d:2.2rem;--toggle-gap:0.06rem}.gpt-version-toggle{right:16%;top:.75rem;width:5.5rem;width:calc(var(--toggle-d)*2 + var(--toggle-gap))}.gpt-icon-wrap,.gpt-version-toggle{height:2.7rem;height:var(--toggle-d)}.gpt-icon-wrap{width:2.7rem;width:var(--toggle-d)}}.version-text-flash{animation:model-flash-appear 1s cubic-bezier(.33,1.16,.52,1.01) .1s forwards;background:#13ffe00d;border:2px solid #13ffe0;border:2px solid var(--teal,#13ffe0);border-radius:6px;color:#fff;filter:blur(0);font-size:15px;font-weight:600;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;right:195px;top:21.5px;will-change:opacity,transform,filter;z-index:150}@media (prefers-reduced-motion:reduce){.circle-highlight,.gpt-icon-wrap,.gpt-icon-wrap.active,.version-text-flash{animation:none!important;transition:none!important}}@media (max-width:600px){.version-text-flash{font-size:13px;padding:4px 10px;right:39%;top:15px}}
/*# sourceMappingURL=main.5317feef.css.map*/