.Chatbot_chatToggle__eqp8F{position:fixed;bottom:calc(var(--unit) * 2);right:calc(var(--unit) * 2);width:calc(var(--unit) * 3.5);height:calc(var(--unit) * 3.5);background:#0f172a;border:1px solid #0f172a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.15);transition:all .3s ease;z-index:1000}.Chatbot_chatToggle__eqp8F:hover{transform:translateY(-2px)}.Chatbot_chatToggle__eqp8F:hover,.Chatbot_chatToggleOpen__o8j9a{background:#1e293b;border-color:#1e293b;box-shadow:0 8px 20px rgba(15,23,42,.25);color:#fff}.Chatbot_chatContainer__vQkaY{position:fixed;bottom:calc(var(--unit) * 2);right:calc(var(--unit) * 2);width:calc(var(--unit) * 25);height:calc(var(--unit) * 35);max-width:90vw;max-height:80vh;background:#fafbfc;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;z-index:999;-webkit-animation:Chatbot_slideInUp__uQi3Y .3s ease;animation:Chatbot_slideInUp__uQi3Y .3s ease}@-webkit-keyframes Chatbot_slideInUp__uQi3Y{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Chatbot_slideInUp__uQi3Y{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Chatbot_chatHeader__LBPX6{background:#fff;border-bottom:1px solid #e2e8f0;padding:calc(var(--unit) * 1.5);display:flex;align-items:center;grid-gap:calc(var(--unit) * 1);gap:calc(var(--unit) * 1)}.Chatbot_headerInfo__v5Xvg h3{margin:0;font-size:calc(var(--unit) * 1.25);font-weight:600;color:#0f172a;line-height:1.2}.Chatbot_headerInfo__v5Xvg p{margin:0;font-size:calc(var(--unit) * .95);color:#94a3b8;line-height:1}.Chatbot_messagesContainer__NMt3R{flex:1 1;overflow-y:auto;padding:calc(var(--unit) * 1);display:flex;flex-direction:column;grid-gap:calc(var(--unit) * 1);gap:calc(var(--unit) * 1)}.Chatbot_messagesContainer__NMt3R::-webkit-scrollbar{width:4px}.Chatbot_messagesContainer__NMt3R::-webkit-scrollbar-track{background:transparent}.Chatbot_messagesContainer__NMt3R::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.Chatbot_message__aWAtS{display:flex;margin-bottom:calc(var(--unit) * .75)}.Chatbot_userMessage__QUUsH{justify-content:flex-end}.Chatbot_botMessage__briGz{justify-content:flex-start}.Chatbot_messageContent__W54Ez{max-width:80%;padding:calc(var(--unit) * 1) calc(var(--unit) * 1.2);border-radius:12px;font-size:calc(var(--unit) * 1.1);line-height:1.5;border:1px solid #e2e8f0}.Chatbot_userMessage__QUUsH .Chatbot_messageContent__W54Ez{background:#f8fafc;border-color:#e2e8f0;color:#0f172a;border-bottom-right-radius:4px}.Chatbot_botMessage__briGz .Chatbot_messageContent__W54Ez{background:#fff;border-color:#e2e8f0;color:#0f172a;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.Chatbot_messageContent__W54Ez p{margin:0;margin-bottom:calc(var(--unit) * .3);color:inherit;font-size:inherit}.Chatbot_messageContent__W54Ez p:last-child{margin-bottom:0}.Chatbot_timestamp__4w0Sv{font-size:calc(var(--unit) * .8);color:#94a3b8;display:block;margin-top:calc(var(--unit) * .5);font-weight:400}.Chatbot_typingIndicator__fUruy{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:calc(var(--unit) * .5) 0}.Chatbot_typingIndicator__fUruy span{width:6px;height:6px;background:#64748b;border-radius:50%;-webkit-animation:Chatbot_typing__iDZA_ 1.4s ease-in-out infinite;animation:Chatbot_typing__iDZA_ 1.4s ease-in-out infinite}.Chatbot_typingIndicator__fUruy span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.Chatbot_typingIndicator__fUruy span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes Chatbot_typing__iDZA_{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}@keyframes Chatbot_typing__iDZA_{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.Chatbot_inputContainer__pg8M9{background:#fff;border-top:1px solid #e2e8f0;padding:calc(var(--unit) * 1.2);display:flex;grid-gap:calc(var(--unit) * .75);gap:calc(var(--unit) * .75);align-items:flex-end}.Chatbot_messageInput__fZC1x{flex:1 1;background:#fff!important;border:1px solid #e2e8f0;border-radius:12px;padding:calc(var(--unit) * .9) calc(var(--unit) * 1.1);font-size:calc(var(--unit) * 1.1);font-family:inherit;resize:none;min-height:calc(var(--unit) * 2.5);max-height:calc(var(--unit) * 5);transition:all .2s ease;color:#0f172a!important;line-height:1.4;font-weight:400}.Chatbot_messageInput__fZC1x:focus{outline:none;border-color:#0ea5e9;background:#fff!important;box-shadow:0 0 0 2px rgba(14,165,233,.1);color:#0f172a!important}.Chatbot_messageInput__fZC1x::-moz-placeholder{color:#94a3b8!important;opacity:1}.Chatbot_messageInput__fZC1x:-ms-input-placeholder{color:#94a3b8!important;opacity:1}.Chatbot_messageInput__fZC1x::placeholder{color:#94a3b8!important;opacity:1}.Chatbot_sendButton__Nf_X9{background:#0f172a;border:1px solid #0f172a;border-radius:12px;width:calc(var(--unit) * 2.8);height:calc(var(--unit) * 2.8);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.Chatbot_sendButton__Nf_X9:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(15,23,42,.25)}.Chatbot_sendButton__Nf_X9:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.Chatbot_suggestions___kaea{background:#fff;padding:calc(var(--unit) * 1.2);padding-top:0;border-top:1px solid #f1f5f9}.Chatbot_suggestionChips__FNcx7{display:flex;flex-wrap:wrap;grid-gap:calc(var(--unit) * .6);gap:calc(var(--unit) * .6)}.Chatbot_suggestionChips__FNcx7 button{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:calc(var(--unit) * .6) calc(var(--unit) * 1);font-size:calc(var(--unit) * .95);color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500;white-space:nowrap}.Chatbot_suggestionChips__FNcx7 button:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}@media only screen and (max-width:600px){.Chatbot_chatContainer__vQkaY{bottom:0;right:0;left:0;width:100%;height:70vh;max-width:none;border-radius:16px 16px 0 0;-webkit-animation:Chatbot_slideInUp__uQi3Y .3s ease;animation:Chatbot_slideInUp__uQi3Y .3s ease}.Chatbot_chatToggle__eqp8F{bottom:calc(var(--unit) * 1.5);right:calc(var(--unit) * 1.5)}.Chatbot_suggestionChips__FNcx7{flex-direction:column}.Chatbot_suggestionChips__FNcx7 button{text-align:left}}@media (prefers-reduced-motion:reduce){.Chatbot_chatContainer__vQkaY,.Chatbot_chatToggle__eqp8F,.Chatbot_sendButton__Nf_X9,.Chatbot_suggestionChips__FNcx7 button{-webkit-animation:none;animation:none;transition:none}.Chatbot_typingIndicator__fUruy span{-webkit-animation:none;animation:none}}@media (prefers-color-scheme:dark){.Chatbot_chatContainer__vQkaY{background:#1e293b;border-color:#374151}.Chatbot_chatHeader__LBPX6{background:#0f172a;border-color:#374151}.Chatbot_headerInfo__v5Xvg h3{color:#f8fafc}.Chatbot_botMessage__briGz .Chatbot_messageContent__W54Ez,.Chatbot_messageInput__fZC1x{background:#374151;border-color:#4b5563;color:#f8fafc}.Chatbot_suggestionChips__FNcx7 button{background:#374151;border-color:#4b5563;color:#d1d5db}}.Nav_nav__Zq1i6{font-size:calc(var(--unit) * 1.6);font-weight:500;margin-bottom:calc(var(--unit) * 8);padding:0}.Nav_link__ZgDoZ{text-decoration:none;padding:4px 8px;margin:-4px -8px;border-radius:6px;color:#64748b;transition:all .2s ease}.Nav_link__ZgDoZ:hover{color:#0f172a;background:#e2e8f0}.Nav_link__ZgDoZ:active{color:#0f172a;background:#cbd5e1}.Nav_navDot__Mz5gp{font-size:calc(var(--unit) * 2.2)}.Nav_nav__Zq1i6>li{margin-bottom:calc(var(--unit) * 1.2)}.Page_page__965tE{min-height:calc(100vh - 2 * var(--body-padding-y));padding:var(--body-padding-y) var(--body-padding-x)}.Landing_landing__IqxIN{background:#fafbfc}.Landing_profileImageContainer__a4h1f{display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--unit) * 3)}.Landing_profileImage__uIOXY{width:100%;max-width:350px;height:auto;-o-object-fit:cover;object-fit:cover;background-color:transparent;mix-blend-mode:multiply;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.Landing_profileImage__uIOXY:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.Landing_navLink__pRr2h{color:#64748b!important;font-weight:500;transition:color .2s ease}.Landing_navLink__pRr2h.Landing_active__fp3N3,.Landing_navLink__pRr2h:active,.Landing_navLink__pRr2h:hover{color:#0f172a!important}.Landing_landing__IqxIN h1{transform:translateY(calc(var(--unit) * -.5));font-weight:700;color:#0f172a;letter-spacing:-.02em}.Landing_intro__lv6fp p{font-size:calc(var(--unit) * 1.3);line-height:1.6em;font-weight:400;color:#475569}.Landing_bio__ShA9M .Landing_contacts__e5g_6{margin-top:calc(var(--unit) * 2);padding:0;font-weight:500;font-size:calc(var(--unit) * 1.3)}.Landing_bio__ShA9M .Landing_contacts__e5g_6>li>a{text-decoration:none}.Landing_bio__ShA9M>img{max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.Landing_footer__ym8hp{margin-top:calc(var(--unit) * 4)}.Landing_footer__ym8hp hr{margin-top:3rem;margin-bottom:2rem;border:none;border-top:1px solid #e2e8f0}.Landing_footer__ym8hp h2{font-weight:700;font-size:calc(var(--unit) * 1.6);color:#0f172a;margin-bottom:calc(var(--unit) * 1.5)}.Landing_footer__ym8hp h3{line-height:1.4em;color:#1a202c;font-size:calc(var(--unit) * 1.25);font-weight:600;margin-bottom:calc(var(--unit) * .5)}.Landing_footer__ym8hp p{font-size:calc(var(--unit) * 1.15);color:#475569;line-height:1.6em;margin-bottom:calc(var(--unit) * 1)}.Landing_footer__ym8hp h3.Landing_dimmed__s1uk0{color:#94a3b8;font-weight:500;margin-top:calc(var(--unit) * 2)}.Landing_project__INDr1{padding:calc(var(--unit) * 1.5);background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.Landing_project__INDr1:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.Landing_project__INDr1 h3{margin:0;margin-bottom:calc(var(--unit) * .5)}.Landing_project__INDr1 h3 a{color:#0f172a;text-decoration:none;transition:color .2s ease}.Landing_project__INDr1 h3 a:hover{color:#0ea5e9}.Landing_project__INDr1 p{margin:0;font-size:calc(var(--unit) * 1.1);color:#64748b;line-height:1.5em;margin-bottom:calc(var(--unit) * .5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Landing_project__INDr1 .Landing_techStack__Rg6wF{margin-top:calc(var(--unit) * .8)!important;margin-bottom:0!important;font-size:calc(var(--unit) * .95)!important;color:#94a3b8!important;line-height:1.4em;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}