@import"https://fonts.googleapis.com/css2?family=Cascadia+Code:ital,wght@0,200..700;1,200..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.navbar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 5vw;background:linear-gradient(90deg,#fff,#f8faff);box-shadow:0 2px 12px #0000000d;border-radius:0 0 12px 12px;position:sticky;top:0;z-index:1000}.streakImageNavbar{width:2vw;height:2vw}.streakContainer{display:flex;flex-direction:row;gap:.5vw}.brandName{display:flex;align-items:center;gap:.4rem;text-decoration:none}.brandLogo{height:40px}.brandText{font-size:1.4rem;font-weight:700;color:#2b2d42;letter-spacing:.5px}.navMenu{display:flex;align-items:center;gap:1.5rem}.navMenu>:nth-child(1){margin-right:1vw}.navMenuLinks{text-decoration:none;font-size:1rem;color:#444;transition:all .2s ease}.navMenuLinks:hover{color:#07f}.signupBtn{color:#07f;padding:.4rem .9rem;border-radius:8px;transition:all .2s ease}.profileAvatar{width:42px;height:42px;border-radius:50%;border:2px solid transparent;overflow:hidden;transition:border-color .2s ease;background-color:#fff}.profileAvatar:hover{border-color:#07f}.profileAvatarImage{width:100%;height:100%;object-fit:cover;background-color:#fff;display:block}.logoutButton{display:flex;align-items:center;gap:.4rem;background:#f6f6f6;padding:.4rem .9rem;border-radius:8px;border:none;cursor:pointer;color:#444;font-size:.95rem;transition:all .2s ease}.logoutButton:hover{background:#ffe5e5;color:#d32f2f}.confirmation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.confirmation-modal-container{background-color:#f9fbfd;border-radius:.75rem;padding:2rem;max-width:30rem;width:100%;box-shadow:0 10px 25px #00000026;border:1px solid #e0e6ed}.confirmation-modal-content{color:#141b26;margin-top:.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.confirmation-text{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.confirmation-subtext{font-size:.95rem;color:#2b3542;margin-bottom:1.5rem}.confirmation-btn-group{display:flex;justify-content:space-between;gap:1rem}.confirmation-icon-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;background-color:#3b82f6;color:#fff;text-align:center;font-size:14px;display:flex;align-items:center;gap:.4rem;transition:transform .2s ease,background-color .3s ease;border:none}.confirmation-icon-btn:hover{transform:scale(.95);background-color:#2563eb}.confirmation-cancel-btn{padding:.75rem 1.5rem;border-radius:.5rem;background-color:#ef4444;color:#fff;font-weight:500;font-size:14px;transition:background-color .3s ease,transform .2s ease;border:none}.confirmation-cancel-btn:hover{background-color:#dc2626;transform:scale(.97)}.interviewDashboard{background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vw;color:#1a202c}.interviewDashboard h1{color:#1a202c}.seperationLineContainer{background-color:#fff;display:flex;justify-content:center;align-items:center;padding:2vw}.seperationLine{width:100%}.progressContent{margin-top:2vw;display:flex;justify-content:space-evenly;align-items:center;flex-grow:1;background-color:#fff;padding:2vw;border-radius:.5vw}.streakAndRandomButton{display:flex;flex-direction:column;gap:3vw;justify-content:space-evenly}.streakCountContainer{display:flex;justify-content:space-between;align-items:center}.streakCountContainer>:nth-child(2){margin-right:7vw}.streakContent{display:flex;justify-content:space-between;align-items:center}.streakImage{width:4vw}.graphContainer{padding-left:5vw;padding-right:5vw;padding-bottom:2vw;display:flex;justify-content:center;text-align:center;flex-direction:column}.pieGraphsContainer{gap:2vw;display:flex}.pieGraph{text-align:center;width:120px;color:#1a202c}.pieGraph p{color:#1a202c}.homepageContainer{display:flex;background-color:#fff}.homepage{width:80vw;padding:0 5vw;height:88vh;display:flex;flex-direction:column}.filterContainer{padding:0vw 2vw;width:calc(100% - 80vw);display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;border-left:2px solid #bebebe;gap:1vw}.horizontalLines{width:100%}.searchBar{width:100%;padding:.5vw 1vw;border-radius:.2vw;font-size:.8vw;border:1px solid var(--border);outline:none;background-color:transparent;color:#000}.filterOptionContainer{display:flex;flex-direction:column}.filterHeading{margin-bottom:.5vw;font-size:1vw;font-style:bold}.radioButton{font-size:.9;line-height:1.1;display:grid;grid-template-columns:.5vw auto;gap:1vw}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:var(--primary);width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:50%;display:grid;place-content:center}input[type=radio]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--primary)}input[type=radio]:checked:before{transform:scale(1)}.radioButton+.radioButton{margin-top:.5vw}.randomizerButtonDiv{display:flex;justify-content:end;align-items:end;margin-right:2.3vw}.startInterviewButton{display:flex;justify-content:center;align-items:center;padding:.5vw 1vw;border-radius:.5vw;border:none;background-color:var(--secondary);color:var(--background);cursor:pointer;transition:all .2s ease-in-out}.startInterviewButton:hover{background-color:#116146}.loaderContainer{display:flex;justify-content:center;align-items:center;width:100vw}.loader{width:60px;aspect-ratio:2;--_g: no-repeat radial-gradient(circle closest-side, var(--primary) 90%, #0000);background:var(--_g) 0% 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:calc(100% / 3) 50%;animation:l3 1s infinite linear}@keyframes l3{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}.problemTableWrapper{max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.problemTableWrapper::-webkit-scrollbar{width:8px}.problemTableWrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.problemTableWrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.problemTableWrapper::-webkit-scrollbar-thumb:hover{background:#555}.problemTable{width:100%;border-collapse:collapse;font-size:.9}.problemTable thead{color:var(--secondary);font-size:1vw;font-weight:500;background-color:#fff;position:sticky;top:0;z-index:1}.problemTable tbody{overflow-y:auto;max-height:60vh}.problemTable tbody::-webkit-scrollbar{display:none}.problemTable th,.problemTable td{padding:1vw;border-bottom:1px solid #bebebe;text-align:left;vertical-align:middle}.tableProblemTitle{font-weight:500}.tableProblemLevel{font-weight:500;font-size:.9vw;display:inline-block}.tableRow:hover{background-color:#e2e2e2}.multiSelectContainer{margin-bottom:1rem;position:relative}.filterHeadingContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.clearAllButton{background:none;border:none;color:#0c6cf2;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.clearAllButton:hover{background-color:#f0f7ff}.dropdownHeader{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;border:.0625rem solid #d0d5dd;border-radius:.5rem;cursor:pointer;background-color:#fff;transition:all .2s ease}.dropdownHeader:hover{border-color:#84caff;box-shadow:0 0 0 .1875rem #0c6cf226}.dropdownIcon{color:#667085;font-size:.875rem;transition:transform .3s ease}.dropdownOptions{position:absolute;top:100%;left:0;right:0;background:#fff;border:.0625rem solid #d0d5dd;border-radius:0 0 .5rem .5rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-.625rem);transition:all .3s ease;z-index:10;box-shadow:0 .25rem .375rem -.0625rem #0000001a}.dropdownOptions.open{max-height:15.625rem;opacity:1;transform:translateY(0);overflow-y:auto}.checkboxOption{display:flex;align-items:center;padding:.625rem .75rem;cursor:pointer;transition:background-color .2s ease}.checkboxOption:hover{background-color:#f9fafb}.checkboxOption input{margin-right:.625rem;accent-color:#0c6cf2}.selectedTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.selectedTag{display:inline-flex;align-items:center;background-color:#e9ecef;padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;transition:background-color .2s ease}.selectedTag:hover{background-color:#dee2e6}.removeTag{background:none;border:none;margin-left:.375rem;cursor:pointer;font-size:1rem;line-height:1;color:#6c757d;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.removeTag:hover{background-color:#ced4da;color:#495057}@keyframes slideDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.dropdownOptions{animation:slideDown .3s ease forwards}@media (max-width: 1024px){.progressContent{flex-direction:column;gap:3vw;margin-top:4vw}.pieGraphsContainer{flex-wrap:wrap;justify-content:center}.streakImage{width:6vw}.homepageContainer{flex-direction:column}.homepage{width:100%;padding:0 4vw;height:auto;min-height:50vh}.filterContainer{width:100%;border-left:none;border-top:2px solid #bebebe;padding:3vw 4vw;gap:2vw}.searchBar{padding:2vw 3vw;font-size:14px;color:#000}.filterHeading{font-size:16px;margin-bottom:1vw}.radioButton{grid-template-columns:20px auto;gap:2vw;font-size:14px}.radioButton+.radioButton{margin-top:1.5vw}.problemTable th,.problemTable td{padding:2vw;font-size:14px}.problemTable thead{font-size:14px}.tableProblemLevel{font-size:13px}.streakAndRandomButton{width:100%;align-items:center}.streakCountContainer>:nth-child(2){margin-right:10vw}}@media (max-width: 768px){.progressContent{margin-top:6vw;padding:0 4vw}.graphContainer{padding:4vw 2vw}.pieGraphsContainer{flex-direction:column;align-items:center;gap:4vw}.pieGraph{width:150px}.streakImage{width:40px}.streakCountContainer{gap:2vw}.streakCountContainer>:nth-child(2){margin-right:0;font-size:24px}.streakAndRandomButton{gap:4vw}.seperationLineContainer{padding:4vw 3vw}.homepage{padding:0 3vw}.filterContainer{padding:4vw 3vw;gap:3vw}.searchBar{padding:12px 16px;font-size:16px;border-radius:8px;color:#000}.filterHeading{font-size:18px;margin-bottom:12px}.radioButton{grid-template-columns:24px auto;gap:12px;font-size:16px;padding:4px 0}input[type=radio]{width:1.3em;height:1.3em}.radioButton+.radioButton{margin-top:12px}.problemTable{font-size:14px}.problemTable th,.problemTable td{padding:12px 8px}.problemTable thead{font-size:13px}.tableProblemTitle{font-size:14px}.tableProblemLevel{font-size:12px}.dropdownHeader,.checkboxOption{padding:12px;font-size:16px}.selectedTag{padding:8px 12px;font-size:14px}.dropdownOptions.open{max-height:250px}.loaderContainer{padding:40px 0}}@media (max-width: 480px){.progressContent{margin-top:8vw}.pieGraph{width:120px}.streakImage{width:32px}.streakCountContainer>:nth-child(2){font-size:20px}.homepage{padding:0 2vw}.filterContainer{padding:4vw 2vw}.searchBar{padding:10px 12px;font-size:14px;color:#000}.filterHeading{font-size:16px}.radioButton{font-size:14px;gap:10px}.problemTable th,.problemTable td{padding:10px 6px;font-size:12px}.problemTable thead{font-size:12px}.tableProblemTitle{font-size:13px}.tableProblemLevel{font-size:11px}.dropdownHeader,.checkboxOption{padding:10px;font-size:14px}.selectedTag{padding:6px 10px;font-size:12px}.dropdownOptions.open{max-height:200px}.problemTableWrapper{overflow-x:auto}.problemTable{min-width:500px}}@media (max-width: 48rem){.dropdownOptions.open{max-height:12.5rem}.selectedTags{gap:.375rem}.selectedTag{padding:.25rem .5rem;font-size:.8125rem}}@media (max-width: 30rem){.dropdownHeader,.checkboxOption{padding:.5rem}.dropdownOptions.open{max-height:10rem}}footer{background-color:var(--primary);padding:3vw 5vw;margin-top:1vw}.footerContent{display:flex;gap:2vw;justify-content:space-between;margin-bottom:2vw}.footerHeader{flex:1}.footerHeading{font-family:Cascadia Code;color:#fff;font-size:3vw;font-weight:400}.footerSubheading{color:#fff}.footerLinks{flex:1;display:flex;gap:5vw}.footerLink{display:flex;flex-direction:column;gap:1vw}.footerLink p{font-size:1vw;color:#fff;font-weight:500;cursor:pointer}.footerlinks{text-decoration:none;color:#fff}.footerlinks:hover{text-decoration:underline}.copyrightText{text-align:end;color:#fff}.parentDiv{display:flex;justify-content:center}.randomize{width:max-content;padding:.5vw 1vw;border-radius:.5vw;border:none;background-color:var(--secondary);color:var(--background);cursor:pointer;transition:all .2s ease-in-out}body{margin:0;padding:0}.singUpSection{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:montserrat;position:relative;margin:0;padding:0;box-sizing:border-box}.goToHomeButton{position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);font-size:clamp(1rem,2vw,1.5rem);text-decoration:none;color:var(--background);z-index:10}.authContainer{width:100%;min-height:100vh;background-color:var(--primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.5rem,1vw,1rem);padding:2rem 1rem;margin:0;box-sizing:border-box}.SignupHeading{font-size:clamp(1.25rem,2vw,2rem);font-weight:600;color:var(--background);text-align:center;margin:0}.authLink{color:var(--background);text-decoration:none;font-family:Cascadia Code;font-size:clamp(.875rem,1.5vw,1rem)}.chatSignupContainer{width:90%;max-width:600px;display:flex;flex-direction:column;align-items:center;padding:clamp(.75rem,1vw,1.5rem);border:1px solid var(--border);border-radius:clamp(.5rem,1vw,1rem);background-color:var(--background);box-sizing:border-box}.chatBox{display:flex;flex-direction:column;width:100%;height:clamp(300px,30vw,450px);padding:clamp(.5rem,.8vw,1rem);overflow-y:auto;background-color:var(--background);border-radius:clamp(.375rem,.5vw,.5rem);border-bottom:1px solid var(--border);margin-bottom:clamp(.75rem,1vw,1rem);font-family:Cascadia Code;box-sizing:border-box}.chatMessage{padding:clamp(.5rem,.5vw,.75rem);margin:.2rem 0;max-width:75%;line-height:1.4;animation:popup .3s cubic-bezier(.175,.885,.32,1.275);font-size:clamp(.875rem,1vw,1rem);word-wrap:break-word}@keyframes popup{0%{transform:scale(0)}to{transform:scale(1)}}.chatMessage.Moo{border-radius:16px 16px 16px 0;align-self:flex-start;background-color:var(--text);color:var(--background)}.chatMessage.You{border-radius:16px 16px 0;align-self:flex-end;background-color:var(--primary);color:var(--background)}.inputRow{width:100%;display:flex;gap:clamp(.5rem,1vw,1rem);align-items:center}.chatInput{flex:1;padding:clamp(.5rem,.7vw,.875rem);background-color:transparent;border:none;border-bottom:2px solid black;outline:none;font-size:clamp(.875rem,1vw,1rem);box-sizing:border-box}.sendButton{padding:clamp(.625rem,.7vw,.875rem);border-radius:50%;font-size:clamp(1rem,1.2vw,1.5rem);display:flex;justify-content:center;align-items:center;background-color:var(--secondary);color:var(--background);border:none;font-weight:500;cursor:pointer;min-width:2.5rem;min-height:2.5rem;flex-shrink:0}.sendButton:hover{opacity:.9;transform:scale(1.05);transition:all .2s ease}.finalButton{width:100%;padding:clamp(.625rem,.5vw,.875rem);background-color:#10b981;color:#fff;border-radius:clamp(.5rem,1vw,1rem);border:none;font-size:clamp(.875rem,1vw,1rem);font-weight:600;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease}.finalButton:hover{background-color:#059669}.finalButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.authContainer{padding:1.5rem .75rem}.chatSignupContainer{width:95%;max-width:100%;padding:1rem}.chatBox{height:400px;min-height:300px}.chatMessage{max-width:85%;padding:.625rem}.goToHomeButton{top:1rem;left:1rem}.SignupHeading{font-size:1.5rem}}@media (max-width: 480px){.authContainer{padding:1rem .5rem}.chatSignupContainer{width:95%;padding:.75rem;border-radius:.5rem}.chatBox{height:350px;padding:.5rem}.chatMessage{max-width:90%;font-size:.875rem}.chatInput{font-size:1rem}.sendButton{min-width:2.25rem;min-height:2.25rem;font-size:1rem}.SignupHeading{font-size:1.25rem}}@media (min-width: 1440px){.chatSignupContainer{max-width:700px}.chatBox{height:500px}}.heroSection{--angle: 0deg;background:linear-gradient(var(--angle),var(--primary) 50%,#fff 50%);padding:7.7vw 5vw;display:flex;justify-content:space-between;align-items:center}.heroTextContainer{display:flex;flex-direction:column;justify-content:start;gap:2vw}.heading{position:relative;width:35vw;font-family:Cascadia Code,monospace;font-size:3vw;color:var(--background)}.heading:before{content:",,";font-family:Arial,Helvetica,sans-serif;position:absolute;font-size:10vw;letter-spacing:-20px;top:-3vw;left:-4vw;rotate:200deg;color:#a0c1f7}.subHeading{font-size:1.5vw;width:50vw;color:var(--background)}.signupForFreeButton{width:fit-content;padding:1vw 2vw;font-size:1vw;border-radius:2vw;background-color:transparent;color:var(--background);font-weight:700;border:.2vw solid var(--background);cursor:pointer;transition:word-spacing .2s ease}.signupForFreeButton:hover{background-color:var(--background);border:.2vw solid var(--primary);color:var(--primary);word-spacing:.2vw}.heroImageContainer img{width:28vw}.howItWorksSection{padding:2vw 5vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vw}.howItWorksSection h1{font-size:3vw;color:var(--primary)}.stepsContainer{position:relative}.verticalLine{position:absolute;top:2vw;left:2.3vw;width:.3vw;background-color:var(--primary);z-index:-1;height:0;transition:height .3s ease}.steps{display:flex;flex-direction:column;gap:5vw}.step{display:flex;gap:2vw;align-items:center}.step h5{font-size:2vw;font-family:Cascadia Code;background-color:var(--primary);color:#fff;width:5vw;height:5vw;display:flex;justify-content:center;text-align:center;align-items:center;border-radius:50%}.step p{font-size:1.2vw}.LandingPageContainer{display:flex;flex-direction:column;gap:2vw}.CreateProblemSection{margin:2vw 3vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3vw}.CreateProblemSection h1{color:var(--primary);font-family:montserrat}.errorMessage,.successMessage{padding:.8vw 2vw;border-radius:.5vw;display:flex;justify-content:space-between;align-items:center;width:50vw}.errorMessage{background-color:#fdc9c9;border:2px solid red}.successMessage{background-color:#dbffdb;border:2px solid green}.errorMessage p,.successMessage p{font-size:1vw;color:#1a202c}.errorMessage button,.successMessage button{border:none;background-color:transparent;font-size:1.2vw;cursor:pointer}form{width:50vw;display:flex;flex-direction:column;gap:1.5vw}form input,textarea,select{padding:.5vw;outline:none;background-color:transparent;border:none;border-bottom:.2vw solid var(--primary);color:var(--text);font-size:1vw}.submitButton{width:fit-content;align-self:center;padding:.5vw 2vw;font-size:1.2vw;border:.2vw solid var(--primary);border-radius:.8vw;background-color:transparent;color:var(--primary);font-weight:700;cursor:pointer}.problemSection{display:flex;gap:1vw;height:89vh;padding:2vw;position:relative}.problemDetailAndChatContainer{flex:1;overflow-y:auto}.problemDetailAndChatContainer::-webkit-scrollbar{display:none}.problemDetailAndChatContainer>p{font-family:Segoe UI,Inter,Roboto,system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.5;color:#000;margin:.5rem 0;font-weight:400;letter-spacing:.01em;background-color:#d9dce0;padding:.8rem;border-radius:.5rem}.codeEditorAndOptionsContainer{flex:1;display:flex;width:50%;flex-direction:column}.verticalLine{border:.1vw solid black}.timeUpMessage{position:fixed;top:10vh;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:1rem 2rem;border-radius:8px;z-index:1000}.verifyCodeButton{width:fit-content;padding:.5vw 1.5vw;border-radius:.8vw;font-size:.8vw;background-color:var(--secondary);color:#fff;cursor:pointer}.verifyCodeButton:hover{background-color:#0b6e4d}.problemHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.chatboxToggleContainer{display:flex;align-items:center;padding:.5rem;background-color:#f5f5f5;border-radius:.5rem;min-width:200px}.chatboxToggleLabel{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggleLabelText{font-size:.85rem;font-weight:500;color:#666;transition:color .2s}.chatboxToggleLabel:hover .toggleLabelText{color:#333}.toggleSwitch{position:relative;width:50px;height:26px}.toggleInput{opacity:0;width:0;height:0}.toggleSlider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggleSlider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggleInput:checked+.toggleSlider{background-color:var(--secondary, #0d7a5a)}.toggleInput:checked+.toggleSlider:before{transform:translate(24px)}.toggleInput:focus+.toggleSlider{box-shadow:0 0 1px var(--secondary, #0d7a5a)}.toggleLabelText.active{color:var(--secondary, #0d7a5a);font-weight:600}@media (max-width: 768px){.problemHeader{flex-direction:column;align-items:stretch}.chatboxToggleContainer{width:100%;justify-content:center}}.codeEditorContainer{flex:1;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden}.languageAndTimerContainer{padding:0vw 1vw;display:flex;justify-content:space-between}.timerContainer{font-size:1.2vw;font-family:montserrat;font-weight:700;color:var(--primary)}.codeEditor{flex:1;overflow:auto;white-space:pre;word-wrap:normal;font-family:Cascadia Code,monospace;font-size:.8vw;margin-top:.5vw;color:var(--text);background-color:var(--background);padding:.5vw;resize:none}.editor{border:.1vw solid var(--border);border-radius:.5vw;outline:none}.disabled-editor{position:relative;opacity:.9;pointer-events:none}.disabled-wrapper{position:relative}.disabledOverlay{position:absolute;top:0;left:0;right:0;height:62vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:.5vw}.disabledMessage{text-align:center;color:#fff;font-family:montserrat,sans-serif;display:flex;flex-direction:column;align-items:center;gap:1rem}.disabledIcon{font-size:3rem;animation:pulse 2s ease-in-out infinite}.disabledMessage p{font-size:1.2rem;font-weight:600;margin:0;letter-spacing:.5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.chatbox{display:flex;flex-direction:column;flex-grow:1;height:70vh;border:1px solid #ccc;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.chatMessages{flex-grow:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;height:100%;white-space:pre-line;color:#1a202c}.chatMessage{padding:.5rem .75rem;border-radius:12px;max-width:80%;word-wrap:break-word;color:#1a202c}.chatMessage.interviewer,.chatMessage.ai,.chatMessage.system{background-color:#e1ecf4;align-self:flex-start}.chatMessage.user{background-color:#d1f5d3;align-self:flex-end}.chatInputForm{display:flex;width:100%;border-top:1px solid #ccc}.chatInput{flex:1;border:none;padding:.75rem;font-size:1rem}.chatInput:focus{outline:none}.buttonsContainer{padding:1vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.chatSendButton,.endSessionButton{display:flex;gap:1vw;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:.8rem;width:80%;font-weight:700;border:none;cursor:pointer;background:transparent}.chatSendButton{border:.2vw solid #0066ff;color:#06f}.endSessionButton{border:.2vw solid #e74c3c;color:#e74c3c}.chatSendButton:hover{background-color:#06f;color:#fff}.endSessionButton:hover{background-color:#e74c3c;color:#fff}._overlay_1lyxn_1{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#1e1e1ed9;color:#fff;z-index:9999}._fullScreen_1lyxn_11{position:fixed;top:0;left:0;width:100vw;height:100vh}._inline_1lyxn_19{position:absolute;top:0;left:0;width:100%;height:100%}._spinner_1lyxn_27{border:.25em solid rgba(243,243,243,.3);border-top:.25em solid #3498db;border-radius:50%;animation:_spin_1lyxn_27 1s linear infinite;margin-bottom:1em}._message_1lyxn_35{font-weight:500;text-align:center;max-width:80%}._small_1lyxn_42{font-size:.8rem}._medium_1lyxn_46{font-size:1rem}._large_1lyxn_50{font-size:1.2rem}._small_1lyxn_42._spinner_1lyxn_27{width:2em;height:2em;border-width:.2em}._medium_1lyxn_46._spinner_1lyxn_27{width:3em;height:3em;border-width:.25em}._large_1lyxn_50._spinner_1lyxn_27{width:4em;height:4em;border-width:.3em}@keyframes _spin_1lyxn_27{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sessionSummarySection{padding:1rem;color:#1a202c}.sessionSummarySection h1,.sessionSummarySection h2,.sessionSummarySection p,.sessionSummarySection strong{color:#1a202c}.sessionSummarySection pre{background:#222;color:#fff;padding:1rem;overflow-x:auto}.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh;text-align:center;color:#1a202c}.not-found-container h1{margin-bottom:1rem;color:#1a202c}.not-found-container p{color:#1a202c}.not-found-container a{color:var(--primary);text-decoration:underline}.dashboard-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fff}.user-profile-section{margin:0 0 .5rem;position:relative}.profile-card{padding:.25rem 1rem;display:flex;align-items:center;gap:1rem}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.user-info{flex:1}.user-name{font-size:1.5rem;font-weight:600;color:#1a202c!important;margin:0}.user-info .user-name{color:#1a202c}.user-subtitle{font-size:1rem;color:#4a5568;margin:0 0 .25rem}.user-username{font-size:1rem;color:#4299e1;margin:0 0 .25rem;font-weight:500}.user-email{font-size:.9rem;color:#4a5568;margin:0 0 .25rem}.user-location{font-size:.9rem;color:#718096;margin:0}.sessions-section{padding:1.5rem}.parent-sessions-section{display:flex;justify-content:center;align-items:center;height:20vw;width:auto}.section-title{font-size:1.75rem!important;font-weight:600;color:#0ff;margin:0 0 1.5rem;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.section-title strong{font-size:1.75rem!important;font-weight:600}.preparedness{font-size:1.2rem;line-height:2rem;color:#1a202c}.preparedness p{color:#1a202c!important}.preparedness h4{color:#1a202c}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;padding:14px;background:#f8fafc;border:1px solid #9ea9b7;border-radius:10px;text-decoration:none;color:inherit;transition:all .2s ease;gap:15px}.session-item:hover{background:#edf2f7;border-color:#4299e1;transform:translate(5px)}.session-number{background:#4299e1;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.session-details{flex:1}.session-problem-id{font-size:.9rem;color:#2d3748;margin-bottom:.25rem}.session-time{font-size:.8rem;color:#718096}.end-time{margin-left:.5rem}.session-status{flex-shrink:0}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.not-started{background:#fed7d7;color:#c53030}.status-badge.in-progress{background:#fbd38d;color:#d69e2e}.status-badge.completed{background:#c6f6d5;color:#38a169}.session-arrow{color:#4299e1;font-size:1.2rem;font-weight:700;flex-shrink:0}.loading{text-align:center;padding:2rem;color:#4299e1;font-weight:500}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.no-sessions{text-align:center;padding:2rem;color:#718096}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.problem-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.problem-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a;border-color:#4299e1}.problem-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.session-count{font-size:.85rem;color:#718096}.back-button{display:flex;justify-content:center;align-items:center;width:fit-content;border-radius:50%;color:var(--primary);background-color:transparent;border:2px solid var(--primary);cursor:pointer;font-size:.95rem;margin-right:1rem;padding:.5rem}.back-button:hover{background-color:#ebf8ff}.problem-sessions-header{display:flex;align-items:center}.pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.pagination-button{padding:.5rem .8rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{background:#4299e1;color:#fff;border-color:#4299e1}.token-bar{display:flex;gap:20px;margin:20px auto;padding:20px;width:90%;justify-content:center}.token-card{background:#fff;padding:18px 24px;border-radius:14px;box-shadow:0 3px 12px #00000026;text-align:center;min-width:180px;transition:.2s}.token-card:hover{transform:translateY(-4px)}.token-card h3{margin:0;font-size:1rem;font-weight:600;color:#444}.token-value{font-size:1.6rem;font-weight:700;margin-top:8px;color:#0d6efd}.session-container{max-width:80vw;margin:0 auto;padding:2vw;font-family:Arial,sans-serif;background-color:#f5f5f5}.session-header{background:#fff;padding:1vw;border-radius:.52vw;margin-bottom:.1vw;border:.052vw solid #ddd}.session-title{font-size:2vw;color:#333;margin:0;font-weight:700}.session-error{color:#d32f2f;background-color:#ffebee;padding:1.4vw;border-radius:.21vw;margin-bottom:1.04vw;border:.052vw solid #ffcdd2}.session-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5vw;margin-bottom:1.56vw}.info-item{display:flex;gap:2vw;align-items:center;background:#fff;padding:1.5vw;border-radius:.52vw;border:.052vw solid #ddd}.info-icon{font-size:1.5vw;padding:.5vw;height:fit-content}.info-label{display:block;font-weight:700;color:#333;margin-bottom:.26vw;font-size:1.1vw}.info-value{color:#666;font-size:1vw}.status-badge{display:inline-block;padding:.26vw .52vw;border-radius:.16vw;font-size:1vw;font-weight:700;text-transform:uppercase}.status-not-started{background-color:#ff9800;color:#fff}.status-in-progress{background-color:#2196f3;color:#fff}.status-completed{background-color:#4caf50;color:#fff}.chat-section{background:#fff;border-radius:.26vw;padding:1.04vw;border:.052vw solid #ddd}.section-title{font-size:1.1vw;color:#333;margin:0 0 1.04vw;font-weight:700;border-bottom:.104vw solid #eee;padding-bottom:.52vw}.chat-container{font-size:1vw;line-height:2rem;max-height:20.83vw;overflow-y:auto;border:.052vw solid #eee;padding:.52vw;background-color:#fafafa;color:#1a202c}.chat-item{margin-bottom:.78vw;padding:.52vw;border-radius:.26vw;border:.052vw solid #ddd}.chat-interviewer{background-color:#e3f2fd;border-left:.156vw solid #75a4ca;border-radius:15px 15px 15px 0}.chat-user{background-color:#e8f5e8;border-right:.156vw solid #4caf50;border-radius:15px 15px 0}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.42vw}.chat-actor{font-weight:700;color:#333;font-size:1.1vw}.chat-index{background-color:#ddd;color:#666;padding:.1vw .42vw;border-radius:.52vw;font-size:.8vw}.chat-message{line-height:1.4;color:#555;font-size:1vw}.loading-indicator{text-align:center;padding:2.08vw;color:#666;font-size:.83vw}.no-data{text-align:center;padding:1.56vw;color:#999;background-color:#f9f9f9;border-radius:.26vw;border:.052vw solid #eee}@media (max-width: 768px){.session-container{padding:2.6vw}.session-info{grid-template-columns:1fr}.session-header{padding:2.6vw}.session-title{font-size:2.6vw}.chat-item{padding:2.6vw}.chat-header{flex-direction:column;align-items:flex-start;gap:1.3vw}}@media (max-width: 480px){.info-item,.chat-section{padding:2.6vw}.section-title{font-size:2.1vw}}.toggle-title{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.toggle-title:hover{background-color:#f0f0f0;border-radius:.3vw;padding:.3vw}.toggle-content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.toggle-content--open{max-height:1000px;opacity:1}.code-block{background-color:#242222;color:#dcdcdc;font-family:Courier New,Courier,monospace;font-size:.95vw;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;border:1px solid #444;padding:1vw;border-radius:.4vw;overflow-x:auto}.solution-container{padding:1.563vw;background-color:#fff;border-radius:.625vw}.solution-container.solution-no-data{text-align:center;padding:3.125vw;color:#666}.solution-no-data-title{font-size:1.5vw;color:#c00;margin-bottom:.781vw}.solution-no-data-text{font-size:.917vw;color:#888}.solution-main-title{font-size:2.083vw;color:#2c3e50;text-align:center;margin-bottom:2.083vw;padding-bottom:.781vw;border-bottom:3px solid #007bff;letter-spacing:.026vw}.solution-section{margin-bottom:1.563vw;padding:1.042vw;background-color:#f9fbfb;border-radius:.417vw;border:1px solid #e9ecef}.solution-section-title{font-size:1.5vw;color:#34495e;margin-top:0;margin-bottom:.781vw;border-left:.26vw solid #007bff;padding-left:.521vw}.titleIcon{color:#007bff}.solution-summary-section{background-color:#eaf6fd;border-color:#cce7ff}.solution-summary-text{font-size:.917vw;line-height:1.8;color:#1a202c!important;text-align:justify}p[style*="white-space: pre-wrap"],p[style*=whiteSpace],*[style*="white-space: pre-wrap"],*[style*=whiteSpace]{color:#1f2831!important}.solution-list{list-style:disc;padding-left:1.302vw;margin-top:.521vw}.solution-list-item{margin-bottom:.417vw;color:#555}.solution-code-list{list-style:none;padding:0;margin:0}.solution-code-list-item{background-color:#282c34;border-radius:.417vw;padding:.781vw 1.042vw;margin-bottom:1.042vw}.solution-code-block,.myCode{padding:.781vw 1.042vw;margin:0;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.792vw;color:#abb2bf;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;background-color:#000;border-radius:.417vw}.myCode{padding:.781vw 1.042vw;background-color:#000;border-radius:.417vw;color:#abb2bf;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.792vw;overflow:auto}.return-home-button{display:flex;justify-content:center;align-items:center;padding:.2vw;border-radius:50%;border:1px solid var(--primary);background-color:transparent;color:var(--primary);font-size:1.2vw;cursor:pointer}@media (max-width: 40vw){.solution-container{margin:1.042vw auto;padding:1.042vw}.solution-main-title{font-size:1.667vw}.solution-section-title{font-size:1.25vw}}@media (max-width: 25vw){.solution-container{margin:.521vw auto;padding:.781vw}.solution-main-title{font-size:1.5vw}.solution-section-title{font-size:1vw}.solution-code-block{font-size:.708vw}}.solution-rubric-section{background-color:#f3f4f6;border-left:.5vw solid #3b82f6;padding:2vh 2vw;border-radius:1vw;margin-top:3vh}.radarGraphContainer{flex:1;height:20vw}.solution-code-list-item .react-syntax-highlighter-code-block{background:transparent!important;padding:0!important;margin:0!important}.solution-code-list-item pre,.solution-code-list-item code{color:#e2e8f0!important}.solution-summary-text{white-space:normal;line-height:1.5;margin:0}.solution-summary-text strong{display:block;margin-top:12px;font-size:1.1rem;color:#141414fb}.mobile-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;background-color:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.mobile-warning-container{background-color:#fff;border-radius:1.5vh;padding:4vh 3vw;width:90vw;max-width:400px;box-shadow:0 1vh 2vh #0003;text-align:center;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-10vh);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-warning-icon{font-size:6vh;margin-bottom:2vh}.mobile-warning-title{font-size:2.5vh;font-weight:600;color:#1a1a1a;margin:0 0 1.5vh}.mobile-warning-message{font-size:1.8vh;color:#666;margin:0 0 3vh;line-height:1.5}.mobile-warning-button{background-color:#007bff;color:#fff;border:none;border-radius:1vh;padding:1.5vh 4vw;font-size:1.8vh;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;max-width:250px}.mobile-warning-button:hover{background-color:#0056b3;transform:translateY(-2px);box-shadow:0 .5vh 1vh #007bff4d}.mobile-warning-button:active{background-color:#004494;transform:translateY(0)}@media (max-width: 1024px) and (min-width: 769px){.mobile-warning-container{max-width:450px;padding:5vh 4vw}.mobile-warning-icon{font-size:7vh}.mobile-warning-title{font-size:3vh}.mobile-warning-button{font-size:2vh;padding:2vh 5vw}}@media (max-width: 768px){.mobile-warning-overlay{padding:3vh 5vw}.mobile-warning-container{max-width:85vw;padding:5vh 6vw}.mobile-warning-icon{font-size:8vh;margin-bottom:3vh}.mobile-warning-title{font-size:3vh;margin-bottom:2vh}.mobile-warning-message{font-size:2vh}.mobile-warning-button{font-size:2.2vh;padding:2vh 6vw;max-width:100%}}@media (max-width: 480px){.mobile-warning-overlay{padding:2vh 4vw}.mobile-warning-container{max-width:90vw;padding:4vh 5vw}.mobile-warning-icon{font-size:7vh}.mobile-warning-title{font-size:2.8vh}.mobile-warning-button{font-size:2vh;padding:1.8vh 5vw}}@media (max-height: 600px){.mobile-warning-overlay{align-items:flex-start;padding-top:8vh}.mobile-warning-container{padding:3vh 4vw}.mobile-warning-icon{font-size:5vh;margin-bottom:1.5vh}.mobile-warning-title{font-size:2.2vh;margin-bottom:1vh}.mobile-warning-button{padding:1.5vh 4vw;font-size:1.8vh}}.privacy-container{background:#fff;display:flex;justify-content:center;color:#1a202c}.privacy-wrapper{padding:2vw 15vw;display:flex;flex-direction:column;gap:1.5vw;text-align:justify;color:#1a202c}.privacy-heading{text-align:center;font-size:2vw;font-weight:700;margin-bottom:2vw;color:#1a202c}.privacy-section h2{font-size:1.25vw;font-weight:700;color:#1a202c}.privacy-section p,.privacy-section li{font-size:1.15vw;color:#1a202c}.privacy-section a{color:#3b82f6}.privacy-section ul{margin-top:.5vw;padding-left:1.5vw}@media (max-width: 768px){.privacy-heading{font-size:6vw}.privacy-section h2,.privacy-section p,.privacy-section li{font-size:4vw}.privacy-wrapper{padding:4vw}}.terms-container{background:#fff;display:flex;justify-content:center;color:#1a202c}.terms-wrapper{padding:2vw 15vw;text-align:justify;display:flex;flex-direction:column;gap:1.5vw;color:#1a202c}.terms-heading{text-align:center;font-size:2vw;font-weight:700;margin-bottom:2vw;color:#1a202c}.terms-section h2{font-size:1.25vw;font-weight:700;color:#1a202c}.terms-section p,.terms-section li{font-size:1.15vw;color:#1a202c}.terms-section a{color:#3b82f6}.terms-section ul{margin-top:.5vw;padding-left:1.5vw}@media (max-width: 768px){.terms-heading{font-size:6vw}.terms-section h2,.terms-section p,.terms-section li{font-size:4vw}.terms-wrapper{padding:4vw}}.faq-container{background:#fff;display:flex;justify-content:center;color:#1a202c}.faq-wrapper{padding:2vw 15vw;display:flex;flex-direction:column;gap:2vw;color:#1a202c}.faq-heading{text-align:center;font-size:2.2vw;font-weight:700;margin-bottom:2vw;color:#1a202c}.faq-item h2{font-size:1.3vw;font-weight:700;color:#1a202c}.faq-item p{font-size:1.15vw;color:#1a202c}.faq-item a{color:#3b82f6}@media (max-width: 768px){.faq-heading{font-size:6vw}.faq-item h2{font-size:4.8vw}.faq-item p{font-size:4vw}.faq-wrapper{padding:4vw}}:root{--background: #f5f7fa;--primary: #3b82f6;--secondary: #10b981;--text: #111827;--accent: #f59e0b;--border: #6b6a6a}*{margin:0;padding:0;box-sizing:border-box;font-family:montserrat}html,body{height:100%;width:100%;color:#1a202c;background-color:#fff}body{overflow-x:hidden;color:#1a202c;background-color:#fff}#root{background-color:#fff;min-height:100vh}p,div,span,h1,h2,h3,h4,h5,h6,li,td,th,label{color:inherit}p[style*=white-space],div[style*=white-space],span[style*=white-space],pre:not([class*=code]):not([class*=syntax]){color:#1a202c!important}
