@import url(https://fonts.googleapis.com/css2?family=Poppins&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#e3a23c;--primary-hover:#cc8f2e;--secondary-color:#b5541f;--dark-color:#16140f;--light-color:#f3ecdc}*,:after,:before{box-sizing:border-box}body,html{background:#16140f;background:var(--dark-color);height:100%}.ai-disclaimer{background:#ffffff05;border:1px solid #3a3a3a;border-radius:6px;color:#888;font-size:.8em;margin-bottom:16px;padding:8px 12px;text-align:center}*>*{font-family:Poppins,sans-serif}.container{box-sizing:border-box;display:block;height:auto;margin:40px auto;max-width:800px;padding:20px;position:relative;width:100%}.container .title{border:5px solid #e3a23c;border:5px solid var(--primary-color);border-radius:4px;font-size:3em;padding:.3em .2em;text-align:center}@media (max-width:640px){.container{margin:20px auto}.container .title{border-width:3px;font-size:1.6em;padding:.25em .3em}}.text-light{color:#f3ecdc;color:var(--light-color)}.container ul{list-style:none;margin:0;overflow:auto;padding:0}.container .questions{padding:3em}.container .grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3em}.container .btn{border:none;border-radius:.1em;font-size:1.2em;padding:.2em 1.7em}.container .btn:hover{background-color:#f3ecdc;background-color:var(--light-color)}.btn-primary,.container .btn:hover{color:#16140f;color:var(--dark-color);cursor:pointer}.btn-primary{background-color:#e3a23c;background-color:var(--primary-color);border:none;border-radius:.1em;display:inline-block;font-size:1.2em;padding:.2em 1.7em;text-decoration:none}.btn-primary:hover{background-color:#cc8f2e;background-color:var(--primary-hover)}.next{background-color:#e3a23c;background-color:var(--primary-color);justify-self:flex-end}.prev{background-color:#d9762f;justify-self:flex-start}.questions ul li{border-bottom:1px solid #333;color:#aaa;display:block;float:left;height:100px;position:relative;width:100%}.questions ul li input[type=radio]{position:absolute;visibility:hidden}.questions ul li label{cursor:pointer;display:block;font-size:1.35em;font-weight:300;height:30px;margin:10px auto;padding:25px 25px 25px 80px;position:relative;-webkit-transition:all .25s linear;z-index:9}.questions ul li:hover label{color:#fff}.questions ul li .check{border:5px solid #aaa;border-radius:100%;display:block;height:25px;left:20px;position:absolute;top:30px;transition:border .25s linear;-webkit-transition:border .25s linear;width:25px;z-index:5}.questions ul li:hover .checked{border:5px solid #fff}.questions ul li .check:before{border-radius:100%;content:"";display:block;height:15px;left:5px;margin:auto;position:absolute;top:5px;transition:background .25s linear;-webkit-transition:background .25s linear;width:15px}.questions input[type=radio]:checked~.check{border:5px solid #e3a23c;border:5px solid var(--primary-color)}.questions input[type=radio]:checked~.check:before{background:#e3a23c;background:var(--primary-color)}.questions input[type=radio]:checked~.text-primary{color:#e3a23c;color:var(--primary-color)}.questions .checked{border:5px solid #e3a23c!important;border:5px solid var(--primary-color)!important}.questions .checked:before{background:#e3a23c;background:var(--primary-color)}@media (max-width:640px){.container .questions{padding:1.5em .5em}.questions ul li{height:auto;min-height:64px}.questions ul li label{font-size:1em;height:auto;margin:8px auto;min-height:30px;padding:16px 16px 16px 50px}.questions ul li .check{border-width:3px;height:18px;left:14px;top:16px;width:18px}.questions ul li .check:before{height:8px;width:8px}}.reengagement-banner{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-left:4px solid #e3a23c;border-left:4px solid var(--primary-color,#e3a23c);border-radius:12px;color:#f3ecdc;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 24px;max-width:720px;padding:16px 20px}.reengagement-text{flex:1 1;min-width:200px}.reengagement-cta{background:#e3a23c;background:var(--primary-color,#e3a23c);border-radius:6px;color:#16140f;font-weight:600;padding:10px 20px;text-decoration:none;white-space:nowrap}.landing-container{margin:0 auto;max-width:760px;padding:60px 24px 40px}.landing-hero{margin-bottom:64px;text-align:center}.landing-badge{background:#e3a23c1a;border:1px solid #e3a23c4d;border-radius:999px;color:#e3a23c;display:inline-block;font-size:.8em;font-weight:600;margin-bottom:20px;padding:6px 14px}.landing-title{color:#f3ecdc;font-size:2.4em;line-height:1.25;margin:0 0 16px}.landing-subtitle{color:#888;font-size:1.1em;line-height:1.5;margin:0 auto 32px;max-width:520px}.landing-cta{background-color:#e3a23c;border-radius:6px;color:#16140f;display:inline-block;font-size:1.05em;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s}.landing-cta:hover{background-color:#cc8f2e;transform:translateY(-1px)}.landing-steps{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.landing-step{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;flex:1 1;max-width:240px;min-width:200px;padding:24px;text-align:left}.landing-step-number{align-items:center;background:#e3a23c26;border-radius:50%;color:#e3a23c;display:inline-flex;font-size:.9em;font-weight:700;height:28px;justify-content:center;margin-bottom:12px;width:28px}.landing-step-title{color:#f3ecdc;font-size:1.05em;margin:0 0 8px}.landing-step-description{color:#888;font-size:.9em;line-height:1.5;margin:0}.quiz-header{margin-bottom:20px}.quiz-header .title{margin-bottom:16px}.progress-info{display:flex;flex-direction:column;gap:8px}.question-counter{color:#888;font-size:.9em}.progress-bar{background:#333;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:#e3a23c;border-radius:3px;height:100%;transition:width .3s ease}.flex-center{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:flex;flex-direction:column;gap:.8em;justify-content:center;padding:2em 3em}.container .flex{display:flex;justify-content:space-between}.container .flex span{color:#cecece;font-size:1.2em}.container .flex span.bold{font-weight:600}.action-buttons{display:flex;gap:16px;justify-content:center;padding-top:2em}.action-buttons .btn{border:none;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;padding:12px 32px;text-decoration:none;transition:all .2s}.action-buttons .retake{background:#d9762f;color:#16140f}.action-buttons .retake:hover{background:#c2661f}.action-buttons .new-quiz{background:#e3a23c;color:#16140f}.action-buttons .new-quiz:hover{background:#cc8f2e}table{width:100%}.table-header{background:#212121;color:#cecece}.table-body,.table-header{font-size:1.1em;padding:18px 0;text-align:center}.table-body{background:#d8d8d8}.table-header>tr>td{border:1px solid #d9762f}.quiz-review{border-top:1px solid #333;margin-top:40px;padding-top:40px}.review-title{color:#f3ecdc;font-size:1.5em;margin-bottom:24px}.review-list{display:flex;flex-direction:column;gap:24px}.review-item{background:#2a2a2a;border-left:4px solid;border-radius:8px;padding:20px}.review-item.correct{border-left-color:#7cb342}.review-item.incorrect{border-left-color:#ff6b6b}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.question-number{color:#888;font-size:.85em;font-weight:600}.status-badge{border-radius:12px;font-size:.75em;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.correct{background:#7cb34226;color:#7cb342}.status-badge.incorrect{background:#ff6b6b26;color:#ff6b6b}.review-question{color:#f3ecdc;font-size:1.1em;line-height:1.5;margin:0 0 16px}.options-review{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.review-option{align-items:center;background:#333;border-radius:6px;color:#aaa;display:flex;gap:12px;padding:10px 14px}.review-option.correct-option{background:#7cb3421a;color:#7cb342}.review-option.wrong-option{background:#ff6b6b1a;color:#ff6b6b}.option-marker{font-weight:700;width:20px}.option-text{flex:1 1}.your-answer-tag{background:#ffffff1a;border-radius:4px;color:#888;font-size:.7em;padding:2px 8px}.explanation{background:#333;border-radius:6px;color:#ccc;font-size:.9em;line-height:1.5;padding:12px 16px}.explanation strong{color:#7cb342}.signup-nudge{background:#201d16;border:1px solid var(--primary-color);border-radius:10px;color:var(--light-color);margin:20px 0;padding:16px 40px 16px 16px;position:relative}.signup-nudge p{font-size:.95em;margin:0 0 12px}.signup-nudge-cta{background:var(--primary-color);border-radius:6px;color:var(--dark-color);display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none}.signup-nudge-cta:hover{background:var(--primary-hover)}.signup-nudge-close{background:none;border:none;color:#9a9481;cursor:pointer;font-size:1.3em;line-height:1;padding:4px;position:absolute;right:12px;top:10px}.signup-nudge-close:hover{color:var(--light-color)}.pdf-upload-container{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;margin:60px auto;max-width:500px;padding:40px}.upload-title{color:#e3a23c;font-size:2em;margin:0 0 8px;text-align:center}.upload-subtitle{color:#888;font-size:1em;margin:0 0 32px;text-align:center}.upload-section{margin-bottom:24px}.upload-label{font-size:.9em;font-weight:500;margin-bottom:8px}.text-input,.upload-label{color:#f3ecdc;display:block}.text-input{background:#333;border:1px solid #444;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px 16px;width:100%}.text-input:focus{border-color:#e3a23c;outline:none}.text-input::placeholder{color:#666}.file-input{background:#333;border:2px dashed #444;border-radius:6px;box-sizing:border-box;color:#f3ecdc;cursor:pointer;display:block;padding:12px;width:100%}.file-input:hover{border-color:#e3a23c}.file-input::-webkit-file-upload-button{background:#e3a23c;border:none;border-radius:4px;color:#16140f;cursor:pointer;font-weight:500;margin-right:12px;padding:8px 16px}.file-input::file-selector-button{background:#e3a23c;border:none;border-radius:4px;color:#16140f;cursor:pointer;font-weight:500;margin-right:12px;padding:8px 16px}.file-size-info{color:#666;font-size:12px;margin-top:8px}.file-info{background:#333;border:1px solid #444;border-radius:6px;margin-bottom:16px;padding:12px 16px}.file-info p{color:#f3ecdc;margin:0}.file-info .file-size{color:#888;font-size:12px;margin-top:4px}.status-message{border-radius:6px;margin-bottom:16px;padding:12px 16px}.status-message.error{background-color:#dc262626;border:1px solid #dc26264d;color:#ff6b6b}.status-message.success{background-color:#e3a23c1a;border:1px solid #e3a23c4d;color:#e3a23c}.upload-button{background-color:#e3a23c;border:none;border-radius:6px;color:#16140f;cursor:pointer;font-size:1em;font-weight:600;padding:14px;transition:all .2s;width:100%}.upload-button:hover{background-color:#cc8f2e;transform:translateY(-1px)}.upload-button.disabled{background-color:#444;color:#666;cursor:not-allowed;transform:none}.pdf-alternative{margin-top:20px;text-align:center}.pdf-toggle{background:none;border:none;color:#888;cursor:pointer;font-size:.9em;text-decoration:underline}.pdf-toggle:hover{color:#f3ecdc}.question-count-options{display:flex;gap:12px}.count-option{background:#333;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;flex:1 1;font-size:1em;font-weight:500;padding:12px;transition:all .2s}.count-option:hover{border-color:#e3a23c;color:#f3ecdc}.count-option.selected{background:#e3a23c26;border-color:#e3a23c;color:#e3a23c}.mode-options{display:flex;gap:12px}.mode-option{background:#333;border:1px solid #444;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px;text-align:left;transition:all .2s}.mode-option:hover{border-color:#e3a23c}.mode-option.selected{background:#e3a23c1a;border-color:#e3a23c}.mode-label{color:#f3ecdc;font-size:1em;font-weight:600}.mode-option.selected .mode-label{color:#e3a23c}.mode-description{color:#888;font-size:.75em}.flashcard-header{margin-bottom:24px}.flashcard-header .title{margin-bottom:16px}.progress-text,.study-progress{margin-bottom:8px}.progress-text{color:#888;display:block;font-size:.9em}.card-counter{color:#666;font-size:.85em}.flashcard-container{align-items:center;display:flex;flex-direction:column;gap:24px;margin:32px 0}.flashcard{cursor:pointer;height:300px;max-width:500px;perspective:1000px;position:relative;width:100%}.flashcard-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;position:absolute;transition:transform .6s;width:100%}.flashcard-front{background:linear-gradient(135deg,#2a2a2a,#333);border:2px solid #e3a23c}.flashcard-back{background:linear-gradient(135deg,#1a3a2a,#2a4a3a);border:2px solid #e3a23c}.flashcard-back,.flashcard.flipped .flashcard-front{transform:rotateY(180deg)}.flashcard.flipped .flashcard-back{transform:rotateY(1turn)}.card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;overflow-y:auto;padding:8px;text-align:center}.card-text{color:#f3ecdc;font-size:1.3em;line-height:1.6;margin:0}.card-options{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0;width:100%}.card-options li{border:1px solid #444;border-radius:8px;color:#cfcfcf;font-size:.95em;padding:8px 12px}.card-answer-label{color:#e3a23c;font-size:.8em;letter-spacing:.05em;margin:0;text-transform:uppercase}.card-explanation{color:#b8b8b8;font-size:.95em;line-height:1.5;margin:4px 0 0}.flip-hint{color:#666;font-size:.8em;margin:0}.flashcard-actions{display:flex;gap:16px;max-width:500px;width:100%}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1em;font-weight:600;padding:14px 24px;transition:all .2s}.action-btn.still-learning{background:#d9762f;color:#16140f}.action-btn.still-learning:hover{background:#c2661f}.action-btn.know-it{background:#e3a23c;color:#16140f}.action-btn.know-it:hover{background:#cc8f2e}.study-stats{display:flex;gap:32px;justify-content:center;margin-top:24px}.stat{border-radius:6px;font-size:.9em;padding:8px 16px}.stat.known{background:#e3a23c26;color:#e3a23c}.stat.learning{background:#d9762f26;color:#d9762f}.study-complete{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;padding:48px;text-align:center}.complete-stats{margin-bottom:32px}.complete-stats p{color:#f3ecdc;font-size:1.3em;margin:8px 0}.weak-cards{background:#1f1f1f;border:1px solid #3a3a3a;border-radius:8px;margin-bottom:24px;padding:20px}.weak-cards-title{color:#f3ecdc;margin:0 0 12px}.weak-cards .repair{background:#f59e0b;border:none;border-radius:6px;color:#16140f;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px}.complete-actions{display:flex;gap:16px;justify-content:center}.complete-actions .btn{background:#d9762f;border:none;border-radius:6px;color:#16140f;cursor:pointer;font-size:1em;font-weight:500;padding:12px 32px;text-decoration:none}.complete-actions .new-deck{background:#e3a23c}.daily-session{max-width:640px}.daily-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.daily-streak{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#f3ecdc;font-weight:700;padding:6px 12px;white-space:nowrap}.daily-subtitle{margin-top:4px}.comeback-card{background:#2a2a2a;border:1px solid #3a3a3a;border-left:4px solid #e3a23c;border-left:4px solid var(--primary-color,#e3a23c);border-radius:12px;color:#f3ecdc;margin:16px 0;padding:20px}.comeback-card h2{margin:0 0 8px}.deck-select{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#f3ecdc;font-size:1em;margin:16px 0;padding:12px;width:100%}.due-summary{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;margin-top:16px;padding:24px;text-align:center}.due-count{color:#e3a23c;color:var(--primary-color,#e3a23c);font-size:1.5em;font-weight:700;margin:0 0 16px}.reminders-toggle{align-items:center;color:#888;cursor:pointer;display:flex;font-size:.9em;gap:8px;margin-top:20px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;max-width:400px;padding:40px;width:100%}.auth-title{color:#e3a23c;font-size:1.8em;margin:0 0 8px;text-align:center}.auth-subtitle{color:#888;margin:0 0 32px;text-align:center}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#f3ecdc;font-size:.9em;font-weight:500}.form-group input{background:#333;border:1px solid #444;border-radius:6px;color:#f3ecdc;font-size:1em;padding:12px 16px}.form-group input:focus{border-color:#e3a23c;outline:none}.form-group input::placeholder{color:#666}.form-group input:disabled{cursor:not-allowed;opacity:.6}.auth-error{background:#dc262626;border:1px solid #dc26264d;border-radius:6px;color:#ff6b6b;font-size:.9em;padding:12px 16px}.auth-button{background:#e3a23c;border:none;border-radius:6px;color:#16140f;cursor:pointer;font-size:1em;font-weight:600;margin-top:8px;padding:14px;transition:all .2s}.auth-button:hover{background:#cc8f2e}.auth-button:disabled{background:#444;color:#666;cursor:not-allowed}.auth-footer{margin-top:24px;text-align:center}.auth-footer p{color:#888;margin:0 0 12px}.auth-footer a{color:#e3a23c;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.skip-link{color:#666!important;display:inline-block;font-size:.9em;margin-top:8px}.decks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.decks-header .title{margin:0}.create-btn{background:#e3a23c;border-radius:6px;color:#16140f;font-weight:500;padding:10px 24px;text-decoration:none}.decks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.deck-card{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.deck-header{align-items:center;display:flex;gap:8px}.public-badge{background:#6366f126;border-radius:4px;color:#818cf8;font-size:.75em;padding:4px 10px}.deck-title{color:#f3ecdc;font-size:1.2em;margin:0}.deck-description{color:#888;font-size:.9em;line-height:1.4;margin:0}.deck-meta{border-top:1px solid #333;color:#666;display:flex;font-size:.85em;justify-content:space-between;margin-top:auto;padding-top:12px}.deck-actions{display:flex;gap:10px}.deck-actions .btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9em;font-weight:500;padding:10px;transition:all .2s}.deck-actions .study{background:#e3a23c;color:#16140f}.deck-actions .study:hover{background:#cc8f2e}.deck-actions .delete{background:#333;color:#ff6b6b}.deck-actions .delete:hover{background:#ff6b6b;color:#fff}.empty-state p{margin:0 0 24px}.empty-state .btn{background:#e3a23c;border-radius:6px;color:#16140f;display:inline-block;font-weight:500;padding:12px 32px;text-decoration:none}.auth-prompt{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;padding:48px;text-align:center}.auth-prompt h2{color:#f3ecdc;margin:0 0 8px}.auth-prompt p{color:#888;margin:0 0 24px}.auth-prompt-actions{display:flex;gap:16px;justify-content:center}.auth-prompt-actions .btn{border-radius:6px;font-weight:500;padding:12px 32px;text-decoration:none}.auth-prompt-actions .primary{background:#e3a23c;color:#16140f}.auth-prompt-actions .secondary{background:#333;color:#f3ecdc}.usage-bar{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin-bottom:24px;padding:16px 20px}.usage-info{align-items:center;color:#888;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:10px}.upgrade-link{color:#8b5cf6;font-weight:500;text-decoration:none}.upgrade-link:hover{text-decoration:underline}.usage-progress{background:#1a1a1a;border-radius:4px;height:8px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .3s ease}.explore-container{max-width:1100px}.explore-header{margin-bottom:32px;text-align:center}.explore-header .title{margin-bottom:8px}.explore-subtitle{color:#888;margin:0}.explore-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.search-form{display:flex;flex:1 1;gap:12px;max-width:500px;min-width:200px}.search-input{background:#333;border:1px solid #444;border-radius:6px;color:#f3ecdc;flex:1 1;font-size:1em;min-width:0;padding:12px 16px}.search-input:focus{border-color:#e3a23c;outline:none}.search-btn{background:#e3a23c;border:none;border-radius:6px;color:#16140f;cursor:pointer;font-weight:500;padding:12px 24px}.search-btn:hover{background:#cc8f2e}.sort-controls{align-items:center;display:flex;gap:12px}.sort-controls label{color:#888}.sort-select{background:#333;border:1px solid #444;border-radius:6px;color:#f3ecdc;cursor:pointer;padding:10px 16px}.explore-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px}.explore-card{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:border-color .2s}.explore-card:hover{border-color:#e3a23c}.card-header{align-items:center;display:flex;justify-content:space-between}.deck-type{border-radius:4px;font-size:.75em;font-weight:600;padding:4px 10px;text-transform:uppercase}.deck-type.quiz{background:#e3a23c26;color:#e3a23c}.deck-type.flashcards{background:#d9762f26;color:#d9762f}.copy-count{color:#666;font-size:.85em}.card-title{color:#f3ecdc;font-size:1.15em;margin:0}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.9em;line-height:1.4;margin:0;overflow:hidden}.card-meta{color:#666;display:flex;font-size:.85em;justify-content:space-between}.card-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#333;border-radius:4px;color:#888;font-size:.8em;padding:4px 10px}.card-actions{border-top:1px solid #333;display:flex;gap:10px;margin-top:auto;padding-top:12px}.card-actions .btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9em;font-weight:500;padding:10px;transition:all .2s}.card-actions .study{background:#e3a23c;color:#16140f}.card-actions .study:hover{background:#cc8f2e}.card-actions .copy{background:#333;color:#f3ecdc}.card-actions .copy:hover{background:#444}.card-actions .copy:disabled{cursor:not-allowed;opacity:.5}.loading{color:#888;padding:48px;text-align:center}.error-message{background:#dc262626;border:1px solid #dc26264d;border-radius:8px;color:#ff6b6b;margin-bottom:24px;padding:16px}.empty-state{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;padding:48px;text-align:center}.empty-state h3{color:#f3ecdc;margin:0 0 8px}.empty-state p{color:#888;margin:0}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:32px}.page-btn{background:#333;border:none;border-radius:6px;color:#f3ecdc;cursor:pointer;padding:10px 20px;transition:all .2s}.page-btn:hover:not(:disabled){background:#444}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#888;font-size:.9em}.upgrade-container{margin:0 auto;max-width:560px;padding:40px 20px}.upgrade-header{margin-bottom:32px;text-align:center}.beta-badge{background:#6366f133;border:1px solid #6366f173;border-radius:20px;color:#a5b4fc;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.upgrade-header h1{color:#fff;font-size:2.25rem;margin:0 0 12px}.upgrade-header p{color:#a0a0a0;font-size:1.05rem;line-height:1.5;margin:0}.beta-card{background:#1e1e1e;border:2px solid #333;border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:28px}.features{list-style:none;margin:0;padding:0}.features li{align-items:center;border-bottom:1px solid #2a2a2a;color:#d0d0d0;display:flex;float:none;gap:12px;height:auto;padding:12px 0;position:static;width:auto}.features li:last-child{border-bottom:none}.features li .check,.features li .x{align-items:center;border:none;border-radius:50%;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;left:auto;position:static;top:auto;width:22px}.features li .check{background:#22c55e33;color:#22c55e}.features li .check:before{content:none;display:none}.features li .x{background:#64646433;color:#666}.plan-btn{border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.premium-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.premium-btn:hover{box-shadow:0 5px 20px #6366f166;transform:scale(1.02)}.guarantee{color:#888;font-size:.9rem;margin-top:24px;text-align:center}@media (max-width:600px){.upgrade-header h1{font-size:1.75rem}.beta-card{padding:20px}}.navbar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:0;width:32px}.nav-toggle span{background:#f3ecdc;border-radius:2px;display:block;height:2px;width:100%}.nav-brand{color:#e3a23c;font-size:1.4em;font-weight:700;text-decoration:none}.nav-links{display:flex;gap:8px}.nav-link{border-radius:6px;color:#888;font-size:.95em;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#2a2a2a;color:#f3ecdc}.nav-link.active{background:#e3a23c1a;color:#e3a23c}.nav-auth{align-items:center;display:flex;gap:12px}.nav-collapsible{display:contents}@media (max-width:768px){.nav-toggle{display:flex}.nav-collapsible{align-items:stretch;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:none;flex-direction:column;gap:16px;left:0;padding:16px 20px 20px;position:absolute;right:0;top:60px}.nav-collapsible.open{display:flex}.nav-auth,.nav-links{align-items:stretch;flex-direction:column;gap:8px}.nav-btn,.nav-link{padding:12px 16px;text-align:center}.user-name{text-align:center}}.user-name{color:#888;font-size:.9em}.nav-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-btn.login{background:#0000;color:#f3ecdc}.nav-btn.login:hover{background:#2a2a2a}.nav-btn.signup{background:#e3a23c;color:#16140f}.nav-btn.signup:hover{background:#cc8f2e}.nav-btn.logout{background:#333;color:#888}.nav-btn.logout:hover{background:#444;color:#f3ecdc}.nav-btn.upgrade{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.nav-btn.upgrade:hover{opacity:.9}.premium-badge{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:4px;color:#fff;font-size:.75em;letter-spacing:.5px}.premium-badge,.streak-badge{font-weight:700;padding:4px 10px}.streak-badge{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#f3ecdc;font-size:.85em}.feedback-toggle{background:var(--primary-color);border:none;border-radius:999px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:var(--dark-color);cursor:pointer;font-size:.9em;font-weight:600;padding:10px 18px;position:fixed;right:20px;z-index:200}.feedback-toggle:hover{background:var(--primary-hover)}.feedback-panel{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;bottom:20px;box-shadow:0 8px 24px #0006;max-width:calc(100vw - 40px);padding:16px;position:fixed;right:20px;width:280px;z-index:200}.feedback-panel-header{align-items:center;color:var(--light-color);display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.feedback-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.2em;line-height:1}.feedback-panel textarea{background:#333;border:1px solid #444;border-radius:6px;color:var(--light-color);font-family:inherit;font-size:.9em;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.feedback-submit{background:var(--primary-color);border:none;border-radius:6px;color:var(--dark-color);cursor:pointer;font-weight:600;padding:10px;width:100%}.feedback-submit:hover:not(:disabled){background:var(--primary-hover)}.feedback-submit:disabled{background:#444;color:#888;cursor:not-allowed}.feedback-error{color:#ff6b6b;font-size:.85em;margin-top:8px}
/*# sourceMappingURL=main.5071c5c2.css.map*/