.progress-shell{font-family:var(--sans);color:var(--ink);gap:48px;display:grid}.progress-mounting{font-family:var(--serif);color:var(--ink-2);font-style:italic}.progress-storage-warning{background:var(--bg-card);border-left:2px solid var(--accent);padding:16px 20px}.progress-storage-warning p{font-family:var(--serif);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.progress-summary{background:var(--bg-card);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:16px;padding:28px;display:grid}@media (width<=700px){.progress-summary{grid-template-columns:1fr}}.progress-summary-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:500}.progress-summary-value{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1}.progress-summary-of{color:var(--ink-3);font-size:.55em}.progress-net-positive{color:var(--accent)}.progress-net-negative{color:var(--ink-3)}.progress-summary-breakdown{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);text-align:center;margin:0;font-size:12px}.progress-section{gap:20px;display:grid}.progress-section-heading{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);border-bottom:1px solid var(--rule);margin:0;padding-bottom:12px;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.2}.progress-empty{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:15px;font-style:italic;line-height:1.55}.progress-cats{gap:18px;margin:0;padding:0;list-style:none;display:grid}.progress-cat{border-top:1px solid var(--rule);padding-top:16px}.progress-cat:first-child{border-top:none;padding-top:0}.progress-cat-link{color:inherit;gap:6px;text-decoration:none;display:grid}.progress-cat-link:hover .progress-cat-label{color:var(--accent)}.progress-cat-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.progress-cat-label{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;font-weight:500;transition:color .15s}.progress-cat-bar{background:var(--rule);height:6px;position:relative;overflow:hidden}.progress-cat-fill{background:var(--ink);transition:width .3s;position:absolute;inset:0 auto 0 0}.progress-cat-stats{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:0;font-size:11px}.progress-mock{border-top:1px solid var(--rule);margin-bottom:24px;padding-top:24px}.progress-mock:first-of-type{border-top:none;padding-top:0}.progress-mock-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.progress-mock-header h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.3}.progress-mock-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:11px;text-decoration:none}.progress-mock-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.progress-mock-attempts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-mock-attempt{background:var(--bg-card);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.progress-mock-attempt-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:11px;display:flex}.progress-mock-attempt-mode{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.progress-mock-attempt-inprogress{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-style:italic}.progress-mock-attempt-score{font-family:var(--serif);align-items:baseline;gap:2px;margin:0;display:flex}.progress-mock-attempt-correct{color:var(--ink);font-size:18px;font-weight:500}.progress-mock-attempt-total{color:var(--ink-3);font-size:13px}.progress-mock-attempt-pct{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);margin-left:6px;font-size:12px}.progress-actions{border-top:1px solid var(--rule);padding-top:24px}.progress-clear{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;padding:10px 18px;font-size:11px;transition:color .15s,border-color .15s}.progress-clear:hover,.progress-clear:focus-visible{color:var(--accent);border-color:var(--accent)}.progress-clear:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.progress-page[data-astro-cid-pfpc5oz2]{padding:clamp(56px,8vw,120px) clamp(20px,5vw,80px) 120px}.progress-page-inner[data-astro-cid-pfpc5oz2]{max-width:880px;margin:0 auto}
