:root{--ink:#1d1d24;--muted:#8c8b94;--line:#e9e8ec;--paper:#fafafb;--violet:#7057ea;--orange:#ff7048;--navy:#18171e}*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:265px;background:#1b1a21;color:#f8f7fb;padding:26px 18px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{font-size:17px;font-weight:800;letter-spacing:-.7px;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:25px;height:25px;background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);color:#1b1a21;font-size:12px}.muted{color:#85828e;margin-left:2px}.game-switch{margin:31px 0 23px;border:1px solid #3c3a44;background:#24232b;padding:12px;color:#d7d4df;border-radius:7px;text-align:left;font:600 12px Manrope;width:100%}.game-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin:0 8px 1px 2px}.chevron{float:right;font-size:16px}.primary-nav{display:grid;gap:3px}.nav-item,.day,.week-toggle{font:500 12px Manrope;color:#aba9b3;border:0;background:transparent;text-align:left;cursor:pointer}.nav-item{padding:10px;border-radius:6px}.nav-item span{font-size:16px;width:24px;display:inline-block;color:#a6a2b0}.nav-item.active{color:#fff;background:#302e38}.nav-item.active span{color:#b8a9ff}.nav-item i{background:var(--orange);color:#261b19;font-style:normal;border-radius:12px;padding:1px 6px;float:right;font-size:10px}.plan-nav{margin-top:33px}.eyebrow{font:700 10px 'DM Mono',monospace;color:#8b8893;letter-spacing:1px;margin:0 0 7px}.week-toggle{width:100%;padding:11px 5px;color:#e8e5ee;font-family:'DM Mono';font-size:11px;letter-spacing:.4px}.week-toggle span{display:inline-block;width:16px;color:#bdb8ca}.week-toggle b{font-size:8px;letter-spacing:.7px;color:#a696ff;background:#38344d;border-radius:2px;padding:3px 4px;float:right}.week-toggle small{float:right;font:500 9px Manrope;color:#7f7c87;letter-spacing:0}.days{border-left:1px solid #3c3943;margin:1px 0 6px 12px}.days.hidden{display:none}.day{display:block;padding:8px 7px;width:100%;border-left:1px solid transparent;margin-left:-1px}.day span{font:10px 'DM Mono';color:#76737e;width:28px;display:inline-block}.day.active{background:#292730;border-left-color:var(--violet);color:#fff}.day.active span{color:#beb4ff}.day.done{color:#86838e}.day em{float:right;color:#82cda4;font-style:normal}.sidebar-foot{border-top:1px solid #35323d;margin-top:auto;padding:17px 4px 0;display:flex;gap:10px;align-items:center}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fa805b,#6d55e8);font-weight:800}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:11px}.sidebar-foot small{color:#898692;margin-top:2px}.sidebar-foot button{margin-left:auto;background:none;border:0;color:#aaa7b1;font-size:15px}.workspace{margin-left:265px;padding:37px 45px 70px;max-width:1570px;width:calc(100% - 265px)}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}h1{font-size:24px;letter-spacing:-1.1px;margin:0;font-weight:800}h1 span{color:#9a98a1;font-weight:500}.header-actions{display:flex;gap:9px;align-items:center}.icon-btn{background:#fff;border:1px solid var(--line);width:35px;height:35px;border-radius:50%;font-size:18px}.streak{border:0;border-radius:20px;background:#fff1ec;color:#c55337;font:600 11px Manrope;padding:9px 13px}.hero-card{height:285px;position:relative;border-radius:11px;overflow:hidden;color:white;background:#221c29}.hero-card img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,27,.97) 0%,rgba(21,17,27,.78) 37%,rgba(21,17,27,.05) 75%)}.hero-copy{position:relative;padding:35px 43px;width:510px}.orange{color:#ff9b7d}.hero-copy h2{font-size:32px;line-height:1.02;letter-spacing:-1.5px;margin:4px 0 12px}.hero-copy p:not(.eyebrow){color:#cbc9d2;font-size:12px;line-height:1.7;max-width:390px}.primary{border:0;border-radius:5px;background:var(--orange);color:#251b1a;padding:12px 16px;font:800 11px Manrope;cursor:pointer;margin-top:9px}.primary span{margin-left:17px;font-size:16px}.hero-metric{position:absolute;right:34px;bottom:27px;text-align:right}.hero-metric span{display:block;font:10px 'DM Mono';color:#bdb7cc}.hero-metric strong{display:block;font-size:17px;margin:4px 0 8px;letter-spacing:-.5px}.hero-metric i{display:inline-block;width:18px;height:3px;background:#ef7355;margin-left:3px}.hero-metric i.empty{background:#837580}.status-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:13px;margin:15px 0 32px}.status-row>div{background:#fff;border:1px solid var(--line);min-height:104px;border-radius:8px;padding:19px 20px;position:relative}.objective{display:flex;gap:13px;align-items:center}.target-icon{border:1px solid #e3deff;background:#f6f3ff;color:#6f57e5;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-size:23px}.status-row strong{font-size:16px;letter-spacing:-.5px;display:block}.status-row strong span{color:#a4a1aa;font-size:12px}.status-row small{color:#96939d;display:block;font-size:10px;margin-top:4px}.edit-goal{position:absolute;right:15px;top:16px;border:0;background:none;color:#7158df;font:700 10px Manrope;text-decoration:underline;cursor:pointer}.readiness{display:grid;grid-template-columns:1fr 52px;align-items:center}.readiness strong{font-size:23px}.readiness strong span{font-size:12px}.readiness small{grid-column:1/3;margin-top:0}.ring{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7258e7 0 295deg,#efedf5 295deg);position:relative;font:700 10px 'DM Mono';color:#7057e7}.ring:before{content:"";background:#fff;width:37px;height:37px;border-radius:50%;position:absolute}.ring span{position:relative}.last-session strong{font-size:22px;color:#3eae71}.content-grid{display:grid;grid-template-columns:minmax(520px,1.8fr) minmax(285px,.8fr);gap:18px}.training-card,.coach-card,.loadout-card{background:#fff;border:1px solid var(--line);border-radius:9px}.training-card{padding:25px 27px}.section-title{display:flex;justify-content:space-between;align-items:start}.section-title h2{margin:0;font-size:18px;letter-spacing:-.7px}.section-title h3{font-size:14px;margin:0;letter-spacing:-.4px}.text-btn{border:0;background:none;color:#7258e7;font:700 10px Manrope;cursor:pointer}.timeline{margin-top:23px}.exercise{display:grid;grid-template-columns:54px 37px 1fr 25px;min-height:104px}.time{font:500 10px 'DM Mono';line-height:1.4;color:#6c6973;padding-top:3px}.time small{color:#aaa7b0;font-size:8px}.line{position:relative;border-left:1px solid #e4e2e7;margin:0 0 0 9px}.line span{position:absolute;top:0;left:-10px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #d8d5dd;display:grid;place-items:center;color:#9d9aa3;font:600 9px 'DM Mono'}.exercise.complete .line span{background:#dff6e8;border-color:#dff6e8;color:#3aaf6a}.exercise.current .line span{background:#745ce8;color:white;border-color:#745ce8}.exercise-content{padding:0 8px 21px}.tag{color:#7c7689;background:#f0edf4;border-radius:2px;padding:3px 5px;font:700 8px 'DM Mono';letter-spacing:.5px}.tag.purple{color:#6952df;background:#eeeafd}.tag.blue{color:#367eb3;background:#e9f5ff}.tag.orange-tag{color:#d45b3b;background:#fff0ea}.exercise h3{margin:8px 0 3px;font-size:13px;letter-spacing:-.3px}.exercise p{margin:0;color:#8c8993;font-size:10px;line-height:1.6}.exercise-goal{font-size:9px;color:#625f69;margin-top:9px}.exercise-goal b{font:700 8px 'DM Mono';color:#8d8996;margin-right:5px}.demo-btn{color:#7057e7;border:0;background:transparent;font:700 9px Manrope;cursor:pointer;margin-left:6px}.check,.play{align-self:start;border:0;border-radius:50%;width:24px;height:24px;font-size:11px}.check{background:#dff6e8;color:#35a862}.play{background:#f0edf9;color:#7158e6;cursor:pointer}.right-rail{display:grid;gap:18px;align-content:start}.coach-card{background:#25232d;border-color:#25232d;color:#f9f8fd;padding:19px}.coach-top{display:flex;align-items:center;gap:10px}.coach-orb{width:33px;height:33px;border-radius:10px;background:radial-gradient(circle at 35% 30%,#dfd9ff,#755ce8 55%,#422f91);display:grid;place-items:center;color:white}.coach-top strong{font-size:13px}.online{color:#76d49c;margin-left:auto;font-size:12px}.coach-card>p{font-size:11px;line-height:1.7;color:#c0bdc7;margin:15px 0}.coach-card b{color:#fff}.coach-card button{background:transparent;color:#bbaeff;border:0;padding:0;font:700 10px Manrope;cursor:pointer}.coach-card button span{margin-left:8px}.loadout-card{padding:19px}.tiny-rank{background:#fff2cf;color:#b47500;font:800 10px 'DM Mono';padding:4px 5px;border-radius:3px}.weapons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.weapon{padding:11px;border-radius:6px;border:1px solid #eceaf0}.weapon-shape{font-size:34px;line-height:25px;transform:rotate(-16deg);color:#585363;margin-bottom:8px}.weapon strong{display:block;font:700 10px 'DM Mono'}.weapon small{font-size:9px;color:#96929d}.flatline{background:linear-gradient(140deg,#fff 45%,#fff2ec)}.prowler{background:linear-gradient(140deg,#fff 45%,#f0edff)}.loadout-tip{margin:13px 0 0;color:#8c8993;font-size:10px;line-height:1.5}dialog{border:0;border-radius:12px;padding:28px;width:min(480px,90vw);box-shadow:0 18px 60px #12101c44;color:var(--ink)}dialog::backdrop{background:#16131f99}.close{float:right;border:0;background:#f1f0f4;color:#605d66;border-radius:50%;font-size:20px;width:28px;height:28px;cursor:pointer}dialog h2{font-size:24px;letter-spacing:-1px;margin:6px 0 10px}dialog>p:not(.eyebrow){color:#77737d;font-size:12px;line-height:1.7}textarea{width:100%;height:102px;border:1px solid #dedbe4;border-radius:6px;padding:10px;font:12px Manrope;resize:vertical}.coach-response{background:#f2efff;color:#4f3dac;border-radius:6px;padding:12px;font-size:11px;line-height:1.6;margin-top:14px}.purple-text{color:#7258e7}.rank-options{display:flex;gap:8px;margin:16px 0}.rank-options button{border:1px solid #e2e0e5;background:white;border-radius:5px;padding:10px;flex:1;font:700 11px Manrope}.rank-options .selected{background:#eeeaff;border-color:#846ff0;color:#604ad5}label{display:block;font-size:11px;font-weight:700;margin-top:12px}input{display:block;margin-top:7px;border:1px solid #dedbe4;border-radius:4px;padding:9px;width:100%;font:12px Manrope}.demo{width:min(610px,90vw)}.range{height:205px;background:radial-gradient(circle at 70% 50%,#40335d,#25232e 46%,#18171e 95%);border-radius:8px;position:relative;overflow:hidden;margin:17px 0}.range:after{content:"";position:absolute;bottom:35px;left:0;right:0;border-bottom:1px solid #746a8c;transform:perspective(150px) rotateX(45deg)}.crosshair{position:absolute;left:40%;top:45%;color:#ff7150;font-size:32px;font-weight:300}.dummy{position:absolute;left:65%;bottom:30px;width:48px;height:110px;background:linear-gradient(90deg,#9c91dc,#e2d8ff,#8579ca);border-radius:23px 23px 9px 9px;box-shadow:0 0 20px #9c82ff}.dummy span{position:absolute;width:40px;height:40px;border-radius:50%;top:-35px;left:4px;background:#b7aaff}.dummy i{display:block;height:48px;border-left:2px solid #e1d9ff;position:absolute;left:23px;top:24px}.cover{position:absolute;background:#615a73;width:94px;height:46px;right:20px;bottom:20px;clip-path:polygon(0 100%,100% 100%,90% 0,14% 0)}.range small{position:absolute;bottom:8px;left:57%;font:10px 'DM Mono';color:#c1badb}.demo ol{font-size:11px;color:#6d6973;line-height:1.9;padding-left:20px}@media(max-width:1000px){.sidebar{width:210px}.workspace{margin-left:210px;width:calc(100% - 210px);padding:30px 25px}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.status-row{grid-template-columns:1fr 1fr}.last-session{display:none}}@media(max-width:700px){.sidebar{display:none}.workspace{margin:0;width:100%;padding:22px 15px}.hero-card{height:320px}.hero-copy{padding:28px;width:90%}.status-row{grid-template-columns:1fr}.readiness{display:none}.right-rail{grid-template-columns:1fr}.content-grid{display:block}.right-rail{margin-top:15px}.training-card{padding:20px 12px}.header-actions .icon-btn{display:none}.exercise{grid-template-columns:45px 30px 1fr 22px}.hero-metric{display:none}}
