.problems{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:var(--space-xl);max-height:500px;overflow-y:auto;padding:var(--space-xl);position:relative}.problems:before{background:linear-gradient(90deg,var(--success-color),var(--primary-color));border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.problems h3{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);margin-top:0}.problems h3:before{background:none;border-radius:0;content:"📝";font-size:var(--font-size-lg);height:auto;width:auto}.problem-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);color:var(--text-primary);contain:layout style;cursor:pointer;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--space-sm);min-height:44px;padding:var(--space-md);transition:all var(--transition-fast)}.problem-item:hover{background:var(--bg-accent);box-shadow:var(--shadow-sm);transform:translate(4px)}.problem-item:last-child{margin-bottom:0}@media(max-width:768px){.problems{max-height:350px}.problem-item{font-size:var(--font-size-base)}}@media(max-width:480px){.problems{max-height:300px;padding:var(--space-md)}.problem-item{font-size:var(--font-size-sm);min-height:48px;padding:var(--space-sm)}}@media(max-width:320px){.problems{max-height:250px;padding:var(--space-sm)}.problem-item{font-size:var(--font-size-xs);min-height:44px;padding:var(--space-xs)}}ul{list-style-type:none;padding:0}ul li{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);line-height:1.5;margin:10px 0;padding:10px}.problems-section{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-direction:column;gap:var(--space-md,1rem);padding:var(--space-lg,1.5rem)}.problems-section h2{align-items:center;color:var(--text-primary,#1e293b);display:flex;font-size:var(--font-size-xl,1.25rem);font-weight:700;gap:var(--space-sm,.5rem);margin:0 0 var(--space-sm,.5rem) 0}.problems-section h2:before{content:"📝";font-size:var(--font-size-lg,1.125rem)}.results-section{display:flex;flex-direction:column;gap:var(--space-xl,2rem);min-height:400px}.problems-container{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a);box-sizing:border-box;contain:layout style;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;position:relative;width:100%;z-index:1}.problems-container:before{background:linear-gradient(90deg,var(--primary-color,#4f46e5),var(--success-color,#10b981));content:"";height:4px;left:0;position:absolute;right:0;top:0}.problems-header{align-items:center;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:var(--space-md,1rem);justify-content:space-between;padding:var(--space-lg,1.5rem)}.problems-content{flex:1;max-height:500px;outline:none;overflow-y:auto;padding:var(--space-lg,1.5rem);position:relative}.problems-content:focus{outline:2px solid var(--primary-color,#4f46e5);outline-offset:2px}.problems-grid{display:grid;gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;width:100%}.problem-item{align-items:center;background:var(--bg-secondary,#f8fafc);border:2px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,.5rem);box-sizing:border-box;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-lg,1.125rem);font-weight:600;justify-content:center;min-height:60px;overflow-wrap:break-word;padding:var(--space-lg,1.5rem);position:relative;text-align:center;transition:all var(--transition-fast,.15s ease-in-out);-webkit-user-select:none;user-select:none;width:100%;word-break:break-word}.problem-item:hover{background:var(--primary-light,#e0e7ff);border-color:var(--primary-color,#4f46e5);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a);transform:translateY(-2px)}.problem-item:before{background:var(--primary-color,#4f46e5);border-radius:var(--radius-sm,.375rem) 0 0 var(--radius-sm,.375rem);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-fast,.15s ease-in-out);width:4px}.problem-item:hover:before{opacity:1}@media(min-width:1600px){.problems-grid{gap:var(--space-lg,1.5rem);grid-template-columns:repeat(6,1fr)}.problem-item{font-size:var(--font-size-xl,1.25rem);min-height:80px;padding:var(--space-xl,2rem)}.problems-content{max-height:600px}}@media(min-width:1200px)and (max-width:1599px){.results-section{gap:var(--space-2xl,3rem)}.problems-grid{gap:var(--space-lg,1.5rem);grid-template-columns:repeat(5,1fr)}.problem-item{font-size:var(--font-size-xl,1.25rem);min-height:80px;padding:var(--space-xl,2rem)}.problems-content{max-height:600px}}@media(min-width:992px)and (max-width:1199px){.problems-grid{gap:var(--space-md,1rem);grid-template-columns:repeat(4,1fr)}.problem-item{font-size:var(--font-size-lg,1.125rem);min-height:70px;padding:var(--space-lg,1.5rem)}.problems-content{max-height:500px}}@media(min-width:768px)and (max-width:991px){.problems-grid{gap:var(--space-md,1rem);grid-template-columns:repeat(3,1fr)}.problem-item{font-size:var(--font-size-base,1rem);min-height:65px;padding:var(--space-lg,1.5rem)}.problems-content{max-height:450px}}@media(min-width:576px)and (max-width:767px){.problems-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm,.5rem)}.problems-grid{gap:var(--space-sm,.75rem);grid-template-columns:repeat(2,1fr)}.problem-item{font-size:var(--font-size-sm,.875rem);min-height:60px;padding:var(--space-md,1rem);text-align:center}.problems-content{max-height:400px;padding:var(--space-md,1rem)}}@media(min-width:480px)and (max-width:575px){.problems-grid{gap:var(--space-sm,.5rem);grid-template-columns:repeat(2,1fr)}.problem-item{font-size:var(--font-size-sm,.875rem);min-height:55px;padding:var(--space-sm,.75rem);text-align:center}.problems-content{max-height:350px;padding:var(--space-sm,.75rem)}}@media(min-width:320px)and (max-width:479px){.problems-grid{gap:var(--space-xs,.5rem);grid-template-columns:repeat(2,1fr)}.problem-item{font-size:var(--font-size-xs,.75rem);line-height:1.2;min-height:50px;padding:var(--space-sm,.5rem);text-align:center}.problems-content{max-height:300px;padding:var(--space-sm,.5rem)}}@media(max-width:319px){.problems-grid{gap:var(--space-xs,.25rem);grid-template-columns:1fr}.problem-item{font-size:var(--font-size-xs,.75rem);min-height:48px;padding:var(--space-sm,.5rem);text-align:center}.problems-content{max-height:250px;padding:var(--space-xs,.5rem)}}.problems-content::-webkit-scrollbar{width:8px}.problems-content::-webkit-scrollbar-track{background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-md,.5rem)}.problems-content::-webkit-scrollbar-thumb{background:var(--border-color,#e2e8f0);border-radius:var(--radius-md,.5rem)}.problems-content::-webkit-scrollbar-thumb:hover{background:var(--border-hover,#cbd5e1)}.loading-spinner{animation:a 1s linear infinite;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary-color,#4f46e5);display:inline-block;height:20px;margin-right:var(--space-sm,.5rem);width:20px}.grouping-info{color:var(--text-secondary,#64748b);font-size:var(--font-size-sm,.875rem);font-style:italic;margin:0}.problem-group{margin-bottom:var(--space-xl,2rem)}.problem-group:last-child{margin-bottom:0}.group-title{align-items:center;background:var(--primary-light,#e0e7ff);border:1px solid var(--primary-color,#4f46e5);border-radius:var(--radius-md,.5rem);color:var(--text-primary,#1e293b);display:flex;font-size:var(--font-size-lg,1.125rem);font-weight:600;gap:var(--space-sm,.5rem);margin:0 0 var(--space-md,1rem) 0;padding:var(--space-md,1rem) var(--space-lg,1.5rem)}.group-title:before{content:"📁";font-size:var(--font-size-base,1rem)}.quiz-mode{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:var(--space-xl)}.quiz-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md)}.quiz-progress{flex:1;margin-right:var(--space-lg)}.progress-bar{background:var(--border-color);height:8px;margin-bottom:var(--space-xs);overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--success-color),var(--primary-color));height:100%;transition:width var(--transition-normal)}.progress-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.quiz-timer{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:var(--space-xs);margin-right:var(--space-lg)}.timer-icon{font-size:var(--font-size-lg)}.exit-quiz-btn-small{background:var(--error-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);min-height:44px;min-width:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.exit-quiz-btn-small:hover{background:#dc2626;transform:translateY(-1px)}.quiz-content{text-align:center}.current-problem h3{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.quiz-navigation{display:flex;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-xl)}.nav-btn{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1;font-size:var(--font-size-base);max-width:150px;min-height:44px;min-width:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.nav-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-color);transform:translateY(-1px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.interactive-problem{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);margin:var(--space-lg) 0;padding:var(--space-xl);transition:all var(--transition-fast)}.interactive-problem.correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success-color)}.interactive-problem.incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--error-color)}.problem-expression{color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-lg)}.answer-form{margin-bottom:var(--space-md)}.answer-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.answer-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;padding:var(--space-md);text-align:center;transition:all var(--transition-fast);width:120px}.answer-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.answer-input:disabled{background:var(--bg-tertiary);opacity:.7}.submit-answer-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;min-width:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.submit-answer-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.submit-answer-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.answer-result{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:600;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:var(--space-md)}.result-icon{font-size:var(--font-size-lg)}.result-text{font-size:var(--font-size-base)}.quiz-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:var(--space-xl)}.results-header{margin-bottom:var(--space-xl);text-align:center}.results-header h2{color:var(--primary-color);font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}.results-summary{align-items:center;display:flex;gap:var(--space-xl);justify-content:center;margin-bottom:var(--space-lg)}.score-display{align-items:baseline;display:flex;gap:var(--space-xs)}.score-number{color:var(--primary-color);font-size:4rem;font-weight:800;line-height:1}.score-label{color:var(--text-secondary);font-weight:600}.grade-display,.score-label{font-size:var(--font-size-xl)}.grade-display{background:linear-gradient(135deg,var(--primary-color),var(--success-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;font-weight:700;padding:var(--space-md) var(--space-lg)}.result-stats,.results-details{margin-bottom:var(--space-xl)}.result-stats{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-lg);transition:all var(--transition-fast)}.stat-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.stat-value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}.feedback-section{background:var(--bg-accent);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg);text-align:center}.feedback-text{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:500;margin:0}.results-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.exit-quiz-btn,.retry-quiz-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;min-width:140px;padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.exit-quiz-btn{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.exit-quiz-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}.retry-quiz-btn{background:var(--primary-color);color:#fff}.retry-quiz-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.detailed-results{border-top:2px solid var(--border-color);margin-top:var(--space-xl);padding-top:var(--space-xl)}.detailed-results h3{color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.problems-review{display:flex;flex-direction:column;gap:var(--space-sm)}.problem-review{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;gap:var(--space-md);grid-template-columns:auto 1fr auto auto auto;padding:var(--space-md)}.problem-review.correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--success-color)}.problem-review.incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--error-color)}.problem-number{color:var(--text-secondary);font-weight:600;min-width:30px}.problem-review .problem-expression{color:var(--text-primary);font-weight:500}.user-answer{color:var(--text-primary);font-weight:600;min-width:60px;text-align:right}.correct-answer{color:var(--error-color);font-size:var(--font-size-sm);font-weight:600}.quiz-loading{color:var(--text-secondary);font-size:var(--font-size-lg);padding:var(--space-xl);text-align:center}@media(prefers-color-scheme:dark){.exit-quiz-btn-small,.retry-quiz-btn,.submit-answer-btn{background:#5b21b6!important;color:#fff!important}.retry-quiz-btn:hover,.submit-answer-btn:hover:not(:disabled){background:#4c1d95!important}.exit-quiz-btn-small:hover{background:#b91c1c!important}}@media(max-width:768px){.quiz-header{align-items:stretch;flex-direction:column;gap:var(--space-md)}.quiz-progress{margin-right:0}.results-summary{flex-direction:column;gap:var(--space-md)}.score-number{font-size:3rem}.result-stats{grid-template-columns:repeat(2,1fr)}.answer-input-group,.results-actions{flex-direction:column}.answer-input-group{align-items:stretch}.answer-input{margin:0 auto;max-width:200px;width:100%}.quiz-navigation{flex-direction:column}.nav-btn{max-width:none}.problem-review{gap:var(--space-xs);grid-template-columns:1fr}.problem-number,.problem-review,.user-answer{text-align:center}}.language-selector{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.5rem;justify-content:center;margin:.5rem 0;padding:.5rem .75rem}.language-label{color:#333;font-weight:500}.language-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;min-width:44px;padding:.75rem;transition:border-color .2s}.language-select:focus,.language-select:hover{border-color:var(--primary-color,#3730a3)}.language-select:focus{box-shadow:0 0 0 2px #3730a340;outline:none}.language-selector.loading{opacity:.6;pointer-events:none}@media(max-width:768px){.language-selector{background:#f8fafcf2;border:1px solid #cbd5e1;margin:.5rem 0;padding:.4rem .6rem}.language-select{font-size:.875rem;min-height:44px;min-width:140px;padding:.75rem}}@media(max-width:480px){.language-selector{flex-wrap:wrap;gap:.25rem;margin:.25rem 0;padding:.4rem}.language-label{font-size:.875rem}.language-select{font-size:.8rem;min-height:44px;min-width:120px;padding:.75rem}}@media(prefers-color-scheme:dark){.language-selector{background:#1e293be6;border-color:#475569}.language-label{color:#cbd5e1}.language-select{background:#1e293b;border-color:#475569;color:#fff;font-weight:500}.language-select:focus,.language-select:hover{border-color:var(--primary-color,#6366f1)}.language-select:focus{box-shadow:0 0 0 2px #6366f140}}.app-header{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:center;padding:var(--space-lg,1.5rem)}.app-header,.app-header-inner{align-items:center;display:flex}.app-header-inner{gap:var(--space-lg,1.5rem);justify-content:space-between;width:min(1100px,100%)}.app-title{color:var(--text-primary,#1e293b);font-size:var(--font-size-2xl,1.5rem);font-weight:700;margin:0}.app-subtitle{color:var(--text-secondary,#64748b);font-size:var(--font-size-sm,.875rem);margin:0}@media(max-width:640px){.app-header-inner{align-items:flex-start;flex-direction:column;gap:var(--space-sm,.5rem)}}.message-container{align-items:flex-start;animation:b .3s ease-out;border-left:4px solid;border-radius:8px;box-sizing:border-box;display:flex;font-size:14px;justify-content:space-between;line-height:1.5;margin:16px 0;padding:12px 16px;position:relative;width:100%;z-index:1}.message-content{align-items:flex-start;display:flex;flex:1;gap:8px}.message-icon{flex-shrink:0;font-size:16px;margin-top:1px}.message-text{flex:1;word-break:break-word}.message-dismiss{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;margin-left:12px;min-height:44px;min-width:44px;opacity:.7;padding:var(--space-sm);transition:all var(--transition-fast)}.message-dismiss:hover{background:#0000001a;opacity:1;transform:scale(1.1)}.message-dismiss:focus{background:#0000001a;box-shadow:0 0 0 3px #0003;opacity:1;outline:none;transform:scale(1.05)}.message-dismiss:active{transform:scale(.95)}@keyframes b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.message-container{font-size:13px;margin:12px 0;padding:10px 12px}.message-content{gap:6px}.message-dismiss{margin-left:8px;min-height:48px;min-width:48px;padding:var(--space-md)}}@media(max-width:480px){.message-dismiss{font-size:18px;min-height:52px;min-width:52px;padding:var(--space-lg)}}.settings-presets{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;contain:layout style;display:flex;flex-direction:column;isolation:isolate;margin-bottom:var(--space-xl);min-height:auto;overflow:visible;padding:var(--space-lg) var(--space-lg) var(--space-xl);position:relative;width:100%;z-index:3}.settings-presets:before{background:linear-gradient(90deg,var(--primary-color),var(--success-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.settings-presets h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--space-sm);margin:0 0 var(--space-lg) 0}.settings-presets h3:before{content:"⚡";font-size:var(--font-size-lg);margin-right:var(--space-sm)}.presets-grid{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:auto;overflow:visible;padding-bottom:var(--space-md);width:100%}.preset-card.clickable-card{align-items:stretch!important;background:var(--bg-primary)!important;border:2px solid var(--border-color)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;font-family:inherit!important;font-size:inherit!important;justify-content:flex-start!important;max-width:none!important;min-height:100px!important;padding:0!important;pointer-events:auto!important;text-align:left!important;transition:all var(--transition-fast)!important;z-index:4!important}.preset-card.clickable-card,.preset-content{display:flex!important;overflow:visible!important;position:relative!important;width:100%!important}.preset-content{align-items:center!important;flex-direction:row!important;gap:var(--space-lg)!important;justify-content:space-between!important;min-height:80px!important;padding:var(--space-md)!important}.preset-card.clickable-card:before{background:linear-gradient(90deg,#0000,#4f46e514,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.preset-card.clickable-card:hover:before{left:100%}.preset-card.clickable-card:hover{background:linear-gradient(135deg,var(--bg-primary),#4f46e505);border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.preset-card.clickable-card:active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.preset-card.clickable-card:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e54d,var(--shadow-lg);outline:none;transform:translateY(-2px)}.preset-info{align-items:flex-start!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:var(--space-xs)!important;-webkit-hyphens:auto!important;hyphens:auto!important;justify-content:center!important;max-width:calc(100% - 160px)!important;min-width:0!important;overflow:visible!important;overflow-wrap:break-word!important}.preset-card.clickable-card h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;line-height:1.4}.preset-card.clickable-card h4,.preset-card.clickable-card p{margin:0;max-width:100%;overflow-wrap:break-word;position:relative;text-align:left;white-space:normal;z-index:2}.preset-card.clickable-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.preset-indicator{align-items:center;background:#4f46e51a;border:1px solid #4f46e533;border-radius:var(--radius-sm);display:flex;flex-shrink:0;gap:var(--space-xs);justify-content:center!important;max-width:140px!important;min-width:100px!important;overflow:hidden!important;padding:var(--space-xs) var(--space-sm);position:relative;text-overflow:ellipsis!important;white-space:nowrap!important;z-index:2}.preset-icon{opacity:.7}.preset-action,.preset-icon{font-size:var(--font-size-sm);transition:all var(--transition-fast)}.preset-action{color:var(--primary-color);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preset-card.clickable-card:hover .preset-icon{opacity:1;transform:scale(1.1)}.preset-card.clickable-card:hover .preset-action{color:var(--primary-hover)}@media(min-width:1200px){.settings-presets{min-height:auto;padding-bottom:var(--space-xl)}.presets-grid{gap:var(--space-lg);min-height:auto;padding-bottom:var(--space-md)}.preset-card.clickable-card{flex:0 0 auto;margin-bottom:var(--space-sm);min-height:90px}.preset-card.clickable-card:last-child{margin-bottom:var(--space-xl)}.preset-content{padding:var(--space-lg)}.preset-card.clickable-card h4{font-size:var(--font-size-lg)}.preset-card.clickable-card p{font-size:var(--font-size-base)}}@media(min-width:768px)and (max-width:1199px){.preset-card.clickable-card{min-height:85px}}@media(max-width:767px){.settings-presets{padding:var(--space-md)}.preset-card.clickable-card{min-height:120px;width:100%}.preset-content{align-items:flex-start;flex-direction:column;gap:var(--space-md);min-height:100px;padding:var(--space-md)}.preset-info{margin-bottom:var(--space-sm);max-width:100%!important;width:100%}.preset-indicator{align-self:flex-end;max-width:120px!important;min-width:80px!important}.preset-card.clickable-card h4{font-size:var(--font-size-base);line-height:1.4;margin-bottom:var(--space-xs)}.preset-card.clickable-card p{font-size:var(--font-size-sm);line-height:1.5}.preset-action{font-size:var(--font-size-xs)}}@media(max-width:480px){.preset-card.clickable-card{min-height:160px;min-width:100%}.preset-content{gap:var(--space-lg);min-height:140px;padding:var(--space-lg)}.preset-info{margin-bottom:var(--space-md)}.preset-card.clickable-card h4{font-size:var(--font-size-lg);line-height:1.3}.preset-card.clickable-card p{font-size:var(--font-size-base);line-height:1.6}}@media(prefers-color-scheme:dark){.settings-presets{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d}.preset-card.clickable-card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.preset-card.clickable-card:hover{background:linear-gradient(135deg,var(--bg-secondary),#6366f10f);border-color:var(--primary-color);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0006}.preset-card.clickable-card:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f159,0 10px 15px -3px #00000080}.preset-indicator{background:#a5b4fc26;border-color:#a5b4fc4d}.preset-card.clickable-card:hover .preset-indicator{background:#a5b4fc40;border-color:#a5b4fc73}.preset-card.clickable-card h4{color:var(--text-primary)}.preset-card.clickable-card p{color:var(--text-secondary)}.preset-action{color:#a5b4fc}.preset-card.clickable-card:hover .preset-action{color:#c7d2fe}.preset-icon{color:#a5b4fc;opacity:.9}.preset-card.clickable-card:hover .preset-icon{color:#c7d2fe;opacity:1}.settings-presets:before{background:linear-gradient(90deg,#6366f199,#10b98199);opacity:.8}.preset-card.clickable-card:before{background:linear-gradient(90deg,#0000,#6366f10f,#0000)}.preset-action{color:#c7d2fe!important;text-shadow:0 1px 2px #0000004d}.preset-card.clickable-card:hover .preset-action{color:#e0e7ff!important;text-shadow:0 1px 3px #0006}.settings-presets{background:linear-gradient(135deg,var(--bg-primary),#1e293bcc)}.preset-card.clickable-card{background:linear-gradient(135deg,var(--bg-secondary),#33415599)}}.settings-section{display:grid;gap:var(--space-lg,1.5rem);grid-template-columns:1fr}.field{display:grid;gap:var(--space-xs,.5rem)}.field-label{color:var(--text-primary,#1e293b);font-size:var(--font-size-sm,.875rem);font-weight:600}input[type=number],select{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,8px);color:var(--text-primary,#1e293b);font:inherit;min-height:44px;padding:8px 12px}input[type=number]:focus,select:focus{border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px #4f46e540;outline:none}.grouping-toggle{background:var(--bg-secondary,#f8fafc);border:2px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,.75rem);grid-column:1/-1;padding:var(--space-lg,1.5rem);transition:all .3s ease}.grouping-toggle.grouping-enabled{background:var(--primary-light,#e0e7ff);border-color:var(--primary-color,#4f46e5);box-shadow:0 4px 12px #4f46e526}.grouping-header,.grouping-label{align-items:center;display:flex;gap:var(--space-md,1rem)}.grouping-label{cursor:pointer;font-size:var(--font-size-base,1rem);font-weight:600;margin:0}.checkbox-wrapper{align-items:center;display:flex;position:relative}.grouping-checkbox{cursor:pointer;height:44px;opacity:0;position:absolute;width:44px}.checkbox-indicator{align-items:center;background:var(--bg-primary,#fff);border:2px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,.5rem);display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.checkbox-indicator:after{border-bottom:2px solid #0000;border-bottom-color:var(--primary-color,#4f46e5);border-left:2px solid #0000;border-right:2px solid #0000;border-right-color:var(--primary-color,#4f46e5);border-top:2px solid #0000;content:"";height:16px;transform:rotate(45deg) scale(0);transition:transform .2s ease;width:16px}.grouping-checkbox:checked+.checkbox-indicator{background:var(--primary-color,#4f46e5);border-color:var(--primary-color,#4f46e5)}.grouping-checkbox:checked+.checkbox-indicator:after{border-bottom-color:#fff;border-right-color:#fff;transform:rotate(45deg) scale(1)}.grouping-checkbox:focus+.checkbox-indicator{outline:2px solid var(--primary-color,#4f46e5);outline-offset:2px}.grouping-text{display:flex;flex-direction:column;gap:var(--space-xs,.25rem)}.grouping-status{font-size:var(--font-size-sm,.875rem);font-weight:500;opacity:.8}.grouping-enabled .grouping-status{color:var(--success-color,#10b981)}.grouping-disabled .grouping-status{color:var(--text-secondary,#64748b)}.grouping-help{font-style:italic;margin-top:var(--space-sm,.75rem);opacity:.9}.grouping-content{grid-column:1/-1;overflow:hidden;transition:all .3s ease}.grouping-content.collapsed{margin-top:0;max-height:0;opacity:0}.grouping-content.expanded{margin-top:var(--space-lg,1.5rem);max-height:500px;opacity:1}.grouping-fields{background:var(--bg-primary,#fff);border:1px solid var(--primary-color,#4f46e5);border-radius:var(--radius-lg,.75rem);box-shadow:0 2px 8px #4f46e51a;padding:var(--space-lg,1.5rem)}.field-group{display:grid;gap:var(--space-lg,1.5rem);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg,1.5rem)}.grouping-input{border-color:var(--primary-color,#4f46e5)!important}.grouping-input:focus{box-shadow:0 0 0 2px #4f46e540!important}.total-calculation{background:var(--success-light,#dcfce7);border:1px solid var(--success-color,#10b981);border-radius:var(--radius-md,.5rem);margin-top:var(--space-md,1rem);padding:var(--space-md,1rem)}.calculation-display{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs,.25rem)}.calculation-label{color:var(--success-dark,#065f46);font-size:var(--font-size-base,1rem);font-weight:600}.calculation-formula{color:var(--success-color,#10b981);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm,.875rem)}.single-mode-field{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,.75rem);padding:var(--space-lg,1.5rem)}.single-input{border-color:var(--border-color,#e2e8f0)!important}@media(min-width:768px){.settings-section{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{grid-template-columns:1fr 1fr}}@media(max-width:767px){.field-group{grid-template-columns:1fr}.calculation-display{text-align:center}}.range-input{display:grid;gap:var(--space-xs,.5rem)}.range-label{color:var(--text-primary,#1e293b);font-size:var(--font-size-sm,.875rem);font-weight:600}.range-fields{display:grid;gap:var(--space-sm,.5rem);grid-template-columns:1fr auto 1fr}.range-from,.range-to{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,8px);color:var(--text-primary,#1e293b);font:inherit;min-height:44px;padding:8px 12px}.range-sep{align-items:center;display:inline-flex;justify-content:center;min-width:24px}.translation-loader{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.translation-loader-content{max-width:400px;padding:2rem;text-align:center}.translation-loader-icon{animation:c 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}.translation-loader-title{background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 1rem;-webkit-text-fill-color:#0000}.translation-loader-message{font-size:1.1rem;font-weight:400;margin:0 0 2rem;opacity:.9}.translation-loader-spinner{display:flex;gap:.5rem;justify-content:center}.spinner-dot{animation:d 1.4s ease-in-out infinite both;background-color:#fffc;border-radius:50%;height:12px;width:12px}.spinner-dot:first-child{animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}.spinner-dot:nth-child(3){animation-delay:0s}@keyframes c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:768px){.translation-loader-content{padding:1.5rem}.translation-loader-icon{font-size:3rem}.translation-loader-title{font-size:2rem}.translation-loader-message{font-size:1rem}}@media(prefers-reduced-motion:reduce){.spinner-dot,.translation-loader-icon{animation:none}.translation-loader-icon{opacity:.9}.spinner-dot{opacity:.6}}.number-input-container{display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.number-input-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.required-indicator{color:var(--error-color);margin-left:2px}.input-pending-indicator{align-items:center;display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%)}:root{--will-change:transform;--contain:layout style paint;--primary-color:#3730a3;--primary-hover:#312e81;--primary-light:#e0e7ff;--secondary-color:#64748b;--success-color:#059669;--success-light:#dcfce7;--success-dark:#065f46;--warning-color:#d97706;--error-color:#dc2626;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent:#f0f9ff;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#374151;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-focus:var(--primary-color);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out;--progress-height:8px;--progress-bg:var(--border-color);--progress-fill:linear-gradient(90deg,var(--success-color),var(--primary-color));--loading-opacity:.7;--pending-opacity:.7}@media(prefers-color-scheme:dark){:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-accent:#1e293b;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--border-color:#475569;--border-hover:#64748b;--primary-color:#6366f1;--primary-hover:#4f46e5;--success-color:#10b981;--success-hover:#059669;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}h1{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--space-sm);text-align:center}h2{font-size:var(--font-size-xl)}h2,h3{color:var(--text-primary);font-weight:600;margin:var(--space-lg) 0 var(--space-md) 0}h3{align-items:center;display:flex;font-size:var(--font-size-lg);gap:var(--space-sm)}h3:before{background:var(--primary-color);border-radius:var(--radius-sm);content:"";height:1.2em;width:4px}.subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--space-xl);text-align:center}.field-label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--space-xs);margin-bottom:var(--space-xs)}.field-label:before{color:var(--primary-color);content:"•";font-size:var(--font-size-lg);font-weight:700}@media(prefers-color-scheme:dark){.field-label{color:var(--text-primary);text-shadow:0 1px 2px #0003}.field-label:before{color:var(--primary-color);text-shadow:0 1px 2px #0000004d}}.App{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);display:flex;flex-direction:column;min-height:100vh;padding:var(--space-md);z-index:0}.App,.container{position:relative}.container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);contain:var(--contain);margin:0 auto;max-width:1400px;overflow:visible;padding:var(--space-xl);width:100%}.container:before{background:linear-gradient(90deg,var(--primary-color),var(--success-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.settings-section{margin-bottom:var(--space-xl)}.results-section,.settings-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.advanced-settings,.pdf-settings-collapsible{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);isolation:isolate;margin:var(--space-md) 0;position:relative;z-index:2}.advanced-settings-toggle,.pdf-settings-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--space-sm);min-height:44px;padding:var(--space-md);pointer-events:auto;position:relative;text-align:left;width:100%;z-index:3}.advanced-settings-toggle:hover,.pdf-settings-toggle:hover{background:var(--bg-accent)}.toggle-indicator{align-items:center;display:flex;gap:var(--space-xs);margin-left:auto}.toggle-icon{color:var(--text-secondary);display:inline-block;font-size:.8em;transition:transform var(--transition-fast)}.advanced-settings[open] .toggle-icon,.pdf-settings-collapsible[open] .toggle-icon{transform:rotate(180deg)}.advanced-settings[open] .advanced-settings-toggle,.pdf-settings-collapsible[open] .pdf-settings-toggle{background:var(--bg-accent);border-bottom:1px solid var(--border-color)}.toggle-status{font-size:var(--font-size-xs)}.advanced-settings summary,.pdf-settings-collapsible summary{list-style:none;outline:none}.advanced-settings summary::-webkit-details-marker,.pdf-settings-collapsible summary::-webkit-details-marker{display:none}.advanced-settings:not([open]) .advanced-settings-content,.pdf-settings-collapsible:not([open]) .pdf-settings{display:none}.advanced-settings-content{border-top:1px solid var(--border-color);padding:0 var(--space-md) var(--space-md)}@media(min-width:1200px){.container{align-items:start;display:grid;gap:var(--space-2xl);column-gap:calc(var(--space-2xl) + var(--space-lg));grid-auto-rows:auto;grid-template-columns:minmax(420px,450px) 1fr;grid-template-rows:auto auto;isolation:isolate;max-width:1600px;min-height:auto;overflow:visible;padding:var(--space-2xl);position:relative;z-index:1}.messages-container{grid-column:1/-1;margin-bottom:var(--space-lg);position:relative;width:100%;z-index:20}.settings-section{grid-column:1;max-height:none;max-width:420px;min-height:auto;padding-bottom:var(--space-2xl);position:relative;scrollbar-gutter:auto;transform-style:preserve-3d;z-index:50}.results-section,.settings-section{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;display:flex;flex-direction:column;gap:var(--space-lg);grid-row:1;isolation:isolate;min-width:0;overflow:visible;width:100%;will-change:transform}.results-section{grid-column:2;min-height:600px;z-index:10}.problems-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex:1;margin-bottom:var(--space-lg);overflow:hidden;position:relative;width:100%;will-change:transform;z-index:6}.info-panel,.problems-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.info-panel{display:flex;flex-direction:column;gap:var(--space-lg);min-height:400px}.stats-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-value{color:var(--primary-color);display:block;font-size:var(--font-size-2xl);font-weight:700}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.advanced-settings,.pdf-settings-collapsible{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;margin:var(--space-md) 0;position:relative;width:100%;z-index:6}.advanced-settings-toggle,.pdf-settings-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--space-sm);margin-bottom:var(--space-sm);min-height:44px;padding:var(--space-md);text-align:left;width:100%}.advanced-settings-content,.advanced-settings[open] .advanced-settings-content{border-top:1px solid var(--border-color);padding:0 var(--space-md) var(--space-md)}.advanced-settings-content .checkbox-item{margin-bottom:var(--space-md)}.advanced-settings-content .checkbox-item:last-child{margin-bottom:0}.pdf-settings-collapsible{margin-top:var(--space-lg)}.pdf-settings .form-row{margin-bottom:var(--space-sm);padding:var(--space-md)}.settings-section::-webkit-scrollbar{width:6px}.settings-section::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.settings-section::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.settings-section::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.settings-presets{box-sizing:border-box;isolation:isolate;margin-bottom:var(--space-xl);min-height:550px;overflow:visible;padding-bottom:calc(var(--space-xl) + var(--space-lg));position:relative;width:100%;z-index:60}.presets-grid{gap:var(--space-lg);padding-bottom:var(--space-xl)}.preset-card.clickable-card:last-child,.preset-card.clickable-card:nth-child(4){margin-bottom:var(--space-xl)}.preset-card.clickable-card{pointer-events:auto;z-index:70}.action-card,.preset-card.clickable-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;position:relative;width:100%;will-change:transform}.action-card{z-index:15}.form-row,.problem-item{box-sizing:border-box;position:relative;width:100%;z-index:7}.form-row{margin-bottom:var(--space-md)}.settings-presets+*{margin-top:var(--space-xl)}.settings-section>*{margin-bottom:var(--space-lg)}.settings-section>:last-child{margin-bottom:0}.results-section>*{margin-bottom:var(--space-lg)}.results-section>:last-child{margin-bottom:0}}@media(min-width:1200px)and (max-height:900px){.settings-section{overflow-y:auto;scroll-padding-bottom:var(--space-xl)}}@media(min-width:1600px){.container{gap:var(--space-2xl);grid-template-columns:minmax(420px,450px) 1fr}}@media(min-width:992px)and (max-width:1199px){.container{display:flex;flex-direction:column;gap:var(--space-xl);max-width:1200px;padding:var(--space-2xl)}.settings-section{margin-bottom:var(--space-xl)}.results-section,.settings-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}}@media(min-width:768px)and (max-width:991px){.container{display:flex;flex-direction:column;gap:var(--space-xl);margin:0 var(--space-lg);max-width:100%;padding:var(--space-xl)}.settings-section{margin-bottom:var(--space-xl)}.results-section,.settings-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}}@media(max-width:768px){.App{padding:var(--space-md)}.container{display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:var(--space-lg)}.settings-section{margin-bottom:var(--space-lg)}.results-section,.settings-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}h1{font-size:var(--font-size-2xl)}}@media(max-width:480px){:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem}.App{padding:var(--space-sm)}.container{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.settings-section{margin-bottom:var(--space-md);order:2}.results-section,.settings-section{display:flex;flex-direction:column;gap:var(--space-md);width:100%}h1{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.subtitle{margin-bottom:var(--space-lg)}.subtitle,h3{font-size:var(--font-size-base)}h3{margin:var(--space-md) 0 var(--space-sm) 0}.advanced-settings-toggle,.pdf-settings-toggle{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.advanced-settings-content{padding:var(--space-sm) var(--space-md) var(--space-md)}}@media(max-width:320px){.container{padding:var(--space-sm)}h1{font-size:var(--font-size-lg)}}label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-xs);text-align:left}input,label,select{color:var(--text-primary)}input,select{-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;font-size:var(--font-size-base);min-height:44px!important;min-width:44px!important;padding:var(--space-md);transition:all var(--transition-fast);width:100%}@media(prefers-color-scheme:dark){input,input.range-from,input.range-to,input.single-input,input[id=numProblems],input[id=numRangeFrom],input[id=numRangeTo],input[type=number],input[type=text],select{background-color:#0f172a!important;border-color:#475569!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input.range-from::placeholder,input.range-to::placeholder,input.single-input::placeholder,input::placeholder,input[type=number]::placeholder,select::placeholder{color:#94a3b8!important;opacity:1!important}input.range-from:focus,input.range-to:focus,input.single-input:focus,input:focus,input[type=number]:focus,select:focus{background-color:#0f172a!important;border-color:#6366f1!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}input.range-from:hover,input.range-to:hover,input.single-input:hover,input:hover,input[type=number]:hover,select:hover{background-color:#1e293b!important;border-color:#64748b!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}}input.range-from::placeholder,input.range-to::placeholder,input.single-input::placeholder,input::placeholder,input[type=number]::placeholder,select::placeholder{color:#94a3b8!important;opacity:1!important}input.range-from:focus,input.range-to:focus,input.single-input:focus,input:focus,input[type=number]:focus,select:focus{background-color:#0f172a!important;border-color:#6366f1!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}input.range-from:hover,input.range-to:hover,input.single-input:hover,input:hover,input[type=number]:hover,select:hover{background-color:#1e293b!important;border-color:#64748b!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}[role=button],[tabindex="0"],a,button,input,select,textarea{box-sizing:border-box!important;min-height:44px!important;min-width:44px!important}.pdf-settings:focus{border:2px solid var(--primary-color);border-radius:var(--radius-md);box-shadow:0 0 0 2px #3730a340;outline:none}input:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51a;outline:none;transform:translateY(-1px)}input:hover,select:hover{border-color:var(--border-hover)}button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--space-sm);justify-content:center;min-height:44px!important;min-width:44px!important;overflow:visible;padding:var(--space-md) var(--space-lg);text-decoration:none;text-overflow:ellipsis;transition:all var(--transition-fast);white-space:nowrap;will-change:var(--will-change)}button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}button:disabled{box-shadow:none;cursor:not-allowed}button:disabled,button:disabled:hover{background:var(--text-muted);transform:none}button:focus,input:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3730a340;outline:none}.form-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.form-row:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.form-row label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-xs);margin-bottom:var(--space-xs)}.form-row label:before{color:var(--primary-color);content:"•";font-weight:700}.range-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.range-inputs input{flex:1;min-width:100px}.range-inputs span{color:var(--text-secondary);font-weight:600;padding:0 var(--space-sm);white-space:nowrap}small{color:var(--text-primary);display:block;font-size:var(--font-size-xs);font-style:italic;font-weight:500;line-height:1.4;margin-top:var(--space-xs)}.checkbox-item{align-items:flex-start;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);min-height:44px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-item:before{background:linear-gradient(90deg,#0000,#4f46e514,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:0}.checkbox-item:hover:before{left:100%}.checkbox-item:hover{background:#4f46e505;border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.checkbox-item:active{box-shadow:0 2px 8px #4f46e533;transform:translateY(0)}.checkbox-item:has(input:checked){background:linear-gradient(135deg,#4f46e514,#4f46e50a);border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e526}.checkbox-item:has(input:checked):hover{background:linear-gradient(135deg,#4f46e51f,#4f46e50f);box-shadow:0 4px 16px #4f46e533}.checkbox-content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);position:relative;z-index:1}.checkbox-label{color:var(--text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:600;margin:0;transition:color .2s ease}.checkbox-item:has(input:checked) .checkbox-label{color:var(--primary-color)}.checkbox-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0;transition:color .2s ease}.checkbox-item:has(input:checked) .checkbox-description{color:var(--text-primary)}.checkbox-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary);border:3px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:24px;margin:0;min-height:44px;min-width:44px;padding:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:1}.checkbox-item input[type=checkbox]:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a;transform:scale(1.05)}.checkbox-item input[type=checkbox]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e540;outline:none}.checkbox-item input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e533;transform:scale(1.1)}.checkbox-item input[type=checkbox]:checked:after{animation:e .3s cubic-bezier(.68,-.55,.265,1.55);color:#fff;content:"✓";font-size:18px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%) scale(1)}@keyframes e{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.checkbox-item input[type=checkbox]:active{transform:scale(.95)}.checkbox-item input[type=checkbox]:checked:active{transform:scale(1.05)}.checkbox-item:after{background:#4f46e54d;border-radius:50%;content:"";height:0;left:24px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,opacity .3s ease;width:0;z-index:0}.checkbox-item:active:after{height:60px;opacity:1;width:60px}@media(min-width:1200px){.form-row{margin-bottom:var(--space-md);padding:var(--space-lg)}.range-inputs{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:1fr auto 1fr}}@media(min-width:992px)and (max-width:1199px){.form-row{align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:200px 1fr;margin-bottom:var(--space-lg);padding:var(--space-lg)}.form-row label{margin-bottom:0;padding-top:var(--space-sm)}.range-inputs{align-items:center;display:flex;gap:var(--space-md)}}@media(min-width:768px)and (max-width:991px){.form-row{align-items:center;display:flex;flex-direction:row;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.form-row label{margin-bottom:0;min-width:150px}.range-inputs{align-items:center;display:flex;gap:var(--space-md)}}@media(max-width:768px){.form-row{padding:var(--space-md)}.range-inputs{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.range-inputs span{padding:var(--space-xs) 0;text-align:center}}@media(max-width:480px){.form-row{margin-bottom:var(--space-md);padding:var(--space-sm)}input,select{font-size:16px;padding:var(--space-sm)}button,input,select{min-height:44px;min-width:44px}button{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}}@media(max-width:320px){.form-row{padding:var(--space-xs)}button,input,select{font-size:14px;min-height:44px;min-width:44px}}.progress-bar{background:var(--progress-bg);height:var(--progress-height);overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-sm)}.progress-fill{background:var(--progress-fill);height:100%;transition:width var(--transition-normal)}.loading-state{opacity:var(--loading-opacity);pointer-events:none}.pending-state{opacity:var(--pending-opacity)}.visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.loading-spinner{animation:a 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes a{to{transform:rotate(1turn)}}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--error-color);font-weight:500;margin:var(--space-lg) 0;padding:var(--space-lg);position:relative;text-align:center}.error-message:before{content:"⚠️";font-size:var(--font-size-lg);margin-right:var(--space-sm)}.tips-section{background:var(--bg-accent);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);padding:var(--space-md)}.tips-section h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-sm) 0}.tips-list{list-style:none;margin:0;padding:0}.tips-list li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-sm);padding:var(--space-xs) 0}.tips-list li:before{content:"💡";flex-shrink:0}.progress-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.progress-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);gap:var(--space-sm);margin:0 0 var(--space-sm) 0}.progress-text{color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}@media(prefers-color-scheme:dark){.container h3,.info-panel h3,.progress-section h4,.tips-section h4,h3{color:#fff!important;font-weight:700!important}.tips-list li,.tips-section ul li{background:#334155!important;border-radius:var(--radius-sm)!important;color:#fff!important;font-weight:600!important;margin-bottom:var(--space-xs)!important;padding:var(--space-sm)!important}.tips-section{background:#1e293b!important}.preset-button,button,small{color:#fff!important;font-weight:600!important}.preset-button,button{background:#5b21b6!important}.preset-button:hover,button:hover{background:#4c1d95!important}}@media(max-width:768px){.error-message{font-size:var(--font-size-sm);padding:var(--space-md)}}@media(max-width:480px){.error-message{font-size:var(--font-size-sm);padding:var(--space-md)}}.action-cards-grid{display:grid;gap:var(--space-lg);grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));isolation:isolate;margin:var(--space-xl) 0;z-index:10}.action-card,.action-cards-grid{contain:layout style;position:relative;width:100%}.action-card{align-items:stretch;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;margin-bottom:var(--space-sm);min-height:140px;min-width:320px;overflow:visible;padding:0;text-align:left;transition:all var(--transition-fast);z-index:11}.action-card-content{align-items:center;display:flex;gap:var(--space-md);min-height:100px;padding:var(--space-lg);position:relative;width:100%;z-index:2}.action-icon{flex-shrink:0;font-size:2.5rem;opacity:.8;transition:all var(--transition-fast)}.action-text{flex-grow:1;min-width:0;overflow:visible;overflow-wrap:break-word}.action-text h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin:0 0 var(--space-xs) 0}.action-text h3,.action-text p{max-width:100%;overflow-wrap:break-word;white-space:normal}.action-text p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0;opacity:.8}.action-indicator{align-items:center;background:#4f46e51a;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.action-arrow,.action-indicator{transition:all var(--transition-fast)}.action-arrow{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:700}.action-card:before{background:linear-gradient(90deg,#0000,#4f46e50d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.action-card:hover:before{left:100%}.action-card:hover{background:linear-gradient(135deg,var(--bg-primary),#4f46e505);border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-card:hover .action-icon{opacity:1;transform:scale(1.1)}.action-card:hover .action-text p{opacity:1}.action-card:hover .action-indicator{background:#4f46e533;transform:scale(1.1)}.action-card:hover .action-arrow{transform:translate(4px)}.action-card:active{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e54d,var(--shadow-lg);outline:none;transform:translateY(-2px)}.action-card:disabled{cursor:not-allowed;opacity:.6;pointer-events:none!important;position:relative;z-index:1}.action-card:disabled,.action-card:disabled:hover{background:var(--bg-secondary);border-color:var(--border-color);transform:none}.action-card:disabled:hover{box-shadow:var(--shadow-sm)}.action-card:disabled .action-icon,.action-card:disabled .action-text h3,.action-card:disabled .action-text p{opacity:.5}.action-card:disabled .action-indicator{background:#8080801a}.action-card:disabled .action-arrow{color:var(--text-muted)}.download-card:disabled{pointer-events:none!important;position:relative;z-index:1!important}.generate-card{pointer-events:auto!important;z-index:12!important}@media(max-width:1199px){.action-cards-grid{gap:var(--space-lg);grid-template-columns:1fr}.action-card{margin:0 auto var(--space-md) auto;max-width:600px;min-width:100%}}@media(max-width:767px){.action-cards-grid{gap:var(--space-xl);grid-auto-rows:minmax(140px,auto);grid-template-columns:1fr}.action-card{clear:both;margin-bottom:var(--space-lg);min-height:140px;min-width:100%;position:relative}.action-card-content{gap:var(--space-sm);min-height:120px;padding:var(--space-md)}.action-icon{font-size:2rem}.action-text h3{font-size:var(--font-size-base);line-height:1.4}.action-text p{font-size:var(--font-size-xs);line-height:1.5}.action-indicator{height:32px;width:32px}.action-arrow{font-size:var(--font-size-base)}}@media(max-width:480px){.action-cards-grid{gap:var(--space-xl);grid-auto-rows:minmax(160px,auto);grid-template-columns:1fr;margin:var(--space-xl) 0 var(--space-2xl) 0}.action-card{clear:both;display:block;margin-bottom:var(--space-xl);min-height:160px;min-width:100%;position:relative}.action-card-content{min-height:140px;padding:var(--space-lg)}.action-icon{font-size:2.5rem}.action-text h3{font-size:var(--font-size-lg);line-height:1.3}.action-text p{font-size:var(--font-size-sm);line-height:1.6}}@media(prefers-color-scheme:dark){.action-card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.action-card:hover{background:linear-gradient(135deg,var(--bg-secondary),#8b5cf614);border-color:var(--primary-color);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0006}.action-card:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf666,0 10px 15px -3px #00000080}.action-text h3{color:var(--text-primary)}.action-text p{color:var(--text-secondary)}.action-indicator{background:#8b5cf626}.action-card:hover .action-indicator{background:#8b5cf640}.action-arrow{color:var(--primary-color)}.action-card:disabled{background:var(--bg-tertiary);border-color:var(--border-color)}.action-card:disabled .action-indicator{background:#94a3b826}.action-card:disabled .action-arrow{color:var(--text-muted)}}.action-text h3,.action-text p,.preset-card h4,.preset-card p{-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.action-card,.action-card-content,.preset-card.clickable-card,.preset-content{overflow:visible!important}.action-cards-grid,.presets-grid{gap:var(--space-lg)!important}.sr-only{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.action-card,.exit-quiz-btn,.exit-quiz-btn-small,.export-button,.form-input,.form-row button,.form-row input,.form-row select,.form-select,.import-button,.language-select,.message-dismiss,.nav-btn,.preset-button,.preset-card,.problem-item,.quick-action-card,.retry-quiz-btn,.stat-card,.submit-answer-btn,[onclick],[role=button],[role=option],[role=tab],[tabindex="0"],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,textarea{box-sizing:border-box!important;margin:2px!important;min-height:44px!important;min-width:44px!important;padding:12px 16px!important}input[type=checkbox],input[type=radio]{min-height:44px!important;min-width:44px!important;padding:12px!important;position:relative}input[type=checkbox]:before,input[type=radio]:before{content:"";top:-12px;right:-12px;bottom:-12px;left:-12px;min-height:44px;min-width:44px;position:absolute;z-index:-1}.form-input,.form-select,input,select,textarea{font-size:16px!important;line-height:1.2!important;padding:12px!important}.problem-item{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;overflow-wrap:break-word!important;padding:12px 16px!important;text-align:center!important;word-break:break-word!important}@media(max-width:768px){.action-card,.exit-quiz-btn,.exit-quiz-btn-small,.export-button,.form-input,.form-row button,.form-row input,.form-row select,.form-select,.import-button,.language-select,.message-dismiss,.nav-btn,.preset-button,.preset-card,.problem-item,.quick-action-card,.retry-quiz-btn,.stat-card,.submit-answer-btn,[onclick],[role=button],[role=option],[role=tab],[tabindex="0"],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,textarea{margin:4px!important;min-height:48px!important;min-width:48px!important;padding:14px 18px!important}.form-input,.form-select,input,select,textarea{font-size:16px!important;padding:14px!important}input[type=checkbox],input[type=radio]{min-height:48px!important;min-width:48px!important;padding:14px!important}select[multiple]{min-height:140px!important;padding:14px!important}}@media(max-width:480px){.action-card,.exit-quiz-btn,.exit-quiz-btn-small,.export-button,.form-input,.form-row button,.form-row input,.form-row select,.form-select,.import-button,.language-select,.message-dismiss,.nav-btn,.preset-button,.preset-card,.problem-item,.quick-action-card,.retry-quiz-btn,.stat-card,.submit-answer-btn,[onclick],[role=button],[role=option],[role=tab],[tabindex="0"],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,textarea{margin:6px!important;min-height:50px!important;min-width:50px!important;padding:16px 20px!important}.form-input,.form-select,input,select,textarea{font-size:16px!important;line-height:1.2!important;padding:16px!important}input[type=checkbox],input[type=radio]{min-height:50px!important;min-width:50px!important;padding:16px!important}select[multiple]{min-height:160px!important;padding:16px!important}}:focus,:focus-visible{border-radius:4px!important;box-shadow:0 0 0 2px #fff,0 0 0 5px #4f46e5,0 0 8px #4f46e54d!important;outline:3px solid #4f46e5!important;outline-offset:2px!important}[onclick]:not([tabindex="-1"]),[role=button]:not([tabindex="-1"]),a[href]:not([tabindex="-1"]),button:not([tabindex="-1"]),input:not([tabindex="-1"]),select:not([tabindex="-1"]),textarea:not([tabindex="-1"]){-webkit-tap-highlight-color:rgb(79 70 229/20%)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){[role=button],button,input,select,textarea{background-color:ButtonFace!important;border:2px solid!important;color:ButtonText!important}:focus,:focus-visible{box-shadow:none!important;outline:3px solid Highlight!important;outline-offset:2px!important}}@media(prefers-color-scheme:dark){:focus,:focus-visible{box-shadow:0 0 0 2px #000,0 0 0 5px #6366f1,0 0 8px #6366f14d!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
