.question{font-size:1.35rem!important}.answer{line-height:1.6;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;overflow-x:auto;font-size:.95rem;color:#374151;letter-spacing:.01em}.message-user .answer{color:hsla(0,0%,100%,.9)}.answer h1,.answer h2,.answer h3,.answer h4,.answer h5,.answer h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3;color:#1f2937;margin:1.5rem 0 .75rem;letter-spacing:-.025em}.answer h1{font-size:1.40625rem;font-weight:700;margin:2rem 0 1rem;color:#004080;padding-bottom:.5rem}.answer h2{font-size:1.125rem;font-weight:600;margin:1.75rem 0 .75rem;color:#1f2937}.answer h3{font-size:.9375rem;font-weight:600;margin:1.5rem 0 .5rem;color:#374151}.answer h4{font-size:.84375rem;font-weight:600;margin:1.25rem 0 .5rem;color:#4b5563}.answer h5{font-size:.75rem}.answer h5,.answer h6{font-weight:600;margin:1rem 0 .5rem;color:#6b7280}.answer h6{font-size:.65625rem;text-transform:uppercase;letter-spacing:.05em}.message-user .answer h1,.message-user .answer h2,.message-user .answer h3,.message-user .answer h4,.message-user .answer h5,.message-user .answer h6{color:hsla(0,0%,100%,.95)}.message-user .answer h1{border-bottom-color:hsla(0,0%,100%,.2)}.thinking .answer{font-size:.95rem}.thinking .answer h1{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem}.thinking .answer h2{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem}.thinking .answer h3{font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem}.thinking .answer h4{font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.thinking .answer h5{font-size:.875rem;font-weight:600;margin:.75rem 0 .25rem}.thinking .answer h6{font-size:.8rem;font-weight:600;margin:.75rem 0 .25rem}.answer p{margin:1rem 0;line-height:1.6;color:#374151;font-size:.95rem}.message-user .answer p{color:hsla(0,0%,100%,.9)}.answer h1+p,.answer h2+p,.answer h3+p,.answer h4+p,.answer h5+p,.answer h6+p{margin-top:.5rem}.answer ol,.answer ul{margin:1.25rem 0;padding-left:1.75rem;line-height:1.6}.answer ul{list-style-type:disc}.answer ol{list-style-type:decimal}.answer li{margin:.5rem 0;display:list-item;list-style-position:outside;padding-left:.5rem;color:#374151;font-size:.95rem}.message-user .answer li{color:hsla(0,0%,100%,.9)}.answer ol ol,.answer ol ul,.answer ul ol,.answer ul ul{margin:.5rem 0;padding-left:1.5rem}.answer li>p{margin:.25rem 0}.answer pre{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin:1.25rem 0;font-size:.875rem;line-height:1.5;white-space:pre;word-wrap:normal;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.message-user .answer pre{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.answer code{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;padding:.125rem .375rem;font-size:.875rem;color:#475569}.message-user .answer code{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.answer pre code{background-color:transparent;border:none;padding:0;color:inherit}.answer .code-block{width:100%}.answer strong{font-weight:600}.answer em{font-style:italic}.answer a{color:#0969da;text-decoration:none;padding:.1rem .3rem;border-radius:.2rem}.message-assistant .answer a{background-color:#f3f4f6}.answer a,.message-user .answer a{color:#58a6ff;background-color:#31353d}.answer a:hover{text-decoration:underline}.answer table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875rem;border:1px solid #e5e7eb}.message-user .answer table{border-color:hsla(0,0%,100%,.2)}.answer td,.answer th{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left;vertical-align:top;background-color:#fff}.message-user .answer td,.message-user .answer th{border-color:hsla(0,0%,100%,.2)}.answer th{background-color:#f9fafb;font-weight:600;white-space:nowrap}.message-user .answer th{background-color:hsla(0,0%,100%,.1)}@media screen and (max-width:640px){.answer table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem -.75rem;width:calc(100% + 1.5rem)}.answer td,.answer th{min-width:120px}@media screen and (max-width:480px){.answer table,.answer tbody,.answer td,.answer th,.answer thead,.answer tr{display:block}.answer thead tr{position:absolute;top:-9999px;left:-9999px}.answer tr{border:1px solid #e5e7eb;margin-bottom:.5rem}.answer td{position:relative;padding-left:50%;border:none;border-bottom:1px solid #e5e7eb}.answer td:before{content:attr(data-label);position:absolute;left:.75rem;width:45%;padding-right:.5rem;white-space:nowrap;font-weight:600}}}.answer blockquote{border-left:4px solid #3b82f6;margin:1.5rem 0;padding:.75rem 0 .75rem 1.25rem;background-color:#f8fafc;border-radius:0 .375rem .375rem 0;color:#475569;font-style:italic;position:relative}.answer blockquote p{margin:.5rem 0;color:inherit}.message-user .answer blockquote{border-left-color:#60a5fa;background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.answer hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2rem 0}.message-user .answer hr{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer pre{max-width:100%;overflow-x:auto}.answer>blockquote:first-child,.answer>ol:first-child,.answer>pre:first-child,.answer>table:first-child,.answer>ul:first-child{margin-top:0}.answer>blockquote:last-child,.answer>ol:last-child,.answer>pre:last-child,.answer>table:last-child,.answer>ul:last-child{margin-bottom:0}.answer pre code{white-space:pre;overflow-x:auto;display:block}.answer sup{cursor:pointer;display:inline-flex;align-items:baseline;justify-content:center;font-size:.75rem;font-weight:500;border-radius:9999px;padding:.125rem .375rem;transition:background-color .2s ease;vertical-align:baseline;line-height:1;margin:0 .125rem}.citation-popover{width:20rem;padding:1rem;background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:50}.citation-popover-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.citation-popover-content{font-size:.75rem;color:#4b5563}.citation-popover-link{font-size:.75rem;color:#3b82f6;margin-top:.5rem;display:inline-block}.citation-popover-link:hover{text-decoration:underline}.citation-content{font-size:.75rem;line-height:1.25}.citation-content p{margin:.5rem 0}.citation-content ol,.citation-content ul{margin-left:1rem;margin-top:.25rem;margin-bottom:.25rem}.citation-content li{margin-bottom:.25rem}.citation-content code{font-size:.7rem;background-color:rgba(0,0,0,.05);padding:.1rem .2rem;border-radius:.2rem}.citation-content pre{background-color:rgba(0,0,0,.05);padding:.5rem;border-radius:.25rem;overflow-x:auto;margin:.5rem 0}.citation-content a{color:#3b82f6;text-decoration:none}.citation-content a:hover{text-decoration:underline}.source-link{background-color:#fff!important;text-decoration:none!important;color:inherit!important}.sources-section{margin-top:1.5rem!important}.sources-header{margin-bottom:.75rem!important;font-weight:600!important}.sources-container{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:.75rem!important;width:100%!important;max-width:100%!important}@media screen and (min-width:768px){.sources-container{grid-template-columns:repeat(3,1fr)!important}}@media screen and (min-width:1024px){.sources-container{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}}.sources-container .source-link{background-color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem!important;border:1px solid #e5e7eb!important;border-radius:.5rem!important;transition:all .2s!important;font-size:.875rem!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.sources-container .source-link:hover{background-color:#f9fafb!important;border-color:#d1d5db!important;text-decoration:none!important}.sources-container>.source-link{justify-self:stretch!important;min-width:0!important;flex-shrink:1!important}.bg-hash{background-image:repeating-linear-gradient(315deg,#ededed,#ededed 1px,transparent 0,transparent 50%);background-size:10px 10px;background-repeat:repeat;background-position:50%}