:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#152033;--blue:#2563eb;--blue-dark:#1e40af;--green:#0f766e;--red:#dc2626;--amber:#d97706;--panel:#fff;--line:#d8e1ec;--muted:#64748b;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.app-shell{min-height:100vh}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.brand-button{color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-button small{color:var(--muted);display:block}.brand-icon{color:#fff;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ghost-button,.back-button,.link-button{color:#334155;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.back-button{margin-bottom:18px;font-weight:700}.link-button{width:100%;color:var(--blue);justify-content:center;margin-top:16px;font-weight:700}.auth-layout{background:linear-gradient(#082f496b,#0f172a57),url(https://images.unsplash.com/photo-1582719471384-894fbb16e074?auto=format&fit=crop&w=1600&q=80) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fffffff5;border-radius:8px;width:min(460px,100%);padding:30px;box-shadow:0 24px 60px #0f172a38}.auth-brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.auth-brand h1,.auth-brand p{margin:0}.auth-brand p{color:var(--muted);margin-top:4px}.auth-form{gap:16px;display:grid}label{color:#334155;gap:7px;font-weight:700;display:grid}input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;min-height:46px;padding:10px 12px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}main{padding:clamp(20px,4vw,44px)}.page{max-width:1120px;margin:0 auto}.page.narrow{max-width:780px}.page-heading{margin-bottom:24px}.page-heading h2{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.05}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.test-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.test-card,.mode-card,.metric,.question-panel,.stats-panel,.failed-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.test-card{text-align:left;color:#0f172a;align-content:space-between;min-height:150px;padding:22px;display:grid}.test-card span{font-size:20px;font-weight:800}.test-card.blue svg{color:var(--blue)}.test-card.amber svg{color:var(--amber)}.test-card.green svg{color:var(--green)}.test-card.red svg{color:var(--red)}.test-card.neutral svg{color:#475569}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.mode-card{text-align:left;color:#0f172a;gap:12px;min-height:190px;padding:24px;display:grid}.mode-card svg{color:var(--blue)}.mode-card strong{font-size:22px}.mode-card span,.muted{color:var(--muted)}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover{background:var(--blue-dark)}.secondary-button{color:#0f172a;border-color:var(--line);background:#fff}.error-box,.info-box{border-radius:8px;margin-top:16px;padding:12px 14px}.error-box{color:#991b1b;background:#fee2e2}.info-box{color:#075985;background:#e0f2fe}.test-page{max-width:900px}.test-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.test-header h2{margin:0}.progress-ring{color:#0f172a;background:radial-gradient(circle at center, white 58%, transparent 59%), conic-gradient(var(--green) var(--progress), #dbe6ef 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-weight:900;display:grid}.question-panel{padding:clamp(18px,4vw,30px)}.topic-pill{color:#075985;background:#e0f2fe;border-radius:8px;margin:0 0 14px;padding:6px 10px;font-weight:800;display:inline-flex}.question-panel h3{margin:0 0 20px;font-size:clamp(22px,3vw,30px);line-height:1.2}.answers-list{gap:12px;display:grid}.answer-button{border:1px solid var(--line);color:#152033;text-align:left;background:#fff;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.answer-button.selected{border-color:var(--blue);background:#eff6ff}.answer-button.correct{background:#dcfce7;border-color:#16a34a}.answer-button.wrong{background:#fee2e2;border-color:#dc2626}.answer-key{color:#fff;background:#334155;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.feedback{border-radius:8px;margin-top:16px;padding:14px}.feedback p{margin:8px 0 0}.correct-bg{color:#14532d;background:#dcfce7}.wrong-bg{color:#7f1d1d;background:#fee2e2}.test-actions,.button-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.metric{padding:18px}.metric span{color:var(--muted);font-weight:700;display:block}.metric strong{margin-top:8px;font-size:34px;display:block}.metric.good strong{color:var(--green)}.metric.bad strong{color:var(--red)}.result-list,.stats-columns{margin-top:24px}.result-list h3,.stats-panel h3{margin:0 0 14px}.failed-item{margin-bottom:12px;padding:16px}.failed-item p{color:#475569}.failed-item small{color:var(--muted)}.stats-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.stats-panel{padding:18px}.topic-row,.history-row{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.topic-row span,.history-row span{color:var(--muted)}.fullscreen-message{color:#334155;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.fullscreen-message h1{margin:14px 0 4px}@media (width<=640px){.topbar{align-items:flex-start}.ghost-button{min-height:46px}.test-header{align-items:flex-start}.answer-button{grid-template-columns:34px 1fr}.answer-button svg{grid-column:2}}
