:root{--primary-color:#1f263e;--primary-light:#1f263e1a;--shadow-sm:0px 2px 4px #0000000d;--shadow-md:0px 4px 6px #0000001a;--shadow-lg:0px 10px 15px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1)}.chat-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease-out;z-index:999}.chat-modal-backdrop.active{opacity:1;pointer-events:auto}@keyframes fadeIn{to{opacity:1}}@media screen and (max-width:480px){#chatWidget.chat-widget--container.showChat{height:85vh;inset:auto 4% 20px 4%;margin:0 auto;max-width:400px;transform:translateY(0) scale(1);transition:all .4s cubic-bezier(.4,0,.2,1);width:92%}.chat-trigger-btn{bottom:16px;right:16px}}.chat-trigger-btn{align-items:center;background-color:#1f263e;background-color:var(--primary-color);border:none;border-radius:9999px;border-radius:var(--radius-full);bottom:24px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:56px;justify-content:center;opacity:1;padding:0;position:fixed;right:24px;transform:scale(1);transition:all .4s cubic-bezier(.4,0,.2,1);width:56px}@keyframes floatButton{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-trigger-btn:hover{box-shadow:0 15px 20px #2a5e9133;transform:scale(1.05)}.chat-trigger-btn.hide-component{opacity:0;pointer-events:none;transform:scale(.95)}.chat-trigger-btn img{height:28px;object-fit:contain;width:28px}#chatWidget.chat-widget--container.showChat{opacity:1;transform:scale(1);visibility:visible}.chat-widget--container{background-color:#fff;border-radius:16px;border-radius:var(--radius-lg);bottom:24px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:550px;opacity:0;overflow:hidden;position:fixed;right:24px;transform:scale(.95);transition-duration:.4s;transition-property:opacity,visibility,transform,width,height,top,left,bottom,right;transition-timing-function:cubic-bezier(.16,1,.3,1);visibility:hidden;width:420px;z-index:1000}#chatWidget.chat-widget--container.expanded{bottom:auto;height:80vh;left:50%;max-height:700px;max-width:950px;right:auto;top:50%;transform:translate(-50%,-50%) scale(1);width:85vw}.chat-widget-header{align-items:center;background-color:#1f263e;background-color:var(--primary-color);display:flex;justify-content:space-between;padding:12px 24px;width:100%}.header-ai-stars{height:24px;margin-left:10px;object-fit:contain;opacity:.9;width:24px}.logo--wrapper{align-items:center;display:flex;gap:14px}.logo--wrapper h3{color:#fff;font-size:20px;font-weight:500;letter-spacing:-.01em}.chat-widget-header .logo{align-items:center;background-color:#fff;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);display:flex;height:38px;justify-content:center;width:38px}.chat-widget-header .logo img{height:24px;object-fit:contain;width:24px}.chat-widget-header .close-btn{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;opacity:.8;padding:10px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.chat-widget-header .close-btn:hover{background:#ffffff1a;opacity:1}.chat-widget-body{background:#f8fafc;display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:20px 0;position:relative;scrollbar-color:#1f263e4d #0000000d;scrollbar-width:thin}.chat-widget-body::-webkit-scrollbar{height:6px;width:6px}.chat-widget-body::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chat-widget-body::-webkit-scrollbar-thumb{background-color:#2a5e914d;border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.chat-widget-body::-webkit-scrollbar-thumb:hover{background-color:#2a5e9180}.chat-widget-body::-webkit-scrollbar-corner{background:#0000000d}.chat-response--wrapper{align-items:flex-start;display:flex;gap:14px;padding:12px 20px}.chat-response--wrapper.reverse{flex-direction:row-reverse}.chat-response--wrapper .logo{align-items:center;background-color:#fff;border:1.5px solid #1f263e;border:1.5px solid var(--primary-color);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:#1f263e;color:var(--primary-color);display:flex;height:32px;justify-content:center;width:32px}.chat-response--wrapper .chat-response{background:#fff;border:1px solid #0000000f;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);padding:16px 20px;width:100%}.chat-response{padding-bottom:24px!important;position:relative}.chat--wrapper{background-color:#1f263e1a;background-color:var(--primary-light);border-radius:12px;border-radius:var(--radius-md);width:85%}.feedback-wrapper{position:relative;z-index:99999}.message-feedback .tooltip{word-wrap:break-word;background-color:#1f2937;border-radius:6px;bottom:125%;box-shadow:0 4px 16px #00000029;color:#fff;font-size:12px;font-weight:500;height:26px;left:50%;max-width:150px;opacity:0;padding:6px 8px;position:absolute;text-align:center;transform:translateX(-50%) translateY(8px);transition:all .2s;visibility:hidden;white-space:nowrap;z-index:10000}.message-feedback .tooltip:after{border:4px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.feedback-wrapper:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.message-feedback{background:#fff;border:1px solid #00000014;border-radius:8px;border-radius:var(--radius-sm);bottom:-10px;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:4px;padding:2px 4px;position:absolute;right:-6px;z-index:2}.feedback-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:3px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.feedback-btn:hover{background-color:#1f263e1a;background-color:var(--primary-light)}.feedback-btn.active{background-color:initial}.feedback-btn svg{transition:all .3s ease}.feedback-btn.copied{background-color:#1f263e1a;background-color:var(--primary-light)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.feedback-btn.copied svg{animation:successPulse .3s ease-in-out}.chat-message-markdown,.chat-message-markdown a,.chat-message-markdown em,.chat-message-markdown h1,.chat-message-markdown h2,.chat-message-markdown h3,.chat-message-markdown h4,.chat-message-markdown h5,.chat-message-markdown h6,.chat-message-markdown li,.chat-message-markdown ol,.chat-message-markdown p,.chat-message-markdown strong,.chat-message-markdown ul{color:#2c353d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:-.015em;line-height:1.6}.chat-message-markdown p+p{margin-top:16px}.chat-message-markdown ul{list-style-type:disc;margin:14px 0 14px 24px}.chat-message-markdown ol{list-style-type:decimal;margin:12px 0 12px 20px}.chat-message-markdown li{color:#2c353d;margin-bottom:10px;padding-left:6px}.chat-message-markdown li:last-child{margin-bottom:0}.chat-message-markdown strong{font-weight:600}.chat-message-markdown em{font-style:italic}.chat-message-markdown h1,.chat-message-markdown h2,.chat-message-markdown h3,.chat-message-markdown h4,.chat-message-markdown h5,.chat-message-markdown h6{color:#1f263e;color:var(--primary-color);font-weight:600;margin:16px 0 8px}.chat-message-markdown a{border-bottom:1px solid;color:#1f263e;color:var(--primary-color);text-decoration:none;transition:opacity .2s}.chat-message-markdown a:hover{opacity:.8}.chat-message-markdown .table-container{border:1px solid #0000001a;border-radius:8px;border-radius:var(--radius-sm);margin:16px 0;overflow:hidden}.chat-message-markdown table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.chat-message-markdown td,.chat-message-markdown th{border:1px solid #0000001a;font-size:14px;padding:12px 16px;text-align:left}.chat-message-markdown th{background-color:#1f263e1a;background-color:var(--primary-light);color:#1f263e;color:var(--primary-color);font-weight:600}.chat-message-markdown tr:nth-child(2n){background-color:#f8fafc}.chat-options--container{margin-top:auto;padding:20px}.chat-options--container,.chat-suggestions{display:flex;flex-direction:column;gap:10px}.suggested-questions{display:flex;flex-direction:row;gap:12px;justify-content:center;padding:0 20px;width:100%}.suggested-questions::-webkit-scrollbar{display:none;height:6px;width:6px}.suggested-button{background-color:#1f263e1a;background-color:var(--primary-light);border:1px solid #1f263e;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:#1f263e;color:var(--primary-color);cursor:pointer;font-size:11px;line-height:1.3;max-width:calc(50% - 20px);min-width:160px;padding:6px 10px;text-align:center;transition:all .2s ease-in-out;white-space:normal}.suggested-button:hover{background-color:#1f263e;background-color:var(--primary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.chat-toolbar{display:none;padding:16px}.chat-toolbar:has(.suggested-questions){display:block}#chatWidget.chat-widget--container.expanded .suggested-questions{flex-direction:row}#chatWidget.chat-widget--container.expanded .suggested-button{width:50%}.suggested-question-bar:has(.suggested-questions){min-height:auto;padding:1rem .5rem 0}.question-button{background-color:#1f263e1a;background-color:var(--primary-light);border:1px solid #2a5e9126;border-radius:8px;border-radius:var(--radius-sm);color:#1f263e;color:var(--primary-color);cursor:pointer;display:block;font-size:14px;font-weight:500;line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:10px 14px;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:normal;word-break:break-word}.question-button:hover{background-color:#2a5e9126;transform:translateY(-1px)}.chat-widget-footer{align-items:center;background-color:#fff;display:flex;justify-content:center;padding:0 20px}Copy.suggested-question-bar{align-items:center;background:#0000;display:flex;min-height:0;padding:0;width:100%}.chat-widget-input--wrapper{align-items:center;background-color:#f8fafc;border:1px solid #00000014;border-radius:9999px;border-radius:var(--radius-full);display:flex;justify-content:space-between;padding:8px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.chat-widget-input--wrapper:focus-within{background-color:#fff;border-color:#1f263e;border-color:var(--primary-color);box-shadow:0 0 0 3px #1f263e1a;box-shadow:0 0 0 3px var(--primary-light)}.chat-widget-input--wrapper .send-btn{align-items:center;background-color:initial;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#1f263e;color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.chat-widget-input--wrapper .send-btn:hover{background-color:#1f263e1a;background-color:var(--primary-light)}.chat-widget-input--wrapper input{background:#0000;border:none;color:#1a1a1a;flex-grow:1;font-size:15px;outline:none;padding:4px 8px}.chat-widget-input--wrapper input::placeholder{color:#64748b}.hide-component{display:none}.chat-inline-button{align-items:center;background-color:#1f263e;background-color:var(--primary-color);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.chat-inline-button:hover{background-color:#234d78;transform:translateY(-1px)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:1000px 100%}.fade-out{opacity:0;transform:scale(.95)}.fade-in,.fade-out{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-in{opacity:1;transform:scale(1)}.header-button-wrapper{position:relative;z-index:10000}.tooltip{background-color:#1f2937;border-radius:6px;box-shadow:0 4px 16px #00000029;color:#fff;font-size:13px;font-weight:500;opacity:0;padding:8px 12px;text-align:left;top:100%;transform:translateX(-50%) translateY(8px);transition:all .2s;visibility:hidden;white-space:nowrap;z-index:9999}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:5px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";transform:translateX(-50%)}.header-button-wrapper:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(4px);visibility:visible}#chatWidget.chat-widget--container{border-radius:16px!important;border-radius:var(--radius-lg)!important}.chat-trigger-btn{border-radius:9999px!important;border-radius:var(--radius-full)!important}#chatWidget .chat-response{border-radius:12px!important;border-radius:var(--radius-md)!important}#chatWidget .question-button{border-radius:8px!important;border-radius:var(--radius-sm)!important}.chat-widget-bottom{background:#0000;display:flex;flex-direction:column;gap:16px;padding:16px}@media screen and (max-width:480px){.suggested-question-bar{display:none}}.citation-number{background-color:#2563eb1a;border:1px solid #2563eb33;border-radius:3px;color:#2563eb;display:inline-block;font-size:11px;font-weight:700;margin-left:6px;padding:0 5px;pointer-events:none;position:relative;text-decoration:none;top:-4px}.citation-number:hover{background-color:#2563eb33}.chat-message-markdown a.citation-ref,.chat-message-markdown sup a{border-bottom:none;text-decoration:none}.chat-message-markdown a[class=citation-ref],.chat-message-markdown sup a[id^=fnref]{border-bottom:none!important;text-decoration:none!important}.chat-message-markdown sup a.citation-ref{border-bottom:none;color:#2563eb;cursor:pointer;text-decoration:none}.chat-message-markdown sup a.citation-ref:hover{background-color:#2563eb33}.external-link-icon{border-bottom:none!important;color:#1f263e;color:var(--primary-color);display:inline-flex;margin-left:0;position:relative;top:-.25em;transition:opacity .2s ease}.external-link-icon,.external-link-icon:hover{background-color:initial!important;opacity:1;text-decoration:none!important}.external-link-icon svg{height:14px;text-decoration:none!important;width:14px}.doug-badge{align-items:center;background-color:#fff3;border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.02em;margin-left:8px;padding:2px 6px;position:relative;top:-1px}.chat-disclaimer{color:#64748b;font-size:12px;font-style:italic;letter-spacing:-.01em;line-height:1;margin:0;padding:0;text-align:center;width:100%}.chat-disclaimer div+div{margin-top:4px}@media screen and (max-width:480px){.suggested-button{font-size:11px;max-width:calc(50% - 6px);min-width:120px;padding:6px 8px}.logo--wrapper h3{align-items:center;display:flex;white-space:nowrap}}.session-expired-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;bottom:115px;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:62px;z-index:100}.session-expired-content{max-width:320px;padding:32px;text-align:center}.session-expired-content h3{color:#1f263e;color:var(--primary-color);font-size:20px;font-weight:600;margin-bottom:12px}.session-expired-content p{color:#64748b;font-size:15px;line-height:1.5;margin-bottom:24px}.session-expired-content .chat-inline-button{min-width:140px}.chat-widget-input--wrapper .send-btn:disabled,.chat-widget-input--wrapper input:disabled{cursor:not-allowed;opacity:.6}.custom-chat-loader{align-items:center;display:flex;justify-content:space-between;padding:4px 0;width:35px}.custom-chat-loader-dot{animation:custom-chat-loader-animation 1.5s infinite;background-color:#1f263e;border-radius:50%;height:8px;opacity:0;width:8px}.custom-chat-loader-dot:first-child{animation-delay:0s}.custom-chat-loader-dot:nth-child(2){animation-delay:.3s}.custom-chat-loader-dot:nth-child(3){animation-delay:.6s}@keyframes custom-chat-loader-animation{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.chat-loader{display:flex;justify-content:center;padding:12px 0;width:100%}.loader-spinner{animation:spin .8s linear infinite;border-top:2px solid var(--primary-light);border:2px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doug-feedback-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1001}.doug-feedback-modal{animation:dougModalFadeIn .3s ease forwards;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:90%}@keyframes dougModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.doug-feedback-modal-header{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.doug-feedback-modal-header h3{font-size:18px;font-weight:500;margin:0}.doug-feedback-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:10px;transition:var(--transition-smooth)}.doug-feedback-close-btn:hover{background:#ffffff1a;opacity:1}.doug-feedback-modal-body{flex-grow:1;overflow-y:auto;padding:20px}.doug-feedback-textarea{border:1px solid #0000001a;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;outline:none;padding:12px;resize:none;transition:var(--transition-smooth);width:100%}.doug-feedback-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.doug-feedback-modal-footer{border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.doug-feedback-cancel-btn,.doug-feedback-submit-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:var(--transition-smooth)}.doug-feedback-cancel-btn{background:#0000;border:1px solid #0003;color:#555}.doug-feedback-cancel-btn:hover{background:#0000000d}.doug-feedback-submit-btn{background:var(--primary-color);border:none;color:#fff}.doug-feedback-submit-btn:hover{background:#18203a;transform:translateY(-1px)}#chatWidget.chat-widget--container.expanded .doug-feedback-modal{max-width:500px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body,html{height:100%;width:100%}
/*# sourceMappingURL=main.e2ce0c75.css.map*/