@font-face{font-family:__GeistSans_fb8f2c;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_fb8f2c;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:__GeistSans_fb8f2c,__GeistSans_Fallback_fb8f2c}.__variable_fb8f2c{--font-geist-sans:"__GeistSans_fb8f2c","__GeistSans_Fallback_fb8f2c"}@font-face{font-family:__GeistMono_f910ec;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:__GeistMono_f910ec,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"__GeistMono_f910ec",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-touch-callout:none}*,:after,:before,html{-webkit-tap-highlight-color:transparent!important}html{text-size-adjust:100%;scroll-behavior:smooth}[role=button],a,body,button,div,input,select,span,svg,textarea{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}[role=button],a,button,div,input,select,span,svg,textarea{outline:none}[role=button]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:none;-webkit-tap-highlight-color:transparent!important}:focus{outline:none!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body:has(.aweb-app){overflow:hidden}@media (max-width:767px){body,html{overflow-x:hidden;max-width:100vw}}:root,[data-theme=light]{--accent-nexus:#4a90d9;--accent-nexus-muted:rgba(74,144,217,.1);--accent-nexus-glow:rgba(74,144,217,.06);--accent-nexus-border:rgba(74,144,217,.3);--bg-void:#fff;--bg-primary:#f5f5f0;--bg-surface:#eaeae5;--bg-elevated:#fff;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#888;--text-subtle:#ccc;--text-warm:#1a1a1a;--border-default:rgba(0,0,0,.08);--border-light:rgba(0,0,0,.12);--border-subtle:rgba(0,0,0,.04);--color-positive:#16a34a;--color-negative:#dc2626;--color-warning:#d97706;--color-info:#2563eb;--accent-gold:#b8860b;--accent-gold-muted:rgba(184,134,11,.1);--font-display:"Cormorant Garamond",Georgia,serif;--glow-white:rgba(0,0,0,.04);--glow-white-strong:rgba(0,0,0,.08);--shadow-card:0 0 0 1px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);--shadow-elevated:0 0 0 1px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.1);--shadow-float:0 0 0 0.5px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.1),0 24px 64px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.85);--glass-border:rgba(0,0,0,.06);--glass-blur:30px;color-scheme:light}[data-theme=space]{--bg-void:#1c1c1e;--bg-primary:#2c2c2e;--bg-surface:#3a3a3c;--bg-elevated:#48484a;--bg-card:#3a3a3c;--text-primary:#fff;--text-secondary:#ebebf5;--text-muted:#8e8e93;--text-subtle:#636366;--text-warm:#fafaf8;--border-default:#48484a;--border-light:#636366;--border-subtle:hsla(0,0%,100%,.05);--shadow-card:0 0 0 1px hsla(0,0%,100%,.06),0 2px 8px rgba(0,0,0,.2),0 8px 32px rgba(0,0,0,.25);--shadow-elevated:0 0 0 1px hsla(0,0%,100%,.08),0 4px 16px rgba(0,0,0,.25),0 16px 48px rgba(0,0,0,.3);--shadow-float:0 0 0 0.5px hsla(0,0%,100%,.08),0 8px 24px rgba(0,0,0,.3),0 24px 64px rgba(0,0,0,.25);--glass-bg:rgba(44,44,46,.9);--glass-border:hsla(0,0%,100%,.08);color-scheme:dark}[data-theme=dark]{--bg-void:#000;--bg-primary:#050506;--bg-surface:#0a0a0a;--bg-elevated:#0f0f0f;--bg-card:#111115;--text-primary:#fff;--text-secondary:#888;--text-muted:#666;--text-subtle:#333;--text-warm:#fafaf8;--border-default:#1a1a1a;--border-light:#333;--border-subtle:hsla(0,0%,100%,.04);--color-positive:#0f0;--color-negative:red;--color-warning:#fa0;--color-info:#78a0ff;--accent-gold:#c9b99a;--accent-gold-muted:hsla(40,30%,70%,.12);--accent-nexus:#7eb0f4;--accent-nexus-muted:rgba(126,176,244,.12);--accent-nexus-glow:rgba(126,176,244,.08);--accent-nexus-border:rgba(126,176,244,.3);--glow-white:hsla(0,0%,100%,.12);--glow-white-strong:hsla(0,0%,100%,.22);--shadow-card:0 0 0 1px hsla(0,0%,100%,.04),0 2px 8px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.4);--shadow-elevated:0 0 0 1px hsla(0,0%,100%,.08),0 4px 16px rgba(0,0,0,.4),0 16px 48px rgba(0,0,0,.5);--shadow-float:0 0 0 0.5px hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.5),0 24px 64px rgba(0,0,0,.4);--glass-bg:hsla(0,0%,4%,.85);--glass-border:hsla(0,0%,100%,.06);color-scheme:dark}html{background-color:#fff}[data-theme=dark] html,html[data-theme=dark]{background-color:#000}#__next,.attach-btn,.aweb-app,.chat-container,.chat-empty,.chat-input-container,.chat-input-wrapper,.floating-terminal,.message,.message-content,.send-btn,.sidebar,.sidebar-trigger,.sign-in-btn,.user-avatar,.user-menu,.voice-btn,body,html{transition:background-color .01s,border-color .01s,color .01s,box-shadow .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)!important}html.theme-transitioning *{transition-duration:0s!important}.loading-screen{position:fixed;inset:0;background:var(--bg-void);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-logo-image{max-width:500px;width:80vw;height:auto;object-fit:contain;margin-bottom:32px;animation:logoFadeInLoading .8s ease both;position:relative;z-index:2}@keyframes logoFadeInLoading{0%{opacity:0}to{opacity:1}}.loading-progress-container{width:200px;height:2px;background:var(--border-light);border-radius:1px;overflow:hidden;position:relative;z-index:2}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-nexus,#7eb0f4),rgba(126,176,244,.4));border-radius:1px;width:0;transition:width .3s cubic-bezier(.4,0,.2,1)}.user-menu{position:fixed;top:20px;right:20px;z-index:98}.user-avatar,.user-menu{-webkit-tap-highlight-color:transparent!important}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);touch-action:manipulation}@media (hover:hover){.user-avatar:hover{transform:scale(1.05);box-shadow:var(--shadow-elevated)}}.user-avatar:active{transform:scale(.95)}.user-avatar svg{width:18px;height:18px;color:var(--text-secondary);transition:color .4s ease}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-elevated);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.user-dropdown-item{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s ease;-webkit-tap-highlight-color:transparent!important}@media (hover:hover){.user-dropdown-item:hover{background:var(--border-subtle)}}.user-dropdown-item:active{background:var(--border-default)}.user-dropdown-item svg{width:16px;height:16px;color:var(--text-muted)}.user-dropdown-item.danger,.user-dropdown-item.danger svg{color:#f44}@media (max-width:768px){.user-menu{top:16px;right:16px}.user-avatar{width:32px;height:32px}.user-avatar svg{width:16px;height:16px}}@media (max-width:480px){.user-menu{top:12px;right:12px}}.label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.label,.label-sm{text-transform:uppercase}.label-sm{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--text-subtle)}.mono{font-family:var(--font-mono),"JetBrains Mono","Fira Code",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-weight:200;letter-spacing:-.02em}.display-lg{font-size:48px;font-weight:200;letter-spacing:-.03em;line-height:1.1}:root{--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-instant:0.1s;--duration-fast:0.15s;--duration-normal:0.2s;--duration-slow:0.35s;--duration-slower:0.5s;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(3px);opacity:.5}}#__next,body,html{height:100%;width:100%;background:var(--bg-void);color:var(--text-primary)}.aweb-app{position:relative;height:100vh;width:100vw;overflow:hidden;background:var(--bg-void)}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-right:1px solid var(--glass-border);z-index:100;transform:translateX(-100%);transition:transform var(--duration-slow) var(--ease-out-expo);display:flex;flex-direction:column}.sidebar.open{transform:translateX(0)}.sidebar-header{padding:32px 24px 24px;border-bottom:1px solid var(--border-subtle)}.sidebar-brand{font-size:14px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.sidebar-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:24px}.sidebar-section{margin-bottom:32px}.sidebar-section-title{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden}@media (hover:hover){.sidebar-nav-item:hover{background:var(--border-subtle);color:var(--text-primary)}}.sidebar-nav-item.active{background:var(--border-default);color:var(--text-primary)}.sidebar-nav-item-text{font-size:13px;font-weight:400;transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-smooth)}.sidebar-nav-item.expanded .sidebar-nav-item-text{transform:translateX(-100%);opacity:0}.sidebar-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sidebar-list-item{padding:10px 16px;border-radius:6px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);animation:fadeInUp var(--duration-normal) var(--ease-out-expo)}@media (hover:hover){.sidebar-list-item:hover{background:var(--border-subtle)}}.sidebar-list-item-title{font-size:13px;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-list-item-meta{font-size:11px;color:var(--text-muted)}.sidebar-footer{padding:24px;border-top:1px solid var(--border-subtle)}.theme-toggle{display:flex;gap:12px;align-items:center}.theme-btn{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);position:relative}.theme-btn.dark{background:linear-gradient(145deg,#1a1a1a,#000);box-shadow:0 0 0 .5px hsla(0,0%,100%,.1),0 2px 4px rgba(0,0,0,.4)}.theme-btn.space{background:linear-gradient(145deg,#48484a,#2c2c2e);box-shadow:0 0 0 .5px hsla(0,0%,100%,.15),0 2px 4px rgba(0,0,0,.3)}.theme-btn.light{background:linear-gradient(145deg,#fff,#e8e8e3);box-shadow:0 0 0 .5px hsla(0,0%,100%,.8),0 2px 4px rgba(0,0,0,.15)}.theme-btn.active{transform:scale(1.1);box-shadow:0 0 0 2px var(--accent-gold),0 4px 12px rgba(0,0,0,.3)}@media (hover:hover){.theme-btn:hover:not(.active){transform:scale(1.15)}}.sidebar-trigger{position:fixed;top:calc(20px + var(--sat));left:calc(20px + var(--sal));width:44px;height:44px;border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-float);cursor:pointer;z-index:99;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover){.sidebar-trigger:hover{transform:scale(1.05);box-shadow:var(--shadow-elevated)}}.sidebar-trigger:active{transform:scale(.95)}.sidebar-trigger.hidden{opacity:0;pointer-events:none;transform:translateX(-20px)}.sidebar-trigger-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.sidebar-trigger-line{height:2px;background:var(--text-primary);border-radius:1px;transition:all var(--duration-normal) var(--ease-smooth)}.sidebar-trigger-line:first-child{width:100%}.sidebar-trigger-line:nth-child(2){width:70%}.sidebar-trigger-line:nth-child(3){width:50%}@media (hover:hover){.sidebar-trigger:hover .sidebar-trigger-line{width:100%}}.chat-container{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg-void)}.chat-fade-bottom,.chat-fade-top{position:fixed;left:0;right:0;pointer-events:none;z-index:10}.chat-fade-top{top:0;height:calc(90px + var(--sat));background:linear-gradient(to bottom,var(--bg-void) 60%,transparent)}.chat-fade-bottom{bottom:0;height:100px;background:linear-gradient(to top,var(--bg-void) 40%,transparent)}.chat-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:calc(72px + var(--sat)) 24px 180px;display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-messages-inner{width:100%;max-width:720px;gap:24px}.chat-messages-inner,.message{display:flex;flex-direction:column}.message{animation:fadeInUp var(--duration-normal) var(--ease-out-expo)}.message.aweb,.message.user{align-items:flex-start}.message-content{max-width:100%;font-size:15px;line-height:1.7;color:var(--text-primary)}.message-content pre{margin:12px 0;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;overflow-x:auto}.message-content code{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px}.message-content p code{padding:2px 6px;background:var(--bg-surface);border-radius:4px;font-size:12px}.chat-input-container{position:fixed;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,var(--bg-void) 60%,transparent);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:50}.chat-input-wrapper{width:100%;max-width:720px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-elevated);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.chat-input-wrapper:focus-within{border-color:var(--accent-nexus-border);box-shadow:var(--shadow-elevated),0 0 30px var(--accent-nexus-glow);background:hsla(0,0%,100%,.05)}.chat-input-inner{display:flex;align-items:flex-end;gap:12px;padding:16px 20px}.chat-input{flex:1 1;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px;color:var(--text-primary);resize:none;min-height:24px;max-height:200px;line-height:1.5}.chat-input::placeholder{color:hsla(0,0%,100%,.32);transition:color .2s ease}.chat-input:focus::placeholder{color:hsla(0,0%,100%,.52)}.chat-input-send{width:36px;height:36px;border-radius:10px;background:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);flex-shrink:0}@media (hover:hover){.chat-input-send:hover{transform:scale(1.05)}}.chat-input-send:active{transform:scale(.95)}.chat-input-send:disabled{opacity:.3;cursor:not-allowed;transform:none}.chat-input-send svg{width:18px;height:18px;color:var(--bg-void)}.chat-input-attachments{display:flex;gap:8px;padding:12px 20px 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.chat-input-attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface);border-radius:8px;font-size:12px;color:var(--text-secondary)}.chat-input-attachment-remove{width:16px;height:16px;border-radius:50%;background:var(--border-default);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.chat-input-attachment-remove:hover{background:var(--color-negative)}.aweb-thinking{display:flex;align-items:center;gap:6px;padding:16px 0}.aweb-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pulse 1.4s ease-in-out infinite}.aweb-thinking-dot:nth-child(2){animation-delay:.2s}.aweb-thinking-dot:nth-child(3){animation-delay:.4s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@media (max-width:768px){.sidebar{width:33.33vw;min-width:120px;max-width:160px}.sidebar-trigger{top:calc(16px + var(--sat));left:calc(16px + var(--sal));width:40px;height:40px}.chat-fade-top{height:calc(80px + var(--sat));background:linear-gradient(to bottom,var(--bg-void) 65%,transparent)}.chat-messages{padding:200px 16px 160px}.chat-messages-inner{margin:0 auto;width:100%;max-width:100%}.chat-input-container{padding:16px}.chat-input-wrapper{border-radius:16px}.message-content{max-width:100%}}@media (max-width:480px){.sidebar{width:33.33vw;min-width:100px;max-width:130px}.chat-messages{padding:180px 12px 150px}.chat-messages-inner{margin:0 auto;width:100%}.sidebar-trigger{top:calc(12px + var(--sat));left:calc(12px + var(--sal));width:36px;height:36px}.chat-fade-top{height:calc(72px + var(--sat));background:linear-gradient(to bottom,var(--bg-void) 65%,transparent)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sign-in-btn{padding:10px 24px;border-radius:20px;background:var(--border-subtle);border:1px solid var(--border-default);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (hover:hover){.sign-in-btn:hover{background:var(--border-default);border-color:var(--border-light);transform:translateY(-1px)}}