.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background-color:#1a1a1a;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;position:relative;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-content.purchase-success .modal-header{justify-content:center;margin-bottom:10px}.modal-content.purchase-success .modal-header h2{flex-grow:1;margin-left:0;text-align:center}.modal-content.purchase-success .modal-close{position:absolute;right:15px;top:15px}.modal-content.purchase-success{animation:rainbowBorderMoveModal 4s linear infinite;background:linear-gradient(#1a1a1a,#1a1a1a) padding-box,linear-gradient(90deg,#ff0059,#ff8a00,#ffe600,#39ff14,#00c2ff,#7a00ff,#ff00ea,#ff0059,#ff8a00,#ffe600,#39ff14,#00c2ff,#7a00ff,#ff00ea,#ff0059) border-box;background-position:0 0,0 0;background-size:100% 100%,200% 100%;border:2px solid #0000;text-align:center}.modal-content.purchase-success .modal-body{align-items:center;display:flex;flex-direction:column}.modal-content.purchase-success .cta-button-primary{display:inline-block;margin:0 auto}.modal-content.purchase-success p{text-align:center}@keyframes rainbowBorderMoveModal{0%{background-position:0 0,0 0}to{background-position:0 0,-200% 0}}.modal-header h2{color:#e9e5e0;font-size:1.5em;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px 8px;transition:all .3s ease}.modal-close:hover{background-color:#ffffff1a;color:#fff}.modal-body{color:#e9e5e0;font-size:1em;line-height:1.6}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.segmented-control{background-color:#1f1f1f;border-radius:20px;display:flex;flex-shrink:0;height:26px;padding:2px;position:relative;-webkit-user-select:none;user-select:none;width:110px}.segmented-control-option{align-items:center;background:none;border:none;color:#e9e5e0;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.6em;font-weight:600;justify-content:center;letter-spacing:.5px;opacity:.8;outline:none;padding:0 8px;position:relative;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap;z-index:2}.segmented-control-option.active{color:#e9e5e0;opacity:1}.segmented-control-bg{background-color:#464545;border-radius:16px;bottom:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.segmented-control.tutor-chat-switcher{background-color:#2f2f2f;border-radius:16px;height:32px;width:100%}.segmented-control.tutor-chat-switcher .segmented-control-bg{background-color:#464545;border-radius:14px}.segmented-control.tutor-chat-switcher .segmented-control-option{font-size:.8em;font-weight:500;letter-spacing:0;text-transform:none}.video-player-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.video-player-modal-content{background-color:#1a1a1a;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.video-player-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.video-player-modal-header h3{color:#e9e5e0;flex:1 1;font-size:18px;font-weight:600;margin:0;padding-right:20px}.video-player-close-button{align-items:center;background:none;border:none;border-radius:6px;color:#e9e5e0;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.video-player-close-button:hover{background-color:#ffffff1a}.video-player-container{background-color:#000;padding-bottom:56.25%;position:relative;width:100%}.video-player-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.video-player-modal-content{border-radius:0;max-height:100vh;max-width:100%}.video-player-modal-header h3{font-size:16px}}.completion-entry{background-color:#3333334d;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.completion-entry:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.completion-entry-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .2s}.completion-entry-header:hover{background-color:#3d3d3d66}.completion-date-score{display:flex;flex:1 1;flex-direction:column;gap:4px}.completion-date{color:#b0b0b0cc;font-size:.8rem}.score-container{align-items:center;display:flex;gap:8px}.completion-score{background-color:#0003;border-radius:4px;font-size:.85rem;font-weight:700;padding:2px 6px}.revisal-number{background-color:#00000026;border-radius:10px;color:#b0b0b0b3;font-size:.75rem;padding:2px 6px}.completion-actions{align-items:center;display:flex}.chevron-icon{color:#b0b0b0cc;font-size:.8rem}.completion-entry-details{background-color:#2828284d;border-top:1px solid #4444444d;padding:12px}.completion-answer{margin-bottom:0}.completion-answer h5{color:#b0b0b0cc;font-size:.75rem;margin-bottom:6px;margin-top:0}.completion-answer p{color:#ffffffe6;font-size:.8rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.question-details{background-color:#33333380;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.question-details:hover{background-color:#3d3d3d80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.question-details .question-header{cursor:pointer;display:flex;flex-direction:column;gap:0;margin:0;padding:12px 12px 0;position:relative}.question-header-main{align-items:flex-start;display:flex;gap:10px;margin:0;width:100%}.question-header-main svg{color:#b0b0b0cc;flex-shrink:0;font-size:1rem}.question-text-container{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.question-preview-wrapper{overflow:hidden;width:100%}.question-preview{color:#ffffffe6;display:block;flex:1 1;font-size:.85rem;line-height:1.2;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-details[data-expanded=true] .question-preview{text-overflow:clip;white-space:normal}.badge-container{align-items:center;display:flex;gap:8px;margin-bottom:4px;margin-top:0}.review-status{background-color:#0003;border-radius:12px;color:#b0b0b0e6;font-size:.75rem;padding:2px 8px;white-space:nowrap}.review-status-past-due{background-color:#ff453a26;border:1px solid #ff453a4d;color:#ff453a;font-weight:600}.question-avg-score{background-color:#0003;border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:2px 8px;white-space:nowrap}.past-due-badge{background-color:#ff453a26;border:1px solid #ff453a4d;border-radius:12px;color:#ff453a}.incomplete-review-badge,.past-due-badge{font-size:.75rem;font-weight:600;padding:2px 8px}.incomplete-review-badge{background-color:#ff950026;border:1px solid #ff95004d;border-radius:12px;color:#ff9500}.question-content{background-color:#33333380;padding:15px}.card-review-button{background-color:#007affcc;border:none;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:12px;padding:6px 10px;transition:all .2s ease;white-space:nowrap;width:100%}.card-review-button:hover{background-color:#007aff}.card-review-button:disabled{cursor:not-allowed;opacity:.6}.question-stats{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;font-size:.8rem;justify-content:space-between;padding:4px 0}.hidden-text{color:#d1cecef2;font-weight:600}.detail-row span:first-child{color:#b0b0b0cc}.detail-row span:last-child{color:#ffffffe6}.detail-row-answer{display:flex;flex-direction:column;font-size:.8rem;padding:1px 0}.answer-toggle-button{align-items:center;background:none;border:none;border-radius:6px;color:#b0b0b0cc;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px;transition:all .2s ease}.answer-toggle-button:hover{background-color:#ffffff1a;color:#fff}.user-answer-markdown{background-color:#007bff1a;border:1px solid #007bff4d;margin-bottom:8px}.correct-answer-markdown,.user-answer-markdown{border-radius:8px;color:#ffffffe6;font-size:.85rem;margin-top:2px;padding:1px 8px}.correct-answer-markdown{background-color:#0003}.completion-history{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:15px}.completion-history h4{color:#b0b0b0cc;font-size:.85rem;font-weight:500;margin-bottom:10px}.completion-entries{display:flex;flex-direction:column;gap:8px}.completion-more{background-color:#3333;border-radius:6px;color:#b0b0b099;font-size:.75rem;font-style:italic;margin-top:4px;padding:8px;text-align:center}.detail-row .hidden-text,.hidden-text,.input-label .hidden-text,.manual-question-card .detail-row .hidden-text,.manual-question-card .hidden-text,.manual-question-card .input-label .hidden-text,.review-modal-container .detail-row .hidden-text,.review-modal-container .hidden-text,.review-modal-container .input-label .hidden-text{color:#929191!important;color:var(--qr-hidden-text-color,#929191)!important;font-size:.85em;font-style:italic;font-weight:600;margin-left:5px}.question-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.delete-button{align-items:center;background:none;border:none;border-radius:6px;color:#b0b0b0cc;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.delete-button:hover{background-color:#ff44441a;color:#f44}.edit-button{align-items:center;background:none;border:none;border-radius:6px;color:#b0b0b0cc;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.edit-button:hover{background-color:#00a3ff1a;color:#00a3ff}@media (max-width:768px){.question-preview{font-size:.85rem}.question-text-container{gap:1px}.question-details .question-header{padding:10px 12px 0}.detail-row{font-size:.8rem}}.hidden-text{color:#8c8c8cf2;font-weight:500}.global-answer-toggle-button{align-items:center;background:none;border:none;border-radius:6px;color:#b0b0b0cc;cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;padding:4px;transition:all .2s ease}.global-answer-toggle-button:hover{background-color:#ffffff1a;color:#fff}.xp-bar-container{--xp-blue:#3b82f6;--xp-indigo:#4f46e5;--xp-cyan:#60a5fa;--xp-text-main:#f6f3ee;--xp-text-muted:#e9e5e0b8;--xp-track-bg:#ffffff14;--xp-track-border:#ffffff1a;display:flex;flex-direction:column;gap:.35rem;max-width:28rem;padding:.1rem 0;position:relative;width:100%}.xp-bar-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:1.65rem}.xp-level-cluster{align-items:center;display:flex;gap:.55rem;min-width:0}.xp-level-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#60a5fa47,#0000 55%),linear-gradient(135deg,#ffffff29,#ffffff0f);border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29,0 10px 24px #0000002e;display:inline-flex;gap:.32rem;padding:.31rem .62rem;position:relative}.xp-level-badge:after{background:linear-gradient(135deg,#ffffff1a,#0000 60%);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.xp-level-prefix{color:#ffffff8f;font-size:.62rem;font-weight:800;letter-spacing:.14em}.xp-level-value{color:var(--xp-text-main);font-size:.95rem;font-weight:800;line-height:1;text-shadow:0 1px 12px #4f46e533}.xp-next-level-text{color:var(--xp-text-muted);font-size:.72rem;font-weight:600;text-align:right;white-space:nowrap}.xp-next-level-text-levelup{color:var(--xp-cyan);text-shadow:0 0 16px #4f46e547}.xp-progress-track{height:.82rem;position:relative}.xp-progress-rail{background:linear-gradient(180deg,#ffffff08,#0000001a),var(--xp-track-bg);border:1px solid var(--xp-track-border);border-radius:999px;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 0 #ffffff0d,0 10px 24px #0000001f;inset:0;overflow:hidden;position:absolute}.xp-progress-fill{background:linear-gradient(90deg,var(--xp-blue) 0,var(--xp-cyan) 45%,var(--xp-indigo) 100%);border-radius:inherit;box-shadow:0 0 22px #3b82f647,0 0 34px #4f46e52e;height:100%;overflow:hidden;position:relative}.xp-progress-fill-sheen,.xp-progress-fill-texture,.xp-shine-effect{inset:0;pointer-events:none;position:absolute}.xp-progress-fill-sheen{background:linear-gradient(180deg,#ffffff73,#fff0 62%);opacity:.75}.xp-progress-fill-texture{animation:xp-flow 3.2s linear infinite;background:repeating-linear-gradient(115deg,#ffffff24 0 10px,#ffffff05 10px 22px);inset:-20% -30%;mix-blend-mode:soft-light;opacity:.8}.xp-shine-effect{background:linear-gradient(180deg,#ffffff17,#0000 70%)}.xp-burst-particle{border-radius:999px;box-shadow:0 0 14px currentColor;pointer-events:none;position:absolute}.xp-burst-particle-gold{background:var(--xp-blue);color:var(--xp-blue)}.xp-burst-particle-cyan{background:var(--xp-cyan);color:var(--xp-cyan)}.xp-bar-container.is-leveling-up .xp-level-badge{box-shadow:inset 0 1px 0 #fff3,0 0 24px #4f46e52e,0 10px 24px #00000038}@keyframes xp-flow{0%{transform:translateX(-12%)}to{transform:translateX(12%)}}@media (prefers-reduced-motion:reduce){.xp-progress-fill-texture{animation:none}}@media (max-width:640px){.xp-bar-header{gap:.5rem}.xp-next-level-text{font-size:.68rem}}@media (prefers-color-scheme:light){.xp-bar-container{--xp-text-main:#1f2937;--xp-text-muted:#1f29379e;--xp-track-bg:#0f172a12;--xp-track-border:#0f172a14}.xp-level-badge{background:radial-gradient(circle at top left,#60a5fa47,#0000 55%),linear-gradient(135deg,#ffffffeb,#ffffffa3);border-color:#0f172a14}.xp-level-prefix{color:#1f29377a}}[data-theme=dark] .xp-bar-container{--xp-text-main:#f6f3ee;--xp-text-muted:#e9e5e0b8;--xp-track-bg:#ffffff14;--xp-track-border:#ffffff1a}[data-theme=light] .xp-bar-container{--xp-text-main:#1f2937;--xp-text-muted:#1f29379e;--xp-track-bg:#0f172a12;--xp-track-border:#0f172a14}.stats-grid{grid-gap:16px;display:grid;gap:16px;width:100%}.stat-item{align-items:center;background:#3490dc0d;border:1px solid #3490dc26;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.stat-item:hover{background:#3490dc1f;border-color:#3490dc4d;transform:translateY(-2px)}.stat-icon{flex-shrink:0;font-size:1.8em}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{color:#fff;font-size:1.3em;font-weight:700;line-height:1.2}.stat-label{color:#999;font-size:.75em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stats-grid-compact{gap:12px}.stats-grid-compact .stat-item{gap:10px;padding:10px}.stats-grid-compact .stat-icon{font-size:1.4em}.stats-grid-compact .stat-value{font-size:1.1em}.stats-grid-compact .stat-label{font-size:.65em}.stat-value.streak-inactive{opacity:.6}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.stats-grid{gap:8px}.stat-item{gap:10px;padding:10px}.stat-icon{font-size:1.4em}.stat-value{font-size:1.1em}.stat-label{font-size:.65em}.stats-grid{grid-template-columns:1fr!important}}
/*# sourceMappingURL=825.5a74e360.chunk.css.map*/