#app{background:linear-gradient(#4299e10d,#9f7aea0d);min-height:60vh;padding:40px 20px 60px;font-family:inherit}@media (prefers-color-scheme:dark){#app{background:linear-gradient(#4299e114,#9f7aea14)}}.container{max-width:900px;margin:0 auto}.card{background:var(--aw-color-bg-page);border:1px solid var(--aw-color-border,#00000014);border-radius:16px;margin-bottom:30px;padding:40px;transition:all .3s;box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 20px 60px #00000026,0 4px 12px #00000014}h1{color:var(--aw-color-text-heading);text-align:center;margin-bottom:15px;font-size:2.5em;line-height:1.2}.subtitle{color:var(--aw-color-text-muted);text-align:center;margin-bottom:30px;font-size:1.1em;line-height:1.6}.info-box{color:var(--aw-color-text-page);background:#ebf8ff;border-left:4px solid #3182ce;border-radius:8px;margin:25px 0;padding:20px;line-height:1.6}.info-box strong{color:#2c5282}@media (prefers-color-scheme:dark){.info-box{color:var(--aw-color-text-page);background:#4299e126}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:40px 0;display:grid}.stat-box{text-align:center;border:2px solid;border-radius:12px;padding:25px 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000014}.stat-box:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.stat-box.green{background:linear-gradient(135deg,#f0fff4,#e6ffed);border-color:#9ae6b4}.stat-box.blue{background:linear-gradient(135deg,#ebf8ff,#dbeafe);border-color:#90cdf4}.stat-box.orange{background:linear-gradient(135deg,#fffaf0,#fef5e7);border-color:#fbd38d}@media (prefers-color-scheme:dark){.stat-box.green{background:linear-gradient(135deg,#22543d4d,#22543d33);border-color:#38a169}.stat-box.blue{background:linear-gradient(135deg,#3182ce4d,#3182ce33);border-color:#3182ce}.stat-box.orange{background:linear-gradient(135deg,#dd6b204d,#dd6b2033);border-color:#dd6b20}}.stat-number{margin-bottom:5px;font-size:2.5em;font-weight:700}.stat-box.green .stat-number{color:#38a169}.stat-box.blue .stat-number{color:#3182ce}.stat-box.orange .stat-number{color:#dd6b20}.stat-label{color:var(--aw-color-text-muted);font-size:.9em}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;margin-top:8px;margin-bottom:16px;padding:20px 24px;font-size:1.05em;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-primary{color:#fff!important;background:#4299e1!important}.btn-success{color:#fff!important;background:#48bb78!important}.btn-purple{color:#fff!important;background:#9f7aea!important}.btn-secondary{color:#2d3748;background:#cbd5e0}@media (prefers-color-scheme:dark){.btn-secondary{color:#e2e8f0;background:#cbd5e026;border:1px solid #cbd5e04d}.btn-secondary:hover{background:#cbd5e040}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{font-size:1.5em}.btn-text{text-align:left}.btn-title{font-size:1.1em}.btn-desc{opacity:.9;font-size:.85em;font-weight:400}.flashcard{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;display:flex}.question-text{color:var(--aw-color-text-heading);margin-bottom:20px;font-size:1.8em;font-weight:700}.answer-box{background:#f0fff4;border:2px solid #48bb78;border-radius:12px;width:100%;padding:30px}.answer-label{color:#22543d;margin-bottom:10px;font-size:1.1em;font-weight:600}.answer-list{text-align:left;list-style:none}.answer-list li{color:#276749;margin:8px 0;font-size:1.05em}.progress-bar{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin:20px 0;overflow:hidden}.progress-fill{background:#4299e1;height:100%;transition:width .3s}.question-info{text-align:center;color:var(--aw-color-text-muted);margin-bottom:10px;font-size:.9em}.category-badge{color:#4a5568;background:#edf2f7;border-radius:20px;margin:10px 0;padding:5px 12px;font-size:.85em;display:inline-block}@media (prefers-color-scheme:dark){.category-badge{color:var(--aw-color-text-muted);background:#edf2f726;border:1px solid #edf2f733}}.badge{border-radius:12px;margin:5px;padding:4px 10px;font-size:.8em;display:inline-block}.badge-success{color:#22543d;background:#c6f6d5}.badge-warning{color:#742a2a;background:#fed7d7}.button-group{gap:15px;margin-top:30px;display:flex}.btn-small{flex:1;padding:15px}.navigation{justify-content:space-between;margin-top:30px;display:flex}.nav-btn{cursor:pointer;border:0;border-radius:8px;padding:12px 30px;font-weight:600;transition:all .2s}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn-prev{color:#2d3748;background:#e2e8f0}.nav-btn-next{color:#fff;background:#4299e1}.back-link{color:#4299e1;margin-bottom:25px;padding:8px 0;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:#2c5282;text-decoration:underline}.test-input{border:2px solid var(--aw-color-border,#e2e8f0);background:var(--aw-color-bg-page);color:var(--aw-color-text-page);border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:1em}.test-input:focus{border-color:#4299e1;outline:0}.test-question{border-bottom:2px solid var(--aw-color-border,#e2e8f0);margin-bottom:20px;padding-bottom:20px}.result-screen{text-align:center}.result-icon{margin-bottom:20px;font-size:5em}.result-title{margin-bottom:15px;font-size:2.5em;font-weight:700}.result-title.pass{color:#38a169}.result-title.fail{color:#dd6b20}.result-score{color:var(--aw-color-text-heading);margin:20px 0;font-size:4em;font-weight:700}.result-percentage{color:var(--aw-color-text-muted);margin-bottom:20px;font-size:1.5em}select{border:2px solid var(--aw-color-border,#e2e8f0);background:var(--aw-color-bg-page);color:var(--aw-color-text-page);border-radius:8px;width:100%;margin-bottom:25px;padding:12px;font-size:1em}h2{color:var(--aw-color-text-heading);margin-bottom:20px;font-size:1.8em;font-weight:700;line-height:1.3}.info-list{text-align:left;list-style:none}.info-list li{color:var(--aw-color-text-page);margin:12px 0;font-size:1.05em;line-height:1.6}.info-list strong{color:var(--aw-color-text-heading);font-weight:700}.hidden{display:none}.illinois-badge{color:#d68910;background:#fef5e7;border:1px solid #fcedc6;border-radius:8px;margin:10px 0 20px;padding:10px 18px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.illinois-badge{color:#fbd38d;background:#dd6b2040;border-color:#fbd38d4d}}