body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#8b5cf6;--primary-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa);--success-color:#10b981;--warning-color:#f59e0b;--purple-color:#6d28d9;--background-primary:#fff;--background-secondary:#f9fafb;--background-tertiary:#f3f4f6;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-dark:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--success-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--primary-color:#667eea;--primary-dark:#5a67d8;--secondary-color:#f093fb;--accent-color:#4facfe;--success-color-2:#43e97b;--success-color:#3bdc71;--warning-color:#fa709a;--danger-color:#f56565;--background-primary:#f7fafc;--background-secondary:#fff;--background-tertiary:#edf2f7;--background-dark:#2d3748;--text-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e0;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-2xl:0 25px 50px #00000040;--glass-bg:#ffffff40;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px #1f26875e}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafc;background:var(--background-primary);color:#1a202c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#edf2f7;background:var(--background-tertiary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a67d8;background:var(--primary-dark)}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh}.app,.main-content{background:#f7fafc;background:var(--background-primary)}.main-content{flex:1 1;min-height:calc(100vh - 70px);padding:32px;position:relative}.main-content:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff33 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.module-navigation{background:#fff;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:24px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:40px;overflow:hidden;padding:40px;position:relative}.module-navigation:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.module-navigation h2,.module-navigation:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.module-navigation h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-primary);font-size:32px;font-weight:800;letter-spacing:-.025em;margin:0 0 32px;text-align:center}.module-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:24px}.module-card{background:#fff;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#1a202c;color:var(--text-primary);overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.module-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);height:4px;transform:scaleX(0);transition:transform .2s ease}.module-card:after,.module-card:before{content:"";left:0;position:absolute;right:0;top:0}.module-card:after{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.module-card:hover{border-color:#0000;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.module-card:hover:before{transform:scaleX(1)}.module-card:hover:after{opacity:1}.module-card h3{color:#1a202c;color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 16px;position:relative;z-index:1}.module-card-title{align-items:center;display:flex;gap:10px}.module-card-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:11px;box-shadow:0 4px 10px #8b5cf659;display:inline-flex;flex:0 0 auto;font-size:20px;height:38px;justify-content:center;line-height:1;transition:transform .2s ease;width:38px}.module-card:hover .module-card-badge{transform:scale(1.1) rotate(-6deg)}.module-card p{color:#2d3748;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 24px;position:relative;z-index:1}.module-icon{font-size:48px;margin-bottom:20px;position:relative;z-index:1}.module-features{color:#4a5568;color:var(--text-light);font-size:14px;list-style:none;margin:0;opacity:.6;padding:0;position:relative;transition:opacity .2s ease;z-index:1}.module-features li{padding:6px 0 6px 24px;position:relative;transition:color .2s ease}.module-features li:before{color:#3bdc71;color:var(--success-color);content:"✓";font-size:16px;font-weight:700;left:0;opacity:.6;position:absolute;transition:opacity .2s ease}.module-card:hover .module-features{opacity:1}.module-card:hover .module-features li{color:#2d3748;color:var(--text-secondary)}.module-card:hover .module-features li:before{opacity:1}.module-card.ocr-module{background:linear-gradient(135deg,#fa709a0d,#fee1400d)}.module-card.ocr-module:hover{background:linear-gradient(135deg,#fa709a1a,#fee1401a)}.module-card.ocr-module:before{background:linear-gradient(135deg,#fa709a,#fee140);background:var(--warning-gradient)}.module-card.ai-chat-module{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.module-card.ai-chat-module:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.module-card.ai-chat-module:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.module-card.flashcard-module{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.module-card.flashcard-module:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.module-card.flashcard-module:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.module-card.exam-module{background:linear-gradient(135deg,#4facfe0d,#00f2fe0d)}.module-card.exam-module:hover{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a)}.module-card.exam-module:before{background:#4facfe;background:var(--accent-color)}.loading-container{color:#2d3748;font-size:18px;min-height:400px}.loading-container:before{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top:4px solid #667eea;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);content:"";height:40px;margin-right:16px;width:40px}.error-container{color:#f56565;color:var(--danger-color)}@media (max-width:768px){.main-content{padding:20px}.module-navigation{margin-bottom:24px;padding:24px}.module-navigation h2{font-size:24px}.module-grid{gap:16px;grid-template-columns:1fr}.module-card{padding:24px}.module-card h3{font-size:20px}.module-icon{font-size:36px}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1)}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff40;background:var(--glass-bg);border:1px solid #ffffff2e;border:1px solid var(--glass-border);box-shadow:0 8px 32px #1f26875e;box-shadow:var(--glass-shadow)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2)}.profile-page-container{margin:0 auto;max-width:1200px;padding:20px}.profile-page-header{margin-bottom:32px}.module-page{margin:0 auto;max-width:1200px;padding:20px}.module-page-header{margin-bottom:32px}.back-button{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1a202c;display:inline-flex;font-size:16px;font-weight:500;padding:12px 20px;text-decoration:none}.back-button:hover{background:#f7fafc;background:var(--background-primary);border-color:#667eea;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-.5px)}.back-button:active{transform:translateY(0)}.modules-overview{margin:0 auto;max-width:1200px;padding:20px}.error-container{align-items:center;background:#fff;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#1a202c;color:var(--text-primary);display:flex;flex-direction:column;font-size:18px;font-weight:500;justify-content:center;min-height:400px;padding:32px}.error-container h2{color:#f56565;color:var(--danger-color);font-size:24px;font-weight:700;margin:0 0 16px}.error-container p{color:#2d3748;color:var(--text-secondary);margin:0 0 24px}@media (max-width:768px){.module-page,.modules-overview,.profile-page-container{padding:16px}.back-button{font-size:14px;padding:10px 16px}.error-container{font-size:16px;padding:24px}.error-container h2{font-size:20px}}.module-container{margin:0 auto;max-width:1200px;padding:32px 0}.module-header{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-lg);margin-bottom:32px;overflow:hidden;padding:40px;position:relative;text-align:center}.module-header:before{background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:36px;font-weight:800;letter-spacing:-.025em;margin:0 0 16px}.module-subtitle{color:var(--text-secondary);font-size:18px;font-weight:500;margin:0 auto 32px;max-width:600px}.module-icon{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:64px;margin-bottom:24px}.ocr-module .module-header:before{background:var(--warning-gradient)}.ocr-module .module-icon,.ocr-module .module-title{-webkit-text-fill-color:#0000;background:var(--warning-gradient);-webkit-background-clip:text;background-clip:text}.ai-chat-module .module-header:before{background:var(--primary-gradient)}.ai-chat-module .module-icon,.ai-chat-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.flashcard-module .module-header:before{background:var(--primary-gradient)}.flashcard-module .module-icon,.flashcard-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.exam-module .module-header:before{background:var(--accent-gradient)}.lecture-module .module-header:before{background:var(--primary-gradient)}.lecture-module .module-icon,.lecture-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.exam-module .module-icon,.exam-module .module-title{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.writing-module .module-header:before{background:var(--primary-gradient)}.writing-module .module-icon,.writing-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.listening-module .module-header:before{background:var(--primary-gradient)}.listening-module .module-icon,.listening-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.module-content{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:24px;padding:32px;transition:all .3s ease}.module-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-icon{color:var(--primary-color);font-size:28px}.form-group{margin-bottom:24px}.form-label{align-items:center;display:flex;gap:8px}.required{color:var(--danger-color);font-size:12px}.form-input{color:var(--text-primary);padding:14px 16px}.form-input:focus{transform:translateY(-1px)}.content-textarea{background:var(--background-primary);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.6;min-height:200px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.content-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.content-textarea::placeholder{color:var(--text-light)}.form-select{cursor:pointer}.form-select option{background:var(--background-secondary);color:var(--text-primary)}.btn{display:flex;font-size:16px;overflow:hidden;position:relative}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-secondary{background:var(--background-tertiary)}.btn-secondary:hover{background:var(--background-secondary);border-color:var(--border-medium);transform:translateY(-1px)}.btn-success{background:var(--success-gradient);box-shadow:0 4px 15px #43e97b4d;color:#fff}.btn-success:hover{box-shadow:0 8px 25px #43e97b66;transform:translateY(-2px)}.btn-warning{background:var(--warning-gradient);box-shadow:0 4px 15px #fa709a4d;color:#fff}.btn-warning:hover{box-shadow:0 8px 25px #fa709a66;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--danger-color),#e53e3e);box-shadow:0 4px 15px #f565654d;color:#fff}.btn-danger:hover{box-shadow:0 8px 25px #f5656566;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn:disabled:before{display:none}.btn-icon{font-size:18px}.module-guidelines{grid-gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:32px;padding:24px}.guideline-item{align-items:center;gap:12px;padding:12px 16px;transition:all .2s ease-out}.guideline-item:hover{box-shadow:var(--shadow-md)}.guideline-icon{font-size:20px;text-align:center;width:24px}.main-actions{margin-bottom:32px}.action-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.action-card{border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all .2s ease-out}.action-card:before{background:var(--secondary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .2s ease-out}.action-card:hover{border-color:#0000;box-shadow:var(--shadow-lg)}.action-card:hover:before{transform:scaleX(1)}.action-icon{font-size:48px;margin-bottom:20px}.action-card h3{font-size:24px;font-weight:700;margin:0 0 16px}.action-card p{font-size:16px;line-height:1.6;margin:0 0 24px}.action-cost,.action-count{background:var(--secondary-gradient);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px}.section-header{margin-bottom:32px}.section-header h3{font-size:28px;margin:0 0 12px}.file-upload-container{margin:0 auto;max-width:600px}.file-upload{background:var(--background-tertiary);border:2px dashed var(--border-light);border-radius:16px;cursor:pointer;overflow:hidden;padding:48px 32px;position:relative;text-align:center;transition:all .3s ease}.file-upload:before{background:linear-gradient(135deg,#f093fb0d,#f5576c0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.file-upload:hover{background:#f093fb1a;border-color:var(--secondary-color);transform:translateY(-2px)}.file-upload:hover:before{opacity:1}.file-upload.dragover{background:#f093fb26;border-color:var(--secondary-color);transform:scale(1.02)}.file-upload-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.file-upload-disabled:hover{box-shadow:var(--shadow-md);transform:none}.file-upload-disabled:hover:before{opacity:.3}.file-upload-icon{color:var(--text-light);display:block;font-size:48px;margin-bottom:20px;position:relative;z-index:1}.file-upload-text{color:var(--text-secondary);font-size:18px;font-weight:600;margin-bottom:8px;position:relative;z-index:1}.file-upload-hint{color:var(--text-light);font-size:14px;position:relative;z-index:1}.file-input{height:0;width:0}.file-upload-button{background:var(--secondary-gradient);border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-top:20px;padding:12px 24px;position:relative;transition:all .3s ease;z-index:1}.file-upload-button:hover{box-shadow:0 8px 25px #f093fb66;transform:translateY(-2px)}.file-info{margin-top:24px;padding:20px}.file-info-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.file-icon{font-size:24px}.file-details{gap:24px}.cost-info{display:flex;gap:24px;justify-content:center;margin-bottom:32px}.cost-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);min-width:120px;padding:24px;text-align:center}.cost-amount{color:var(--secondary-color);font-size:32px;font-weight:800;margin-bottom:8px}.cost-label{color:var(--text-secondary);font-size:14px;font-weight:500}.generation-actions{margin-top:1rem;width:100%}.generate-progress{align-items:center;background:var(--bg-light);border-radius:8px;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;justify-content:center;margin-bottom:24px;padding:16px}.progress-spinner{border-top:2px solid var(--border-light);border:2px solid var(--border-light);height:20px;width:20px}.history-grid,.history-section{margin-bottom:32px}.history-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.history-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform,box-shadow}.history-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.history-card-header h4{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 12px}.history-card-meta{color:var(--text-secondary);display:flex;font-size:14px;gap:16px;margin-bottom:16px}.card-count{color:var(--secondary-color);font-weight:600}.history-card-progress{margin-bottom:16px}.progress-bar{background:var(--background-tertiary);margin-bottom:8px}.progress-fill{transition:width .2s ease;will-change:width}.last-studied{color:var(--text-light);font-size:14px;margin-bottom:20px}.history-actions,.history-card-actions{text-align:center}.study-info{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;gap:16px}.flashcard{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg);margin-bottom:32px;padding:40px;text-align:center}.flashcard-answer h4,.flashcard-question h4{font-size:18px;font-weight:600;margin:0 0 16px}.flashcard-answer .card-text,.flashcard-question .card-text{font-size:20px}.answer-toggle{background:var(--secondary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:24px 0;padding:12px 24px;transition:all .3s ease}.answer-toggle:hover{box-shadow:0 8px 25px #f093fb66;transform:translateY(-2px)}.flashcard-answer{border-top:1px solid var(--border-light)}.flashcard-navigation{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.study-actions{text-align:center}.results-container{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:16px;margin-top:24px;padding:24px}.results-title{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0 0 16px}.results-content{border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;max-height:400px;overflow-y:auto;padding:20px;white-space:pre-wrap}.chat-container,.results-content{background:var(--background-secondary)}.chat-container{border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.chat-messages{background:var(--background-tertiary);height:500px;overflow-y:auto;overscroll-behavior:contain;padding:20px}.message{animation:slideIn .3s ease-out;display:flex;gap:12px;margin-bottom:16px}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:var(--primary-gradient)}.message.assistant .message-avatar{background:var(--secondary-gradient)}.message-content{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);max-width:70%;padding:12px 16px}.message.user .message-content{background:var(--primary-gradient);border:none;color:#fff}.chat-input{background:var(--background-secondary);border-top:1px solid var(--border-light);display:flex;gap:12px;padding:20px}.chat-input input{border:2px solid var(--border-light);border-radius:24px;flex:1 1;font-size:16px;padding:12px 16px;transition:all .3s ease}.chat-input input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.status-message{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.status-message.success{background:linear-gradient(135deg,#43e97b1a,#38f9d71a);border:1px solid #43e97b33;color:var(--success-color)}.status-message.error{background:linear-gradient(135deg,#f565651a,#e53e3e1a);border:1px solid #f5656533;color:var(--danger-color)}.status-message.info{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;color:var(--primary-color)}.status-icon{font-size:20px}.loading-container{color:var(--text-secondary);font-size:16px;font-weight:500;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);height:32px;margin-right:12px;width:32px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.module-container{padding:20px 0}.module-header{margin-bottom:24px;padding:24px}.module-title{font-size:28px}.module-subtitle{font-size:16px}.module-icon{font-size:48px}.module-guidelines{gap:12px;grid-template-columns:1fr;padding:16px}.action-cards{gap:16px;grid-template-columns:1fr}.action-card{padding:24px;transition:all .2s ease-out}.action-card h3{font-size:20px}.action-icon{font-size:36px}.file-upload{padding:32px 20px}.file-upload-icon{font-size:48px}.file-upload-text{font-size:16px}.cost-info{flex-direction:column;gap:16px}.cost-card{min-width:auto}.history-grid{gap:16px;grid-template-columns:1fr}.history-card{padding:20px}.flashcard{padding:24px}.flashcard-answer .card-text,.flashcard-question .card-text{font-size:18px}.module-content{padding:24px}.section-title{font-size:20px}.chat-messages{height:300px}.message-content{max-width:85%}.chat-input{flex-direction:column;gap:8px}.btn{justify-content:center;width:100%}.flashcard-navigation,.generation-actions,.upload-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.module-content,.module-header{padding:20px}.module-title{font-size:24px}.form-input{font-size:16px;padding:12px 14px}.btn{font-size:16px;padding:12px 20px}}.recite-generate{margin:0 auto;max-width:1000px}.generate-content{display:flex;flex-direction:column;gap:2rem}.content-section{background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:24px;padding:32px;transition:all .3s ease}.content-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-header{margin-bottom:24px}.section-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 8px}.section-header p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0}.purpose-input-container{display:flex;flex-direction:column;gap:1rem}.purpose-input{background:var(--background-primary);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.purpose-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.purpose-input::placeholder{color:var(--text-light)}.purpose-examples{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.example-tag{background:var(--background-primary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.example-tag.selected,.example-tag:hover{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d;color:#fff;transform:translateY(-1px)}.content-editor-container{display:flex;flex-direction:column;gap:1rem}.content-editor{background:var(--background-primary);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;min-height:400px;padding:1.5rem;resize:vertical;transition:all .3s ease;width:100%}.content-editor:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.content-editor::placeholder{color:var(--text-light)}.content-stats{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}.char-count,.word-count{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:6px}.char-count:before{content:"📝"}.word-count:before{content:"📊"}.word-count-warning{color:var(--text-secondary);font-weight:600}.generate-actions{display:flex;justify-content:center;margin-top:1rem;width:100%}.credit-info{width:100%}.credit-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#856404;display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:8px;padding:8px 12px}.warning-icon{font-size:14px}.word-count-info{font-size:12px;opacity:.8}.generate-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:200px;padding:1rem 2.5rem;transition:all .3s ease;width:100%}.generate-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-icon{font-size:1.2rem}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-message button{align-items:center;background:none;border:none;color:#c33;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.upload-area{background:var(--bg-light);border:2px dashed var(--border-color);border-radius:12px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background:var(--bg-hover);border-color:var(--primary-color)}.upload-icon{font-size:48px}.upload-area h3{color:var(--text-primary);margin:0 0 8px}.upload-area p{margin-bottom:24px}.file-info,.upload-area p{color:var(--text-secondary)}.file-info{font-size:14px;gap:16px;justify-content:center;margin:16px 0}.upload-actions{gap:16px;margin-top:24px}.flashcard-generation{margin:0 auto;max-width:800px}.generation-header{align-items:center;display:flex;margin-bottom:2rem;padding-left:120px;position:relative}.generation-header h3{color:var(--text-primary);margin:0 0 8px}.generation-header p{color:var(--text-secondary);margin:0}.content-preview{background:var(--bg-light);border-radius:8px;margin-bottom:24px;padding:20px}.content-preview h4{color:var(--text-primary);margin:0 0 12px}.content-text{color:var(--text-secondary);line-height:1.6;max-height:200px;overflow-y:auto}.generation-actions{text-align:center}.recite-study{display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:100vh;padding:2rem 0 4rem}.study-header{margin-bottom:3rem;padding:1rem 0;position:relative;text-align:center}.study-header h2{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.study-header p{color:var(--text-secondary)}.flashcard-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;flex:1 1;justify-content:center;margin:2rem auto;max-width:100%;min-height:60vh;padding:2rem}.flashcard,.flashcard-container{display:flex;flex-direction:column;width:100%}.flashcard{margin-bottom:2rem;min-height:200px}.flashcard-answer,.flashcard-question{flex:1 1;margin-bottom:1.5rem;width:100%}.flashcard-answer h3,.flashcard-question h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem}.flashcard-answer .card-text,.flashcard-question .card-text{color:var(--text-primary);font-size:1.1rem}.flashcard-answer{flex:1 1;padding-top:1.5rem;width:100%}.show-answer-button{background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:12px;box-shadow:0 2px 8px #6d28d94d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.show-answer-button:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 4px 12px #6d28d966;transform:translateY(-2px)}.answer-buttons{display:flex;gap:1rem;justify-content:center}.correct-button,.incorrect-button{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:120px;padding:1rem 2rem;transition:all .3s ease}.incorrect-button{background:#f44336!important;border:2px solid #f44336!important;color:#fff!important}.incorrect-button:hover{background:#d32f2f!important;border-color:#d32f2f!important;transform:translateY(-2px)}.correct-button{background:var(--success-color);color:#fff}.correct-button:hover{background:#2e7d32;transform:translateY(-2px)}.recite-history{margin:0 auto;max-width:1200px}.history-navigation{margin-bottom:2rem}.history-navigation .back-button{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;will-change:transform,box-shadow}.history-navigation .back-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-.5px)}.flashcard-sets h3,.recent-sessions h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem}.empty-state{padding:4rem 2rem}.empty-icon{margin-bottom:1rem}.empty-state h4{font-size:1.3rem;margin-bottom:.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:2rem}.create-first-set-button{background:#6d28d9;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.create-first-set-button:hover{background:#5b21b6;box-shadow:0 4px 12px #6d28d94d;transform:translateY(-2px)}.sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.set-card .card-count{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;width:24px}.set-card .set-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.set-card .stat-label{color:var(--text-light);display:block;font-size:.8rem;margin-bottom:4px}.set-card .stat-value{color:var(--text-primary);font-size:1rem;font-weight:600}.set-card .delete-button{background:none;border:none;color:#999;cursor:pointer;padding:4px;transition:color .2s ease}.set-card .delete-button:hover{color:var(--danger-color)}.set-header{margin-bottom:1rem}.set-header h4{border:none;border-radius:0;color:var(--primary-color);font-size:1.05rem;font-weight:600;letter-spacing:.01em;margin-bottom:.12rem;padding-bottom:0}.card-count{background:#f4f6fd;border-radius:10px;box-shadow:none;color:#6d7fc9;font-size:11px;font-weight:500;padding:2px 9px}.set-description{color:var(--text-light);font-size:13px;margin-bottom:.6rem}.set-stats{gap:1.1rem;margin-bottom:1.1rem}.stat-label{color:#b3bfe6;font-size:11px;font-weight:400}.stat-value{color:var(--text-secondary);font-size:13px;font-weight:400}.set-actions{gap:10px;margin-top:10px}.study-button{background:#e6f9f0;border:1.1px solid var(--primary-color);border-radius:9px;box-shadow:none;color:var(--success-color);font-weight:500;transition:border-color .18s,color .18s,background .18s}.study-button:hover{background:#c6f3e0;border-color:var(--primary-color);color:#059669}.open-button,.study-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .3s ease}.study-button{background:#fff;border:2px solid #8b5cf6;border-radius:12px;box-shadow:0 2px 8px #8b5cf61a;color:#8b5cf6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;will-change:transform,box-shadow}.study-button:hover{background:#faf5ff;border-color:#7c3aed;box-shadow:0 4px 12px #8b5cf633;color:#7c3aed}.study-button:before{background:linear-gradient(90deg,#0000,#8b5cf61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.study-button:hover:before{left:100%}.open-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.open-button:hover{background:var(--bg-primary);transform:translateY(-1px)}.sessions-list{display:flex;flex-direction:column;gap:16px}.sessions-subtitle{color:var(--text-secondary);font-size:14px;font-style:italic;margin:0 0 20px}.session-item{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.session-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.session-item:before{background:var(--primary-gradient);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.session-info{flex:1 1;min-width:0}.session-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.session-title h4{color:#1a252f;flex:1 1;font-size:20px;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.session-date{background:var(--background-secondary);border-radius:8px;font-size:12px;font-weight:500;padding:4px 8px}.session-cards,.session-details{align-items:center;display:flex}.session-cards{color:var(--text-secondary);font-size:14px;gap:6px}.session-cards:before{content:"📚";font-size:12px}.session-score{min-width:120px;text-align:right}.score-display{margin-bottom:8px}.score-value{display:block;font-size:20px;font-weight:800;line-height:1}.score-percentage{color:#6d28d9;display:block;font-size:16px;font-weight:600;margin-top:2px}.score-bar{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden;width:100%}.score-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:6px;height:100%;position:relative;transition:width .2s ease;will-change:width}@media (max-width:768px){.recite-module{padding:1rem}.recite-header h1{font-size:2rem}.recite-actions,.recite-guidelines{grid-template-columns:1fr}.recite-generate{padding:1rem}.content-section{padding:1.5rem}.content-editor{min-height:300px;padding:1rem}.purpose-examples{justify-content:flex-start}.example-tag{font-size:.8rem;padding:.4rem .8rem}.content-stats{align-items:center;flex-direction:column;gap:.5rem}.generate-button{padding:1rem 1.5rem;width:100%}.answer-buttons{flex-direction:column}.sets-grid{grid-template-columns:1fr}.set-actions{flex-direction:column}.session-item{gap:16px;padding:20px}.session-item,.session-title{align-items:flex-start;flex-direction:column}.session-title{gap:8px}.session-score{text-align:left;width:100%}.score-display{align-items:center;display:flex;justify-content:space-between}}.generate-header{align-items:center;display:flex;margin-bottom:2rem;padding-left:120px;position:relative}.generate-header h2{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.generate-header p{color:var(--text-secondary)}.generation-actions{display:flex;gap:16px;justify-content:center}.study-section{margin:0 auto;max-width:800px}.study-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.study-header h3{color:var(--text-primary);margin:0}.study-progress{color:var(--text-secondary);font-size:14px;gap:16px}.flashcard-display{background:var(--bg-light);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:32px}.flashcard{margin-bottom:24px}.flashcard-answer h4,.flashcard-question h4{color:var(--text-primary);font-size:16px;margin:0 0 12px}.flashcard-answer .card-text,.flashcard-question .card-text{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:0}.flashcard-answer{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.flashcard-actions{margin-top:auto;text-align:center;width:100%}.answer-actions{display:flex;gap:16px;justify-content:center}.btn-incorrect{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .3s ease}.btn-incorrect:hover{background:#c82333}.btn-correct{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .3s ease}.btn-correct:hover{background:#218838}.study-controls{text-align:center}.flashcard-sets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.flashcard-set-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.flashcard-set-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.set-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.set-header h4{color:var(--text-primary);flex:1 1;font-size:18px;margin:0}.btn-study{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.btn-study:hover{background:var(--primary-dark)}.btn-delete{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.btn-delete:hover{background:#c82333}.set-info{color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:12px}.set-stats{margin-top:12px}.progress-bar{box-shadow:inset 0 1px 3px #0000001a;margin:16px 0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.history-section{margin:0 auto;max-width:1200px}.history-content{min-height:400px}.empty-icon{font-size:64px}.empty-state h4{color:var(--text-primary);margin:0 0 8px}.recent-sets{margin-top:40px}.recent-sets h3{color:var(--text-primary);margin:0 0 20px}@media (max-width:768px){.flashcard-sets-grid{grid-template-columns:1fr}.study-header{align-items:flex-start;flex-direction:column;gap:12px}.study-progress{gap:4px}.answer-actions,.generation-actions,.study-progress{flex-direction:column}.upload-area{padding:24px}.flashcard-display{padding:20px}.recite-study{min-height:100vh;padding:1rem 0 2rem}.flashcard-container{margin:1rem auto;min-height:50vh;padding:1.5rem}.study-stats{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem}.study-header{margin-bottom:2rem;padding:.5rem 0}.study-header h2{font-size:1.5rem}}.recite-upload{margin:0 auto;max-width:1000px}.upload-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.upload-title{flex:1 1}.upload-title h2{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.upload-title p{color:var(--text-secondary)}.upload-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.upload-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);padding:2rem;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.upload-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.upload-card-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.upload-card-icon{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.upload-card-info h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem}.upload-card-info p{color:var(--text-secondary);margin:0}.upload-drop-zone{background:var(--background-primary);border:2px dashed var(--border-medium);border-radius:16px;margin-bottom:2rem;padding:3rem 2rem;text-align:center;transition:all .3s ease}.upload-drop-zone.drag-over{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:var(--primary-color);transform:scale(1.02)}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:var(--text-secondary);font-size:4rem;margin-bottom:.5rem}.upload-placeholder h4{color:var(--text-primary);font-size:1.3rem;margin:0}.upload-placeholder p{color:var(--text-secondary);margin:0}.upload-browse-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:1rem 0;min-width:160px;padding:1rem 2rem;transition:all .3s ease}.upload-browse-button:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.button-icon{font-size:1.1rem}.upload-formats{margin-bottom:2rem}.upload-formats h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.format-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.format-badge{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.format-badge:hover{border-color:#6d28d9;box-shadow:0 4px 12px #6d28d933;transform:translateY(-1px)}.format-icon{font-size:1.1rem}.file-info{background:var(--background-primary);gap:1rem;padding:1.5rem}.file-icon{color:var(--primary-color);font-size:2rem}.file-details h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .25rem}.file-details p{color:var(--text-secondary);font-size:.9rem;margin:0}.remove-file-button{align-items:center;background:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;margin-left:auto;transition:all .3s ease;width:32px}.remove-file-button:hover{background:#e53e3e;transform:scale(1.1)}.upload-actions{text-align:center}.process-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.process-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.process-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-container{align-items:center;display:flex;gap:.75rem}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.upload-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.info-icon{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:2rem}.info-content h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.info-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.upload-content{gap:1.5rem;grid-template-columns:1fr}.upload-card{padding:1.5rem}.upload-drop-zone{padding:2rem 1rem}.upload-placeholder h4{font-size:1.1rem}.process-button,.upload-browse-button{width:100%}.format-badges{justify-content:center}.info-card{padding:20px}}.recite-select{margin:0 auto;max-width:1200px;padding:32px 0}.select-content{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:24px;padding:32px}.select-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.select-info h3{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.select-info p{color:var(--text-secondary);font-size:16px;margin:0}.select-actions{display:flex;gap:12px}.deselect-all-button,.select-all-button{background:var(--background-secondary);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.deselect-all-button:hover,.select-all-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:32px}.card-item{background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform,box-shadow}.card-item:hover{transform:translateY(-2px)}.card-item.selected,.card-item:hover{border-color:#6d28d9;box-shadow:0 4px 12px #6d28d91a}.card-item.selected{background:#fff}.card-checkbox{flex-shrink:0;margin-top:4px}.card-checkbox input[type=checkbox]{accent-color:#6d28d9;cursor:pointer;height:20px;width:20px}.card-content{flex:1 1}.card-answer h4,.card-question h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.card-answer .card-text,.card-question .card-text{color:var(--text-primary);font-size:16px;line-height:1.6;margin:0 0 16px}.card-answer{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.select-actions-bottom{align-items:center;border-top:2px solid var(--border-light);display:flex;justify-content:space-between;padding-top:24px}.back-button{align-items:center;border:2px solid var(--border-light);border-radius:12px;display:flex;font-weight:600;gap:8px}.back-button:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;transform:translateY(-2px)}.create-set-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s ease}.create-set-button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.create-set-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.create-set-button .loading-container,.study-now-button .loading-container{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:center!important;padding:0!important}.study-now-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s ease}.study-now-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.study-now-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.study-now-button .loading-container{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:center!important;padding:0!important}@media (max-width:768px){.select-header{align-items:flex-start;flex-direction:column;gap:16px}.select-actions{justify-content:space-between;width:100%}.cards-grid{gap:16px;grid-template-columns:1fr}.card-item{padding:20px}.select-actions-bottom{flex-direction:column;gap:16px}.back-button,.create-set-button,.study-now-button{justify-content:center;width:100%}}.progress-container{margin:20px 0;width:100%}.progress-bar{background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;height:12px;position:relative}.progress-fill{background:var(--primary-gradient);border-radius:6px;position:relative}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-message{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;display:block;font-weight:600;margin-top:12px;padding:8px 16px}.progress-details{color:#6b7280;font-size:12px;font-weight:500;margin-top:8px;text-align:center}.progress-details div{background:#667eea1a;border-radius:6px;display:inline-block;margin:4px 0;padding:4px 8px}.progress-percentage{color:#fff;font-size:10px;font-weight:600;left:50%;position:absolute;text-shadow:1px 1px 2px #00000080;top:50%;transform:translate(-50%,-50%);z-index:2}.edit-title-container{align-items:center;display:flex;max-width:70%;min-width:200px}.edit-title-input{background:var(--background-primary);border:2px solid #6d28d9;border-radius:8px;color:var(--text-primary);font-size:16px;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.edit-title-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #6d28d91a;outline:none}.editable-title{border-radius:6px;cursor:pointer;margin:0;padding:4px 8px;transition:all .2s ease}.editable-title:hover{background:#6d28d91a;color:#6d28d9}.set-actions{display:flex;gap:8px;margin-top:16px}.delete-button,.rename-button,.study-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.study-button{background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;box-shadow:0 2px 8px #6d28d94d;color:#fff;flex:1 1;font-weight:600}.study-button:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 4px 12px #6d28d966;transform:translateY(-1px)}.rename-button{background:var(--warning-color);color:#fff;padding:8px 12px}.rename-button:hover{background:var(--warning-hover);transform:translateY(-1px)}.delete-button{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:12px;box-shadow:0 4px 16px #ef444440;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:44px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}.delete-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.delete-button:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.delete-button:hover:before{left:100%}.card-stats{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:16px;margin-top:12px;padding:12px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;font-weight:500}.stat-value{color:var(--text-primary);font-size:16px}.stat-value.correct{color:var(--success-color)}.stat-value.incorrect{color:var(--danger-color)}.study-stats{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.study-progress,.study-stats{align-items:center;display:flex}.study-progress{gap:12px}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:500}.study-score{align-items:center;display:flex;gap:8px}.score-label{color:var(--text-secondary);font-size:14px}.score-value{color:#6d28d9;font-size:18px;font-weight:700}.study-timer{align-items:center;display:flex;gap:8px}.timer-label{color:var(--text-secondary);font-size:14px}.timer-value{color:#6d28d9;font-family:Courier New,monospace;font-size:18px;font-weight:700}.timer-warning{animation:pulse 1s infinite;color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.toast{align-items:center;animation:slideIn .3s ease-out;background:var(--background-secondary);border-left:4px solid;border-radius:8px;bottom:20px;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;gap:12px;min-width:320px;padding:16px 20px;position:fixed;right:20px;z-index:1000}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-message{color:#374151;flex:1 1;font-size:14px;font-weight:500}.toast-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.toast-close:hover{background-color:#f3f4f6;color:#374151}.modal-overlay{animation:fadeIn .2s ease;background:#00000080;z-index:2000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:32px;width:90%}.modal-header{gap:16px;margin-bottom:24px}.modal-header,.modal-icon{align-items:center;display:flex}.modal-icon{background:linear-gradient(135deg,#ef4444,#f87171);border-radius:12px;color:#ef4444!important;font-size:24px;height:48px;justify-content:center;width:48px}.modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-body{margin-bottom:32px}.modal-body p{color:#6b7280;line-height:1.6;margin:0 0 12px}.modal-warning{color:#ef4444!important;font-weight:500}.modal-warning-yellow{color:#f59e0b!important;font-weight:600}.modal-actions{gap:12px}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#f3f4f6;color:#6b7280}.cancel-button:hover{background:#e5e7eb}.modal-button.delete-button{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 2px 8px #ef44444d;color:#fff}.modal-button.delete-button:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #ef444466}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-size-limit{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:20px;margin-top:24px;padding:12px 16px}.size-limit-icon{font-size:16px;opacity:.7}.sets-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.sets-header h3{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.search-container{flex-shrink:0;position:relative}.search-input{background:var(--background-secondary);border:2px solid var(--border-light);border-radius:12px;font-size:14px;padding:12px 16px 12px 44px;transition:all .3s ease;width:280px}.search-input:focus,.search-input:hover{border-color:#6d28d9}.search-input:focus{box-shadow:0 0 0 3px #6d28d91a}.search-icon,.search-input::placeholder{color:var(--text-tertiary)}.search-icon{font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pagination-controls{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:16px;display:flex;gap:16px;justify-content:center;margin-top:32px;padding:20px}.pagination-button{align-items:center;background:var(--background-secondary);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:var(--primary-gradient);border-color:#0000;color:#fff;transform:translateY(-1px)}.pagination-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.page-numbers{gap:8px}.page-number,.page-numbers{align-items:center;display:flex}.page-number{background:var(--background-secondary);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;height:36px;justify-content:center;transition:all .3s ease;width:36px}.page-number:hover{transform:translateY(-1px)}.page-number.active,.page-number:hover{background:var(--primary-gradient);border-color:#0000;color:#fff}.page-number.active{box-shadow:none}@media (max-width:768px){.sets-header{align-items:stretch;flex-direction:column;gap:16px}.search-container,.search-input{width:100%}.pagination-controls{flex-direction:column;gap:12px}.page-numbers{order:-1}.file-size-limit{font-size:13px;margin-top:12px;padding:10px 12px}}.set-card .study-button{background:var(--background-primary);border:2px solid #6d28d9;border-radius:12px;color:#6d28d9;padding:8px 12px}.set-card .study-button:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000}.set-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.set-card,.set-card:hover{background:var(--background-secondary)}.set-card:hover{border-color:#0000;box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.set-card .study-button{background:var(--primary-gradient);border:none;box-shadow:none!important;color:#fff}.set-card .study-button:hover{background:var(--primary-dark);color:#fff}.writing-module .progress-fill{background:var(--primary-gradient)!important}.understanding-module .module-header:before{background:var(--primary-gradient)}.understanding-module .module-icon,.understanding-module .module-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.chat-guidelines{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;list-style:none;margin-top:16px;padding:16px 20px}.chat-guidelines li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.chat-guidelines li:before{content:"💡";flex-shrink:0}.message-content strong{color:var(--primary-color)}.message-content em{color:var(--text-secondary);font-style:italic}.message-content h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:8px 0}.message-content h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:6px 0}.language-select .btn.active{background:var(--primary-gradient);border:none;color:#fff}.language-dropdown{background:var(--background-secondary);border:2px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:14px;margin:12px 0;padding:8px 12px}.language-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.chat-history-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;padding:1.5rem}.history-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.history-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.history-count{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.history-empty{color:var(--text-secondary);padding:2rem 1rem;text-align:center}.history-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.history-empty p{font-size:1rem;font-weight:500;margin:.5rem 0}.history-empty span{font-size:.9rem;opacity:.8}.history-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto}.history-list{padding:.5rem}.history-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.history-item:last-child{margin-bottom:0}.history-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.history-item-content{padding:1rem}.history-item-header{margin-bottom:.75rem}.history-item-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.history-item-date{color:var(--text-primary);font-size:.9rem;font-weight:600}.history-item-messages{background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);font-size:.8rem;padding:.2rem .6rem}.history-item-preview{color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.4;opacity:.8}.history-item-actions{display:flex;gap:.5rem;justify-content:flex-end}.history-load-button{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.history-load-button:hover{background:var(--accent-color);transform:translateY(-1px)}.history-load-button svg{stroke:currentColor;height:16px;width:16px}.history-delete-button{align-items:center;background:#ff4757;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.history-delete-button:hover{background:#ff3742;transform:translateY(-1px)}.history-delete-button svg{stroke:currentColor;height:16px;width:16px}.history-container::-webkit-scrollbar{width:6px}.history-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.history-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.history-container::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.recite-history .set-card,.sets-grid .set-card{background:var(--background-secondary);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.recite-history .set-card:hover,.sets-grid .set-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.recite-history .set-card .card-count,.sets-grid .set-card .card-count{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;width:24px}.recite-history .set-card .set-stats,.sets-grid .set-card .set-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.recite-history .set-card .stat-label,.sets-grid .set-card .stat-label{color:var(--text-light);font-size:.8rem}.recite-history .set-card .stat-value,.sets-grid .set-card .stat-value{color:var(--text-primary);font-weight:600}.recite-history .set-card .study-button,.sets-grid .set-card .study-button{background:var(--primary-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:background .2s ease;width:100%}.recite-history .set-card .study-button:hover,.sets-grid .set-card .study-button:hover{background:var(--primary-dark)}.recite-history .set-card .delete-button,.sets-grid .set-card .delete-button{background:none;border:none;color:#999;cursor:pointer;padding:4px;transition:color .2s ease}.recite-history .set-card .delete-button:hover,.sets-grid .set-card .delete-button:hover{color:var(--danger-color)}.sets-grid{gap:24px}.recite-history .set-card .card-count,.sets-grid .set-card .card-count{left:-10px;right:auto}.recite-history .set-card .delete-button,.sets-grid .set-card .delete-button{position:absolute;right:8px;top:8px}.recite-history .set-card .set-actions,.sets-grid .set-card .set-actions{align-items:center;display:flex;justify-content:space-between;margin-top:32px}.recite-history .set-card .card-count,.sets-grid .set-card .card-count{font-size:.9rem;height:32px;width:32px}.recite-history .set-card .delete-button,.sets-grid .set-card .delete-button{box-shadow:none!important}.recite-history .set-card .delete-button:before,.sets-grid .set-card .delete-button:before{content:none;display:none!important}.clear-button{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:color .2s ease;width:32px}.clear-button:hover{background:none;color:#666}.recite-history .set-card .clear-button,.sets-grid .set-card .clear-button{background:none;border:none;color:#999}.recite-history .set-card .clear-button:hover,.sets-grid .set-card .clear-button:hover{background:none;color:var(--danger-color)}.recite-history .set-card .set-actions .action-buttons .delete-button,.sets-grid .set-card .set-actions .action-buttons .delete-button{position:static;right:auto;top:auto}.modal-button.clear-button{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;font-size:14px;font-weight:600;padding:20px 24px}.modal-button.clear-button:hover{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 12px #f59e0b66}.modal-icon-yellow{color:#f59e0b!important}.card-number-badge{align-items:center;background:var(--primary-gradient);border:2px solid var(--background-secondary);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:34px;justify-content:center;left:-8px;position:absolute;top:-8px;width:34px;z-index:10}.card-textarea{background:var(--background-primary);border:2px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-size:15px;line-height:1.5;min-height:80px;padding:12px 14px;resize:vertical;transition:all .3s ease;width:100%}.card-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6d28d926;outline:none;transform:translateY(-1px)}.edit-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f640;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:44px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}.edit-button:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.edit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #2563eb66;transform:translateY(-2px)}.edit-button:hover:before{left:100%}.create-set-button{margin-right:16px}.study-now-button{margin-top:16px}.edit-section-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:35px;font-weight:800;margin-bottom:32px;text-align:center}.recite-edit .card-item .card-content{margin-top:56px}.card-textarea[readonly]{background:var(--background-secondary);cursor:default;opacity:.75;pointer-events:none}.edit-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:24px}.edit-header-actions{align-items:center;display:flex;gap:12px}.edit-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;margin-top:24px;padding:16px 0}.import-export-button{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.import-export-button:hover{background:var(--background-secondary);border-color:var(--primary-color);box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.import-export-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.import-export-button:disabled:hover{background:var(--background-primary);border-color:var(--border-light);box-shadow:none;color:var(--text-primary);transform:none}.math-display{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px;text-align:center}.math-inline{border-radius:4px;padding:2px 4px}.lecture-main-menu{padding:32px 0}.lecture-guidelines{margin:32px 0}.lecture-guideline-item{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .2s ease}.lecture-guideline-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lecture-guideline-icon{flex-shrink:0;font-size:32px;margin-top:4px}.lecture-guideline-content h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.lecture-guideline-content p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.lecture-actions{grid-gap:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:32px 0}.file-drop-zone{background:var(--background-secondary);border:2px dashed var(--border-light);border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.file-drop-zone.drag-over,.file-drop-zone:hover{background:var(--background-tertiary);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.drop-zone-content p{color:var(--text-primary);font-weight:500;margin:0}.drop-zone-hint{color:var(--text-secondary)!important;font-size:14px!important;font-weight:400!important}.file-info{background:var(--background-tertiary);border-radius:8px;margin-top:16px;padding:12px 16px}.file-name{font-weight:500}.file-details{color:var(--text-secondary);font-size:14px}.credit-info{background:var(--background-tertiary);border-radius:8px;margin-top:16px;padding:16px}.file-size-info{color:var(--text-secondary);font-size:14px}.lecture-history{padding:32px 0}.lecture-sessions{margin-top:32px}.sessions-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sessions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.session-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;padding:24px;transition:all .2s ease}.session-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.session-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.session-header h4{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:600;margin:0}.session-date{color:var(--text-secondary);font-size:14px;margin-left:16px;white-space:nowrap}.session-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.detail-item{text-align:center}.detail-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:var(--text-primary);display:block;font-size:16px;font-weight:600}.session-actions{display:flex;gap:12px;justify-content:flex-end}.view-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lecture-content{max-width:1200px;padding:32px 0}.content-header{margin-bottom:32px;text-align:center}.content-header h2{font-size:28px;font-weight:700;margin:16px 0 8px}.content-header p{color:var(--text-secondary);font-size:16px;margin:0}.content-chunks{display:flex;flex-direction:column;gap:32px}.content-chunk{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);padding:32px}.chunk-header{border-bottom:2px solid var(--border-light);margin-bottom:24px;padding-bottom:16px}.chunk-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.chunk-content{font-size:16px}.chunk-content h1,.chunk-content h2,.chunk-content h3,.chunk-content h4,.chunk-content h5,.chunk-content h6{font-weight:600;margin:24px 0 16px}.chunk-content p{margin:16px 0}.chunk-content ol,.chunk-content ul{margin:16px 0;padding-left:24px}.chunk-content li{margin:8px 0}.chunk-content strong{color:var(--text-primary);font-weight:600}.chunk-content em{color:var(--text-secondary);font-style:italic}.chunk-content code{background:var(--background-tertiary);color:var(--primary-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px}.chunk-content pre{background:var(--background-tertiary);border:1px solid var(--border-light);margin:16px 0;padding:16px}.lecture-main-menu{margin:0 auto;max-width:1200px;padding:40px 20px}.lecture-guidelines{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0}.guideline-item{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.guideline-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.guideline-icon{flex-shrink:0;font-size:2rem}.guideline-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 8px}.guideline-content p{color:var(--text-secondary);line-height:1.5;margin:0}.lecture-actions{gap:24px;justify-content:center;margin-top:40px}.lecture-actions .action-card{flex:1 1 280px;max-width:380px}.action-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:16px;cursor:pointer;padding:32px;text-align:center;transition:all .3s ease}.action-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.action-icon{display:block;font-size:3rem;margin-bottom:16px}.action-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 12px}.action-card p{color:var(--text-secondary);line-height:1.5;margin:0}.lecture-upload{margin:0 auto;max-width:800px;padding:40px 20px}.file-drop-zone,.upload-header{margin-bottom:32px}.drop-zone{background:var(--background-secondary);border:2px dashed var(--border-light);border-radius:12px;cursor:pointer;padding:60px 20px;text-align:center;transition:all .3s ease}.drop-zone.drag-active,.drop-zone:hover{background:var(--primary-color-light);border-color:var(--primary-color)}.drop-zone.uploading{background:var(--success-color-light);border-color:var(--success-color)}.lecture-lang{margin:4px auto 20px;max-width:480px;text-align:left}.lecture-lang__label{align-items:center;color:var(--text-light);display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.05em;margin:0 4px 8px;text-transform:uppercase}.lecture-lang__icon{font-size:1rem;line-height:1}.lecture-lang__wrap{position:relative}.lecture-lang__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--background-secondary);border:1.5px solid var(--border-light);border-radius:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:600;padding:13px 44px 13px 16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.lecture-lang__select:focus,.lecture-lang__select:hover:not(:disabled){border-color:var(--primary-color)}.lecture-lang__select:focus{box-shadow:0 0 0 3px #8b5cf626;outline:none}.lecture-lang__select:disabled{cursor:not-allowed;opacity:.6}.lecture-lang__wrap:after{border-bottom:2px solid var(--text-light);border-right:2px solid var(--text-light);content:"";height:9px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-70%) rotate(45deg);width:9px}.lecture-lang__select option{background:#fff;background:var(--background-primary,#fff);color:var(--text-primary);font-weight:500}@media (max-width:600px){.lecture-lang{max-width:100%}}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.drop-zone-icon{font-size:4rem;opacity:.6}.drop-zone h3{color:var(--text-primary);font-size:1.5rem;margin:0}.drop-zone p{color:var(--text-secondary);margin:0}.file-requirements{color:var(--text-secondary);font-size:.9rem;margin-top:16px}.file-requirements p{margin:4px 0}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:16px}.progress-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-note{color:var(--text-secondary);font-size:.9rem;font-style:italic}.credit-info{padding:24px}.credit-display{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.credit-label{font-weight:500}.credit-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.credit-note{font-size:.9rem}.file-selected{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px}.file-icon{font-size:3rem;opacity:.8}.file-selected h3{color:var(--text-primary);font-size:1.25rem;margin:0;text-align:center;word-break:break-word}.file-selected p{color:var(--text-secondary);font-size:.9rem;margin:0}.upload-actions{display:flex;justify-content:center;margin-top:32px}.credit-amount{font-weight:600}.word-count-info{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.lecture-history{margin:0 auto;max-width:1200px;padding:40px 20px}.history-navigation{margin-bottom:32px}.back-button{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:12px 24px;transition:all .3s ease}.back-button:hover{background:var(--text-primary);border-color:var(--primary-color)}.lecture-stats{margin-bottom:40px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;padding:24px;text-align:center}.stat-value{color:var(--primary-color);display:block;font-size:2rem;font-weight:700;margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.lecture-list{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;padding:32px}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.list-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.search-form{align-items:center;display:flex;gap:12px}.search-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);min-width:250px;padding:12px 16px}.search-input:focus{border-color:var(--primary-color);outline:none}.lecture-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.lecture-card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:all .3s ease}.lecture-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lecture-info h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 8px}.lecture-filename{color:var(--text-secondary);font-family:monospace;font-size:.9rem;margin:0 0 16px}.lecture-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-bottom:16px}.lecture-meta span{background:var(--background-secondary);border-radius:4px;padding:4px 8px}.lecture-status{margin-bottom:20px}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.lecture-actions{display:flex;flex-wrap:wrap;gap:8px}.lecture-actions .btn{flex:1 1;font-size:.9rem;min-width:80px;padding:8px 16px}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.empty-state h3{color:var(--text-primary);margin:0 0 8px}.empty-state p{margin:0 0 24px}.pagination{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:32px}.page-info{color:var(--text-secondary);font-size:.9rem}.lecture-content{margin:0 auto;max-width:1000px;padding:40px 20px}.content-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.content-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;margin:0;min-width:300px}.content-actions{display:flex;flex-wrap:wrap;gap:12px}.content-meta{background:var(--background-secondary);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:24px;margin-bottom:32px;padding:16px}.chunk-content{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);line-height:1.7;padding:32px}.chunk-content h1,.chunk-content h2,.chunk-content h3,.chunk-content h4,.chunk-content h5,.chunk-content h6{color:var(--text-primary);margin-bottom:1rem;margin-top:2rem}.chunk-content h1:first-child,.chunk-content h2:first-child,.chunk-content h3:first-child{margin-top:0}.chunk-content p{margin-bottom:1rem}.chunk-content ol,.chunk-content ul{margin-bottom:1rem;padding-left:2rem}.chunk-content li{margin-bottom:.5rem}.chunk-content blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding-left:1rem}.chunk-content code{background:var(--background-secondary);border-radius:4px;font-family:monospace;font-size:.9em;padding:2px 6px}.chunk-content pre{background:var(--background-secondary);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.chunk-content pre code{background:none;color:var(--text-primary);padding:0}.mjx-chtml{font-size:1.1em}.math-display .mjx-chtml{font-size:1.2em}.message-content .math-display{margin:12px 0}.message-content .math-inline{margin:0 2px}.lecture-title-editable{cursor:pointer;margin:0}.lecture-title-editable:hover{text-decoration:underline}.lecture-title-edit{background:#fff;border:2px solid var(--primary-color);border-radius:4px;font-size:1.2rem;font-weight:600;outline:none;padding:8px;width:100%}.content-pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.content-page-indicator{color:var(--text-secondary);font-weight:600}.lecture-content-body{color:var(--text-primary);font-size:1rem;line-height:1.7}.lecture-content-body p{margin:1rem 0}.lecture-content-body ol,.lecture-content-body ul{margin:.75rem 0 .75rem 1.5rem;padding-left:1rem}.lecture-content-body li{margin-bottom:.5rem}.lecture-heading-wrapper{border-left:4px solid var(--primary-color);margin:1.75rem 0 1rem;padding-left:1rem}.lecture-heading{color:var(--primary-color);font-weight:700;margin:0}.lecture-subheading{color:var(--text-primary);font-weight:600;margin:1.5rem 0 .75rem}.lecture-content-body blockquote{background:#4f46e50d;border-left:3px solid #4f46e559;color:var(--text-secondary);font-style:italic;margin:1rem 0}.lecture-content-body code{background:#0f766e1a;border-radius:4px;color:#0f766e;font-size:.9rem;padding:.1rem .3rem}.lecture-highlight{background:#f59e0b26;border-radius:4px;color:#92400e;font-weight:600;padding:.05rem .25rem}.lecture-content-body .key-term{background:#2563eb1a;border-radius:4px;color:#2563eb;font-weight:700;padding:0 .15rem}.lecture-content-body mark{background:#10b98133;border-radius:4px;color:#047857;font-weight:600;padding:.1rem .3rem}.lecture-content-body .concept-box{background:linear-gradient(135deg,#60a5fa2e,#a7f3d02e);border:1px solid #2563eb40;border-radius:12px;box-shadow:0 12px 24px -16px #2563eb73;margin:1.5rem 0;padding:1rem}.lecture-content-body .concept-box h3,.lecture-content-body .concept-box h4{color:#1d4ed8;margin-top:0}.lecture-content-body .lecture-table{background:#1e40af0d;border-collapse:collapse;border-radius:8px;margin:1.5rem 0;overflow:hidden;width:100%}.lecture-content-body .lecture-table td,.lecture-content-body .lecture-table th{border:1px solid #1e40af33;padding:.75rem 1rem;text-align:left}.lecture-content-body .lecture-table th{background:#1e40af2e;color:#1d4ed8;font-weight:700}.lecture-content-body blockquote{background:#10b9811a;border-left:4px solid #10b981;border-radius:8px;color:#047857;margin:1.5rem 0;padding:.75rem 1rem}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:2rem;width:90%}.modal h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 1rem}.modal p{color:var(--text-secondary);margin:0 0 1rem}.modal .warning-text{color:#dc3545;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.ext-toggle-wrap{margin:.75rem 0 1rem}.ext-toggle{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.ext-option{align-items:center;background:var(--background-secondary);border:1.5px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:.65rem;padding:.7rem .9rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ext-option.active,.ext-option:hover:not(:disabled){border-color:var(--primary-color)}.ext-option.active{background:#8b5cf614;box-shadow:0 0 0 3px #8b5cf61f}.ext-option:disabled{cursor:not-allowed;opacity:.55}.ext-icon{font-size:1.4rem;line-height:1}.ext-text{display:flex;flex-direction:column;line-height:1.25}.ext-label{color:var(--text-primary);font-size:.95rem;font-weight:700}.ext-sub{font-size:.76rem}.ext-hint,.ext-sub{color:var(--text-light)}.ext-hint{font-size:.8rem;line-height:1.4;margin:.5rem 0 0}.rich-content{word-wrap:break-word;color:var(--text-primary);font-size:.98rem;line-height:1.7}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{color:var(--text-primary);font-weight:700;line-height:1.3;margin:1.4em 0 .55em}.rich-content h1{font-size:1.6rem}.rich-content h2{border-bottom:2px solid var(--border-light);font-size:1.32rem;padding-bottom:.3rem}.rich-content h3{color:#6d28d9;color:var(--primary-dark,#6d28d9);font-size:1.14rem}.rich-content h4{font-size:1.02rem}.rich-content p{margin:.7em 0}.rich-content ol,.rich-content ul{margin:.7em 0;padding-left:1.5rem}.rich-content li{margin:.35em 0}.rich-content ul li::marker{color:var(--primary-color)}.rich-content strong{color:var(--text-primary);font-weight:700}.rich-content em{color:var(--text-secondary)}.rich-content a{color:var(--primary-color);text-decoration:underline}.rich-content code{background:#8b5cf61a;border-radius:5px;color:#6d28d9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.15em .4em}.rich-content pre{background:#1e293b;border-radius:10px;color:#e2e8f0;margin:1em 0;overflow-x:auto;padding:1rem}.rich-content pre code{background:#0000;color:inherit;padding:0}.rich-content blockquote{background:#8b5cf60f;border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0;color:var(--text-secondary);margin:1em 0;padding:.6rem 1rem}.rich-content hr{border:none;border-top:1px solid var(--border-light);margin:1.5em 0}.rich-content table{border-collapse:collapse;border-radius:8px;font-size:.92rem;margin:1em 0;overflow:hidden;width:100%}.rich-content td,.rich-content th{border:1px solid var(--border-light);padding:.55rem .75rem;text-align:left}.rich-content th{background:#8b5cf61a;color:var(--text-primary);font-weight:700}.rich-content tr:nth-child(2n) td{background:var(--background-secondary)}.rich-content .math-inline{background:#8b5cf614;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:.05em .35em}.rich-content .math-block{display:block;margin:.4em 0;overflow-x:auto;overflow-y:hidden}.rich-content .math-block .katex-display{margin:.6em 0}.result-actions{border-top:1px solid var(--border-light);gap:.6rem;margin-top:1.25rem;padding-top:1rem}.reference-file-chip{align-items:center;background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 14px}.reference-file-name{color:#374151;color:var(--text-secondary,#374151);font-size:14px;word-break:break-word}.reference-file-remove{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-light,#6b7280);cursor:pointer;flex:0 0 auto;font-size:15px;padding:2px 6px}.reference-file-remove:hover:not(:disabled){background:#f5576c1f;color:#f5576c}.reference-file-remove:disabled{cursor:not-allowed;opacity:.5}.print-only{display:none}@media print{@page{margin:1.5cm}body:has(.notes-print-area) :not(.notes-print-area):not(.notes-print-area *):not(:has(.notes-print-area)){display:none!important}body:has(.notes-print-area) .content-section,body:has(.notes-print-area) .module-container,body:has(.notes-print-area) .module-content,body:has(.notes-print-area) .module-page{background:none!important;border:none!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important}.notes-print-area .print-only{display:block!important}.notes-print-header{border-bottom:2px solid #333;margin-bottom:14pt;padding-bottom:8pt}.notes-print-header h1{color:#000;font-size:20pt;margin:0 0 2pt}.notes-print-header p{color:#555;font-size:10pt;margin:0}.notes-print-area .results-container{background:none;border:none;box-shadow:none;color:#111;font-size:11pt;line-height:1.6;padding:0}.notes-print-area .results-container h1,.notes-print-area .results-container h2,.notes-print-area .results-container h3,.notes-print-area .results-container h4{color:#000;page-break-after:avoid}.notes-print-area .math-block,.notes-print-area blockquote,.notes-print-area pre,.notes-print-area table{page-break-inside:avoid}}.ad-banner-slot,.ad-placeholder{margin-left:auto;margin-right:auto}.ad-leaderboard{font-size:0;line-height:0;text-align:center}.ad-leaderboard-ins{height:100px;width:320px}@media (min-width:768px){.ad-leaderboard-ins{height:90px;width:728px}}.ad-placeholder{align-items:center;background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#eef0f3 0,#eef0f3 20px);border:1px dashed #c7ccd6;border-radius:10px;box-sizing:border-box;color:#98a2b3;display:flex;font-size:.78rem;justify-content:center;letter-spacing:.02em;padding:12px;text-align:center}.ad-side-rail{pointer-events:auto;position:fixed;top:96px;width:160px;z-index:20}.ad-side-rail-left{left:max(12px,calc(50% - 784px))}.ad-side-rail-right{right:max(12px,calc(50% - 784px))}.ad-side-rail .ad-banner-slot{margin:0;width:160px}@media (max-width:1599px){.ad-side-rail{width:120px}.ad-side-rail-left{left:max(10px,calc(50% - 740px))}.ad-side-rail-right{right:max(10px,calc(50% - 740px))}.ad-side-rail .ad-banner-slot{width:120px}}@media (max-width:1479px){.ad-side-rail{display:none}}.ad-processing{margin:0 auto 20px;max-width:728px;text-align:center}.ad-processing-label{color:#98a2b3;display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ad-processing .ad-banner-slot,.ad-processing .ad-placeholder{margin:0 auto;min-height:90px;width:100%}.ad-interstitial-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ad-interstitial{background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;gap:12px;max-width:640px;padding:18px;width:100%}.ad-interstitial-head{align-items:center;display:flex;justify-content:space-between}.ad-interstitial-label{color:#98a2b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-interstitial-close{background:#f3f4f6;border:none;border-radius:50%;color:#374151;cursor:pointer;font-size:1rem;height:32px;width:32px}.ad-interstitial-body{align-items:center;display:flex;justify-content:center;min-height:320px}.ad-interstitial-body .ad-placeholder{min-height:320px;width:100%}.ad-interstitial-continue{align-self:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);background:var(--primary-gradient,linear-gradient(135deg,#8b5cf6,#6d28d9));border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.landing-page{background:var(--background-primary);min-height:100vh;overflow-x:hidden}.hero-section{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);display:flex;min-height:100vh;padding:80px 0;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c61a 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-brand{align-items:center;display:flex;gap:12px;margin-bottom:24px;padding-left:40px;padding-right:40px}.brand-icon{font-size:32px}.brand-icon,.brand-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.brand-text{font-size:24px;font-weight:800;letter-spacing:-.025em}.container{margin:0 auto;max-width:1200px;padding:0 24px}.hero-title{color:var(--text-primary);font-size:3.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 24px}.hero-subtitle,.hero-title{padding-left:40px;padding-right:40px}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 0 40px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;padding-left:40px;padding-right:40px}.btn-large{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{border:2px solid var(--border-light);box-shadow:0 4px 15px #0000001a}.btn-secondary:hover{border-color:var(--primary-color);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.hero-cards{height:100%;position:relative;width:100%}.floating-card{align-items:center;animation:float 6s ease-in-out infinite;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:row;gap:8px;justify-content:center;max-width:190px;min-height:56px;min-width:132px;padding:12px 16px;position:absolute;transition:all .3s ease;width:-webkit-max-content;width:max-content}.floating-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.floating-card:lang(zh-Hans) .card-text,.floating-card:lang(zh-Hant) .card-text{font-size:.92rem;letter-spacing:.02em}.card-1{animation-delay:0s;left:14%;top:10%}.card-2{animation-delay:2s;left:42%;top:3%}.card-3{animation-delay:4s;right:8%;top:12%}.card-4{animation-delay:1s;left:6%;top:38%}.card-5{animation-delay:3s;left:34%;top:42%}.card-6{animation-delay:5s;right:12%;top:38%}.card-7{animation-delay:2.5s;bottom:10%;left:14%}.card-8{animation-delay:3.5s;bottom:5%;left:42%}.card-9{animation-delay:1.5s;bottom:10%;right:8%}.card-icon{flex:0 0 auto;font-size:1.5rem;line-height:1}.card-text{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.section-header{margin-bottom:60px;text-align:center}.section-title{color:var(--text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 16px}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.gradient-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.features-section{background:var(--background-secondary);padding:100px 0}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon{display:block;font-size:3rem;margin-bottom:24px}.feature-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 16px}.feature-description{color:var(--text-secondary);line-height:1.6;margin:0}.how-it-works-section{background:var(--background-primary);padding:100px 0}.steps-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.step{position:relative;text-align:center}.step-number{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 24px;width:60px}.step h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 16px}.step p{color:var(--text-secondary);line-height:1.6;margin:0}.faq-section{background:var(--background-secondary);padding:100px 0}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:24px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:var(--background-tertiary)}.faq-icon{color:var(--text-light);transition:transform .3s ease}.faq-icon.active{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.active{max-height:300px}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0;padding:16px 24px 24px}.cta-section{background:var(--primary-gradient);color:#fff;padding:100px 0;text-align:center}.cta-title{font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 16px}.cta-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f4ff);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 4px #0000001a}.cta-subtitle{font-size:1.1rem;line-height:1.6;margin:0 0 40px;opacity:.9}.cta-section .btn-primary{background:#fff;box-shadow:0 4px 15px #ffffff4d;color:var(--primary-color)}.cta-section .btn-primary:hover{box-shadow:0 8px 25px #fff6;transform:translateY(-2px)}.landing-footer{background:var(--background-dark);color:#fff;padding:40px 0}.footer-content{justify-content:space-between}.footer-brand,.footer-content{align-items:center;display:flex}.footer-brand{gap:12px}.footer-logo{font-size:2rem}.footer-text{font-size:1.5rem;font-weight:700}.footer-copyright{color:#ffffffb3;margin:0}@media (max-width:1024px){.hero-content{gap:60px;grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.steps-container{gap:32px;grid-template-columns:1fr}}@media (max-width:768px){.container{padding:0 20px}.hero-section{padding:60px 0}.hero-brand{margin-bottom:20px;padding-left:20px;padding-right:20px}.brand-icon{font-size:28px}.brand-text{font-size:20px}.hero-title{font-size:2rem}.hero-subtitle,.hero-title{padding-left:20px;padding-right:20px}.hero-subtitle{font-size:1.1rem}.hero-actions{justify-content:center;padding-left:20px;padding-right:20px}.btn-large{font-size:1rem;padding:14px 28px}.floating-card{gap:6px;max-width:150px;min-height:46px;min-width:108px;padding:10px 12px}.card-icon{font-size:1.25rem}.card-text{font-size:.72rem}.cta-section,.faq-section,.features-section,.how-it-works-section{padding:60px 0}.section-title{font-size:1.75rem}.features-grid{gap:24px;grid-template-columns:1fr}.feature-card{padding:32px 24px}.cta-title{font-size:2rem}.footer-content{flex-direction:column;gap:16px;text-align:center}.faq-answer.active{max-height:400px}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-actions{align-items:center;flex-direction:column}.btn-large{max-width:280px;width:100%}.floating-card{padding:16px}.card-icon{font-size:1.5rem}.card-text{font-size:.8rem}.faq-answer.active{max-height:500px}}.dictation-module .module-header{text-align:center}.dict-sentence-count{color:var(--purple-color);font-weight:600;margin:4px 0 12px;text-align:center}.dict-warning{background:#fff8e1;border:1px solid #ffe08a;border-radius:10px;color:#8a6100;font-size:.9rem;line-height:1.5;margin:10px 0;padding:10px 14px}.btn-sm{font-size:.85rem;padding:6px 14px}.dict-lang-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.dict-lang-row .form-select{flex:1 1 220px}.dict-lang-row .btn{flex:0 0 auto;white-space:nowrap}.dict-voice-name{color:var(--text-light);font-size:.85rem;margin:8px 0 0}.dict-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.dict-toolbar .dict-progress{flex:1 1 160px;margin:0;min-width:140px}.dict-progress-bar{background:var(--background-tertiary);border-radius:999px;height:10px;overflow:hidden}.dict-progress-fill{background:var(--primary-gradient);border-radius:999px;height:100%;transition:width .3s ease}.dict-toggle-on{outline:2px solid var(--primary-color);outline-offset:-2px}.dict-list{gap:14px;list-style:none;margin:0 0 20px;padding:0}.dict-list,.dict-row{display:flex;flex-direction:column}.dict-row{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);gap:10px;padding:14px 16px}.dict-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dict-row-num{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.dict-row-status{font-size:.88rem;font-weight:700}.dict-status-ok{color:var(--success-color)}.dict-status-bad{color:var(--danger-color)}.dict-row-head .btn-primary,.dict-row-head .btn-secondary:last-of-type{margin-left:auto}.dict-answer-input{font-size:1.05rem;padding:12px 14px}.dict-result{border:1px solid;border-radius:10px;line-height:1.8;padding:10px 14px;position:relative}.dict-result-ok{background:#ecfdf5;border-color:#a7f3d0}.dict-result-bad{background:#fef2f2;border-color:#fecaca}.dict-result-head{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:4px}.dict-close-btn{background:none;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;font-size:.95rem;line-height:1;padding:2px 6px}.dict-close-btn:hover{background:#00000014;color:var(--text-primary)}.dict-diff-line{font-size:.98rem;word-break:break-word}.dict-diff-tag{color:var(--text-light);display:inline-block;font-size:.8rem;font-weight:700;min-width:60px}.dict-diff-text{color:var(--text-primary)}.dict-diff-missing{background:#fee2e2;border-radius:4px;color:#b91c1c;padding:0 3px;text-decoration:line-through;-webkit-text-decoration-color:#b91c1c80;text-decoration-color:#b91c1c80}.dict-diff-extra{background:#fef3c7;border-radius:4px;color:#92400e;padding:0 3px}@media (max-width:480px){.dict-row-head .btn-primary,.dict-row-head .btn-secondary:last-of-type{margin-left:0}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.exam-module-v2 .exam-paper-toolbar{flex-wrap:wrap}.exam-language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--background-secondary,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #e5e7eb;border:2px solid var(--border-light,#e5e7eb);border-radius:12px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-family:inherit;font-size:15px;padding:12px 44px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.exam-language-select:focus,.exam-language-select:hover{border-color:#667eea;border-color:var(--primary-color,#667eea)}.exam-language-select:focus{box-shadow:0 0 0 3px #667eea26;outline:none;transform:translateY(-1px)}.exam-language-select option{background:#fff;background:var(--background-secondary,#fff);color:#111827;color:var(--text-primary,#111827);padding:10px}.exam-pdf-host{background:#fff;left:-10000px;position:absolute;top:0;width:820px;z-index:-1}.exam-pdf-host .exam-sheet{border:none;border-radius:0;box-shadow:none;width:820px}.exam-pdf-host .exam-answer-row,.exam-pdf-host .exam-matching-group,.exam-pdf-host .exam-question,.exam-pdf-host .exam-sheet-header{break-inside:avoid;page-break-inside:avoid}.exam-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin:20px 0 16px}.exam-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-light,#6b7280);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.exam-tab.active,.exam-tab:hover{color:#2563eb;color:var(--primary,#2563eb)}.exam-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--primary,#2563eb)}.exam-papers{display:flex;justify-content:center}.exam-sheet-wrap{display:none;max-width:820px;width:100%}.exam-sheet-wrap.is-active{display:block}.exam-sheet{background:#fff;border:1px solid #d9dce1;border-radius:6px;box-shadow:0 4px 18px #0f172a1a;color:#111827;font-size:.97rem;line-height:1.65;padding:48px 56px}.exam-sheet-header{margin-bottom:20px;text-align:center}.exam-sheet-title{color:#111827;font-size:1.5rem;margin:0 0 4px}.exam-sheet-subtitle{font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exam-sheet-meta{color:#374151;font-size:.9rem;margin-top:2px}.exam-sheet-name-line{font-size:.92rem;margin-top:14px;text-align:left}.exam-section{margin-top:26px}.exam-section h3{border-bottom:1.5px solid #111827;color:#111827;font-size:1.05rem;margin:0 0 10px;padding-bottom:6px}.exam-marks{color:#374151;font-size:.88rem;font-weight:400}.exam-instruction,.exam-instruction p{color:#4b5563;font-size:.88rem;font-style:italic;margin:0 0 12px}.exam-answer-row,.exam-question{margin:0 0 16px}.exam-q-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.exam-q-num{font-weight:700;margin-right:2px}.exam-answer-slot{font-weight:600;margin-left:4px;white-space:nowrap}.exam-marks-inline{color:#374151;font-size:.85rem;margin-left:4px;white-space:nowrap}.exam-options{grid-column-gap:20px;grid-row-gap:4px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr;margin:6px 0 0 22px;row-gap:4px}.exam-option{align-items:baseline;display:flex;gap:6px;min-width:0}.exam-option-letter{font-weight:600}.exam-matching-group{margin-bottom:18px}.exam-matching-options{border:1px dashed #9ca3af;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px 22px;padding:8px 12px}.exam-matching-option{white-space:nowrap}.exam-matching-items{margin-left:22px}.exam-matching-item{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.exam-matching-left{flex:1 1}.exam-matching-blank{color:#374151;white-space:nowrap}.exam-answer-lines{margin:10px 0 4px}.exam-answer-lines:after{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 32px,#969696 0,#969696 33px);content:"";display:block;height:102px;height:calc(var(--lines, 3)*34px)}.exam-answer{color:#1f2937;margin:4px 0 0 22px}.exam-answer strong{color:#065f46}.exam-points{color:#374151}.exam-explanation{color:#4b5563}.exam-sheet-end{color:#6b7280;font-size:.85rem;letter-spacing:.08em;margin-top:32px;text-align:center}.exam-sheet .katex-display{margin:.6em 0;overflow-x:auto;overflow-y:hidden}@media print{@page{margin:1.5cm}body:has(.exam-papers) :not(.exam-papers):not(.exam-papers *):not(:has(.exam-papers)){display:none!important}body:has(.exam-papers) .content-section,body:has(.exam-papers) .module-container,body:has(.exam-papers) .module-content,body:has(.exam-papers) .module-page{background:none!important;border:none!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important}.exam-papers{display:block;width:100%}.exam-sheet-wrap,.exam-sheet-wrap.is-active{display:block!important;max-width:none}.exam-sheet-wrap[data-sheet=answers]{page-break-before:always}.exam-sheet{border:none;border-radius:0;box-shadow:none;font-size:11pt;padding:0}.exam-answer-row,.exam-matching-group,.exam-question,.exam-section,.exam-sheet-header{page-break-inside:avoid}.no-print{display:none!important}}@media (max-width:640px){.exam-sheet{font-size:.92rem;padding:28px 22px}.exam-options{grid-template-columns:1fr;margin-left:12px}.exam-answer,.exam-matching-items,.exam-matching-options{margin-left:10px}}.ocr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:2000}.ocr-modal-overlay.show{opacity:1;visibility:visible}.ocr-modal{background:var(--background-secondary);border-radius:24px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:90%}.ocr-modal-overlay.show .ocr-modal{transform:scale(1) translateY(0)}.ocr-modal-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid var(--border-light);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.ocr-modal-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.ocr-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.ocr-modal-close:hover:not(:disabled){background:#f565651a;color:var(--danger-color);transform:scale(1.1)}.ocr-modal-close:disabled{cursor:not-allowed;opacity:.5}.ocr-modal-content{padding:32px}.ocr-info{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea26;border-radius:16px;margin-bottom:24px;padding:20px}.ocr-info p{color:var(--text-primary);font-weight:500;margin:0 0 16px}.ocr-info ul{list-style:none;margin:0;padding-left:20px}.ocr-info li{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.file-upload-area{background:var(--background-primary);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;margin-bottom:24px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#667eea05;border-color:var(--primary-color)}.file-upload-area.dragover{background:#667eea0d;border-color:var(--primary-color);transform:scale(1.02)}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;pointer-events:none}.upload-icon{display:block;font-size:64px;margin-bottom:16px;text-align:center}.upload-content p{color:var(--text-primary);font-weight:500;margin:0 0 8px;text-align:center}.upload-hint{color:var(--text-light);font-size:14px;margin:0;text-align:center}.file-info{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);justify-content:space-between;margin-bottom:24px;padding:16px 20px}.file-details,.file-info{align-items:center;display:flex}.file-details{gap:12px}.file-name{color:var(--text-primary);font-size:16px;font-weight:600}.file-size,.remove-file-btn{color:var(--text-light);font-size:14px}.remove-file-btn{background:none;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.remove-file-btn:hover:not(:disabled){background:#f565651a;border-color:var(--danger-color);color:var(--danger-color)}.remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{align-items:center;background:#f565651a;border:1px solid #f565654d;border-radius:12px;color:var(--danger-color);display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.error-icon{font-size:18px}.credit-info{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:16px 20px;text-align:center}.credit-cost{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.credit-label{color:var(--text-primary);font-size:14px;font-weight:600}.credit-amount{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:var(--primary-color);font-size:16px;font-weight:700}.credit-note{color:var(--text-secondary);font-size:12px;opacity:.8}.progress-container{margin-bottom:24px}.progress-bar{background:var(--border-light);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-message{color:var(--text-secondary);font-size:14px;margin:0;text-align:center}.ocr-actions{display:flex;gap:16px;justify-content:center}.process-btn{min-width:200px}.ocr-result{text-align:center}.result-header{margin-bottom:24px}.result-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 16px}.result-stats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.result-stats span{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.extracted-text-container{margin-bottom:24px;text-align:left}.extracted-text-container h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.extracted-text{word-wrap:break-word;background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.6;max-height:300px;overflow-y:auto;padding:16px;white-space:pre-wrap}.result-actions{display:flex;flex-wrap:wrap;gap:16px}.btn,.result-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--primary-gradient);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--background-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.ocr-modal{max-height:95vh;width:95%}.ocr-modal-header{padding:20px 24px}.ocr-modal-content{padding:24px}.ocr-modal-title{font-size:20px}.file-upload-area{padding:30px 20px}.upload-icon{font-size:36px}.result-stats{gap:16px}.result-stats span{font-size:12px;padding:6px 12px}.ocr-actions{flex-direction:column}.process-btn{min-width:auto}}.fallback-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 16px}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#10b981;--background-light:#f8fafc;--background-dark:#1e293b;--text-primary:#1a202c;--text-secondary:#2d3748;--text-light:#4a5568;--border-color:#e2e8f0;--shadow-light:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--shadow-heavy:0 10px 25px #00000026}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 4px 20px #0000001a;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header-content{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo{align-items:center;display:flex}.logo{color:#1a202c;color:var(--text-primary);font-size:24px;font-weight:800;text-decoration:none;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:32px;margin-right:12px}.logo-icon,.logo-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.logo-text{letter-spacing:-.025em}.header-right{align-items:center;display:flex;gap:16px}.ocr-header-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 1px 3px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;padding:8px 14px;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.ocr-header-button:hover{box-shadow:0 3px 8px #667eea59;filter:brightness(1.08);transform:translateY(-1px)}.ocr-header-button:active{transform:translateY(0)}.blog-header-button{align-items:center;background:#fff;border:1.5px solid #c7d2fe;border-radius:8px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:7px 14px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.blog-header-button:hover{background:#eef2ff;box-shadow:0 3px 8px #667eea33;transform:translateY(-1px)}.blog-header-button:active{transform:translateY(0)}.user-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;border-radius:50px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;position:relative;transition:all .3s ease}.user-info:hover{background:#fffffff2;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.user-avatar{align-items:center;background:var(--primary-gradient);border:2px solid #fffc;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.user-details{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:#1a202c;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-credits{color:#4a5568;color:var(--text-light);font-size:12px;font-weight:500}.credits-amount{color:var(--success-color);font-weight:600}.dropdown-arrow{color:#4a5568;color:var(--text-light);font-size:12px;transition:transform .3s ease}.user-info:hover .dropdown-arrow{transform:rotate(180deg)}.profile-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #00000026;margin-top:8px;min-width:200px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1001}.profile-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;background:none;border:none;color:#1a202c;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#667eea1a;color:#2563eb;color:var(--primary-color)}.dropdown-item.logout{color:var(--danger-color)}.dropdown-item.logout:hover{background:#f565651a;color:var(--danger-color)}.dropdown-icon{font-size:16px;text-align:center;width:20px}.logout-button{background:linear-gradient(135deg,var(--danger-color),#e53e3e);border:none;border-radius:50px;box-shadow:0 4px 15px #f565654d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease}.logout-button:hover{box-shadow:0 8px 25px #f5656566;transform:translateY(-2px)}.profile-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:2000}.profile-modal.show{opacity:1;visibility:visible}.profile-modal-content{background:var(--background-secondary);border-radius:24px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:90%}.profile-modal.show .profile-modal-content{transform:scale(1) translateY(0)}.profile-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.profile-modal-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-primary);font-size:28px;font-weight:800}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#4a5568;color:var(--text-light);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.close-button:hover{background:var(--background-tertiary);color:#1a202c;color:var(--text-primary)}.profile-form{gap:24px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#1a202c;color:var(--text-primary);font-size:14px;font-weight:600}.form-input{background:var(--background-secondary);border:2px solid var(--border-light);border-radius:12px;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder{color:#4a5568;color:var(--text-light)}.save-button{background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .3s ease}.save-button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.header{padding:0 20px}.header-content{height:60px}.logo{font-size:20px}.logo-icon{font-size:28px;margin-right:8px}.user-info{gap:8px;padding:6px 12px}.user-avatar{font-size:14px;height:32px;width:32px}.user-name{font-size:13px}.user-credits{font-size:11px}.profile-modal-content{margin:20px;padding:24px}.profile-modal-title{font-size:24px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown.show{animation:slideDown .3s ease-out}.error-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container{max-width:480px;text-align:center;width:100%}.error-brand{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:60px}.error-brand-icon{font-size:24px}.error-brand-text{color:#6366f1;font-size:20px;font-weight:600;letter-spacing:-.025em}.error-content{margin-bottom:48px}.error-number{color:#6366f1;font-size:72px;font-weight:200;letter-spacing:-.05em;line-height:1;margin-bottom:16px}.error-title{color:#1f2937;font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 16px}.error-description{color:#6b7280;font-size:16px;font-weight:400;line-height:1.6;margin:0}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.error-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.error-btn-primary{background:#6366f1;color:#fff}.error-btn-primary:hover{background:#5855eb;transform:translateY(-1px)}.error-btn-secondary{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.error-btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.error-links{border-top:1px solid #f3f4f6;padding-top:32px}.error-links-label{color:#9ca3af;display:block;font-size:14px;font-weight:500;margin-bottom:16px}.error-support-email{color:#6366f1;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.error-support-email:hover{color:#5855eb;text-decoration:underline}@media (max-width:640px){.error-page{padding:16px}.error-container{max-width:100%}.error-number{font-size:64px}.error-title{font-size:24px}.error-description{font-size:15px}.error-actions{align-items:center;flex-direction:column}.error-btn{max-width:200px;width:100%}}@media (max-width:480px){.error-number{font-size:56px}.error-title{font-size:20px}.error-brand{margin-bottom:40px}.error-actions,.error-content{margin-bottom:32px}}.blog-page{margin:0 auto;max-width:860px;padding:24px 20px 48px}.blog-index-header{margin-bottom:32px;text-align:center}.blog-index-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin:0 0 8px}.blog-index-header p{color:#555;margin:0}.blog-card-list{display:flex;flex-direction:column;gap:18px}.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0000000f;color:inherit;display:block;padding:22px 24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-card:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #6366f11f;transform:translateY(-2px)}.blog-card h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 8px}.blog-card .blog-card-excerpt{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0 0 12px}.blog-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 14px}.blog-tag{background:#eef2ff;border-radius:999px;color:#4f46e5;font-weight:600;padding:2px 10px}.blog-read-more{color:#4f46e5;font-weight:700;margin-left:auto}.blog-search{margin:0 auto 28px;max-width:480px;position:relative}.blog-search-icon{font-size:.9rem;left:16px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.blog-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;box-sizing:border-box;color:#111827;font-size:.95rem;padding:12px 44px 12px 42px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.blog-search-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126;outline:none}.blog-search-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#374151;cursor:pointer;display:inline-flex;font-size:.7rem;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .15s ease;width:24px}.blog-search-clear:hover{background:#d1d5db}.blog-results-count{color:#6b7280;font-size:.85rem;margin:-12px 0 20px;text-align:center}.blog-no-results{color:#6b7280;font-size:1rem;padding:48px 0;text-align:center}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}.blog-page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;min-width:40px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.blog-page-btn:hover:not(:disabled):not(.active){background:#eef2ff;border-color:#c7d2fe}.blog-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-color:#0000;color:#fff;cursor:default}.blog-page-btn:disabled{cursor:not-allowed;opacity:.4}.blog-back-link{color:#4f46e5;display:inline-block;font-weight:600;margin-bottom:20px;text-decoration:none}.blog-back-link:hover{text-decoration:underline}.blog-article-header{border-bottom:1px solid #e5e7eb;margin-bottom:28px;padding-bottom:20px}.blog-article-header h1{color:#111827;font-size:1.9rem;font-weight:800;line-height:1.3;margin:0 0 12px}.blog-article-content{color:#1f2937;font-size:1.02rem;line-height:1.85}.blog-article-content h2{color:#111827;font-size:1.35rem;font-weight:700;margin:34px 0 12px}.blog-article-content h3{color:#1f2937;font-size:1.12rem;font-weight:700;margin:26px 0 10px}.blog-article-content p{margin:14px 0}.blog-article-content ol,.blog-article-content ul{margin:14px 0;padding-left:26px}.blog-article-content li{margin:6px 0}.blog-article-content blockquote{background:#f8fafc;border-left:4px solid #a5b4fc;border-radius:0 10px 10px 0;color:#374151;margin:22px 0;padding:12px 18px}.blog-article-content table{border-collapse:collapse;font-size:.95rem;margin:20px 0;width:100%}.blog-article-content td,.blog-article-content th{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}.blog-article-content th{background:#eef2ff;color:#3730a3}.blog-article-content img{border-radius:10px;max-width:100%}.blog-article-content a{color:#4f46e5}.blog-article-content .tip-box{background:linear-gradient(135deg,#eef2ff,#faf5ff);border-left:4px solid #6366f1;border-radius:10px;margin:22px 0;padding:14px 18px}.blog-article-content .tip-box strong{color:#4f46e5}.blog-article-content a.blog-cta-button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-radius:10px;box-shadow:0 2px 6px #667eea59;color:#fff;display:inline-block;font-weight:700;margin:6px 0;padding:12px 22px;text-decoration:none;transition:filter .15s ease,transform .15s ease}.blog-article-content a.blog-cta-button:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width:600px){.blog-article-header h1{font-size:1.5rem}.blog-index-header h1{font-size:1.6rem}}
/*# sourceMappingURL=main.78858574.css.map*/