@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:wght@500;600&display=swap";:root{--bg:#f2eee5;--card:#fbf8f1;--soft:#e7e0d4;--text:#292823;--muted:#777269;--line:#d9d1c4;--green:#566f58;--pale:#dce5d8;font-family:DM Sans,sans-serif}html[data-theme=dark]{--bg:#1b1c19;--card:#242520;--soft:#30312b;--text:#ede8df;--muted:#aaa49b;--line:#404039;--green:#9bb39a;--pale:#344137;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;transition:all .25s}button{font:inherit;color:inherit;cursor:pointer}.app{min-height:100vh;padding-bottom:95px}header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 550px);display:flex;position:sticky;top:0}header>div{align-items:center;gap:17px;display:flex}.brand{background:0 0;border:0;align-items:center;gap:10px;font:600 25px Newsreader;display:flex}.brand i{background:var(--green);width:36px;height:36px;color:var(--bg);border-radius:50%;place-items:center;display:grid}svg{width:19px;height:19px}.icon{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.streak{color:#9d704c;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.streak svg{width:16px}main{max-width:1100px;margin:auto;padding:48px 22px}.hero{justify-content:space-between;align-items:center;padding:20px 5px 48px;display:flex}.eye{letter-spacing:.14em;color:var(--green);margin:0 0 13px;font-size:11px;font-weight:700}.hero h1,.title h1,.session h1,.empty h1{letter-spacing:-.035em;margin:0;font:600 clamp(43px,6vw,72px)/.98 Newsreader}.sub,.muted{color:var(--muted);line-height:1.6}.sub{max-width:480px}.ring{border:7px solid var(--pale);border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;transform:rotate(8deg)}.ring>*{transform:rotate(-8deg)}.ring b{font:600 35px Newsreader}.ring span,.ring small{color:var(--muted);font-size:11px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 15px 35px #392e1e0c}.between{justify-content:space-between;align-items:center;display:flex}.pill{background:var(--pale);color:var(--green);letter-spacing:.1em;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.feature h2{margin:25px 0 2px;font:600 36px Newsreader}.move-list{border-top:1px solid var(--line);margin:24px 0}.move-list>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;padding:13px 0;display:grid}.move-list p{margin:0}.move-list small,.coach small,.records small{color:var(--muted);margin-top:4px;display:block}.primary,.soft{border:0;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff}.feature>.primary{width:100%}.soft{background:var(--soft)}.cols{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.card h3{margin:12px 0;font:600 24px Newsreader}.green{color:var(--green)}.bars{align-items:end;gap:7px;height:52px;margin-top:20px;display:flex}.bars i{background:var(--pale);border-radius:5px;width:12%}.bars i:last-child{background:var(--green)}.track{background:var(--soft);border-radius:6px;height:8px;margin-top:25px}.track i{background:var(--green);border-radius:inherit;width:75%;height:100%;display:block}nav{z-index:5;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;padding:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0002}nav button{width:92px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px;display:flex}nav button.on{background:var(--pale);color:var(--green)}.empty{text-align:center;padding:100px 20px}.empty>svg{background:var(--pale);width:72px;height:72px;color:var(--green);border-radius:50%;padding:18px}.session{margin-bottom:28px}.session h1{font-size:48px}.timer{background:var(--card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.work{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.movement{background:var(--soft);text-align:center;height:190px;color:var(--green);border-radius:14px;place-content:center;gap:10px;margin-bottom:20px;display:grid}.movement svg{width:50px;height:50px}.movement span{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.coach{background:var(--pale);color:var(--green);border-radius:12px;gap:12px;padding:14px;display:flex}.coach p{margin:0}.tip{border-top:1px solid var(--line);padding-top:17px}.set{border-top:1px solid var(--line);grid-template-columns:30px 1fr 1fr 38px;align-items:center;gap:9px;padding:14px 4px;display:grid}.labels{color:var(--muted);letter-spacing:.1em;border:0;padding-top:0;font-size:10px}.set.done{background:color-mix(in srgb,var(--pale) 45%,transparent)}.step{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:4px;display:flex}.step button,.check{background:var(--card);border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.step svg{width:12px}.step small{color:var(--muted);margin-left:3px}.check{border:1px solid var(--line);background:0 0;border-radius:50%}.done .check{background:var(--green);color:#fff}.center{text-align:center;font-size:12px}.actions{justify-content:space-between;margin-top:18px;display:flex}.title{margin-bottom:35px}.title h1{font-size:62px}.stats{border:1px solid var(--line);background:var(--card);border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.stats>div{border-right:1px solid var(--line);padding:24px 28px}.stats>div:last-child{border:0}.stats small,.stats span{color:var(--muted);display:block}.stats b{margin:7px 0;font:600 40px Newsreader;display:block}.chart{margin-bottom:18px}.chart .between>p b{display:block}.plot{background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,var(--line) 45px);height:225px;margin:20px 0}.plot svg{width:100%;height:100%}.plot path{fill:none;stroke:var(--green);stroke-width:4px}.plot circle{fill:var(--green)}.records>div{border-top:1px solid var(--line);align-items:center;padding:15px 0;display:flex}.records i{background:var(--pale);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;margin-right:14px;display:grid}.records p{margin:0}.records>div>b{margin-left:auto}.history{gap:12px;display:grid}.history article{background:var(--card);border:1px solid var(--line);border-radius:17px;grid-template-columns:78px 1fr 140px 22px;align-items:center;padding:21px;display:grid}.date{border-right:1px solid var(--line);flex-direction:column;display:flex}.date b{font:600 28px Newsreader}.date span,.volume small{color:var(--muted);font-size:10px}.history article>div:nth-child(2){padding-left:22px}.history h3{margin:8px 0 2px;font:600 23px Newsreader}.history p{margin:0}.volume{flex-direction:column;gap:6px;display:flex}@media (width<=700px){header{padding:0 16px}.streak{display:none}main{padding:27px 15px}.hero{align-items:flex-start}.ring{border-width:6px;flex:none;width:88px;height:88px}.ring b{font-size:25px}.card{padding:20px}.cols,.work{grid-template-columns:1fr}nav{width:calc(100% - 22px);bottom:9px}nav button{width:25%}.session{align-items:flex-start}.session h1{font-size:37px}.timer{padding:9px}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.history article{grid-template-columns:55px 1fr 18px}.history .volume{display:none}.history article>div:nth-child(2){padding-left:14px}.sets{padding:15px 9px}.set{grid-template-columns:25px 1fr 1fr 34px;gap:5px}.step button{width:27px}.title h1{font-size:48px}}
