.typewriter-container{display:inline-block;min-height:1.5em;position:relative;width:100%}.typewriter-text{word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;contain:layout style paint;font-family:inherit;font-size:inherit;line-height:inherit;text-rendering:optimizeLegibility;-webkit-user-select:text;user-select:text;white-space:pre-wrap;will-change:auto}.typewriter-cursor{animation:typewriter-blink 1s infinite;color:#4ecdc4;font-size:1.1em;font-weight:700}@keyframes typewriter-blink{0%,50%{opacity:1}51%,to{opacity:0}}.orb-container{border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.orb-container canvas{border-radius:50%;display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.ripple-grid-container{background-color:#000;border-radius:50%;box-shadow:none;height:100%;overflow:hidden;pointer-events:none;width:100%;z-index:1}.ripple-grid-container,.ripple-grid-container canvas{border:none;left:0;outline:none;position:absolute;top:0}.ripple-grid-container canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;height:100%!important;image-rendering:pixelated;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;transform:translateZ(0);width:100%!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;overflow:hidden;padding:0}#root,body{background:#000;height:100vh;height:100dvh}#root{width:100vw;width:100dvw}.chat-interface-wrapper{--orb-height:150px;--chat-top-offset:calc(var(--orb-height)*2);display:flex;flex:1 1;flex-direction:column;height:30vh;height:var(--chat-height,30vh);height:30dvh;height:var(--chat-height-dvh,30dvh);margin-top:var(--chat-top-offset);max-height:100vh;max-height:100dvh;max-width:850px;min-height:0;min-height:30vh;min-height:30dvh;position:relative;transition:height .3s ease;width:100%;z-index:10}.chat-interface-wrapper.expanded{--chat-height:100vh;--chat-height-dvh:100dvh}@media (max-width:768px){.chat-interface-wrapper{--orb-height:150px;--chat-top-offset:calc(var(--orb-height)*1.5);-webkit-overflow-scrolling:touch;height:30vh;height:var(--chat-height,30vh);height:30dvh;height:var(--chat-height-dvh,30dvh);margin-top:var(--chat-top-offset);max-height:100vh;max-height:100dvh;min-height:30vh;min-height:30dvh;overflow-y:auto}}@media (min-width:1024px){.chat-interface-wrapper{max-width:600px}}.chat-container{background:#0000;border-radius:16px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:0 20px;position:relative;-webkit-user-select:text;user-select:text;z-index:1}.message-wrapper{display:flex;max-width:100%;position:relative}.bot-message-wrapper,.message-wrapper,.user-message-wrapper{align-self:flex-start}.message-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:20px;transition:all .3s ease;-webkit-user-select:text;user-select:text;width:100%}.message-bubble,.message-bubble:hover,.user-message-bubble,.user-message-bubble:hover{background:#0000}.bot-message-bubble,.bot-message-bubble:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.message{word-wrap:break-word;background:#0000;border-radius:0;padding:0 16px;text-align:left}.user-message{color:#fffffff2;font-weight:400;text-align:left}.user-message,.user-message-line{font-family:Courier New,monospace;font-size:15px;line-height:1.3}.user-message-line{align-items:flex-start;display:flex}.user-message-line .terminal-prompt{color:#ff8c00;font-weight:600;margin-right:8px;padding-top:2px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.bot-message-line{align-items:flex-start;display:flex;font-family:Courier New,monospace;font-size:15px;line-height:1.3}.bot-message-line .bot-terminal-prompt{color:#a855f7;font-weight:600;margin-right:8px;padding-top:2px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.bot-message,.bot-message-text,.user-message-text{color:#fffffff2;font-family:Courier New,monospace;font-size:15px;font-weight:400;line-height:1.3;white-space:pre-wrap}.bot-message{position:relative;text-align:left;text-shadow:0 0 5px #0009,0 0 20px #0006,1px 1px 2px #000000b3;-webkit-user-select:text;user-select:text;z-index:1}.fixed-actions,.fixed-toolbar{display:none}.action-chip{align-items:center;background:#111827;border:1px solid #111827;border-radius:18px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.action-chip img{border-radius:3px}.action-chip img,.action-chip svg{height:14px;width:14px}.action-chip:hover{background:#374151;border-color:#374151;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,0 0 20px #9333ea66}.terminal-input-line{align-items:flex-start;color:#fff;display:flex;font-family:Courier New,monospace;font-size:15px;margin:0;min-height:1.5em;padding:0 16px;position:relative}.terminal-input-line .terminal-prompt{color:#ff8c00;font-weight:600;margin-right:8px;padding-top:2px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.terminal-inline-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:15px;font-weight:700;line-height:1.3;margin:0;min-height:1.3em;outline:none;overflow:hidden;padding:0;resize:none}.terminal-inline-input,.terminal-inline-input:focus{caret-shape:block;caret-color:#fff}.terminal-inline-input::placeholder{color:#ffffff80;font-style:italic}.terminal-inline-input:disabled{color:#fff6;cursor:not-allowed}.terminal-input-line:has(.terminal-inline-input:disabled) .terminal-prompt{color:#ff8c0066}.chat-input-container{background:#0000;display:flex;gap:12px;padding:0 24px;position:relative;z-index:1}.terminal-input-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:24px;display:flex;flex:1 1;font-family:Courier New,monospace;padding:14px 18px;transition:all .2s ease}.terminal-input-wrapper:focus-within{border-color:#fff9;box-shadow:0 0 0 3px #ffffff1a}.terminal-prompt{color:#ff8c00;font-family:Courier New,monospace;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-input.terminal-input{background:#0000;border:none;flex:1 1;font-size:1rem;margin:0 8px;outline:none;padding:0}.chat-input.terminal-input,.terminal-cursor{color:#fff;font-family:Courier New,monospace}.terminal-cursor{animation:terminal-blink 1s infinite;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:24px;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:14px 18px;transition:all .2s ease}.chat-input:focus{border-color:#fff9;box-shadow:0 0 0 3px #ffffff1a}.chat-input::placeholder{color:#ffffffb3}.chat-input.terminal-input::placeholder{color:#ffffff80;font-family:Courier New,monospace}.send-button{align-items:center;background:#111827;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.send-button:hover{background:#374151;transform:scale(1.02)}.send-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.restart-action{background:#dc2626!important;border-color:#dc2626!important}.restart-action:hover{background:#b91c1c!important;border-color:#b91c1c!important}.chat-input:disabled{background:#ffffff0d;color:#ffffff80;cursor:not-allowed}.terminal-input-wrapper:has(.chat-input:disabled){background:#ffffff0d;border-color:#ffffff1a}.terminal-input-wrapper:has(.chat-input:disabled) .terminal-prompt{color:#ff8c0080}.terminal-input-wrapper:has(.chat-input:disabled) .terminal-cursor{animation:none;opacity:.3}.typing-indicator{display:none}.typing-cursor{animation:caret-blink 1s infinite;background:none;border:none;color:#4ecdc4;font-family:Courier New,monospace;font-size:15px;font-weight:700;margin:0;padding:0;text-shadow:0 0 10px #4ecdc4cc}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.orb-complex-container{--orb-size:150px;--action-radius:156px;--ripple-size:calc(var(--orb-size)*4);--complex-scale:1;--orb-height:var(--orb-size);--orb-up-offset:calc(var(--orb-height)*0.7);--complex-translate-y:calc(var(--orb-up-offset)*-1);align-items:center;box-sizing:border-box;display:flex;height:calc(var(--action-radius)*2 + var(--orb-size));justify-content:center;left:50%;max-width:100vw;overflow:visible;position:absolute;top:0;transform:translateX(-50%) translateY(var(--complex-translate-y)) scale(var(--complex-scale));transform-origin:center center;transition:all .3s ease;width:calc(var(--action-radius)*2 + var(--orb-size));will-change:transform}.ripple-grid-wrapper{height:var(--ripple-size);overflow:hidden;width:var(--ripple-size);z-index:1}.orb-background-mask,.ripple-grid-wrapper{border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.orb-background-mask{background-color:#000;height:calc(var(--orb-size)*.78);width:calc(var(--orb-size)*.78);z-index:2}.profile-orb-container{border-radius:50%;height:var(--orb-size);overflow:visible;position:relative;transition:all .3s ease;width:var(--orb-size);z-index:3}.circular-action-container{height:calc(var(--action-radius)*2);left:50%;overflow:visible;perspective:600px;perspective-origin:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;width:calc(var(--action-radius)*2);z-index:4}.circular-action{animation:fadeInScale .4s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:1.04rem;max-width:180px;opacity:0;overflow:hidden;padding:8px 16px;pointer-events:auto;text-overflow:ellipsis;transform-origin:center;transform-style:preserve-3d;white-space:nowrap;will-change:transform}.circular-action span{max-width:132px;overflow:hidden;text-overflow:ellipsis}.circular-action img,.circular-action svg{height:18px;width:18px}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.orb-complex-container{--orb-size:150px;--action-radius:128px;--complex-scale:1.0;--orb-height:var(--orb-size);--orb-up-offset:calc(var(--orb-height)*0.7);--complex-translate-y:calc(var(--orb-up-offset)*-1);box-sizing:border-box;max-width:100vw;padding:0 20px;width:min(calc(var(--action-radius)*2 + var(--orb-size)),100vw)}.circular-action{font-size:.85rem;max-width:140px;padding:7px 14px}.circular-action span{max-width:100px}.circular-action img,.circular-action svg{height:17px;width:17px}.chat-interface-wrapper{-webkit-overflow-scrolling:touch;height:30vh;height:var(--chat-height,30vh);height:30dvh;height:var(--chat-height-dvh,30dvh);max-height:100vh;max-height:100dvh;min-height:30vh;min-height:30dvh;overflow-y:auto}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-container{display:flex;flex:1 1;flex-direction:column;min-height:0}}@media (max-width:480px){.orb-complex-container{--orb-size:140px;--action-radius:120px;--complex-scale:0.95;--orb-height:var(--orb-size);--orb-up-offset:calc(var(--orb-height)*0.7);--complex-translate-y:calc(var(--orb-up-offset)*-1);box-sizing:border-box;max-width:100vw;padding:0 15px;width:min(calc(var(--action-radius)*2 + var(--orb-size)),100vw)}.circular-action{font-size:.78rem;max-width:120px;padding:6px 10px}.circular-action span{max-width:80px}.circular-action img,.circular-action svg{height:14px;width:14px}.chat-interface-wrapper{--orb-height:140px;--chat-top-offset:calc(var(--orb-height)*1.2);-webkit-overflow-scrolling:touch;height:30vh;height:var(--chat-height,30vh);height:30dvh;height:var(--chat-height-dvh,30dvh);margin-top:var(--chat-top-offset);max-height:100vh;max-height:100dvh;min-height:30vh;min-height:30dvh;overflow-y:auto}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 15px}.terminal-input-line{padding:0 15px}}.orb-complex-container.translating{transition:transform .5s cubic-bezier(.4,0,.2,1)}.orb-complex-container.move-left{transform:translateX(-50px)}.orb-complex-container.move-right{transform:translateX(50px)}.orb-complex-container.move-up{transform:translateY(-50px)}.orb-complex-container.move-down{transform:translateY(50px)}.orb-complex-container.scale-small{transform:scale(.8)}.orb-complex-container.scale-large{transform:scale(1.2)}.bot-typewriter{font-family:Courier New,monospace;font-size:15px;font-weight:400;line-height:1.3}.bot-message .typewriter-container{min-height:1.3em;width:100%}.bot-message .typewriter-text{color:#fffffff2;text-shadow:0 0 5px #0009,0 0 20px #0006,1px 1px 2px #000000b3;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.bot-message .typewriter-cursor{color:#4ecdc4;text-shadow:0 0 10px #4ecdc4cc}@media (max-width:768px){.keyboard-visible .chat-interface-wrapper{--chat-height:25vh;--chat-height-dvh:25dvh;max-height:50vh;max-height:50dvh;min-height:25vh;min-height:25dvh;overflow-y:auto;scroll-behavior:smooth}.keyboard-visible .orb-complex-container{--complex-scale:0.6;--complex-translate-y:-40px;opacity:.3;transition:all .3s ease}.keyboard-visible .chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.keyboard-visible .terminal-input-line{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#000000e6;border-top:1px solid #ffffff26;bottom:0;box-shadow:0 -2px 10px #0000004d;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:100}.keyboard-visible .terminal-inline-input{max-height:120px;min-height:1.5em;resize:none}}@media (max-width:480px){.keyboard-visible .chat-interface-wrapper{--chat-height:20vh;--chat-height-dvh:20dvh;max-height:40vh;max-height:40dvh;min-height:20vh;min-height:20dvh}.keyboard-visible .orb-complex-container{opacity:0;transform:scale(.3) translateY(-20px)}.keyboard-visible .terminal-input-line{padding:10px 15px}.keyboard-visible .chat-messages{padding:0 15px 15px}}
/*# sourceMappingURL=main.ae9c9dfa.css.map*/