body{color:#17233b;background:#f5f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.training-workspace{background:radial-gradient(circle at 70% -20%,#dfeafe 0,#0000 38%),#f5f7fb;min-height:100vh}.training-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #dde4ef;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,4vw,4rem);display:flex}.training-brand{color:#17233b;letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.training-brand span{color:#fff;background:#243b63;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.training-header-actions{align-items:center;gap:1rem;display:flex}.training-header-actions nav{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:11px;gap:.3rem;padding:.28rem;display:flex}.training-header-actions nav a{box-sizing:border-box;color:#65758d;border-radius:7px;align-items:center;min-height:44px;padding:.48rem .7rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.training-header-actions nav a.active{color:#234f9f;background:#fff;box-shadow:0 2px 8px #223c651a}.training-program{text-align:right}.training-program small,.training-program strong{display:block}.training-program small{color:#718099;font-size:.72rem}.training-program strong{font-size:.88rem}.training-shell{width:min(1180px,100% - 2rem);margin:auto;padding:2.5rem 0 5rem}.training-loading,.training-access-card{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.training-loading h1,.training-access-card h1{letter-spacing:-.055em;max-width:620px;margin:1rem 0 .5rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.training-loading p,.training-access-card p{color:#687890;max-width:560px;line-height:1.65}.training-spinner{border:3px solid #d7deeb;border-top-color:#2d62c7;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.training-lock{color:#fff;background:linear-gradient(145deg,#2f67d1,#203a68);border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.training-access-actions{gap:.75rem;margin-top:1.3rem;display:flex}.training-primary,.training-secondary{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.85rem 1.15rem;font-weight:750;text-decoration:none}.training-primary{color:#fff;background:#2559ba;box-shadow:0 10px 25px #2559ba33}.training-secondary{color:#2a3d5e;background:#fff;border:1px solid #d7dfeb}.training-eyebrow{color:#4772c5;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.training-hero{color:#fff;background:linear-gradient(125deg,#162b50,#28569f);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1c31572e}.training-hero:after{content:"";border:45px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-190px;right:7%}.training-hero h1{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.training-hero>div>p:last-child{color:#d8e4f8;max-width:630px;margin:1rem 0 0;line-height:1.55}.training-progress-ring{--progress:0deg;background:conic-gradient(#83b5ff var(--progress),#ffffff24 0);z-index:1;border-radius:50%;flex:0 0 122px;place-items:center;width:122px;height:122px;display:grid;position:relative}.training-progress-ring:before{content:"";background:#234a87;border-radius:50%;position:absolute;inset:9px}.training-progress-ring span{text-align:center;position:relative}.training-progress-ring strong,.training-progress-ring small{display:block}.training-progress-ring strong{font-size:2rem}.training-progress-ring small{color:#d8e4f8;font-size:.67rem}.training-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0;display:grid}.training-stats article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.training-stats article>span{color:#2f63c2;background:#eef4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.training-stats strong,.training-stats small{display:block}.training-stats strong{font-size:1.25rem}.training-stats small{color:#7a879b;font-size:.72rem}.training-grid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:start;gap:1rem;display:grid}.training-roadmap-panel,.training-session-card{background:#fff;border:1px solid #e0e6ef;border-radius:20px;box-shadow:0 8px 26px #1f304e0f}.training-roadmap-panel{padding:1.3rem}.training-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-section-head h2,.training-session-head h2{letter-spacing:-.035em;margin:0}.training-reminder{color:#687890;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:999px;padding:.55rem .8rem;font-size:.72rem}.training-reminder.active{color:#23723d;background:#eef7f1;border-color:#b7dec3}.training-legend{color:#7c899d;gap:1rem;margin:1.2rem 0 .8rem;font-size:.68rem;display:flex}.training-legend span{align-items:center;gap:.35rem;display:flex}.training-legend i{background:#e4e9f1;border-radius:50%;width:8px;height:8px}.training-legend i.done{background:#45a96a}.training-legend i.ready{background:#4678d2}.training-roadmap{grid-template-columns:repeat(9,1fr);gap:.45rem;display:grid}.training-day{aspect-ratio:1;color:#8290a4;cursor:pointer;background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;align-content:center;place-items:center;min-width:0;font-size:.72rem;font-weight:750;display:grid}.training-day small{opacity:.75;font-size:.55rem}.training-day.available{color:#2f62bd;background:#edf3ff;border-color:#c8d7f3}.training-day.completed{color:#27804a;background:#ebf7ef;border-color:#bfe0c9}.training-day.selected{outline-offset:2px;outline:2px solid #2f62bd}.training-day:disabled{cursor:not-allowed;opacity:.62}.training-session-card{overflow:hidden}.training-session-head{background:#fbfcfe;border-bottom:1px solid #e8edf4;align-items:center;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.training-dimension-icon{color:#2c60be;background:#eaf1ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.training-dimension-icon.pattern{color:#7552bf;background:#f1edff}.training-dimension-icon.spatial{color:#25805a;background:#ecf8f2}.training-dimension-icon.speed{color:#b56319;background:#fff3e6}.training-dimension-icon.focus{color:#ae4a72;background:#fdeef4}.training-exercise-count{color:#65758d;background:#edf2f9;border-radius:999px;margin-left:auto;padding:.4rem .65rem;font-size:.72rem;font-weight:750}.training-step-dots{gap:.4rem;padding:1rem 1.4rem 0;display:flex}.training-step-dots i{background:#e3e8f0;border-radius:4px;flex:1;height:4px}.training-step-dots i.active{background:#3970cf}.training-step-dots i.done{background:#48a86a}.training-exercise-body{padding:1.1rem 1.4rem 1.5rem}.training-exercise-label{color:#8490a2;margin:0 0 .55rem;font-size:.72rem;font-weight:750}.training-exercise-body h3{letter-spacing:-.025em;margin:0;font-size:1.3rem;line-height:1.35}.training-stimulus{text-align:center;letter-spacing:.08em;background:#f3f6fb;border-radius:12px;margin:1rem 0;padding:1rem;font-size:1.25rem;font-weight:800}.training-options{gap:.65rem;margin-top:1.15rem;display:grid}.training-options button{color:#263954;text-align:left;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:all .15s;display:flex}.training-options button:hover:not(:disabled){background:#f7faff;border-color:#6f96dd;transform:translateY(-1px)}.training-options button span{color:#61728b;background:#edf2f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.training-options button.correct{color:#1f6636;background:#eff9f2;border-color:#72bc88}.training-options button.incorrect{color:#8c3030;background:#fff2f2;border-color:#dc8b8b}.training-feedback{border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.training-feedback.correct{color:#225f35;background:#eef8f1}.training-feedback.incorrect{color:#7b462a;background:#fff3ed}.training-feedback p{margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.training-next{width:100%;margin-top:1rem}.training-membership-note{color:#80531f;background:#fff5e8;border-radius:10px;padding:.8rem;font-size:.8rem;line-height:1.4}.training-complete{text-align:center;padding:2rem 1.5rem 2.4rem}.training-complete>span{color:#2a8a4d;background:#eaf7ee;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 1rem;font-size:1.7rem;display:grid}.training-complete h3{margin:0;font-size:1.8rem}.training-complete>p:not(.training-eyebrow){color:#6f7f95;line-height:1.55}.training-next-unlock{font-weight:700;color:#3b659f!important}@media (width<=900px){.training-grid{grid-template-columns:1fr}.training-stats{grid-template-columns:repeat(2,1fr)}.training-roadmap{grid-template-columns:repeat(9,1fr)}}@media (width<=620px){.training-header{height:62px;padding-inline:.75rem}.training-program{display:none}.training-header-actions{gap:.4rem}.training-header-actions nav a{padding:.45rem .55rem}.training-shell{width:min(100% - 1rem,1180px);padding:1rem 0 3rem}.training-hero{align-items:flex-start;padding:1.4rem}.training-hero h1{font-size:2rem}.training-progress-ring{flex-basis:82px;width:82px;height:82px}.training-progress-ring strong{font-size:1.35rem}.training-stats{gap:.5rem}.training-stats article{gap:.55rem;padding:.8rem}.training-stats article>span{display:none}.training-roadmap{grid-template-columns:repeat(7,1fr)}.training-roadmap-panel{padding:1rem}.training-section-head{flex-direction:column;align-items:flex-start}.training-reminder{align-self:stretch}.training-session-head,.training-exercise-body{padding:1rem}.training-access-actions{flex-direction:column;width:100%}}
