*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#636363;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#828282}::-webkit-scrollbar-corner{background-color:transparent}html{font-size:60.5%}body,html{height:100vh}body{background-color:#1e1e1e;color:#e6dbdb;font-family:Poppins,sans-serif;overflow:hidden}.App{height:100vh;margin:0}.account-container{align-items:center;justify-content:center}.account-container,.main,.split-page-container{flex:20 1;display:flex;height:100vh;overflow:hidden}.split-page-container{position:relative}.main-content{flex:20 1;width:100%;background-color:#1c1d21;position:relative}.main-content,.side-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.side-panel{position:-webkit-sticky;position:sticky;right:0;top:0;box-sizing:border-box;width:0;font-size:1.4rem;border-left:0 solid #282828;opacity:0;transition:width .3s ease,padding .3s ease,border-left-width .3s ease,opacity .3s ease}.side-panel.open{width:35%;border-left-width:1px;opacity:1;pointer-events:auto;padding:2px 0 2px 3px}.close-panel-button{position:absolute;top:10px;left:20px;background-color:transparent;color:#fff;border:none;padding:5px 8px;cursor:pointer;border-radius:4px;font-size:1.1em;line-height:1;z-index:1001}.close-panel-button:hover{background-color:#444}.side-panel-scrollable-content{height:100%;flex-grow:1;overflow-y:auto;padding:75px 3px 40px}.solver-output-wrapper{position:relative;border:1px solid #444;border-radius:8px;margin-bottom:25px;padding:25px 15px 15px}.solver-number-badge{position:absolute;top:2px;left:10px;transform:translate(-50%,-50%);z-index:1;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.8rem;background-color:#007bff;color:#fff;border:2px solid #2a2a2e}.solver-output-item{margin-bottom:10px}.solver-output-item:last-child{margin-bottom:0}.solver-output-item>div{max-width:100%;overflow-x:auto}.leftPart{display:flex;width:70%;justify-content:center;align-items:center;padding:0}.leftPart,.rightPart{overflow-y:auto;box-sizing:border-box}.rightPart{width:30%;border-radius:1rem;border-left:.1rem solid #605858;background:#222124}.details,.rightPart{padding:1rem}.solver-holder-finished{margin-top:2rem;border:.1rem solid #403f3f;border-radius:1rem;padding:1rem;width:-moz-fit-content;width:fit-content}.circle-number{width:2.4rem;height:2.4rem;background-color:#fff;color:#000;margin-right:10px;font-size:1.8rem}.container{container-type:inline-size;text-align:center;overflow:hidden}.banner-logo{width:13vh;padding-top:5vh}.main-banner{color:#bb86fc;font-size:2.5em;margin:.3em 0}.sub-banner{font-size:1.5em;color:#ecdfdf}.text-box{padding:20px;text-align:center}.examples-holder{align-items:center;padding-bottom:5vh}.example-btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e9dede;font-size:1.3em;width:90%;max-width:35vh;padding:.7em;margin:.3em}@container (min-width: 350px){.banner-logo{width:13vh;padding-top:10vh}.main-banner{font-size:2.8em}.sub-banner{font-size:1.7em}}@container (min-width: 800px){.banner-logo{width:15vh;padding-top:10vh}.main-banner{font-size:3.7em}.sub-banner{font-size:2em}}.auth-close{align-self:flex-end}.auth-back,.auth-close{color:#f5f5f5;cursor:pointer}.auth-back{position:fixed;left:1em}.auth-back:hover,.auth-close:hover{color:#4351a2}.account{position:absolute;color:#f0f0eb;top:10rem;max-height:70vh;max-width:100vh}.profile-detail{font-size:1.6rem;color:#f0f0eb;background-color:#2a2727;border-radius:1rem}.terms-container{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;background-color:#f9f9f9;font-size:1.5rem}.terms-scroller{position:fixed;top:4rem;left:0;right:0;bottom:0;overflow-y:auto;background-color:#f9f9f9}.terms-container>header{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;z-index:100;background:#222}.h-conds{color:#333;line-height:3}.p-conds{color:#555;line-height:1.8}.logoHeader{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem 3rem;background-color:#222124;font-size:1.3rem;font-family:Courier New,Courier,monospace;border-bottom:.2rem solid #474949}.terms-content{width:100%;max-width:80rem;margin:0 auto;padding:5rem;border-radius:2rem;background-color:#fff}.logoHeader>img{width:50px;height:50px;border-radius:50%;padding-left:2px;margin-right:8px;border:.15rem solid #2b3987;flex-shrink:0}.logoHeader>span{font-size:1.45rem;font-family:Courier New,Courier,monospace;color:#fff;white-space:nowrap}.mb-1{position:absolute;top:1rem;right:1rem;color:wheat}.term-cond{position:-webkit-sticky;position:sticky;top:1rem;left:1rem;cursor:pointer;z-index:2}.credits,.term-cond{display:flex;justify-content:flex-end}.credits{width:100vh;padding-right:2rem;font-size:1.3rem;color:#d3d322}.dropdown-button-info>.dropdown-toggle{border-radius:50%;padding:.1rem;width:3vh;height:3vh;display:flex;align-items:center;justify-content:center;background-color:transparent}.dropdown-button-info>.dropdown-toggle:after{display:none}.dropdown-item{font-size:1.2rem}.dropdown-item:hover{background-color:#f1ebe0}.chatsMobile{overflow:hidden;max-width:70rem;height:100%;padding-bottom:20rem}.chats,.chatsMobile{width:100%;z-index:1}.chats{height:100vh;max-width:100rem}.chat{max-width:95%;width:95vh;overflow:auto;padding:1rem;box-sizing:border-box;margin:0 auto;font-size:1.5rem}.katex-inline{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word}.katex-display{overflow-x:scroll;overflow-y:hidden}.answer_text{padding-top:1rem;margin:0}.answer_text,.markdown-container{text-align:left;width:100%;white-space:pre-wrap;line-height:2}.markdown-container strong{font-weight:700;font-size:1.6rem}.markdown-container p{line-height:2}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{line-height:1.2}.markdown-container ol,.markdown-container ul{line-height:1.9;margin-top:-2rem;padding-top:0;list-style-type:disc}.markdown-container li{margin-bottom:0}.markdown-container pre{padding:1em;overflow-x:auto;line-height:1.8}.markdown-container table{width:100%;border-collapse:collapse}.markdown-container td,.markdown-container th{border:1px solid #ddd;padding:8px;text-align:left}.markdown-container .katex-display{margin-top:0;margin-bottom:0;overflow-x:auto}.markdown-container img{max-width:100%;height:auto;display:block;margin:1em 0}.markdown-container a{color:#007bff;text-decoration:none}.markdown-container a:hover{text-decoration:underline}.button-container{margin-top:3rem;padding-top:3rem;padding-bottom:10rem;display:flex;justify-content:center;align-items:center;gap:4rem;border-top:.1rem solid #676363}.button{font-size:1.5rem;font-weight:600;padding:1.2rem;width:11rem;height:10rem;border:none;border-radius:1rem;cursor:pointer;text-align:center;transition:all .3s ease;box-shadow:0 .5rem 1rem rgba(0,0,0,.4);background-color:#242121}.ask-new-question{border:.2rem solid #bb86fc;box-shadow:0 4px 12px #a2749e}.ask-new-question:hover{background-color:#874ecb;box-shadow:0 4px 12px hsla(305,9%,76%,.4)}.ask-new-question:active{transform:scale(.96)}.ask-follow-up-question{border:.2rem solid #03a9f4;box-shadow:0 4px 12px #03a9f4}.ask-follow-up-question:hover{background-color:#0288d1;box-shadow:0 6px 16px rgba(3,169,244,.6)}.ask-follow-up-question:active{transform:scale(.96)}.bot{background:#1c1e3a;border-radius:.5rem}.chat-messages-area{flex-grow:1;overflow-y:auto;height:100%;color:#fff;padding-bottom:35rem}.chatFooter{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:72vh;max-width:90%;padding-bottom:2rem;z-index:10;background-color:transparent}.chatFooterMobile{position:fixed;bottom:8vh;flex-direction:row;padding:1rem;width:100%;z-index:2}.inp{width:100%;border:.2rem solid #373a62;border-radius:3rem;background:#1c1e3a;justify-content:center;outline:none;z-index:2}.animated-button{padding:1rem;margin-bottom:1rem;cursor:pointer;outline:none;border:none;border-radius:2rem;color:#d2c4c4;background-color:#303030;transition:color .3s ease}.animated-button.active{background-color:#d2c4c4;color:#4351a2}#loader{display:flex;justify-content:center;align-items:center;height:inherit;background-color:#fff}.mainHeader{font-size:1.5rem}.spinnerHeader{display:flex;justify-content:center;font-size:2rem;margin-top:5rem;gap:1rem}.mainAccordion{max-width:60vh;margin-top:3rem;margin-bottom:4rem}.childAccordion,.mainAccordion{width:100%;font-size:1.5rem;background-color:#272525;color:#272525;z-index:0}.childAccordion{margin-top:2rem}.accordion{margin-right:-1.6rem;margin-left:-.3rem}.accordion-button{margin:0;font-size:1.5rem;justify-content:end;color:#f5f5f5;background-color:#272525;z-index:0;border:none;box-shadow:0 4px 12px rgba(127,133,160,.4)}.accordion-item{background-color:#242121;color:#f5f5f5;line-height:1rem;margin-bottom:-1rem;z-index:0}.accordion-button:not(.collapsed){background-color:#2a2929;color:#f5f5f5;box-shadow:inset 0 .2rem 0 rgba(0,0,0,.13);z-index:0}.accordion-button:after{filter:grayscale(1) invert(1);z-index:0}.card{background-color:#2e2b3c;margin-bottom:2rem;margin-top:1rem;text-align:start;white-space:pre-wrap;line-height:3rem;color:#f5f5f5;box-shadow:.1rem .2rem .2rem .1rem rgba(68,86,165,.4)}.isnput{width:calc(100% - 3rem)}.inp>input,.send{background:transparent;border:none}.auth-modal .modal-content{height:65vh;max-height:90vh}.auth-modal .modal-content,.cancel_modal .modal-content{background-color:#2a2727;color:#181717;max-width:90vh;position:absolute;font-size:1.6vh;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2vh;border:.1rem solid #d5dce2;scroll-behavior:auto}.cancel_modal .modal-content{height:25vh;width:50vh;max-height:60vh}.subs_modal .modal-content{max-width:90vh}.crop-modal .modal-content,.subs_modal .modal-content{background-color:#2a2727;color:#181717;height:90vh;max-height:90vh;position:absolute;font-size:1.6vh;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2vh;border:.1rem solid #d5dce2;scroll-behavior:auto}.crop-modal .modal-content{width:100vh;max-width:100%}.modal_login_header,.modal_subscribe_header{display:flex;flex-direction:row;justify-content:flex-end;border:none}.btn-xxl{font-size:1.6rem!important;width:100%;border-radius:2rem}.signPart{justify-content:center;display:flex}.btn-sign{font-size:1.6rem!important;width:50%;border-radius:1rem;background-color:#5a4bff;border-color:#5a4bff;margin:2rem auto}.toggle_button_group{background-color:#d5dce2;padding:.1rem;border:.1rem solid #d5dce2;border-radius:2rem;margin-bottom:-3rem;z-index:2}.price-value{font-size:4rem;font-weight:700;color:#007bff}.price-duration{font-size:1rem;color:#2a2727}.tick-span{width:1.5rem;height:1.5rem;border-radius:50%;background-color:#007bff;color:#fff;display:flex;justify-content:center;align-items:center;margin-right:.5rem}.toggle_btn{border:.1rem solid #abb8c6;border-radius:2rem;font-size:1.2rem;padding:1rem 1.5rem}.price_card{max-height:100vh;padding-top:3rem;text-align:center;color:#181717;background-color:#d5dce2;border:.1rem solid #d5dce2;border-radius:2rem}.attr-card{border-radius:1rem;border:.2rem solid #bcc3c9;color:#181717;background-color:#e8ecee;margin:.6rem;transition:transform .2s}.attr-card:hover{transform:scale(1.05)}.subscribe-btn{border:.1rem solid #7098bb}
/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.cropper-container{max-height:100vh;max-width:100%;overflow:hidden}.cropper-crop-box,.cropper-view-box{border-radius:4px}.cropper-crop-box .cropper-line,.cropper-crop-box .cropper-point{width:100px;height:100px}.cropper-point{margin-bottom:0}.cropper-line.line-e{width:5px}.cropper-crop-box .cropper-point{width:1.5rem!important;height:1.5rem!important;opacity:1!important}.cropper-point.point-e,.cropper-point.point-w{width:8px!important;height:20px!important;background-color:#007bff}.cropper-point.point-n,.cropper-point.point-s{height:8px!important;width:20px!important;background-color:#007bff}.cropper-point.point-se{background-image:url(/assets/rightBot.png);opacity:0}.cropper-point.point-se,.cropper-point.point-sw{width:24px!important;height:24px!important;background-color:rgba(28,27,27,0)}.cropper-point.point-sw{background-image:url(/assets/leftBotB.png)}.cropper-point.point-nw{background-image:url(/assets/leftTop.png)}.cropper-point.point-ne,.cropper-point.point-nw{width:24px!important;height:24px!important;background-color:rgba(28,27,27,0)}.cropper-point.point-ne{background-image:url(/assets/rightTop.png)}.latex-renderer{line-height:1.5}.latex-renderer .katex{font-size:1.2em}.image-container{position:relative;display:inline-block}.spinner{position:absolute;color:red;top:50%;left:50%;transform:translate(-50%,-50%)}.image{display:block;width:100%;height:auto}.page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;padding:5rem;background-color:#f8f9fa;text-align:center;position:relative}.back-button{position:absolute;top:20px;left:20px;background-color:transparent;border:none;color:#007bff;font-size:16px;cursor:pointer}.content{background-color:#fff;padding:5rem;border-radius:2rem;box-shadow:0 1rem 2rem rgba(0,0,0,.1);width:70vh}.success-page h1{color:#28a745}.cancel-page h1{color:#dc3545}.content p{margin-top:2rem;font-size:1.3rem;color:#6c757d}.solver-holder-container{margin-bottom:10px;overflow:hidden;transition:background-color .3s ease}.solver-holder-clickable-area{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;min-height:48px;max-width:380px;margin-left:0;margin-right:0;background-color:#2a2a2e;border:1px solid #444;border-radius:8px;color:#e0e0e0;transition:background-color .2s ease-in-out,border-bottom-color .3s ease,border-radius .3s ease}.solver-holder-clickable-area.clickable{cursor:pointer}.solver-holder-container.mobile-expanded .solver-holder-clickable-area{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.solver-holder-header-content{flex-grow:1;min-width:0}.circle-number-container{display:flex;align-items:center;gap:0}.circle-number{width:1.3em;height:1.3em;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:2.1rem;flex-shrink:0}.circle-number-text{font-weight:500;font-size:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solver-holder-header-content.state-initializing .circle-number{background-color:#555;color:#ccc}.solver-holder-header-content.state-initializing .circle-number-text{color:#aaa}.solver-holder-header-content.state-started .circle-number{background-color:#0056b3;color:#fff}.solver-holder-header-content.state-started .circle-number-text{color:#e0e0e0}.solver-holder-header-content.state-finished .circle-number{background-color:#007bff;color:#fff}.solver-holder-header-content.state-finished .circle-number-text{color:#e0e0e0}.blinking-active .circle-number-text{animation:blink-fade 1.4s infinite both}.blinking-dots{width:23px;margin-left:8px}.blinking-dots:before{left:0;box-shadow:9px 0 0 0 currentColor}.expand-arrow.arrow-right{border-width:5px 0 5px 8px;border-color:transparent transparent transparent #aaa}.expand-arrow.arrow-left{border-width:5px 8px 5px 0;border-color:transparent #aaa transparent transparent}.solver-holder-clickable-area.clickable:hover{background-color:#3a3a40}.solver-holder-clickable-area.clickable:hover .expand-arrow.arrow-right{border-left-color:#ddd}.solver-holder-clickable-area.clickable:hover .expand-arrow.arrow-left{border-right-color:#ddd}.solver-holder-clickable-area.clickable:hover .expand-arrow.arrow-down,.solver-holder-clickable-area.clickable:hover .expand-arrow.arrow-down.rotated-180{border-top-color:#ddd}.solver-holder-clickable-area.clickable:active{background-color:#4a4a50}.solver-holder-expanded-content-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out .1s;margin:0;padding:0}.solver-holder-expanded-content-wrapper.expanded{max-height:1000px;opacity:1;overflow-y:auto}.solver-holder-expanded-content{background-color:#222;border:1px solid #444;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:2px;color:#e0e0e0;margin:0}.solver-holder-expanded-content .details a{color:#64b5f6;text-decoration:underline}.solver-holder-expanded-content .details a:hover{color:#90caf9}.math-keyboard{display:flex;flex-wrap:wrap;margin-bottom:10px}.math-keyboard button{background-color:#5a4be7;color:#fff;border:none;padding:10px;margin:5px;cursor:pointer;font-size:1rem;border-radius:4px}.math-keyboard button:hover{background-color:#3d36b1}.mathquill-editor{color:#fff!important;font-size:2.5rem!important;background-color:hsla(0,53%,74%,.5);padding:10px;border-color:#007bff}.mathquill-editor,.mathquill-editor .mq-root{caret-color:#ff0!important}.mathquill-editor .mq-root:focus{outline:none;caret-color:#ff0!important}.crp-img-container{height:6rem;width:6rem;overflow:hidden;border:.1rem solid #c9b5b5;border-radius:1rem;margin-right:2rem}.crp-img-container,.inp-close-btn{display:flex;justify-content:center;align-items:center}.inp-close-btn{position:absolute;top:.2rem;left:.4rem;background-color:#1c1e3a;color:#e0cfde;border:none;border-radius:50%;width:1rem;height:1rem;cursor:pointer;font-size:2rem}.question-grid{margin-top:15rem;width:100%;display:flex;gap:1rem;padding:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-content:center;align-items:center}.question-card{position:relative;width:20rem;height:15rem;padding:1rem;border:.1rem solid #ccc;border-radius:.5rem;box-shadow:0 0 4px #c2b5c1;text-align:start;cursor:pointer;transition:transform .2s}.question-card:hover{transform:scale(1.05);box-shadow:0 .5rem 1rem rgba(0,0,0,.2)}.topic-title{position:absolute;top:.1rem;left:.1rem;font-size:1.3rem;font-weight:700;padding:.2rem .5rem;border-radius:.25rem}.question-text{margin-top:2rem;font-size:1.3rem}.signup-banner{z-index:3;position:fixed;display:inline-block;background:linear-gradient(120deg,#3b82f6,#b910a8);color:#fff;border-radius:8px;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;font-size:1rem;text-align:center;margin-top:4rem;box-shadow:0 2px 6px #414495}.signup-banner p{margin:0;font-size:1.3rem;font-weight:700}.signup-link{background:none;border:none;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer;padding:.3rem;transition:color .3s ease,text-shadow .3s ease}.signup-link:hover{color:#d1fae5;text-shadow:0 0 5px hsla(0,0%,100%,.8)}.code-parser-container{margin-bottom:10px;overflow:hidden;transition:background-color .3s ease}.code-parser-clickable-area{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;min-height:48px;max-width:380px;margin-left:0;margin-right:0;background-color:#2a2a2e;border:1px solid #444;border-radius:8px;color:#e0e0e0;transition:background-color .2s ease-in-out,border-bottom-color .3s ease,border-radius .3s ease}.code-parser-clickable-area.clickable{cursor:pointer}.code-parser-container.expanded-state .code-parser-clickable-area{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.code-parser-header-content{flex-grow:1;min-width:0;display:flex;align-items:center}.header-content-container{display:flex;align-items:center;gap:8px}.code-icon{font-size:1.9em;color:#007bff;vertical-align:middle;display:inline-block;line-height:1}.blinking-content-inline{display:flex;align-items:center;gap:8px}.code-parser-header-content.blinking-active .header-text,.code-parser-header-content.state-finished .header-text{color:#e0e0e0}.blinking-active .header-text{animation:blink-fade 1.4s infinite both}.blinking-dots{display:inline-block;position:relative;animation:blink-dot 1.4s infinite both;animation-delay:.2s;vertical-align:middle;margin-left:12px;margin-right:8px}.blinking-dots,.blinking-dots:after,.blinking-dots:before{width:5px;height:5px;background-color:currentColor;border-radius:50%;opacity:0}.blinking-dots:after,.blinking-dots:before{content:"";position:absolute;top:0;animation:blink-dot 1.4s infinite both}.blinking-dots:before{left:-9px;animation-delay:0s}.blinking-dots:after{right:-9px;animation-delay:.4s}@keyframes blink-dot{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.expand-arrow{margin-left:10px}.code-parser-clickable-area.clickable:hover{background-color:#3a3a40}.code-parser-clickable-area.clickable:hover .expand-arrow.arrow-down,.code-parser-clickable-area.clickable:hover .expand-arrow.arrow-down.rotated-180{border-top-color:#ddd}.code-parser-clickable-area.clickable:active{background-color:#4a4a50}.code-parser-expanded-content-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out .1s;margin:0;padding:0}.code-parser-expanded-content-wrapper.expanded{max-height:1000px;opacity:1}.code-parser-expanded-content{background-color:#222;border:1px solid #444;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:15px;color:#e0e0e0;margin:0;max-width:380px}.code-details h4{margin-top:0;margin-bottom:5px;font-size:.9em;color:#aaa;font-weight:700}.code-details pre{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;padding:10px;margin-top:0;margin-bottom:15px;overflow-x:auto;overflow-y:auto;white-space:pre;color:#d4d4d4;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;max-height:350px}.gemini-output-container{margin-top:20px;border:1px solid #ccc;padding:10px;border-radius:5px;white-space:pre-wrap;overflow-y:auto;max-height:500px}.sub-problem-container{color:#eee;border:.05rem solid #474648;border-radius:1rem;padding:1.5rem;margin-top:2rem;margin-bottom:2rem;position:relative;box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.sub-problem-content{margin-bottom:8rem;line-height:1.6}.hint-button{position:absolute;bottom:1rem;right:1rem;background-color:#252424;color:#eee;border-radius:.5rem;cursor:pointer;font-weight:700;font-size:1.4rem;letter-spacing:.05rem;transition:background-color .2s ease,border-color .2s ease}.hint-button:hover{background-color:#3e3c3e;border-color:#101010}.hint-icon{padding:0;font-size:1.7rem}.llm-plain-text{color:#e0e0e0;padding:10px 15px;margin-bottom:1rem;line-height:1.6;max-width:90vh}.llm-plain-text p:first-child{margin-top:0}.llm-plain-text p:last-child{margin-bottom:0}.llm-plain-text a{color:#64b5f6}.llm-plain-text code{background-color:#1e1e1e;padding:.2em .4em;border-radius:3px;font-size:.9em}.llm-plain-text pre code{display:block;padding:10px;border-radius:4px;overflow-x:auto}.llm-json-content{color:#fff;border-radius:8px;padding:1.5rem;max-width:600px;box-shadow:0 4px 8px rgba(0,0,0,.3);border:1px solid #444;background-color:#2a2a2e;margin-top:1rem;margin-bottom:1rem}.llm-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid transparent}.llm-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border-width:1.5px;border-style:solid;padding:6px;width:32px;height:32px;box-sizing:border-box;flex-shrink:0}.llm-icon{font-size:1.3em;line-height:1;display:block}.llm-icon-wrapper.icon-question{border-color:#ff6b6b}.llm-icon-wrapper.icon-hint{border-color:#ffee58}.llm-icon-wrapper.icon-final-answer{border-color:#81c784}.llm-icon-wrapper.icon-info{border-color:#aaa}.llm-icon-wrapper.icon-question .llm-icon{color:#ff6b6b}.llm-icon-wrapper.icon-hint .llm-icon{color:#ffee58}.llm-icon-wrapper.icon-final-answer .llm-icon{color:#81c784}.llm-icon-wrapper.icon-info .llm-icon{color:#aaa}.llm-header.icon-question{border-bottom-color:#ff6b6b}.llm-header.icon-hint{border-bottom-color:#ffee58}.llm-header.icon-final-answer{border-bottom-color:#81c784}.llm-header.icon-info{border-bottom-color:#aaa}.llm-title{margin:0;font-size:1.15em;font-weight:600;color:#fff}.llm-content{margin-bottom:20px;line-height:1.6;color:#e0e0e0}.llm-content p:first-child{margin-top:0}.llm-content p:last-child{margin-bottom:0}.llm-content a{color:#64b5f6}.llm-content code{background-color:#1e1e1e;padding:.2em .4em;border-radius:3px;font-size:.9em}.llm-content pre code{display:block;padding:10px;border-radius:4px;overflow-x:auto}.llm-button-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:10px}.llm-button{color:#fff;background-color:#1e1e1e;border:1px solid #555;border-radius:20px;padding:8px 18px;font-size:.9em;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;text-align:center}.llm-button:hover:not(:disabled){background-color:#3a3a40;border-color:#777}.llm-button:active:not(:disabled){background-color:#4a4a50}.llm-button:disabled{opacity:.5;cursor:not-allowed}.initial-state-content-wrapper{display:flex;flex-direction:column;flex-grow:1;padding:0 1rem;box-sizing:border-box;align-items:center}.mode-picker-container{border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.3);border:1px solid #3a3f4a;max-width:450px;width:100%;margin:2.4rem auto 1.5rem;padding:2rem 2rem 1.8rem;text-align:center;flex-shrink:0}.mode-picker-container h4{font-size:1.4rem;color:#d0d0d5;margin-bottom:1rem;font-weight:500}.mode-options-group{display:inline-flex;border-radius:9px;background-color:#2a2d33;padding:.3rem;box-shadow:inset 0 1px 3px rgba(0,0,0,.3);margin-bottom:1rem}.mode-option-button{display:inline-flex;align-items:center;justify-content:center;flex-grow:1;padding:.7rem 1.2rem;border-radius:7px;text-decoration:none;color:#a0a5b0;background-color:transparent;border:none;box-shadow:none;cursor:pointer;font-size:1.25rem;font-weight:500;text-align:center;transition:color .2s ease,background-color .2s ease;white-space:nowrap;min-width:150px}.mode-option-button svg{margin-right:.6rem;color:#808590;transition:color .2s ease}.mode-option-button:not(.active):hover{background-color:hsla(0,0%,100%,.05);color:#c5cadd}.mode-option-button:not(.active):hover svg{color:#b0b5c0}.mode-option-button.active{background-color:#40444c;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}.mode-option-button.active svg{color:#fff}.mode-explanation-area{padding:0 .5rem;box-sizing:border-box;width:100%;margin-top:.5rem}.mode-description-text{font-size:1.15rem;color:#a0a5b0;line-height:1.6;text-align:center;margin:0}.sample-questions-container{width:100%;max-width:600px;margin-bottom:auto;margin-top:auto;padding-bottom:1rem}.sample-questions-container h5{font-size:1.2rem;color:#a0a5b0;text-align:center;margin-bottom:1rem;font-weight:400}.sample-questions-list{display:flex;flex-direction:column;gap:.75rem}.sample-question-item{background-color:transparent;border:1px solid #4a4e5a;color:#b5bac3;border-radius:8px;padding:.8rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;font-size:1.1rem;line-height:1.5;width:100%;box-shadow:none}.sample-question-item:hover{background-color:hsla(0,0%,100%,.05);border-color:#6a6e7a;color:#fff}.sample-question-item .katex,.sample-question-item .katex-display{margin:0;font-size:1em;text-align:left;color:inherit}.message-list{flex-grow:1;overflow-y:auto;padding:1rem;box-sizing:border-box}.chat-turn{margin-bottom:1.5rem}.history-empty-placeholder{flex-grow:1;display:flex;align-items:center;justify-content:center;color:#a0a5b0;font-style:italic;padding:2rem}.chat-input-area{padding:1rem;border-top:1px solid #282828;background-color:#18191c;flex-shrink:0;box-shadow:0 -2px 5px rgba(0,0,0,.1);display:flex;gap:.5rem}.chat-input-area input[type=text]{flex-grow:1;padding:.7rem 1rem;border-radius:8px;border:1px solid #40434a;background-color:#2a2d33;color:#e0e0e5;font-size:1.1rem}.chat-input-area button{padding:.7rem 1.2rem;border-radius:8px;background-color:#4a4e5a;color:#fff;border:none;cursor:pointer;font-size:1.1rem;transition:background-color .2s ease}.chat-input-area button:hover{background-color:#5a5e6a}.quest{max-width:60%;display:flex;flex-direction:column;background-color:#2a2e36;gap:30px;padding:1rem;margin-top:2rem;margin-bottom:1.5rem;border-radius:8px;border-top:1px solid #2a2e36;border-bottom:1px solid #2a2e36;font-size:1.5rem;line-height:1.8;color:#e8eaed;word-break:break-word;box-shadow:0 1px 3px rgba(0,0,0,.1)}.quest .katex,.quest .katex-display{color:inherit}.account-page-wrapper{flex:20 1;margin-top:2rem;display:flex;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;min-height:calc(100vh - 56px);background-color:#1c1d21;box-sizing:border-box}.account-card{background-color:#252830;border-radius:12px;padding:2.5rem 3rem;box-shadow:0 8px 25px rgba(0,0,0,.25);border:1px solid #3a3f4a;width:100%;max-width:650px;box-sizing:border-box}.account-card-title{font-size:2.2rem;color:#e8eaed;margin-bottom:2.5rem;text-align:center;font-weight:500;border-bottom:1px solid #3a3f4a;padding-bottom:1.2rem}.profile-info-section{margin-bottom:3rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;border-bottom:1px solid #30333a;font-size:1.4rem;line-height:1.6}.info-item:last-child{border-bottom:none}.info-label{color:#a8b0bd;font-weight:500}.info-value{color:#d8dbe0;font-weight:400;text-align:right}.account-actions-section{display:flex;justify-content:flex-end;flex-direction:row;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.action-button{padding:.9rem 1.8rem;font-size:1.3rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;text-align:center;width:auto;display:inline-block;box-sizing:border-box;white-space:nowrap}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.action-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-button.secondary{background-color:#353941;color:#c8cdd5;border:1px solid #4a4e5a}.action-button.secondary:hover{background-color:#40444c;color:#fff}.action-button.danger{background-color:#73000c;color:#f8d7da;border:1px solid #a30012}.action-button.danger:hover{background-color:#8f000f;border-color:#c40017;color:#fff}.action-button.disabled-look{background-color:#2a2d33;color:#707580;border:1px solid #40434a;cursor:not-allowed;opacity:.7}.action-button.disabled-look:hover{transform:none;box-shadow:none}.editor-placeholder{color:#999;overflow:hidden;position:absolute;text-overflow:ellipsis;top:15px;left:15px;font-size:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;pointer-events:none}.editor-math-node{display:inline-block;padding:2px 5px;border:1px solid #555;border-radius:4px;cursor:pointer;background-color:#333;margin:0 2px}.editor-math-node .katex{font-size:1em}.prosemirror-editor-input{width:100%;min-height:24px}.prosemirror-editor-input .ProseMirror{outline:none;color:#fff;font-size:1.5rem;line-height:1.4;width:100%;word-wrap:break-word;white-space:pre-wrap}.prosemirror-editor-input .ProseMirror p{margin:0}.math-node-view{padding-left:1rem;padding-right:1rem;display:inline-block;vertical-align:middle}.prosemirror-editor-input{min-height:100px;outline:none!important;padding:2rem;margin:0;cursor:text;white-space:pre-wrap}.tiptap-input-area-wrapper{cursor:text}.prosemirror-editor-input p.is-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb1b4;pointer-events:none;height:0;display:block}math-field{--selection-background-color:#232324;--selection-color:#373434;--contains-highlight-background-color:#3c3a3a}.qr-modal .modal-dialog{max-width:450px;width:90%}.qr-modal .modal-content{background-color:#1e1e1e;color:#e8eaec;border:1px solid #444;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.5)}.qr-modal .modal-header{border-bottom:1px solid #444;padding:1rem 1.5rem;text-align:center;position:relative;display:flex;justify-content:center}.qr-modal .modal-title{font-size:1.5rem;font-weight:500;color:#e8eaec}.qr-modal .modal-header .btn-close{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);filter:invert(1) grayscale(100%) brightness(2);opacity:.7}.qr-modal .modal-header .btn-close:hover{opacity:1}.qr-modal .modal-body{background-color:#2a2a2e;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-modal .modal-body p{text-align:center;margin:0;color:#b0b3b8;font-size:1rem;max-width:300px;line-height:1.5}.qr-code-container{padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.qr-modal .modal-footer{border-top:1px solid #444;background-color:#1e1e1e;justify-content:center;padding:.75rem 1rem}.qr-modal .modal-footer p{color:#9e9e9e;font-size:.9rem;margin:0}math-field::part(virtual-keyboard-toggle){display:none}math-field::part(menu-toggle){display:none}.ML__keyboard{position:fixed!important;bottom:0;left:0;right:0;z-index:1100!important;box-shadow:0 -2px 10px rgba(0,0,0,.3)}.sample-question-card-carousel:disabled{cursor:not-allowed;opacity:.6}.sample-question-card-carousel:disabled:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.bottom-navbar{height:8vh;position:fixed;bottom:0;left:0;width:100%;background:#181818;background-color:#181818;opacity:1;display:flex;justify-content:space-around;align-items:center;z-index:2}.btm-row{background-color:#445dd7}.btm-col{height:8vh;background-color:red}.bottom-navbar a{color:#f0f0eb;text-decoration:none}.bottom-navbar a:hover{color:#445dd7}.Contact-container{display:flex;flex-direction:column;justify-content:center;width:100%;height:100vh;align-items:center;background-color:#f4f4f9;font-size:1.5rem}.Contact-header{text-align:center;width:100%;max-width:80rem;margin:auto;color:#555;padding:1rem;border-bottom:.2rem solid #9b9f9f}.Contact-header h1{font-size:2.5rem}.ContactUs{text-align:center;background:#fff;border-radius:8px;box-shadow:2px 4px 8px rgba(0,0,0,.1);padding:2rem;width:100%;max-width:80rem;margin:auto}.ContactUs-section{display:flex;justify-content:space-between;align-items:flex-start;gap:5rem;flex-wrap:wrap}.Profile{flex:1 1;text-align:center;margin-bottom:1rem}.Profile-pic{width:10rem;height:10rem;border-radius:50%;object-fit:cover;border:.2rem solid #ccc;margin-bottom:1rem}.linkedin-pic{width:3rem;height:3rem;margin-bottom:1rem}.Profile h2{margin-bottom:1rem;color:#555;font-size:1.5rem;font-family:Courier New,Courier,monospace}.Profile h1{color:#555;font-size:1.8rem;font-weight:700;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.Profile a{display:inline-block;color:#0e76a8;text-decoration:none;margin-bottom:1rem}.Profile p{margin:0;color:#555;font-family:Courier New,Courier,monospace}.Company-info{flex:1 1;text-align:left;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Company-info h3{margin-bottom:10px;color:#333;font-weight:700;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.Company-info p{margin:5px 0;color:#555;font-family:Courier New,Courier,monospace}@media (max-width:600px){.ContactUs-section{flex-direction:column;align-items:center}.Company-info{text-align:center}}.mobile-bookmarks-page{display:flex;flex-direction:column;height:100vh;width:100vh;overflow:hidden}.floating-back-button{position:fixed;top:5px;left:10px;z-index:1060;background-color:rgba(40,40,50,.8);border:1px solid rgba(70,70,80,.6);color:#c0c5d0;padding:.6rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background-color .2s ease,color .2s ease}.floating-back-button:hover{background-color:rgba(55,55,70,.95);color:#fff}.mobile-bookmarks-header{display:grid;grid-template-columns:minmax(45px,auto) 1fr minmax(45px,auto);align-items:center;padding:0 .75rem;background-color:#252830;border-bottom:1px solid #3a3f4a;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:1050;height:50px;box-sizing:border-box;width:100%}.mobile-bookmarks-header .header-left-placeholder{grid-column:1/2}.mobile-bookmarks-header h2{grid-column:2/3;font-size:1.3rem;margin:0;font-weight:500;display:flex;align-items:center;justify-content:center;color:#e0e0e5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bookmarks-header h2 svg{font-size:1.1em;margin-right:.4rem;vertical-align:middle;flex-shrink:0}.mobile-bookmarks-header .header-right-placeholder{grid-column:3/4}.mobile-bookmarks-content{flex-grow:1;overflow-y:auto;padding:3rem .75rem .75rem;box-sizing:border-box}.mobile-bookmarks-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;color:#a0a5b0;font-style:italic;min-height:calc(100% - 4rem);box-sizing:border-box}.mobile-bookmarks-status span{margin-top:.8rem}.mobile-bookmarks-status.error{color:#ff8a8a;font-style:normal}.mobile-bookmarks-list{list-style:none;padding:0;margin:0}.mobile-bookmark-item-wrapper{position:relative;display:flex;align-items:stretch;margin-bottom:1rem;border-radius:8px;border:1px solid #40434a;overflow:visible;transition:background-color .15s ease}.mobile-bookmark-item-wrapper:hover{background-color:#353840;border-color:#555962}.mobile-bookmark-item{flex-grow:1;padding:.8rem 1rem;color:#c5cadd;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px 0 0 8px;transition:color .2s ease}.mobile-bookmark-item-wrapper:hover .mobile-bookmark-item{color:#fff}.mobile-bookmark-item.active{background-color:#40444c;color:#fff;font-weight:500}.mobile-bookmark-title{font-size:1.2rem;font-weight:500;width:100vh}.mobile-bookmark-options-btn{background:transparent;border:none;border-left:1px solid #40434a;color:#9095a0;cursor:pointer;padding:0 .9rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:0 8px 8px 0}.mobile-bookmark-item-wrapper:hover .mobile-bookmark-options-btn{color:#c5cadd;border-left-color:#555962}.mobile-bookmark-options-btn:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.mobile-bookmark-options-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:#2f3136;border:1px solid #202225;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:110;padding:6px 0;min-width:170px}.mobile-bookmark-options-menu button{display:flex;align-items:center;gap:10px;background:none;border:none;color:#b9bbbe;padding:10px 15px;font-size:1rem;width:100%;text-align:left;cursor:pointer;border-radius:3px;margin:2px 4px;width:calc(100% - 8px);box-sizing:border-box}.mobile-bookmark-options-menu button:hover{background-color:#40444b;color:#fff}.mobile-bookmark-options-menu button.delete{color:#f04747}.mobile-bookmark-options-menu button.delete:hover{background-color:#f04747;color:#fff}.mobile-bookmark-rename-input{flex-grow:1;padding:.8rem 1rem;border-radius:8px;border:1px solid #4a90e2;background-color:#202225;color:#e0e0e0;font-size:1.2rem;outline:none;box-shadow:0 0 0 2px rgba(74,144,226,.3);margin:0;width:100%;box-sizing:border-box}.sample-questions-carousel-wrapper{width:100%;max-width:800px;margin:2rem auto 1.5rem;padding:0;box-sizing:border-box;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.sample-questions-carousel-wrapper h5{font-size:1.25rem;color:#a0a5b0;text-align:center;margin-bottom:1.5rem;font-weight:400;flex-shrink:0}.carousel-container{position:relative;display:flex;align-items:center;width:100%;overflow:hidden;padding:0 2.8rem;box-sizing:border-box}.sample-questions-scrollable{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;gap:1rem;width:100%;box-sizing:border-box}.sample-questions-scrollable::-webkit-scrollbar{display:none}.sample-question-card-carousel{flex:0 0 auto;width:280px;min-width:270px;background-color:#2a2d33;border:1px solid #40434a;border-radius:10px;padding:1.2rem 1.4rem;text-align:left;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;font-size:1.3rem;line-height:1.55;color:#c5cadd;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;box-shadow:0 3px 6px rgba(0,0,0,.15)}.sample-question-card-carousel:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 12px rgba(0,0,0,.2);border-color:#555962}.sample-subject-tag{display:inline-block;background-color:#40444c;color:#a0a5b0;font-size:.85rem;font-weight:500;padding:.3rem .7rem;border-radius:12px;margin-bottom:.85rem;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.sample-text-content{flex-grow:1}.sample-question-card-carousel .katex,.sample-question-card-carousel .katex-display{margin:0;font-size:1.05em;text-align:left;color:inherit;line-height:1.5}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(42,45,51,.8);color:#b0b5c0;border:1px solid #40434a;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.scroll-arrow:hover{background-color:rgba(58,61,69,.95);color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3)}.scroll-arrow.left{left:5px}.scroll-arrow.right{right:5px}@media (max-width:960px){.sample-question-card-carousel{width:calc((100vw - 4rem - 1rem - (2 * .625rem)) / 2);min-width:240px}.carousel-container{padding:0 2.5rem}}@media (max-width:600px){.carousel-container{padding:0}.sample-questions-scrollable{padding:.5rem 0;scroll-snap-type:x mandatory}.sample-question-card-carousel{width:90%;min-width:unset;margin:0 auto;scroll-snap-align:center}.scroll-arrow{display:none}.sample-questions-carousel-wrapper{padding:0}}.sidebar{height:100vh;background:#181818;color:#b0b0b0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;box-sizing:border-box;overflow:hidden;width:0;padding:20px 0;border-right:0 solid #282828;opacity:0;pointer-events:none;transition:width .3s ease,padding .3s ease,border-right-width .3s ease,opacity .3s ease}.sidebar.expanded{width:280px;padding:20px 12px;border-right-width:1px;opacity:1;pointer-events:auto}.floating-expand-button{position:fixed;top:15px;left:15px;z-index:1050;background-color:rgba(30,30,30,.9);border:1px solid #333;color:#b0b0b0;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:background-color .2s ease,color .2s ease,opacity .3s ease;opacity:1}.floating-expand-button:hover{background-color:rgba(50,50,50,.95);color:#fff}.sidebar.expanded+.floating-expand-button{opacity:0;pointer-events:none}.sidebar-content-wrapper{display:flex;flex-direction:column;height:100%;width:100%;min-width:calc(280px - 24px);opacity:1;transition:opacity .2s ease .1s}.sidebar.collapsed .sidebar-content-wrapper{opacity:0;transition:opacity .1s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 3px 25px;margin-bottom:0;flex-shrink:0;min-height:45px}.logo-container{display:flex;align-items:center;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .logo-container{opacity:0}.logo-img{width:50px;height:50px;border-radius:50%;padding-left:2px;margin-right:8px;border:.15rem solid #2b3987;flex-shrink:0}.logo-text{font-size:1.45rem;font-family:Courier New,Courier,monospace;color:#fff;white-space:nowrap}.header-collapse-button{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,opacity .2s ease;flex-shrink:0;opacity:1}.header-collapse-button:hover{background-color:hsla(0,0%,100%,.05);color:#ccc}.sidebar.collapsed .header-collapse-button{opacity:0;pointer-events:none}.new-chat-section{padding:0;margin-bottom:20px;flex-shrink:0}.sidebar-button,.sidebar-link-button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 10px;margin-bottom:10px;border-radius:8px;text-decoration:none;color:#b0b0b0;background-color:transparent;border:none;cursor:pointer;font-size:1.2rem;text-align:left;transition:background-color .2s ease,color .2s ease;overflow:hidden;white-space:nowrap}.btm-bar-pop-button{background-color:transparent;border:none;color:#fff}.sidebar-button>svg,.sidebar-link-button>svg{margin-right:12px;flex-shrink:0}.button-text{opacity:1;transition:opacity .2s ease;white-space:nowrap;font-size:1.3rem}.sidebar.collapsed .button-text{opacity:0}.sidebar-button:hover,.sidebar-link-button:hover{background-color:hsla(0,0%,100%,.05);color:#fff}.new-chat-button{background-color:#2a2a2a;color:#fff;font-size:1.3rem;font-weight:500}.new-chat-button:hover{background-color:#383838}.bookmarks-section{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;padding:0;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .bookmarks-section{opacity:0;pointer-events:none}.bookmarks-title{font-size:1.2rem;text-transform:uppercase;color:#777;padding:8px 10px;margin-bottom:8px;font-weight:600;display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.bookmarks-title svg{margin-right:10px}.bookmarks-list{overflow-y:auto;flex-grow:1;padding:0 5px 0 0;scrollbar-width:thin;scrollbar-color:#444 #181818}.bookmarks-list::-webkit-scrollbar{width:6px}.bookmarks-list::-webkit-scrollbar-track{background:#181818}.bookmarks-list::-webkit-scrollbar-thumb{background-color:#444;border-radius:3px}.bookmark-item{display:flex;align-items:center;justify-content:flex-start;padding:6px;margin:0 2px 5px;border-radius:6px;color:#b0b0b0;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.4rem;transition:background-color .2s ease,color .2s ease}.bookmark-item:hover{background-color:hsla(0,0%,100%,.04);color:#fff}.bookmark-item.active{background-color:hsla(0,0%,100%,.08);color:#fff;font-weight:500}.bookmark-item-container{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;border-radius:6px;transition:background-color .15s ease}.bookmark-item-container:hover{background-color:hsla(0,0%,100%,.04)}.bookmark-item-container.editing:hover{background-color:transparent}.bookmark-item-container .bookmark-item{flex-grow:1;margin-bottom:0;padding:10px 12px;color:#c0c0e0;text-decoration:none;border-radius:6px 0 0 6px}.bookmark-item-container .bookmark-item.active{background-color:hsla(0,0%,100%,.1);color:#fff;font-weight:500}.bookmark-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;opacity:1}.bookmark-options-btn{background:none;border:none;color:#8080a0;cursor:pointer;padding:10px;border-radius:0 6px 6px 0;margin-left:0;flex-shrink:0;line-height:1}.bookmark-item-container:hover .bookmark-options-btn{color:#b0b0b0}.bookmark-options-btn:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.bookmark-options-menu{position:absolute;top:calc(100% + 2px);right:0;background-color:#2f3136;border:1px solid #202225;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:100;padding:6px 0;min-width:140px}.bookmark-options-menu button{display:flex;align-items:center;gap:10px;background:none;border:none;color:#b9bbbe;padding:8px 12px;width:100%;text-align:left;cursor:pointer;font-size:.95rem;border-radius:3px;margin:2px 4px;width:calc(100% - 8px)}.bookmark-options-menu button:hover{background-color:#40444b;color:#fff}.bookmark-options-menu button.delete{color:#f04747}.bookmark-options-menu button.delete:hover{background-color:#f04747;color:#fff}.bookmark-rename-input{flex-grow:1;padding:10px 12px;border-radius:6px;border:1px solid #4a90e2;background-color:#202225;color:#e0e0e0;font-size:.9rem;outline:none;box-shadow:0 0 0 2px rgba(74,144,226,.3)}.empty-text,.loading-text{padding:12px 10px;color:#777;font-style:italic;font-size:1rem;text-align:left}.sidebar-footer{margin-top:auto;padding:20px 0 0;border-top:1px solid #282828;flex-shrink:0;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .sidebar-footer{opacity:0;pointer-events:none}.user-menu-split-container{display:flex;align-items:center;width:100%;padding:5px 10px;border-radius:8px;transition:background-color .2s ease}.user-menu-split-container:hover{background-color:hsla(0,0%,100%,.03)}.user-info-display{display:flex;align-items:center;flex-grow:1;overflow:hidden;padding:0;pointer-events:none}.user-avatar-small{width:28px;height:28px;margin-right:10px;flex-shrink:0}.user-avatar-default{margin-right:10px;flex-shrink:0;color:#b0b0b0}.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.3rem;color:#e0e0e0;flex-grow:1;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .user-name{opacity:0}.user-menu-dropdown-caret{flex-shrink:0}.user-menu-caret-toggle{background-color:transparent!important;border:none!important;padding:5px 8px!important;margin-left:5px;border-radius:6px;color:#888!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease;box-shadow:none!important}.user-menu-caret-toggle:hover{background-color:hsla(0,0%,100%,.08)!important;color:#ccc!important}.user-menu-caret-toggle:after{display:none!important}.dropdown-menu{background-color:#202020!important;border:1px solid #333!important;width:auto;min-width:180px;margin:0!important}.dropdown-item{color:#b0b0b0!important;padding:10px 18px!important;font-size:1.2rem!important}.dropdown-item:focus,.dropdown-item:hover{background-color:hsla(0,0%,100%,.06)!important;color:#fff!important}.dropdown-divider{border-top:1px solid #333!important}.smooth-spinner{width:var(--spinner-size,35px);height:var(--spinner-size,35px);padding:2rem;border:2px solid #007bff;border-top-color:transparent;border-radius:50%;animation:spin var(--spinner-duration,.3s) linear infinite;will-change:transform}.smooth-spinner.paused{animation-play-state:paused}@keyframes spin{to{transform:rotate(1turn)}}.latex-container{align-items:center;max-width:100%;overflow-x:scroll;padding:.5rem}.xml-parser-container{margin-bottom:10px}.xml-expandable-section{background-color:#2a2a2e;border:1px solid #444;border-radius:8px;color:#e0e0e0;margin-bottom:15px;overflow:hidden}.xml-expandable-section.main-xml-header-section{max-width:100%}.xml-expandable-section.nested-expandable{border-color:#383838;background-color:#282625;margin:10px 0 10px 10px}.xml-expandable-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;max-height:5rem;transition:background-color .2s ease-in-out}.xml-expandable-header.clickable{cursor:pointer}.xml-expandable-header.clickable:hover{background-color:#3a3a40}.xml-expandable-header.nested-header{padding-left:8px;padding-right:0}.xml-header-title-area{flex-grow:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.xml-header-arrow-area{flex-shrink:0;display:flex;align-items:center;margin-left:8px;margin-right:10px}.xml-header-content{display:flex;align-items:center;gap:8px}.header-text{font-weight:500;font-size:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xml-header-content.blinking-active .header-text,.xml-header-content.state-failed .header-text,.xml-header-content.state-finished .header-text{color:#e0e0e0}.header-icon-failed{font-size:1.5em;color:#ef5350;margin-right:4px}.xml-expandable-content-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out .1s}.xml-expandable-content-wrapper.expanded{max-height:100%;opacity:1;overflow-y:auto}.xml-expandable-content-inner{padding-top:1rem;padding-left:0;border-top:1px solid #444}.nested-expandable .xml-expandable-content-inner{border-top-color:#383838;padding-left:0;padding-right:0}.xml-layer-str{padding-left:1rem}.xml-layer-processlog,.xml-layer-str{overflow-x:scroll;line-height:1.6;width:auto}.xml-layer-processlog{padding:10px;border:1px solid #333;border-radius:4px;background-color:#1e1e1e;margin:10px 3px}.xml-layer-expandable-outer{margin:10px 0}.xml-latex-io{line-height:1.6;padding:8px 0 8px 1rem}.output-latex{padding-top:10px;padding-left:1rem}.latex-container.nested-title-latex{flex-grow:1;min-width:0;overflow:hidden}.latex-container.nested-title-latex .katex-display,.latex-container.nested-title-latex>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left;margin:0}.xml-header-content.blinking-active .header-text{animation:blink-fade 1.4s infinite both}@keyframes blink-fade{0%,to{opacity:.6}50%{opacity:1}}.expand-arrow{display:inline-block;width:0;height:0;border-style:solid;flex-shrink:0;transition:transform .3s ease-in-out,border-color .2s ease-in-out}.expand-arrow.arrow-down{border-width:8px 5px 0;border-color:#aaa transparent transparent}.xml-expandable-header.clickable:hover .expand-arrow.arrow-down{border-top-color:#ddd}.expand-arrow.rotated-180{transform:rotate(180deg)}.custom-spinner{display:inline-block;width:1.2rem;height:1.2rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:custom-spinner-spin .75s linear infinite;color:#e0e0e0}@keyframes custom-spinner-spin{to{transform:rotate(1turn)}}.xml-parse-error{color:#ef5350;padding:5px;font-style:italic}