*{box-sizing:border-box}body{margin:0;background:#101112;color:#f8f5ed;font:15px/1.55 system-ui,Arial}a{color:inherit}header{padding:22px max(5vw,20px);border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;font-size:23px;font-weight:1000;letter-spacing:-1px}.brand span{color:#ff8b3f}button,select{cursor:pointer}header button{background:transparent;color:#eee;border:1px solid #888;padding:10px 17px}main{max-width:1060px;padding:55px 20px 100px;margin:auto}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;color:#fa914b}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,9vw,113px);line-height:.92;letter-spacing:.015em;margin:15px 0 40px}h1 em{font-style:normal;color:#ff954a}h2{font-size:28px;margin:10px 0}.topcard{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#222323;border:1px solid #3a3a3a;border-radius:12px;padding:25px}.topcard p{color:#bbb;max-width:600px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 25px;flex-wrap:wrap}.toolbar select{background:#232323;color:#fff;border:1px solid #555;padding:12px 18px;margin-left:12px}.toolbar a{color:#ff9852}.session{padding:25px;margin:18px 0;border:1px solid #3b3b3b;border-radius:12px;background:#1a1b1c}.session-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.session h3{font-size:22px;margin:0}.focus{color:#aaa;margin:10px 0 20px}.movement{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:12px;padding:12px 0;border-top:1px solid #353535}.movement span:first-child{font-weight:650}.movement span:not(:first-child){color:#ccc}.complete{padding:10px 15px;border-radius:5px;background:#2c2c2c;border:1px solid #666;color:#fff}.complete.done{background:#27704a;border-color:#27704a}.orange{border:0;background:#ff8d40;padding:17px 25px;font-weight:800;color:#101010}.safety{font-size:12px;color:#999;margin-top:35px}#locked{padding:30px;border:1px solid #555;max-width:560px}#status{margin-bottom:18px;color:#bbb}@media(max-width:650px){.movement{grid-template-columns:1fr 1fr}.movement span:first-child{grid-column:1/-1}.topcard{display:block}.session-head{align-items:flex-start}.session-head h3{font-size:19px}}
