.utility-page,.progress-page{padding-top:80px;padding-bottom:100px;max-width:1100px;min-height:65vh}.utility-page h1,.progress-page h1{font-family:var(--serif);font-size:clamp(50px,6vw,80px);letter-spacing:-.035em;margin:22px 0}.utility-lead{font-size:19px;color:var(--muted);max-width:60ch;line-height:1.8}.utility-page h2{font-family:var(--sans);font-size:24px;letter-spacing:-.015em;margin:45px 0 18px}.utility-page>p:not(.section-label){color:var(--muted);max-width:70ch;line-height:1.9;margin-bottom:20px}.utility-page .button{margin-top:20px}.progress-summary{display:flex;gap:70px;margin:40px 0;border-block:1px solid var(--line);padding:25px 0}.progress-summary>div{display:flex;flex-direction:column}.progress-summary strong{font-family:var(--serif);font-size:54px;color:var(--mint);line-height:1.2;font-weight:400}.progress-summary span{font-size:12px;color:var(--muted);margin-top:6px}.progress-filter{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--muted);margin-bottom:25px}.progress-filter select{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 30px 9px 12px;font:inherit;border-radius:7px}.progress-row{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.progress-row a{font-family:var(--serif);font-size:24px}.progress-row a:hover{color:var(--mint)}.progress-row span{color:var(--muted);font-size:12px}.progress-row strong{font-weight:400;color:var(--mint);font-size:14px}.progress-actions{display:flex;align-items:center;gap:30px;margin:35px 0}.progress-actions .delete-button{margin:0}.progress-empty{padding:40px 0}.progress-empty h2{font-size:42px}.progress-empty p{color:var(--muted);font-size:14px;margin-top:15px}.progress-page>.session-small{max-width:65ch}#progress-status{margin-top:20px;font-size:13px;color:var(--mint)}
@media(max-width:600px){.utility-page,.progress-page{padding-top:45px;padding-bottom:65px}.utility-lead{font-size:16px}.utility-page h2{font-size:21px;margin-top:35px}.utility-page>p:not(.section-label){font-size:14px}.progress-summary{gap:55px;margin:28px 0}.progress-summary strong{font-size:45px}.progress-row{grid-template-columns:1fr auto;gap:4px 15px}.progress-row a{font-size:22px}.progress-row span{grid-row:2;font-size:11px}.progress-row strong{grid-column:2;grid-row:1/3;font-size:12px}.progress-actions{flex-direction:column;align-items:start;gap:20px}.progress-filter{font-size:12px;gap:15px}}
