:root{--radius:.875rem;--primary:oklch(92.2% 0 0);--primary-foreground:#0e0e0e;--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--accent:#262626;--accent-foreground:oklch(98.5% 0 0);--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--sidebar:oklch(18.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--font-family:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Geist Mono","Courier New",monospace}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar-thumb{background:0 0}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background);color:var(--foreground);position:relative;overflow:hidden}.god-rays{--stripes:repeating-linear-gradient(100deg,#14283ccc 0%,#14283ccc 7%,transparent 10%,transparent 12%,#14283ccc 16%);--rays:repeating-linear-gradient(100deg,#1e325ae6 10%,#142850e6 15%,#1e325ae6 20%,#142850e6 25%,#1e325ae6 30%);background-image:var(--stripes),var(--rays);pointer-events:none;z-index:0;mask-image:radial-gradient(at 100% 0,#fff0 40%,#0000 70%);background-position:50%,50%;background-size:300%,200%;width:100%;height:550px;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(at 100% 0,#fff 40%,#0000 70%)}.god-rays:after{content:"";background-image:var(--stripes),var(--rays);mix-blend-mode:difference;background-size:200%,100%;background-attachment:fixed;animation:40s linear infinite god-rays;position:absolute;inset:0}@keyframes god-rays{0%{background-position:50%,50%}to{background-position:25%,0%}}.app-container{z-index:1;height:100vh;transition:padding-left .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.app-container.sidebar-collapsed{padding-left:0}.sidebar-overlay{opacity:0;visibility:hidden;z-index:99;backdrop-filter:blur(4px);background:#0009;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:fixed;inset:0}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:280px;height:100vh;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{transform:translate(-100%)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.logo{width:32px;height:32px;color:var(--primary);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover{transform:scale(1.1)rotate(5deg)}.brand-name{letter-spacing:-.5px;font-size:18px;font-weight:600}.sidebar-toggle{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.7);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.sidebar-toggle:hover{background:var(--muted);color:var(--foreground);transform:scale(1.05)}.new-chat-btn{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-family:var(--font-family);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.new-chat-btn:hover{background:var(--muted-foreground);transform:translateY(-2px)}.new-chat-btn:active{transform:translateY(0)}.conversations{flex:1;padding:0 12px 12px;overflow-y:auto}.conversation-item{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;margin:4px 0;padding:12px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.conversation-item:before{content:"";background:var(--primary);width:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.conversation-item:hover{background:var(--muted);transform:translate(2px)}.conversation-item:hover:before{transform:scaleY(1)}.conversation-item.active{background:var(--accent)}.conversation-item.active:before{transform:scaleY(1)}.conversation-title{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);flex:1;font-size:14px;overflow:hidden}.delete-btn{opacity:0;color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.6);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.conversation-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:#ef4444;background:#ef444426;transform:scale(1.1)}.sidebar-footer{border-top:1px solid var(--border);padding:16px}.settings-btn{background:var(--muted);border-radius:var(--radius);width:100%;color:var(--foreground);font-family:var(--font-family);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.settings-btn:hover{background:var(--accent);transform:translateY(-1px)}.main-content{flex-direction:column;flex:1;margin-left:280px;transition:margin-left .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.sidebar-collapsed .main-content{margin-left:0}.top-bar{border-bottom:1px solid var(--border);backdrop-filter:blur(10px);background:#14141480;align-items:center;gap:12px;padding:16px 24px;display:flex}.menu-toggle{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.7);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.menu-toggle:hover{background:var(--muted);color:var(--foreground);transform:scale(1.05)}.chat-title{color:var(--foreground);flex:1;font-size:16px;font-weight:500}.edit-title-btn{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.7);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:none}.edit-title-btn:hover{background:var(--muted);color:var(--foreground);transform:scale(1.05)}.chat-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.hero-section{text-align:center;pointer-events:none;opacity:1;width:90%;max-width:1000px;transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-section.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-45%)}.hero-title{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(32px,5vw,64px);font-weight:600;line-height:1.2;animation:1s cubic-bezier(.34,1.56,.64,1) .1s both heroTitleFadeIn}.hero-subtitle{color:var(--muted-foreground);margin-bottom:40px;font-size:clamp(16px,2vw,20px);animation:1s cubic-bezier(.34,1.56,.64,1) .3s both heroSubtitleFadeIn}@keyframes heroTitleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSubtitleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-input-wrapper{pointer-events:all;animation:1s cubic-bezier(.34,1.56,.64,1) .5s both heroInputFadeIn}@keyframes heroInputFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-input-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:6px 6px 6px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.hero-input-container:focus-within{border-color:var(--ring);transform:translateY(-2px)}.hero-input{color:var(--foreground);font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:16px}.hero-input::placeholder{color:var(--muted-foreground)}.input-actions{align-items:center;gap:8px;display:flex}.mode-selector-wrapper{position:relative}.mode-toggle-btn{background:var(--muted);color:var(--muted-foreground);border-radius:calc(var(--radius)*.8);cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-toggle-btn:hover{background:var(--accent);color:var(--foreground);transform:scale(1.05)}.mode-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;z-index:1000;min-width:140px;padding:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(10px)scale(.95)}.mode-menu.active{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mode-option{border-radius:calc(var(--radius)*.7);width:100%;color:var(--foreground);font-family:var(--font-family);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mode-option:hover{background:var(--muted);transform:translate(2px)}.mode-option.active{background:var(--accent);color:var(--primary)}.hero-send-btn,.send-btn{background:var(--primary);color:var(--primary-foreground);border-radius:calc(var(--radius)*.8);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.hero-send-btn:hover:not(:disabled),.send-btn:hover:not(:disabled){background:var(--muted-foreground);transform:scale(1.08)}.hero-send-btn:active:not(:disabled),.send-btn:active:not(:disabled){transform:scale(.95)}.hero-send-btn:disabled,.send-btn:disabled{opacity:.5;cursor:not-allowed}.message{gap:12px;animation:.6s cubic-bezier(.34,1.56,.64,1) messageSlideIn;display:flex}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.message:hover .message-avatar{transform:scale(1.08)}.user-message .message-avatar{background:var(--primary);color:var(--primary-foreground)}.ai-message .message-avatar{background:var(--muted);color:var(--foreground)}.image-message .message-avatar{background:var(--accent);color:var(--foreground)}.message-content{flex:1;max-width:800px}.message-text{border-radius:var(--radius);padding:14px 18px;line-height:1.6;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.user-message .message-text{background:var(--muted);border:1px solid var(--border)}.user-message .message-text:hover{border-color:var(--ring)}.ai-message .message-text{background:0 0}.image-wrapper{border-radius:var(--radius);background:var(--muted);opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform:scale(.95)}.image-wrapper.loaded{opacity:1;transform:scale(1)}.generated-image{border-radius:var(--radius);width:100%;height:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.image-wrapper:hover .generated-image{transform:scale(1.02)}.image-error{text-align:center;color:var(--muted-foreground);padding:40px;font-size:14px}.message-actions{opacity:0;gap:8px;margin-top:10px;transition:opacity .3s cubic-bezier(.34,1.56,.64,1);display:flex}.message:hover .message-actions{opacity:1}.action-btn{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.6);font-size:13px;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.action-btn:hover{background:var(--muted);color:var(--foreground);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.code-block{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);margin:12px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.code-block:hover{border-color:var(--ring)}.code-header{background:var(--secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-lang{text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:500;font-family:var(--font-family)}.copy-code-btn{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.6);font-size:12px;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.copy-code-btn:hover{background:var(--muted);color:var(--foreground);transform:scale(1.05)}.copy-code-btn.copied{color:#4ade80}pre{background:var(--card);margin:0;padding:16px;overflow-x:auto}pre code{font-family:var(--font-mono);font-size:13px;line-height:1.6}.inline-code{background:var(--muted);border-radius:calc(var(--radius)*.5);font-family:var(--font-mono);border:1px solid var(--border);padding:3px 6px;font-size:.9em}.chat-input-container{border-top:1px solid var(--border);backdrop-filter:blur(10px);background:#14141480;padding:20px 24px;display:none}.input-wrapper{align-items:flex-end;gap:12px;max-width:900px;margin:0 auto;display:flex}.chat-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family);resize:none;outline:none;flex:1;max-height:200px;padding:14px 18px;font-size:15px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.chat-input:focus{border-color:var(--ring);transform:translateY(-2px)}.chat-input::placeholder{color:var(--muted-foreground)}.thinking-indicator{gap:4px;padding:8px 0;display:flex}.thinking-dot{background:var(--muted-foreground);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.thinking-dot:first-child{animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.toast{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);z-index:1000;font-size:14px;font-family:var(--font-family);align-items:center;gap:12px;padding:14px 20px;animation:.5s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast.hide{animation:.5s cubic-bezier(.34,1.56,.64,1) toastSlideOut}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.toast.error{background:#ef44441a;border-color:#ef44444d}.toast.success{background:#4ade801a;border-color:#4ade804d}.settings-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:500px;max-height:80vh;animation:.5s cubic-bezier(.34,1.56,.64,1) modalSlideIn;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-modal{backdrop-filter:blur(8px);z-index:200;opacity:0;visibility:hidden;background:#000000b3;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;inset:0}.settings-modal.active{opacity:1;visibility:visible}.settings-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:480px;max-height:80vh;padding:24px;animation:.5s cubic-bezier(.34,1.56,.64,1) modalSlideIn;overflow-y:auto;box-shadow:0 10px 30px #0006}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.settings-header h2{color:var(--foreground);letter-spacing:-.3px;font-size:20px;font-weight:600}.close-modal-btn{color:var(--muted-foreground);cursor:pointer;border-radius:calc(var(--radius)*.7);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.close-modal-btn:hover{background:var(--muted);color:var(--foreground);transform:rotate(90deg)}.settings-body{flex-direction:column;gap:20px;display:flex}.setting-group{flex-direction:column;gap:10px;display:flex}.setting-label{color:var(--foreground);flex-direction:column;gap:8px;font-size:15px;font-weight:500;display:flex}.range-wrapper{align-items:center;gap:12px;display:flex}input[type=range]{appearance:none;background:var(--muted);cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px;transition:all .3s}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--primary-foreground);border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.setting-value{color:var(--muted-foreground);font-size:14px;font-family:var(--font-mono);user-select:none}.toggle-label{flex-direction:row;justify-content:space-between;align-items:center}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;transition:all .3s}input[type=checkbox]:hover{transform:scale(1.1)}.danger-zone{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.danger-btn{color:#ef4444;border-radius:var(--radius);font-family:var(--font-family);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.danger-btn:hover{background:#ef444433;transform:translateY(-2px)}
/*# sourceMappingURL=ai.e81051c6.css.map */
