*{box-sizing:border-box}body{background:#0d120f;color:#edf4e7;font-family:Arial,sans-serif;margin:0;padding-bottom:env(safe-area-inset-bottom);color-scheme:dark}header,main{max-width:760px;margin:auto;padding:24px}header{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #32402e}header a{letter-spacing:5px;font-size:26px;font-weight:700;text-decoration:none}header span{font-size:12px;letter-spacing:3px;color:#b5c7a8}h1{font-size:36px;letter-spacing:-1px;line-height:1.1}h2{font-size:23px}p{line-height:1.6}a{color:#c8ef62}.muted{color:#b4c4aa;font-size:14px}section,details{padding:22px;background:#192119;border:1px solid #35452f;border-radius:14px;margin:20px 0}label{display:block;font-size:14px;margin:18px 0}input,textarea,select{display:block;width:100%;border:1px solid #506646;border-radius:8px;padding:13px;background:#10170f;color:#edf4e7;font:16px Arial;margin-top:8px}textarea{min-height:80px}button{border:1px solid #526644;border-radius:9px;min-height:44px;padding:12px 16px;background:#c8ef62;color:#14200d;font-size:14px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.actions,nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}nav button,.secondary{background:#26351f;color:#edf4e7}nav button[aria-current=page]{background:#c8ef62;color:#14200d}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.exercise{border-top:1px solid #425839;margin-top:24px;padding-top:12px}.set{display:grid;grid-template-columns:20px 1fr 1fr 44px;gap:10px;align-items:center}.set input[type=checkbox]{width:26px;height:26px;accent-color:#c8ef62}.set label{margin:8px 0;font-size:12px}.set input{padding:10px 7px}.queued{padding:18px 0;border-bottom:1px solid #415637}.queued p{margin:8px 0}.error{color:#ffbfae}.actions a{padding:12px 0}summary{cursor:pointer;font-size:16px}li{line-height:1.6;margin:10px 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c8ef62;outline-offset:4px}[hidden]{display:none!important}@media(max-width:400px){main{padding:18px}section{padding:16px}.set{gap:6px;grid-template-columns:16px 1fr 1fr 32px}}
