*{box-sizing:border-box}body{margin:0;background:#edf2f6;color:#172a3b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}main{max-width:740px;margin:auto;padding:26px 18px 60px}header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px}h1{font-size:38px;letter-spacing:-1.5px;margin:2px 0}h2{font-size:24px;margin:0 0 12px;line-height:1.2}h3{font-size:19px;margin:0;line-height:1.3}small{font-size:13px;color:#526478}header small{font-weight:700;letter-spacing:1.4px;font-size:12px}.badge{font-size:27px;font-weight:700;text-align:right}.badge span{display:block;font-size:13px;font-weight:400}nav{display:flex;position:sticky;top:0;z-index:2;background:#edf2f6;padding:8px 0 14px;gap:6px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;min-height:46px;border-radius:10px;padding:10px 16px;font-weight:700}nav button{flex:1;background:#dce5ed;color:#243d55}nav button.active{background:#102e47;color:white}.sessionnav{display:flex;gap:8px;margin:10px 0 18px}.sessionnav button{flex:1;background:white;border:2px solid transparent;font-size:24px}.sessionnav span{display:block;font-size:12px;font-weight:400}.sessionnav .selected{border-color:#00775e;background:#e0f6ee}section{background:white;padding:22px;border:1px solid #d9e2e9;border-radius:16px;margin-bottom:14px}.title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.title>span{font-size:14px;color:#526478;white-space:nowrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:14px;font-weight:700;margin-top:12px}input,select,textarea{font-size:16px;display:block;width:100%;border:1px solid #aebecb;border-radius:8px;background:#fff;color:#172a3b;padding:11px;min-height:46px;margin-top:5px;min-width:0}textarea{min-height:90px}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #42bda4;outline-offset:2px}p{margin:12px 0}.hint{font-size:14px;color:#526478}.exercisehead{display:flex;gap:12px;align-items:flex-start}.exercisehead strong{color:#08775e;font-size:15px}.number{background:#e6eff4;border-radius:8px;min-width:33px;text-align:center;padding:4px}.demo,.number{font-weight:700}.demo{display:inline-block;font-size:14px;border-bottom:1px solid #00775e;text-decoration:none;padding-bottom:2px}a{color:#006c59}.setgrid{display:grid;gap:10px;margin-bottom:9px}.setrow{min-width:0;margin:0;padding:7px 12px 12px;border:1px solid #d9e2e9;border-radius:10px}.setrow legend{font-size:14px;font-weight:700;padding:0 5px}.setpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setrow label{margin-top:0}.setgrid label{font-size:14px}.setgrid input{padding:10px 7px}.setgrid input::placeholder{font-size:12px}details{border-top:1px solid #e2e9ef;margin-top:12px;padding-top:12px}summary{cursor:pointer;font-weight:700;font-size:15px;min-height:32px}.primary{width:100%;background:#08775e;color:white;margin-top:18px}.secondary{background:#e7eef3;color:#19364d;font-size:14px}button:disabled{opacity:.55;cursor:wait}.notice{padding:15px;border:1px solid #9cbcab;border-radius:10px;margin-bottom:14px;background:#eff9f3}.logline{border-top:1px solid #e2e9ef;padding-top:9px;font-size:14px}.logline span{display:block;color:#526478}.schedule{background:#102e47;color:white;padding:15px;border-radius:10px;text-align:center}li{margin-bottom:10px}ol{padding-left:22px}footer{text-align:center;color:#607588;font-size:13px;padding:20px}@media(max-width:420px){main{padding:16px 12px 40px}section{padding:18px 15px}.title{display:block}.setgrid{gap:5px}h1{font-size:34px}.setgrid input{padding:10px 5px}.two{gap:9px}}@media(min-width:680px){.setgrid label{font-size:14px}}.pairlabel{font-size:14px;font-weight:700;letter-spacing:1px;color:#08775e;margin:0 0 14px}.legacyreference{font-size:13px;color:#526478;margin:0 0 12px;overflow-wrap:anywhere}.setgrid input.previousghost::placeholder{color:#526478;opacity:1;font-size:16px;font-style:italic}.previoushint{font-size:13px;color:#526478;margin:0 0 12px}.textbutton{display:inline;min-height:0;padding:0;border-radius:0;background:none;color:#006c59;text-decoration:underline;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.setpair{gap:9px}.setrow{padding:7px 9px 10px}.sessionnav button{min-width:0;padding:10px 8px}}textarea.liftnotes{line-height:24px;min-height:48px;max-height:96px;resize:none;overflow-y:auto;overflow-wrap:anywhere}.liftnotehistory{white-space:pre-wrap;overflow-wrap:anywhere}.workoutdraft{border:0;padding:0;margin:0;min-width:0}.preservelines{white-space:pre-wrap;overflow-wrap:anywhere}.editoractions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.editorlift{padding-bottom:16px}.sessionnav{flex-wrap:wrap}.sessionnav button{min-width:100px}.sessionnav span{font-size:14px;font-weight:700;overflow-wrap:anywhere}.accountbar{max-width:740px;margin:auto;padding:12px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.accountbar form{margin:0}.accountbar span{overflow-wrap:anywhere}