*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#14223d;font:16px system-ui,-apple-system,Segoe UI,sans-serif}header{background:#101f3c;color:#fff;display:flex;align-items:center;gap:20px;padding:16px max(20px,calc((100vw - 1150px)/2))}header a{color:#fff;text-decoration:none;font-weight:800;font-size:20px}header span{margin-left:auto;color:#b7c9e7}button{border:0;background:#2756d9;color:white;padding:11px 16px;border-radius:11px;cursor:pointer;font-weight:700}button:hover{filter:brightness(.93)}header button{background:#ffffff20}main{max-width:1150px;margin:35px auto;padding:0 20px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.hero h1{font-size:clamp(28px,4vw,43px);margin:5px 0}.hero p{color:#5d6b82;max-width:640px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#2659da!important}.status{background:#e8efff;padding:20px;border-radius:16px;color:#3156a2}.status strong{display:block;color:#162e65}.layout{display:grid;grid-template-columns:290px 1fr;gap:22px}aside,.content,#setup{background:white;border:1px solid #e2e8f2;border-radius:18px;padding:23px;box-shadow:0 6px 22px #16284708}h2{font-size:21px;margin:0 0 18px}label{display:block;font-size:14px;font-weight:700;margin:12px 0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e4;border-radius:10px;font:inherit;margin:6px 0 12px;background:white}form button{margin-bottom:12px}.child{display:block;width:100%;text-align:left;background:#eef3fc;color:#203b72;margin:8px 0}.child.active{background:#1d3d8a;color:#fff}.note{color:#68758a;font-size:13px;line-height:1.6}.tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e2e8f2;padding-bottom:12px;margin-bottom:20px}.tabs button{background:#edf2fb;color:#294268}.tabs button.selected{background:#2756d9;color:#fff}.heading{display:flex;justify-content:space-between;align-items:center}.pill{background:#e8f7ef;color:#19623e;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700}.item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5;padding:14px 0;gap:10px}.item small{display:block;color:#78859a;margin-top:5px}.item button{background:#f9e9eb;color:#a52c3d;padding:8px}.item .toggle{background:#e6f6ed;color:#17643c}.row-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-form .wide{grid-column:1/-1}.row-form button{align-self:end}.muted{color:#68758a}.warning{padding:15px;background:#fff4dc;color:#6b4d14;border-radius:12px}.error{background:#ffe7e8;color:#a52235;padding:13px;border-radius:12px;margin-bottom:20px}.success{background:#e4f6ed;color:#17633e;padding:13px;border-radius:12px;margin-bottom:20px}footer{text-align:center;color:#71809a;padding:35px 10px}@media(max-width:750px){.layout{grid-template-columns:1fr}.hero{display:block}.status{margin-top:15px}.row-form{grid-template-columns:1fr}header{flex-wrap:wrap}header span{display:none}}
.practice-card{border:2px solid #d9e5fc;background:linear-gradient(135deg,#f5f8ff,#eaf1ff);border-radius:20px;min-height:230px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;cursor:pointer;margin:20px 0}.practice-card h3{font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}.practice-card:focus-visible{outline:3px solid #2756d9}.practice-actions{display:flex;gap:10px;flex-wrap:wrap}.practice-actions button:disabled{opacity:.45;cursor:not-allowed}
