/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.h-screen{height:100vh}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[1200px\]{max-width:1200px}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.bg-transparent{background-color:#0000}.text-center{text-align:center}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#__next{width:100vw;height:100vh}@media (max-width:300px){.terminal-header{height:auto;min-height:60px;padding:0 .5rem}.terminal-header .flex-col{gap:.25rem}.terminal-header .text-lg{font-size:.875rem;line-height:1.2}.terminal-header .text-sm{font-size:.75rem;line-height:1.1}.terminal-header button{padding:.5rem .75rem;font-size:.75rem}.terminal-content{padding:.5rem}.terminal-input-area{height:auto;min-height:60px;padding:.5rem}.ascii-art{font-size:8px;line-height:1.1}.terminal-text{font-size:.75rem;line-height:1.3}.timestamp{min-width:140px;font-size:.7rem}}@layer components{.terminal-text{text-shadow:0 0 1px;font-family:Consolas,Monaco,Courier New,Courier,monospace;font-weight:500;line-height:1.4}.terminal-glow{box-shadow:0 0 8px}.cursor-blink{animation:blink 1s infinite}.terminal-bg{color:#0f0;background:linear-gradient(135deg,#0a0a0a,#000);min-width:100vw;min-height:100vh}.terminal-header{color:#0f0;background:linear-gradient(90deg,#1a1a1a,#0d0d0d);border-bottom:2px solid #0f0;flex-shrink:0;height:60px;padding:0 1rem;box-shadow:0 2px 10px #00ff004d}.terminal-header a{text-shadow:0 0 3px #0f0;background:0 0;font-weight:700;text-decoration:none;color:#0f0!important}.terminal-header a:hover{text-shadow:0 0 5px #0f0;background:0 0;color:#0f0!important}.terminal-header div{color:#0f0!important}.terminal-header button{background:linear-gradient(45deg,#0000,#00ff001a,#0000);position:relative;overflow:hidden;color:#0f0!important;border:2px solid #0f0!important}.terminal-header button:before{content:"";background:linear-gradient(90deg,#0000,#0f03,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.terminal-header button:hover:before{left:100%}.terminal-header button:active{transform:scale(.95);box-shadow:0 0 15px #00ff0080}.terminal-header button:hover{color:#0f0!important;background:#00ff001a!important}.terminal-header *,.terminal-header .text-green-400{color:#0f0!important}.terminal-header .text-gray-500{color:#666!important}.terminal-input-area{min-font-size:20px;background:linear-gradient(90deg,#0a0a0a,#000);border-top:2px solid #0f0;flex-shrink:0;height:60px;font-size:20px;box-shadow:0 -2px 10px #00ff004d}.terminal-content{-ms-overflow-style:none;scrollbar-width:none;background-color:#000;background-image:radial-gradient(circle at 25% 25%,#00ff0008 0,#0000 50%),radial-gradient(circle at 75% 75%,#00ff0008 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;overflow:hidden auto}.terminal-content::-webkit-scrollbar{display:none}.prompt-text{color:#0f0;text-shadow:0 0 2px #0f0;font-weight:700}.user-text{color:#0ff;text-shadow:0 0 1px #0ff}.bot-text{color:#0f0;text-shadow:0 0 1px #0f0}.system-text{color:#ff0;text-shadow:0 0 1px #ff0}.error-text{color:red;text-shadow:0 0 1px red}.timestamp{color:#666;text-shadow:none;font-size:.85em}.input-field{color:#0f0;caret-color:#0f0;text-shadow:0 0 1px #0f0;opacity:1;visibility:visible;background:0 0;border:none;outline:none;min-height:40px;font-size:20px}.input-field:disabled{opacity:.7;color:#0f0!important;background:#00ff001a!important}.input-field::-moz-placeholder{color:#666;text-shadow:none;opacity:.8;font-size:20px}.input-field::placeholder{color:#666;text-shadow:none;opacity:.8;font-size:20px}.send-button{cursor:pointer;text-shadow:0 0 3px #0f0;background:linear-gradient(45deg,#0000,#00ff001a,#0000);border-radius:4px;justify-content:center;align-self:center;align-items:center;min-height:40px;padding:.5rem 1rem;font-size:16px;font-weight:700;transition:all .3s;display:flex;color:#0f0!important;border:2px solid #0f0!important}.send-button:hover{transform:scale(1.05);box-shadow:0 0 15px #00ff0080;background:#0f03!important}.send-button:active{transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:#00ff000d!important}@media (max-width:768px){.input-field{border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:40px;padding:8px;font-size:20px;color:#0f0!important;opacity:1!important;visibility:visible!important;background:#00ff000d!important;display:flex!important}.input-field:disabled{color:#0f0!important;opacity:.8!important;background:#00ff0026!important}.input-field::-moz-placeholder{color:#888;opacity:1;font-size:20px}.input-field::placeholder{color:#888;opacity:1;font-size:20px}.terminal-input-area{min-font-size:20px;background:#000c;border-top:2px solid #0f0;align-items:center;min-height:60px;font-size:20px;display:flex}}@media (max-width:300px){.input-field{min-height:80px;padding:6px;font-size:14px;opacity:1!important;visibility:visible!important;background:#00ff001a!important;border:1px solid #00ff004d!important}.input-field:disabled{opacity:.9!important;background:#0f03!important}.input-field::-moz-placeholder{color:#aaa;font-size:20px}.input-field::placeholder{color:#aaa;font-size:20px}}.traffic-light{border-radius:50%;box-shadow:inset 0 0 5px #00000080}.traffic-light.red{background:radial-gradient(circle at 30% 30%,#ff6b6b,#c00);box-shadow:0 0 10px #ff000080}.traffic-light.yellow{background:radial-gradient(circle at 30% 30%,#ffd93d,#c90);box-shadow:0 0 10px #ffff0080}.traffic-light.green{background:radial-gradient(circle at 30% 30%,#6bcf7f,#0c0);box-shadow:0 0 10px #00ff0080}.ascii-art{color:#0f0;text-shadow:0 0 1px #0f0;white-space:pre;text-align:center;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:Consolas,Monaco,Courier New,Courier,monospace;font-size:8px;line-height:1.2}@media (max-width:768px){.ascii-art{font-size:8px;line-height:1.1}}@media (max-width:480px){.ascii-art{font-size:6px;line-height:1}}@media (max-width:300px){.ascii-art{font-size:5px;line-height:.9}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes glow{0%,to{text-shadow:0 0 2px}50%{text-shadow:0 0 8px}}.glow-effect{text-shadow:0 0 3px #0f0;animation:glow 2s ease-in-out infinite;color:#0f0!important}}.terminal-text{font-family:Consolas,Monaco,Courier New,Courier,monospace;font-weight:500;line-height:1.5}@keyframes thinking-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.thinking-dot{animation:thinking-bounce 1.4s ease-in-out infinite both}.thinking-dot:first-child{animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}.thinking-dot:nth-child(3){animation-delay:0s}@keyframes cursor-pulse{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-cursor{animation:cursor-pulse 1s ease-in-out infinite}.whitespace-pre-wrap{will-change:contents;contain:layout style}.bot-text .whitespace-pre-wrap{transition:none;animation:none}.larger-text{line-height:1.4}.larger-text,.larger-text .whitespace-pre-wrap{word-wrap:break-word;overflow-wrap:break-word;font-size:1.3em!important}.larger-text .whitespace-pre-wrap{white-space:pre-wrap;overflow:visible}@media (min-width:1024px){.larger-text{line-height:1.5}.larger-text,.larger-text .whitespace-pre-wrap{font-size:20px!important}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.chat-container{flex-direction:column;height:100%;min-height:400px;display:flex}.messages-container{-ms-overflow-style:none;scrollbar-width:none;flex:1;padding:1rem 0;overflow-y:auto}.messages-container::-webkit-scrollbar{display:none}.input-container{background:#00000080;border-top:1px solid #00ff004d;padding:1rem 0}.streaming-text{will-change:contents;contain:layout style}.chat-container .mb-4{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.chat-container{min-height:300px}.input-container,.messages-container{padding:.5rem 0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}