:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#182235;background:#eef2f8;font-size:18px}*{box-sizing:border-box}body{margin:0}header{background:#101b2c;color:white;padding:24px max(20px,calc((100% - 960px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:25px;font-weight:800}.brand small{display:block;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#b9c7d9}header>span{font-size:14px;color:#b9c7d9}main{max-width:1000px;margin:auto;padding:28px 20px}h1{font-size:clamp(28px,5vw,42px);margin:0 0 12px}h2{font-size:22px}p{line-height:1.5}.muted{color:#596a80}.card{background:white;border:1px solid #dbe3ec;border-radius:17px;padding:24px;margin:20px 0;box-shadow:0 4px 24px #1c33500a}button,select{font:inherit;min-height:56px;border-radius:11px;border:1px solid #bdcadb;background:white;color:#264062;padding:12px 20px;touch-action:manipulation}button{cursor:pointer;font-weight:700}button:focus-visible,select:focus-visible{outline:3px solid #1762dc;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.primary{background:#1762dc;color:white;border-color:#1762dc}.correct{background:#128554;color:white;border-color:#128554}.actions,.modes,.stepper{display:flex;gap:12px;flex-wrap:wrap}.actions>*{flex:1}.modes>*{flex:1}.modes [aria-pressed=true],.set[aria-pressed=true]{border:2px solid #1762dc;background:#eaf2ff;color:#174e9c}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:10px;font-weight:650}select{width:100%;max-width:100%}.sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.set{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}.set span{font-size:14px;white-space:nowrap}.stepper{align-items:center}.stepper button{font-size:32px;min-width:72px}.stepper output{font-size:26px;font-weight:750;min-width:80px;text-align:center}.selection{font-weight:750}.challenge{text-align:center}.technique-number{font-size:clamp(60px,12vw,110px);font-weight:850;color:#1762dc;margin:0}.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.challenge-top .muted{margin:0;font-size:clamp(14px,3vw,18px)}
.exit{min-height:52px;padding:10px 18px;background:#f1f5fb;color:#213551;border-color:#c5d1e0}
.timer-ring{--progress:100%;width:clamp(164px,34vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:20px auto 24px;background:conic-gradient(#1762dc var(--progress),#dee7f2 0)}
.timer-inner{width:calc(100% - 20px);height:calc(100% - 20px);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}
.countdown{font-size:clamp(74px,14vw,112px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#182235}
.timer-unit{font-size:16px;font-weight:650;color:#596a80}
.timer-ring.urgent{background:conic-gradient(#dc2626 var(--progress),#f7d7d7 0)}
.timer-ring.urgent .countdown,.timer-ring.urgent .timer-unit{color:#c91818}.challenge .actions button{min-height:80px;font-size:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:18px;border-radius:12px;background:#eef2f8}.stat strong{display:block;font-size:32px}.missed-list{padding-left:24px}.missed-list li{padding:8px}footer{margin-top:24px;color:#596a80;font-size:14px}@media(max-width:600px){header{padding:18px;align-items:flex-start}header>span{max-width:120px;text-align:right}.fields,.sets{grid-template-columns:1fr}main{padding:22px 14px}.card{padding:18px}.stats{grid-template-columns:1fr}.actions{flex-direction:column}.modes button{padding:12px}.challenge .actions{flex-direction:row}.challenge .actions button{min-width:0;padding:12px}.set{width:100%}}

.identity{display:flex;align-items:center;gap:14px}.identity img{border-radius:50%;object-fit:cover}@media(max-width:400px){.identity img{width:44px;height:44px}.brand{font-size:20px}}

.technique-number,.countdown{line-height:1.05}
