:root {font-family:Arial,Helvetica,sans-serif;color:#2f302c;background:#f7f4ee;font-synthesis:none} *{box-sizing:border-box}body{margin:0} .shell{max-width:1050px;margin:0 auto;padding:38px 24px 90px}.masthead{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #d8d0c4;padding-bottom:24px;margin-bottom:40px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(35px,5vw,64px);margin:9px 0 12px}h2{font-size:34px;margin:8px 0 18px}h3{font-size:24px;margin:6px 0}p{line-height:1.55}.eyebrow{letter-spacing:.16em;font-weight:700;font-size:10px;color:#74756b}.muted,.hint{color:#777970}.hint{font-size:13px}.lead{font-family:Georgia,serif;font-size:19px;color:#65685f}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fffdf8;border:1px solid #e2dcd1;border-radius:13px;padding:24px;margin:14px 0}.practice-row,.session-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8e2d8;padding:14px 0}.practice-row:last-child,.session-row:last-child{border-bottom:0}.dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.grow{flex:1}.button{border:1px solid #5c655e;background:#4b5d52;color:white;padding:11px 17px;border-radius:6px;cursor:pointer;font:inherit}.button.secondary{background:transparent;color:#3c483f}.button.small{padding:7px 11px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}.stack{display:grid;gap:12px}label{font-size:13px;color:#50554e;display:grid;gap:6px}input,select,textarea{background:#fff;color:#222;border:1px solid #bbbdb3;border-radius:5px;padding:11px;font:inherit;width:100%;min-width:0}textarea{min-height:80px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.status{min-height:22px;font-size:13px;color:#626a5d}.status.error{color:#9f342c}.pill{border:1px solid #d5d9cd;border-radius:30px;padding:6px 12px;font-size:12px}.empty{padding:20px 0;color:#797a70;font-style:italic}.login{max-width:470px;margin:70px auto}.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hidden{display:none!important}@media(max-width:720px){.grid{grid-template-columns:1fr}.shell{padding:24px 16px 60px}.masthead{display:block}.panel{padding:19px}}
