.chat-interface{width:100%;max-width:800px;height:600px;display:flex;flex-direction:column;border:none;border-radius:24px;overflow:hidden;background:#001214;box-shadow:none;min-height:600px;max-height:600px;flex-shrink:0;flex-grow:0;font-family:GeistMonoVF,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace!important;margin:0}@media (max-width:1024px) and (min-width:769px){.chat-interface{max-width:90vw;height:80vh;min-height:500px;max-height:700px;margin:20px}.chat-messages{max-height:calc(100% - 140px)}}@media (max-width:768px){.chat-interface{margin:16px;max-width:calc(100vw - 32px);height:85vh;min-height:400px;max-height:600px;border-radius:20px}.chat-messages{padding:16px;max-height:calc(100% - 120px)}.chat-header{padding:12px 16px}}@media (max-width:480px){.chat-interface{margin:12px;max-width:calc(100vw - 24px);height:90vh;min-height:350px;max-height:500px;border-radius:16px}.chat-messages{padding:12px;max-height:calc(100% - 110px)}.chat-header{padding:10px 12px}.chat-title{font-size:14px}.avatar-container svg{width:28px;height:28px}}.chat-header{justify-content:space-between;padding:12px 20px;background:#002226;border-bottom:1px solid rgba(229,231,235,.15);position:relative;z-index:10}.chat-header,.header-left{display:flex;align-items:center;gap:12px}.avatar-container{position:relative;display:flex;align-items:center}.avatar-container svg{width:36px;height:36px}.chat-title{color:#b4d5da;font-size:16px;margin:0;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace}.chat-messages{flex:1 1;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;scroll-behavior:smooth;scroll-padding-top:20px;scroll-padding-bottom:20px;max-height:calc(100% - 120px)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.6);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.8)}.assistant-message .message-content{font-size:13px}.message{margin-bottom:20px;scroll-margin-top:20px}.assistant-message{background:transparent;padding:20px;border-radius:12px}.chat-interface .user-message{background:#dac4e1;color:#1e1e1e;padding:8px 16px;border-radius:20px;width:-moz-fit-content;width:fit-content;max-width:300px;margin-left:auto;text-align:right;font-weight:500;font-size:14px;line-height:1.2;margin-bottom:0}.chat-interface .user-message,.chat-interface .user-message .message-content{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.chat-interface .user-message .message-content{line-height:1.2!important;margin-bottom:0!important;white-space:pre-line;font-size:14px!important;color:#1e1e1e!important}.message-content{margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.message-content ol,.message-content ul{margin:12px 0;padding-left:24px}.message-content li{margin:6px 0;line-height:1.5}.message-content p{margin:16px 0}.assistant-message .message-content{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;color:hsla(0,0%,100%,.7);font-size:14px}.contact-info{background:#1e1e1e;border:1px solid rgba(229,231,235,.15);border-radius:12px;padding:16px;margin-top:12px}.contact-header h4{color:#b4d5da;font-size:14px;font-weight:600;margin:0 0 12px;font-family:GeistMonoVF,monospace}.contact-actions{display:flex;flex-direction:column;gap:12px}.contact-item{justify-content:space-between;gap:12px}.contact-item,.contact-label{display:flex;align-items:center}.contact-label{gap:8px;color:#dac4e1;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;flex:1 1}.contact-action-btn{min-width:80px;height:36px;font-size:12px;padding:6px 12px;flex-shrink:0;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;background:transparent;border:1px solid #cdcbff;color:#cdcbff;border-radius:6px;cursor:pointer;transition:all .2s ease}.contact-action-btn:hover{background:#d0bcff!important;color:#012b31!important;border-color:#d0bcff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(208,188,255,.3)!important}.contact-action-btn span{font-size:12px;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important}.message-content:not(:empty){position:relative}.assistant-message .message-content br{display:block;content:"";margin-top:24px}.assistant-message .message-content br+br{margin-top:16px}.button-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.chat-input-and-buttons-container{background:#002226;border-radius:0 0 24px 24px;border-top:1px solid rgba(229,231,235,.15)}.main-menu-buttons{flex-wrap:nowrap!important;overflow-x:auto;padding:8px 0 12px 24px;margin-bottom:16px;background:transparent;border-radius:12px;margin-top:8px}.main-menu-buttons .btn{white-space:nowrap!important;flex-shrink:0!important;min-width:-moz-fit-content!important;min-width:fit-content!important}.chat-interface .btn,.chat-modal-content .btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border-radius:9999px!important;border:1px solid rgba(218,196,225,.7)!important;cursor:pointer!important;font-weight:500!important;transition:all .2s!important;font-size:12px!important;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;width:-moz-fit-content!important;width:fit-content!important;height:36px!important;min-height:36px!important;max-height:36px!important}.chat-interface .btn,.chat-interface .btn:hover,.chat-modal-content .btn,.chat-modal-content .btn:hover{background:#dac4e1!important;color:#012b31!important}.button-text{flex:1 1;text-align:left;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;font-size:11px}.external-icon{opacity:.7}.chat-interface .btn-primary,.chat-modal-content .btn-primary{background:#dac4e1!important;border:1px solid #dac4e1!important;color:#012b31!important;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;height:36px!important;border-radius:9999px!important}.chat-interface .btn-primary:hover,.chat-modal-content .btn-primary:hover{background:#94a24a!important;color:#012b31!important;border-color:#94a24a!important}.chat-interface .btn-secondary,.chat-modal-content .btn-secondary{background:transparent!important;border:1px solid rgba(208,188,255,.7)!important;color:#d0bcff!important;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;height:36px!important;border-radius:9999px!important}.chat-interface .btn-secondary:hover,.chat-modal-content .btn-secondary:hover{background:#dac4e1!important;color:#012b31!important;border-color:#dac4e1!important}.chat-interface .btn-outline,.chat-modal-content .btn-outline{background:transparent!important;border:1px solid rgba(208,188,255,.7)!important;color:#d0bcff!important;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important;height:36px!important;border-radius:9999px!important}.btn-outline:hover{background:#dac4e1!important;color:#012b31!important;border-color:#dac4e1!important}.chat-interface .btn *,.chat-modal-content .btn *{font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important}.more-about-link{color:#dac4e1;transition:color .2s ease;font-size:12px!important;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace}.more-about-link:hover{text-underline-offset:8px}.chat-interface .btn.btn-outline:hover,.chat-interface .btn.btn-secondary:hover,.chat-modal-content .btn.btn-outline:hover,.chat-modal-content .btn.btn-secondary:hover{background:#dac4e1!important;color:#012b31!important;border-color:#dac4e1!important}.chat-interface .btn span,.chat-modal-content .btn span,button{font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important}.chat-interface,.chat-interface *,.chat-interface .assistant-message,.chat-interface .assistant-message *,.chat-interface .chat-header,.chat-interface .chat-header *,.chat-interface .chat-input,.chat-interface .chat-input *,.chat-interface .chat-title,.chat-interface .contact-display,.chat-interface .contact-display *,.chat-interface .message-content,.chat-interface .message-content *,.chat-interface .more-about-link,.chat-interface .portfolio-display,.chat-interface .portfolio-display *,.chat-interface .resume-note,.chat-interface .thinking-animation,.chat-interface .thinking-animation *,.chat-interface .user-message,.chat-interface .user-message *,.chat-interface .work-display,.chat-interface .work-display *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.chat-interface .btn,.chat-interface .btn *,.chat-interface .btn span,.chat-interface .contact-action-btn,.chat-interface .contact-action-btn *,.chat-interface .contact-action-btn span,.chat-interface button,[class*=btn]{font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace!important}.loading-indicator{display:flex;align-items:center;gap:12px}.loading-indicator .avatar-container{position:relative}.loading-indicator .avatar-container svg{width:32px;height:32px}.thinking-animation{display:block!important;visibility:visible!important;opacity:1!important;z-index:10!important;min-height:100px!important}.thinking-animation .font-mono{color:#8ca3af!important}.contact-display,.portfolio-display{margin:16px 0 8px;padding:16px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.contact-display{background:hsla(0,0%,100%,.03)}.contact-info{margin-bottom:16px}.contact-item{margin-bottom:8px;color:#e5e7eb;font-size:14px}.contact-item strong{color:#dac4e1;margin-right:8px}.contact-note{color:#9ca3af;font-size:13px;font-style:italic;line-height:1.4}.contact-link{color:#dac4e1;text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.contact-link:hover{color:#fff;border-bottom-color:#dac4e1;text-decoration:none}.resume-display{margin:16px 0 8px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.resume-download{margin-bottom:16px;text-align:center}.resume-download-btn{background:#dac4e1;color:#002226;border:none;border-radius:9999px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-mono),"GeistMonoVF","GeistMono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;height:36px;min-height:36px;max-height:36px;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.resume-download-btn:hover{background:#94a24a;border-color:#94a24a}.resume-note{color:#9ca3af;font-size:13px;font-style:italic;line-height:1.4;text-align:center}.portfolio-display .overflow-x-auto::-webkit-scrollbar{height:8px}.portfolio-display .overflow-x-auto::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.portfolio-display .overflow-x-auto::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.6);border-radius:4px}.portfolio-display .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.8)}.dot{width:6px;height:6px;background:#012b31;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:640px){.button-grid{grid-template-columns:1fr}.chat-interface{height:550px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:550px;max-height:550px}.chat-header{padding:16px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#002226;border-bottom:1px solid rgba(229,231,235,.15)}.avatar-container svg{width:40px;height:40px}.dot{width:5px;height:5px}.chat-messages{flex:1 1;overflow-y:auto;padding:20px 20px 0}.contact-info{padding:12px;margin-top:8px}.contact-header h4{font-size:13px;margin-bottom:10px}.contact-action-btn{min-width:70px;height:28px;padding:4px 8px}.contact-action-btn span{font-size:11px}.chat-input-container{padding:20px;background:#000;border-top:1px solid rgba(229,231,235,.15);display:flex;align-items:center;flex-shrink:0;border-radius:0 0 24px 24px}.chat-input{font-size:16px;padding:16px 18px;min-height:56px;border:2px solid rgba(229,231,235,.15);background:#1e1e1e;color:#b4d5da;border-radius:12px;flex:1 1}.chat-input:focus{border-color:#cdcbff;box-shadow:0 0 0 3px rgba(205,203,255,.3)}.send-button{width:56px;height:56px;border:2px solid #cdcbff;background:transparent;color:#cdcbff;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background:#cdcbff;color:#012b31}}.chat-input-container{padding:20px;background:transparent;border-top:none;display:flex;align-items:center}.chat-input-form{width:100%}.input-wrapper{display:flex;gap:12px;align-items:center;width:100%;justify-content:space-between}.chat-input{flex:1 1;padding:12px 16px;border:1px solid rgba(229,231,235,.15);border-radius:12px;background:#1e1e1e;color:#b4d5da;font-family:var(--font-mono),"GeistMonoVF","SF Mono",monospace;font-size:14px;outline:none;transition:border-color .2s ease}.chat-input::placeholder{color:#6b7280}.chat-input:focus{border-color:#cdcbff;outline:none;box-shadow:0 0 0 3px rgba(205,203,255,.3)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cdcbff;border-radius:12px;background:transparent;color:#cdcbff;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:var(--font-mono),"GeistMonoVF","SF Mono",monospace}.send-button:hover:not(:disabled){background:#cdcbff!important;color:#012b31!important;border-color:#cdcbff!important}.send-button:disabled{opacity:.6;cursor:not-allowed;background:#1e1e1e;color:#6b7280;border-color:rgba(229,231,235,.15)}.send-button svg{width:16px;height:16px}.chat-modal-content,.chat-modal-overlay{background:transparent!important}.chat-modal-content *{background-color:transparent!important}.chat-modal-content .thinking-animation,.chat-modal-content .thinking-animation *{background-color:transparent!important;display:block!important;visibility:visible!important;opacity:1!important}.chat-modal-content .chat-interface{background:#001214!important}.chat-modal-content .assistant-message,.chat-modal-content .chat-header{background:#002226!important}.chat-modal-content .contact-info{background:#1e1e1e!important}.chat-modal-content .chat-input-container{background:#000!important}.chat-modal-content .chat-input{background:#1e1e1e!important}.chat-modal-content .thinking-animation{background-color:transparent!important}.chat-modal-content .thinking-animation,.chat-modal-content .thinking-animation>div{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10!important;overflow:visible!important}.chat-modal-content [class*=cell],.chat-modal-content [class*=grid],.chat-modal-content [class*=motion]{display:block!important;visibility:visible!important;opacity:1!important}.chat-modal-content,.chat-modal-content .chat-interface{border:none!important;outline:none!important}.no-white-box{background:transparent!important}.no-white-box .chat-interface{background:#001214!important;border:none!important;outline:none!important}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.focus-visible:focus{outline:2px solid #3b82f6;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:fadeInUp .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.assistant-row{display:flex;align-items:flex-start;gap:16px}.assistant-avatar{flex-shrink:0}.chat-interface .btn,.chat-interface .btn *,.chat-interface .btn-primary,.chat-interface .btn-primary *,.chat-interface .chip-button,.chat-interface .chip-button *,.chat-interface .contact-action-btn,.chat-interface .contact-action-btn *,.chat-interface .resume-download-btn,.chat-interface .resume-download-btn *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.chat-interface .btn,.chat-interface .btn-outline,.chat-interface .btn-primary,.chat-interface .btn-secondary,.chat-interface .chip-button,.chat-interface button.chip-button{padding:8px 16px!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:9999px!important;font-size:14px!important;line-height:1.2!important}.chat-interface .btn *,.chat-interface .chip-button *{font-size:14px!important;line-height:1.2!important}.chat-interface .btn-primary{border:none!important;border-radius:9999px!important;padding:8px 16px!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;font-weight:500!important}.chat-interface .btn-primary,.chat-interface .btn-primary:hover{background-color:#dac4e1!important;color:#012b31!important}.chat-interface .btn.btn-primary,.chat-interface button.btn-primary{background-color:#dac4e1!important;color:#012b31!important;border:none!important;border-radius:9999px!important;padding:8px 16px!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important}.chat-interface .btn.btn-primary,.chat-interface .btn.btn-primary *,.chat-interface button.btn-primary,.chat-interface button.btn-primary *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.chat-interface .btn-outline{background-color:#dac4e1!important;color:#1e1e1e!important;border-color:#dac4e1!important;font-family:Inter,sans-serif!important}.chat-interface .main-menu-buttons button.btn.flex-shrink-0{padding:8px 16px!important}.chat-cta-button{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:9999px;border:none;background-color:#dac3e1;color:#1e1e1e;cursor:pointer;font-family:Inter,sans-serif!important;font-size:16px;font-weight:500;transition:transform .15s ease,box-shadow .15s ease}.chat-cta-button:hover{transform:translateY(-1px)}.chat-cta-dots{display:grid;grid-template-columns:repeat(4,4px);grid-auto-rows:4px;grid-gap:3px;gap:3px}.chat-cta-dot{width:4px;height:4px;border-radius:9999px;background-color:#8b7aa6;opacity:.4;animation:chatDotsPulse 1.4s ease-in-out infinite}.chat-cta-dot:nth-child(4n+1){animation-delay:0s}.chat-cta-dot:nth-child(4n+2){animation-delay:.1s}.chat-cta-dot:nth-child(4n+3){animation-delay:.2s}.chat-cta-dot:nth-child(4n+4){animation-delay:.3s}@keyframes chatDotsPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.chat-cta-label{white-space:nowrap}.chat-interface .btn-primary,.chat-interface button.btn-primary{font-size:14px!important;padding:8px 16px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.chat-interface .message-content a{color:#dac3e1;text-decoration:underline;font-weight:500}.chat-interface .message-content a:hover{text-decoration:underline;opacity:.85}@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--background:189 90% 4%;--foreground:0 0% 93%;--primary:0 0% 93%;--primary-foreground:189 90% 4%;--secondary:274 30% 84%;--secondary-foreground:0 0% 12%;--accent:274 30% 84%;--accent-foreground:0 0% 12%;--muted:228 20% 14%;--muted-foreground:0 0% 75%;--popover:var(--background);--popover-foreground:var(--foreground);--card:var(--background);--card-foreground:var(--foreground);--border:228 20% 22%;--input:228 20% 22%;--ring:274 30% 84%;--chip-bg:#1e1e1e;--chip-text:#dac4e1;--color-avatar-bg:#dac4e1;--color-avatar-text:#1e1e1e}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100vh;width:100vw;overflow:hidden}html{background-color:#fff}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;background:transparent;min-height:100vh;width:100vw;color:hsl(var(--foreground))}.chat-header,.chat-header *,.chat-input-and-buttons-container,.chat-input-and-buttons-container *,.chat-interface,.chat-interface *,.chat-messages,.chat-messages *,.message-content,.message-content *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px;line-height:1.5}.chat-interface{background-color:hsl(var(--background));color:hsl(var(--foreground))}.chat-header,.chat-input-and-buttons-container{background-color:#1e1e1e;border-top:1px solid #233138;border-bottom:1px solid #233138}.chat-messages{padding:1.75rem 2rem;overflow-y:auto;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background-color:#233138;border-radius:9999px}.message-content{color:hsl(var(--foreground));line-height:1.6}.more-about-link{color:#edeaea;font-weight:500;text-decoration:none}.more-about-link:hover{text-decoration:underline}.chat-title{color:#edeaea;font-weight:600}.btn,.resume-download-btn{@apply px-4 py-2 rounded-full font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;background-color:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-text)}.btn:hover,.resume-download-btn:hover{background-color:var(--chip-text);color:var(--chip-bg)}.chip-button{background-color:transparent;color:#dac4e1;border:1px solid #dac4e1;border-radius:9999px;padding:.45rem 1.3rem;font-weight:500;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-primary,.chip-button:hover{background-color:#dac4e1;color:#1e1e1e}.btn-primary{border-radius:9999px;padding:.4rem 1rem;font-weight:500;border:none}.send-button{@apply inline-flex items-center justify-center rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2;padding:.45rem .7rem;background-color:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-text)}.send-button:hover{background-color:var(--chip-text);color:var(--chip-bg)}.chat-input{@apply flex-1 px-4 py-2 rounded-lg focus:outline-none;background-color:#181818;border:1px solid #333;color:hsl(var(--foreground))}.chat-input::placeholder{color:hsla(0,8%,92%,.55)}.loading-dots{@apply inline-flex gap-1}.loading-dots span{@apply w-2 h-2 bg-gray-400 rounded-full animate-pulse;animation-delay:calc(var(--i) * .2s)}.button-grid .btn,.main-menu-buttons .btn{background-color:#1e1e1e!important;color:#dac4e1!important;border-radius:9999px!important;border:1px solid #dac4e1!important;font-weight:500!important;padding:.45rem 1.1rem!important;font-size:1rem!important}.button-grid .btn:hover,.main-menu-buttons .btn:hover{background-color:#dac4e1!important;color:#1e1e1e!important}.chat-input{background-color:#181818!important;border:1px solid #333!important;color:#edeaea!important;border-radius:8px!important;font-size:16px!important}.chat-input::placeholder{color:hsla(0,8%,92%,.55)!important}.chat-interface,.chat-interface *{font-size:16px!important;line-height:1.5!important}.chat-interface *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.btn-primary{padding:8px 16px!important;border-radius:9999px!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;line-height:1.2!important;font-weight:500!important;border:none!important}.btn-primary,.btn-primary:hover{background-color:#dac4e1!important;color:#011114!important}