*{box-sizing:border-box}body{margin:0;background:#141414;color:#eee;font-family:system-ui,-apple-system,sans-serif}main{max-width:620px;margin:auto;padding:24px 16px}header{padding:8px 0 20px}h1{font-size:34px;letter-spacing:-1px;margin:4px 0}header p{color:#aaa;margin:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#1db954;font-weight:700}button,input,.import{font:inherit;border:1px solid #444;border-radius:8px;background:#252525;color:#eee}button{min-height:44px;padding:10px 15px;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #1db954;outline-offset:3px}nav{display:flex;gap:8px}nav button{flex:1}nav .on,.primary{background:#1db954;color:#071b0d;border-color:#1db954;font-weight:700}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-top:24px}h2{font-size:19px;margin:0}#progress{color:#1db954;font-size:13px}.hint{font-size:13px;color:#aaa;line-height:1.5}.exercise{padding:16px;margin:14px 0;background:#1e1e1e;border:1px solid #333;border-radius:12px}.exercise.done{border-color:#1db954}.check{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:650;font-size:17px;cursor:pointer}.check input{width:30px;height:30px;accent-color:#1db954;flex:none;margin:0}.fields{display:flex;flex-direction:column;gap:12px;margin-top:16px}.field{display:flex;justify-content:space-between;align-items:center;gap:8px}.field label{font-size:14px;color:#ccc}.stepper{display:flex;gap:6px}.stepper button{width:44px;font-size:20px;padding:0}.stepper input{width:66px;min-height:44px;text-align:center;font-size:16px;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.assist{color:#b7d9c1;font-size:12px;margin:10px 0 0}#finish{width:100%;margin-top:8px}#status:empty{display:none}#status{padding:10px;background:#24352a;border-radius:8px;font-size:13px}details{margin-top:30px;border-top:1px solid #333;padding-top:18px}summary{cursor:pointer;min-height:44px}details button,.import{display:block;width:100%;margin:10px 0;text-align:center}.import{padding:12px;cursor:pointer}.import input{display:block;width:100%;font-size:12px;margin-top:10px}footer{text-align:center;font-size:11px;color:#888;margin:30px 0 12px}.session{padding:16px;background:#1e1e1e;border:1px solid #333;border-radius:12px;margin:14px 0}.session h3{font-size:16px;margin:0 0 6px}.session ul{padding-left:20px;font-size:13px;line-height:1.6}.session p{font-size:12px;color:#aaa}.tag{color:#1db954;font-size:11px} [hidden]{display:none!important}
