.sprint-page { min-height:100vh; background:var(--paper); }
.sprint-shell { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding-bottom:36px; }
.sprint-topbar { border-bottom-color:#cbd0c5; }
.sprint-mode { display:flex; align-items:center; gap:8px; color:var(--green-dark); font:600 10px "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.sprint-mode i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(27,128,105,.12); }
.sprint-intro { min-height:245px; display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:70px; padding:44px 5.5% 38px; border-bottom:1px solid var(--line); }
.sprint-intro h1 { margin:0; font:700 clamp(42px,5.5vw,68px)/.93 "Playfair Display",Georgia,serif; letter-spacing:-.05em; }
.sprint-intro h1 em { color:var(--green); }
.sprint-intro-copy { max-width:430px; }
.sprint-intro-copy p { margin:0; color:#50605c; font-size:13px; line-height:1.7; }
.sprint-intro-copy label { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:20px; }
.sprint-intro-copy label span { color:var(--muted); font:500 9px "DM Mono",monospace; letter-spacing:.09em; text-transform:uppercase; }
.sprint-intro-copy select { min-width:220px; padding:10px 30px 10px 11px; border:1px solid #bbc3b7; background:#f7f6ee; color:var(--ink); font:600 10px "DM Mono",monospace; }
.sprint-stats { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.sprint-stats div { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 26px; border-right:1px solid var(--line); }
.sprint-stats div:last-child { border-right:0; }
.sprint-stats span { color:var(--muted); font:500 9px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.1em; }
.sprint-stats strong { font:500 24px "DM Mono",monospace; }
.sprint-workspace { display:grid; grid-template-columns:minmax(0,1fr) 300px; border-bottom:1px solid var(--line); }
.quiz-card { min-height:620px; padding:38px 5.5% 42px; background:var(--card); }
.quiz-progress > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.question-kicker { color:var(--green-dark); font:500 10px "DM Mono",monospace; letter-spacing:.1em; }
.timer-value { color:var(--ink); font:500 19px "DM Mono",monospace; font-variant-numeric:tabular-nums; }
.timer-value.urgent { color:var(--red); }
.timer-track { height:4px; margin-top:12px; overflow:hidden; background:#e5e5dc; }
.timer-track i { display:block; width:100%; height:100%; background:var(--green); transform-origin:left center; transition:transform .1s linear,background .2s; }
.timer-track i.urgent { background:var(--red); }
.question-body { min-height:230px; display:flex; flex-direction:column; justify-content:center; padding:30px 0 24px; }
.question-body h2 { margin:0 0 15px; font:700 34px/1.05 "Playfair Display",Georgia,serif; letter-spacing:-.035em; }
.question-meta { display:flex; gap:8px; margin-bottom:21px; color:var(--muted); font:500 9px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; }
.question-meta span+span { padding-left:8px; border-left:1px solid var(--line); }
.question-body p { max-width:820px; margin:0; color:#334542; font-size:14px; line-height:1.75; }
.question-skeleton { width:88%; height:18px; margin:9px 0; background:linear-gradient(90deg,#efeee6,#faf9f3,#efeee6); background-size:200% 100%; animation:skeleton 1.2s infinite; }
.question-skeleton.short { width:62%; }
@keyframes skeleton { to { background-position:-200% 0; } }
.topic-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.topic-option { min-height:76px; display:grid; grid-template-columns:36px 1fr 22px; align-items:center; gap:11px; padding:12px 14px; border:1px solid var(--line); background:#faf9f2; color:var(--ink); text-align:left; transition:transform .15s,border-color .15s,background .15s; }
.topic-option:hover:not(:disabled) { transform:translateY(-2px); border-color:var(--green); background:#f0f5e8; }
.topic-option .option-number { display:grid; place-items:center; width:30px; height:30px; border:1px solid #bfc6ba; border-radius:50%; color:var(--muted); font:500 10px "DM Mono",monospace; }
.topic-option strong { font-size:12px; line-height:1.3; }
.topic-option .option-arrow { color:var(--green); font-size:18px; }
.topic-option.answer-correct { border-color:var(--green); background:#e5f1dc; }
.topic-option.answer-correct .option-number { border-color:var(--green); background:var(--green); color:white; }
.topic-option.answer-wrong { border-color:#c9877e; background:#f8e9e5; }
.topic-option.answer-wrong .option-number { border-color:var(--red); color:var(--red); }
.quiz-feedback { margin-top:17px; padding:14px 16px; border-left:3px solid var(--green); background:#eef5e7; }
.quiz-feedback.wrong { border-left-color:var(--red); background:#f8ece8; }
.quiz-feedback strong { display:block; margin-bottom:5px; font-size:12px; }
.quiz-feedback p { margin:0; color:#53615d; font-size:11px; line-height:1.55; }
.marker-row { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
.marker-row span { padding:4px 6px; border:1px solid rgba(19,39,42,.15); font:500 8px "DM Mono",monospace; }
.next-question { width:100%; min-height:50px; display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding:0 17px; border:0; background:var(--ink); color:var(--lime); font-size:11px; font-weight:800; }
.next-question:hover { background:var(--green-dark); }
.next-question b { font-size:19px; }
.sprint-guide { padding:38px 28px; border-left:1px solid var(--line); background:#e8ebdf; }
.guide-number { display:grid; place-items:center; width:34px; height:34px; margin-bottom:30px; border:1px solid var(--ink); border-radius:50%; font:500 10px "DM Mono",monospace; }
.sprint-guide h2 { margin:0; font:700 25px/1.08 "Playfair Display",Georgia,serif; letter-spacing:-.04em; }
.sprint-guide ol { margin:31px 0 0; padding:0; list-style:none; counter-reset:guide; }
.sprint-guide li { position:relative; padding:0 0 22px 31px; counter-increment:guide; }
.sprint-guide li::before { content:"0" counter(guide); position:absolute; left:0; top:1px; color:var(--green-dark); font:500 9px "DM Mono",monospace; }
.sprint-guide li b,.sprint-guide li span { display:block; }
.sprint-guide li b { font-size:11px; }
.sprint-guide li span { margin-top:5px; color:var(--muted); font-size:10px; line-height:1.45; }
.keyboard-hint { margin-top:22px; padding-top:18px; border-top:1px solid #c7cec0; color:var(--muted); font-size:9px; }
.keyboard-hint span { padding:3px 5px; border:1px solid #bcc5b8; background:#f5f5ed; color:var(--ink); font:500 8px "DM Mono",monospace; }
.sprint-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 5.5%; color:var(--muted); font-size:10px; }
.sprint-footer p { margin:0; }.sprint-footer strong { color:var(--ink); font-family:"DM Mono",monospace; }.sprint-footer a { color:var(--green-dark); font-weight:700; text-decoration:none; }
@media (max-width:850px) { .sprint-intro { grid-template-columns:1fr; gap:24px; align-items:start; }.sprint-workspace { grid-template-columns:1fr; }.sprint-guide { border-left:0; border-top:1px solid var(--line); }.quiz-card { min-height:auto; }.sprint-guide ol { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.sprint-guide li { padding-bottom:0; } }
@media (max-width:620px) { .sprint-shell { width:100%; }.sprint-topbar { padding:0 18px; }.sprint-mode { display:none; }.sprint-intro { min-height:auto; padding:38px 22px 31px; }.sprint-intro h1 { font-size:43px; }.sprint-intro-copy label { align-items:stretch; flex-direction:column; gap:7px; }.sprint-intro-copy select { width:100%; }.sprint-stats div { min-height:67px; padding:0 12px; flex-direction:column; justify-content:center; gap:4px; }.sprint-stats strong { font-size:19px; }.quiz-card { padding:27px 22px 32px; }.question-kicker { max-width:72%; line-height:1.45; }.question-body { min-height:260px; padding:25px 0 20px; }.question-body h2 { font-size:29px; }.question-body p { font-size:13px; }.topic-options { grid-template-columns:1fr; }.topic-option { min-height:64px; }.sprint-guide { padding:30px 22px; }.sprint-guide ol { grid-template-columns:1fr; }.sprint-guide li { padding-bottom:18px; }.sprint-footer { align-items:flex-start; flex-direction:column; padding:22px; }.sprint-topbar .atlas-link { display:inline-block; } }
