:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f6f7fb;line-height:1.5}html[data-theme=dark]{color:#e9eef8;background:#121826}*{box-sizing:border-box}body{margin:0;background:inherit;color:inherit}button,input{font:inherit}button{cursor:pointer;border:1px solid #d5dbea;background:var(--card,#fff);color:inherit;border-radius:10px;padding:.65rem .9rem}button:hover{border-color:#4774a6}button:focus-visible,input:focus-visible{outline:3px solid #78b9ed;outline-offset:2px}html[data-theme=dark]{--card:#1b2638}header{height:68px;border-bottom:1px solid #d9dfeb;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,1rem);background:var(--card,#fff);position:sticky;top:0;z-index:2}.brand{font-weight:800;color:#173b65;border:0;padding:0;background:none;font-size:1.15rem}.brand small{display:block;font-size:.65rem;font-weight:500;color:#667085}nav{display:flex;gap:.25rem}nav button{border:0;background:none;padding:.5rem .65rem;font-size:.9rem}nav .active{color:#173b65;font-weight:700;background:#eaf3ff}main{max-width:980px;margin:auto;padding:3.5rem 1.2rem;min-height:calc(100vh - 120px)}h1{line-height:1.15;font-size:clamp(1.8rem,4vw,3rem);margin:.25rem 0 1rem}h2{margin-top:2rem}.hero{max-width:800px}.hero>p:not(.eyebrow):not(.note){font-size:1.15rem;color:#5b6578;max-width:620px}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#3973a8;font-weight:700}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2.5rem 0}.card{min-height:130px;text-align:left;padding:1.25rem;display:grid;gap:.3rem;position:relative}.card b{font-size:1.1rem}.card span{color:#667085}.card i{position:absolute;right:1rem;bottom:1rem;color:#3973a8}.note{font-size:.82rem;color:#667085}.panel,.runner{max-width:800px;margin:auto;background:var(--card,#fff);border:1px solid #dce2ec;border-radius:16px;padding:clamp(1.2rem,4vw,2.3rem);box-shadow:0 10px 28px #1e293b0a}.panel label{display:block;font-weight:700;margin:1.5rem 0 .55rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips button.selected{background:#173b65;color:#fff;border-color:#173b65}.chips input{width:80px;border:1px solid #d5dbea;border-radius:9px;padding:.5rem}.primary{margin-top:2rem;background:#173b65;border-color:#173b65;color:#fff;font-weight:700;padding:.8rem 1.2rem}.runner{max-width:900px}.runhead{display:flex;gap:1rem;justify-content:space-between;font-size:.9rem;color:#536075;border-bottom:1px solid #dde4ee;padding-bottom:1rem}.urgent{color:#b42318}.runner article,.review{background:#f2f7fc;border-radius:10px;padding:1rem;margin:1rem 0}.answers{display:grid;gap:.7rem;margin:1.5rem 0}.answers button{text-align:left;padding:1rem}.answers .picked{border:2px solid #3973a8}.answers .right{background:#e7f7ed;border-color:#39a464}.answers .wrong{background:#fff0ef;border-color:#df6358}kbd{color:#52708e}.feedback{border-radius:10px;padding:1rem;margin:1rem 0}.ok{background:#e9f8ee}.bad{background:#fff0ef}.next{float:right}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.stats div{border:1px solid #dce2ec;padding:1rem;border-radius:10px}.stats b{font-size:1.5rem;display:block}.stats span{font-size:.82rem;color:#667085}table{width:100%;border-collapse:collapse}td{padding:.65rem;border-bottom:1px solid #e1e6ef}.errorrow{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e1e6ef;padding:1rem 0}.errorrow span{color:#667085;flex:1}.score{font-size:4rem;line-height:1;color:#173b65;font-weight:850}.review{border-left:4px solid #e28880}.file{display:inline-block!important;margin:0 .5rem .5rem 0!important;padding:.65rem .9rem;border:1px solid #d5dbea;border-radius:10px;font-weight:400!important}.file input{display:none}footer{text-align:center;color:#667085;font-size:.75rem;padding:1.5rem}@media (max-width:680px){header{height:auto;gap:.5rem;padding:.8rem;align-items:flex-start}nav{overflow:auto;max-width:72%}nav button{font-size:.75rem}.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.runhead{flex-wrap:wrap}.errorrow{align-items:flex-start;flex-wrap:wrap}main{padding:1.5rem 1rem}}.feedback p{white-space:pre-line}
