:root{color:#14251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:720px;margin:0 auto;padding:44px 22px 28px}header{padding:10px 2px 24px}h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,8vw,3.1rem);line-height:1.05}header>p:last-child{color:#5c6a62;margin:0}.eyebrow{letter-spacing:.15em;color:#597568;font-size:.72rem;font-weight:750}.card{background:#fff;border:1px solid #e0e8df;border-radius:20px;margin:14px 0;padding:24px;box-shadow:0 8px 24px #21392d0a}.setup label{gap:8px;font-weight:650;display:grid}select{font:inherit;background:#fff;border:1px solid #cbd8ce;border-radius:10px;padding:13px}button{color:#fff;font:inherit;cursor:pointer;background:#176b4b;border:0;border-radius:11px;padding:14px 18px;font-weight:700}button:disabled{opacity:.5;cursor:wait}.setup button{width:100%;margin-top:16px}.secondary{color:#203c30;background:#e9efeb}.fine,footer{color:#65756c;font-size:.88rem;line-height:1.5}.status-row{color:#65756c;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.pill{color:#4f6257;background:#edf1ec;border-radius:99px;padding:7px 11px;font-weight:700}.pill.active{color:#14643e;background:#dbf5e6}.timer{text-align:center;letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:20px 0 0;font-size:clamp(4.4rem,18vw,7.2rem);font-weight:750}.caption{text-align:center;color:#718078;margin:-5px 0 24px}.stats{text-align:center;border-block:1px solid #edf0ec;grid-template-columns:repeat(3,1fr);margin:0 0 16px;padding:17px 0;display:grid}.stats div{gap:5px;display:grid}.stats div+div{border-left:1px solid #edf0ec}.stats strong{font-variant-numeric:tabular-nums}.stats span{color:#738078;font-size:.77rem}.session>p[role=status]{color:#52635a;min-height:44px;line-height:1.45}.session button{width:100%}footer{padding:14px 3px 0}h2{margin:0 0 10px}[hidden]{display:none!important}@media (width<=480px){.app{padding:28px 15px}.card{border-radius:16px;padding:19px}.stats span{font-size:.7rem}}
