:root{--bg:#08090b;--bg2:#0c0e11;--surface:#141519;--surface2:#1b1d23;--surface3:#22252c;--border:#2a2e37;--border2:#363b45;--ink:#f5f6f8;--ink2:#9ba1ac;--ink3:#646a75;--accent:#ff5a1f;--accent2:#ff8a3d;--accent-dim:#7a3417;--go:#33e0a0;--warn:#ffc53d;--stop:#ff4757;--disp:"Barlow Condensed","Oswald","Arial Narrow",sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--body);color:var(--ink);background:radial-gradient(1200px 600px at 20% -5%, #ff5a1f1a, transparent 60%), radial-gradient(1000px 700px at 100% 0%, #ff5a1f0d, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased}.forge-root{justify-content:center;min-height:100%;display:flex}.forge-app{width:100%;max-width:460px;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-x:hidden}.appbar{justify-content:space-between;align-items:center;padding:10px 2px 14px;display:flex}.appbar .title{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.5px;font-size:20px;font-weight:700}.appbar .sub{color:var(--ink2);margin-top:2px;font-size:12px}.icon-btn{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--ink2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:16px;display:flex}.avatar{background:linear-gradient(135deg,var(--accent),var(--accent2));width:40px;height:40px;font-family:var(--disp);color:#160b04;box-shadow:0 0 20px -4px var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 15px}.tile .lab{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink3);font-size:11px;font-weight:600}.tile .big{font-family:var(--disp);letter-spacing:.5px;margin-top:8px;font-size:34px;font-weight:700;line-height:1}.tile .big small{font-family:var(--body);color:var(--ink2);letter-spacing:0;font-size:13px;font-weight:600}.delta{align-items:center;gap:3px;margin-top:7px;font-size:12px;font-weight:700;display:inline-flex}.delta.up{color:var(--go)}.delta.down{color:var(--stop)}.delta.flat{color:var(--ink2)}.cta{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#160b04;width:100%;font-family:var(--disp);text-transform:uppercase;letter-spacing:2px;box-shadow:0 14px 30px -12px var(--accent);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:17px;font-size:19px;font-weight:800;display:flex}.cta.ghost{color:var(--ink);border:1.5px solid var(--border2);box-shadow:none;background:0 0;font-size:16px}.section-h{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.4px;color:var(--ink2);justify-content:space-between;align-items:center;margin:18px 2px 10px;font-size:13px;font-weight:600;display:flex}.section-h a{color:var(--accent);font-size:12px;font-family:var(--body);letter-spacing:0;text-transform:none;cursor:pointer;font-weight:600}.bar-track{background:var(--surface3);border-radius:99px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;height:100%}.readi{flex-direction:column;gap:9px;display:flex}.readi .row{grid-template-columns:66px 1fr 34px;align-items:center;gap:9px;font-size:12px;display:grid}.readi .row .m{color:var(--ink2);font-weight:600}.readi .row .v{text-align:right;font-weight:700;font-family:var(--disp);color:var(--ink2);font-size:14px}.stub{text-align:center;color:var(--ink3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.stub .k{font-family:var(--disp);text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-size:13px;font-weight:700}.stub .t{font-family:var(--disp);text-transform:uppercase;letter-spacing:1px;color:var(--ink);font-size:26px;font-weight:700}.stub a{color:var(--accent2);font-size:13px;font-weight:600;text-decoration:none}.brand{font-family:var(--disp);letter-spacing:2px;text-transform:uppercase;font-size:22px;font-weight:800}.brand b{color:var(--accent)}.brand .spark{background:var(--accent);width:9px;height:9px;box-shadow:0 0 16px var(--accent);border-radius:2px;margin:0 2px;display:inline-block;transform:rotate(45deg)}.endorse{color:var(--ink3);letter-spacing:.3px;font-size:11px;font-weight:600}.endorse b{color:#c79a4b}.msgs{flex-direction:column;flex:1;gap:12px;padding:6px 0 8px;display:flex;overflow-y:auto}.msg{border-radius:16px;max-width:82%;padding:12px 14px;font-size:13.5px;line-height:1.5}.msg.coach{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.msg.me{color:#f6ead9;background:linear-gradient(135deg,#242017,#2a2118);border:1px solid #3a2f1e;border-bottom-right-radius:5px;align-self:flex-end}.msg .who{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.voicetoggle{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:99px;align-self:center;gap:6px;margin:2px 0 4px;padding:4px;display:flex}.voicetoggle span{color:var(--ink3);letter-spacing:.5px;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700}.voicetoggle span.on{background:var(--accent);color:#160b04}.composer{align-items:center;gap:9px;margin-top:8px;display:flex}.composer .field{background:var(--surface);border:1px solid var(--border);color:var(--ink3);border-radius:14px;flex:1;padding:12px 14px;font-size:13px}.composer .send{background:var(--accent);color:#160b04;cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.composer .send:disabled{opacity:.6}.msg.typing .dots{align-items:center;gap:4px;height:12px;display:inline-flex}.msg.typing .dots i{background:var(--ink3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite forge-blink}.msg.typing .dots i:nth-child(2){animation-delay:.2s}.msg.typing .dots i:nth-child(3){animation-delay:.4s}@keyframes forge-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--ink2);cursor:pointer;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600}.chip.on{border-color:var(--accent);color:var(--accent2);background:#ff5a1f24}.chip.round{border-radius:99px}.genwrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:20px;display:flex}.ring{background:conic-gradient(var(--accent) 0deg 250deg,var(--surface3) 250deg 360deg);width:132px;height:132px;box-shadow:0 0 50px -10px var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ring:before{content:"";background:var(--bg2);border-radius:50%;position:absolute;inset:11px}.ring .pc{font-family:var(--disp);font-size:34px;font-weight:800;position:relative}.gen-title{font-family:var(--disp);text-transform:uppercase;letter-spacing:2px;font-size:22px;font-weight:700}.gen-status{color:var(--ink2);max-width:230px;font-size:13px;line-height:1.5}.gen-steps{flex-direction:column;align-self:stretch;gap:8px;margin-top:6px;display:flex}.gen-steps .st{color:var(--ink3);align-items:center;gap:10px;font-size:12.5px;display:flex}.gen-steps .st.ok{color:var(--ink)}.gen-steps .st .b{text-align:center;width:16px}.gen-steps .st.ok .b{color:var(--go)}.live-top{justify-content:space-between;align-items:center;padding:8px 2px 12px;display:flex}.timer{font-family:var(--disp);letter-spacing:1px;font-size:30px;font-weight:800}.timer .dot{background:var(--stop);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 10px var(--stop);border-radius:50%;margin-right:8px;display:inline-block}.prog-pills{gap:5px;display:flex}.prog-pills span{background:var(--surface3);border-radius:99px;width:20px;height:5px}.prog-pills span.done{background:var(--go)}.prog-pills span.now{background:var(--accent)}.ex-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-top:2px;padding:16px}.ex-head{justify-content:space-between;align-items:flex-start;display:flex}.ex-name{font-family:var(--disp);text-transform:uppercase;letter-spacing:.6px;font-size:23px;font-weight:700;line-height:1.02}.ex-tag{color:var(--ink3);text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:11px;font-weight:600}.ex-badge{color:var(--accent2);border:1px solid var(--accent-dim);text-transform:uppercase;letter-spacing:.8px;background:#ff5a1f1f;border-radius:9px;padding:5px 9px;font-size:10.5px;font-weight:700}.infographic{background:radial-gradient(120px 120px at 50% 40%,#ff5a1f29,transparent 70%),var(--surface2);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;height:140px;margin:13px 0;display:flex;position:relative;overflow:hidden}.infographic .cue{color:var(--ink2);font-size:11px;line-height:1.4;position:absolute;bottom:9px;left:12px;right:12px}.sets{border-collapse:collapse;width:100%;margin-top:4px}.sets th{text-transform:uppercase;letter-spacing:1px;color:var(--ink3);text-align:center;padding:6px 4px;font-size:10px;font-weight:600}.sets td{text-align:center;border-top:1px solid var(--border);padding:9px 4px;font-size:14px;font-weight:600}.sets .setn{color:var(--ink3);font-family:var(--disp);font-size:15px}.sets tr.active td{background:#33e0a012}.sets tr.active .setn{color:var(--go)}.sets .wt{font-family:var(--disp);font-size:17px}.sets .ck{color:var(--go)}.sets .todo{color:var(--ink3)}.coachline{border:1px solid var(--accent-dim);background:linear-gradient(135deg,#ff5a1f1a,#0000);border-radius:14px;margin-top:13px;padding:12px 14px;font-size:13.5px;line-height:1.5}.coachline .who{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.rest{background:var(--surface);border:1px solid var(--border);color:var(--ink2);border-radius:13px;justify-content:space-between;align-items:center;margin-top:11px;padding:11px 14px;font-size:12.5px;display:flex}.rest b{font-family:var(--disp);color:var(--ink);letter-spacing:1px;font-size:19px}.cta.stop{color:var(--stop);box-shadow:none;letter-spacing:1.5px;background:linear-gradient(135deg,#2a1416,#241013);border:1px solid #40232a;padding:13px;font-size:14px}.stepbtn{background:var(--surface2);border:1px solid var(--border2);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.stepbtn.big{width:54px;height:54px;font-size:28px}.endbtn{color:var(--stop);letter-spacing:.5px;white-space:nowrap;cursor:pointer;background:#ff47571a;border:1px solid #ff475759;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:700}.complete-hero{text-align:center;padding:14px 0 6px}.complete-hero .k{font-family:var(--disp);text-transform:uppercase;letter-spacing:3px;color:var(--go);font-size:14px;font-weight:700}.complete-hero .big{font-family:var(--disp);margin-top:6px;font-size:52px;font-weight:800;line-height:1}.complete-hero .big small{color:var(--ink2);font-size:19px}.note-box{color:#e7d4a6;background:#ffc53d0f;border:1px solid #ffc53d38;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.note-box b{color:var(--warn);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-family:var(--disp)}.hcard{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;margin-bottom:11px;padding:14px}.hcard .top{justify-content:space-between;align-items:center;display:flex}.hcard .focus{font-family:var(--disp);text-transform:uppercase;letter-spacing:.6px;font-size:18px;font-weight:700}.hcard .date{color:var(--ink3);margin-top:2px;font-size:11.5px}.hcard .stats{gap:16px;margin-top:11px;display:flex}.hcard .stat{flex-direction:column;display:flex}.hcard .stat .n{font-family:var(--disp);font-size:17px;font-weight:700}.hcard .stat .l{text-transform:uppercase;letter-spacing:.8px;color:var(--ink3);margin-top:1px;font-size:10px;font-weight:600}.pill{text-transform:uppercase;letter-spacing:.8px;border-radius:99px;padding:5px 10px;font-size:10.5px;font-weight:700}.pill.done{color:var(--go);background:#33e0a01f;border:1px solid #33e0a04d}.pill.stopped{color:var(--warn);background:#ffc53d1f;border:1px solid #ffc53d4d}.det-head{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:15px}.det-head .focus{font-family:var(--disp);text-transform:uppercase;letter-spacing:.6px;font-size:22px;font-weight:700}.det-head .meta{color:var(--ink3);margin-top:3px;font-size:11.5px}.det-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.det-stats .s{background:var(--surface2);text-align:center;border-radius:12px;padding:9px}.det-stats .s .n{font-family:var(--disp);font-size:19px;font-weight:700}.det-stats .s .l{text-transform:uppercase;letter-spacing:.6px;color:var(--ink3);margin-top:2px;font-size:9.5px;font-weight:600}.ex-block{border:1px solid var(--border);border-radius:14px;margin-bottom:11px;overflow:hidden}.ex-block .eh{background:var(--surface);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.ex-block .eh .nm{font-family:var(--disp);text-transform:uppercase;letter-spacing:.4px;font-size:15px;font-weight:700}.ex-block .eh .e1rm{color:var(--ink3);margin-top:1px;font-size:10.5px;font-weight:600}.prbadge{color:#160b04;background:linear-gradient(135deg,var(--accent),var(--accent2));text-transform:uppercase;letter-spacing:.6px;border-radius:7px;padding:4px 8px;font-size:9.5px;font-weight:800}.setrow{border-top:1px solid var(--border);grid-template-columns:26px 1fr 1fr 22px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;display:grid}.setrow .sn{color:var(--ink3);font-family:var(--disp);font-size:14px}.setrow .presc{color:var(--ink3)}.setrow .act{font-weight:600}.setrow .act b{font-family:var(--disp);font-size:15px;font-weight:700}.setrow .ok{color:var(--go);text-align:center}.setrow .no{color:var(--stop);text-align:center}.subline{color:var(--ink2);border-top:1px dashed var(--border);background:var(--surface2);padding:9px 13px;font-size:11.5px;line-height:1.4}.subline b{color:var(--accent2)}.chartcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:13px;padding:15px}.chartcard .ch-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.chartcard .ch-t{font-family:var(--disp);text-transform:uppercase;letter-spacing:1px;color:var(--ink2);font-size:13px;font-weight:600}.chartcard .ch-v{font-family:var(--disp);font-size:22px;font-weight:700}.chartcard .ch-v small{font-family:var(--body);color:var(--go);font-size:12px;font-weight:700}.heat{grid-template-columns:repeat(14,1fr);gap:4px;margin-top:4px;display:grid}.heat i{aspect-ratio:1;background:var(--surface3);border-radius:3px}.heat i.l1{background:#ff5a1f47}.heat i.l2{background:#ff5a1f8c}.heat i.l3{background:var(--accent)}.meas{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.meas .m{background:var(--surface2);text-align:center;border-radius:12px;padding:10px}.meas .m .n{font-family:var(--disp);font-size:18px;font-weight:700}.meas .m .l{text-transform:uppercase;letter-spacing:.6px;color:var(--ink3);margin-top:2px;font-size:9.5px;font-weight:600}.meas .m .d{margin-top:3px;font-size:10.5px;font-weight:700}.photos{grid-template-columns:1fr 1fr;gap:11px;display:grid}.photo{aspect-ratio:3/4;background:linear-gradient(160deg,var(--surface2),var(--surface3));border:1px solid var(--border);border-radius:14px;align-items:flex-end;padding:10px;display:flex;position:relative}.photo span{text-transform:uppercase;letter-spacing:1px;color:var(--ink2);font-size:10.5px;font-weight:600}.back-head{justify-content:space-between;align-items:center;padding:10px 2px 14px;display:flex}.acct{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:13px;margin-bottom:16px;padding:14px;display:flex}.acct .av{background:linear-gradient(135deg,var(--accent),var(--accent2));width:48px;height:48px;font-family:var(--disp);color:#160b04;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.acct .nm{font-family:var(--disp);text-transform:uppercase;letter-spacing:.5px;font-size:19px;font-weight:700}.acct .em{color:var(--ink2);margin-top:2px;font-size:12px}.set-h{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.4px;color:var(--ink3);margin:4px 4px 9px;font-size:12px;font-weight:600}.set-group{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden}.set-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;font-size:13.5px;display:flex}.set-row:first-child{border-top:none}.set-row .l{color:var(--ink);align-items:center;gap:12px;font-weight:500;display:flex}.set-row .l .i{background:var(--surface2);border:1px solid var(--border);width:30px;height:30px;color:var(--accent2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.set-row .r{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.set-row .r .chev{color:var(--ink3);font-size:17px;font-weight:400}.toggle{background:var(--accent);cursor:pointer;border-radius:99px;flex:none;width:44px;height:26px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:21px}.toggle.off{background:var(--surface3)}.toggle.off:after{left:3px}.logout{width:100%;color:var(--stop);font-family:var(--disp);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:1.5px solid #40232a;border-radius:14px;padding:15px;font-size:15px;font-weight:700}.danger{text-align:center;color:var(--ink3);margin-top:15px;font-size:12px}.danger a{color:var(--stop);cursor:pointer}.landing{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 4px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden}.landing:before{content:"";filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff5a1f2e,#0000 62%);border-radius:50%;width:520px;height:520px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.landing>*{z-index:1;position:relative}.landing-brand{align-items:flex-end;gap:10px;padding:2px;display:flex}.landing-brand .brand{font-size:30px}.landing-brand .endorse{padding-bottom:4px}.landing-hero{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:8px 2px;display:flex}.landing-eyebrow{font-family:"IBM Plex Mono",var(--disp),monospace;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);font-size:11px;font-weight:600}.landing-h1{font-family:var(--disp);text-transform:uppercase;letter-spacing:.5px;color:var(--ink);font-size:52px;font-weight:800;line-height:.92}.landing-h1 .em{color:var(--accent)}.landing-sub{color:var(--ink2);max-width:400px;font-size:14.5px;line-height:1.6}.landing-quote{border:1px solid var(--accent-dim);color:var(--ink);background:linear-gradient(135deg,#ff5a1f1a,#0000);border-radius:16px;padding:15px 16px;font-size:13.5px;line-height:1.55}.landing-quote .who{font-family:var(--disp);text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);margin-top:8px;font-size:10.5px;font-weight:700;display:block}.landing-form{flex-direction:column;gap:10px;display:flex}.landing-label{color:var(--ink2);font-size:12.5px;font-weight:500;line-height:1.5}.email-field{background:var(--surface);border:1px solid var(--border2);border-radius:14px;align-items:center;padding:2px 2px 2px 14px;transition:border-color .15s;display:flex}.email-field:focus-within{border-color:var(--accent)}.email-field input{color:var(--ink);font-family:var(--body);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.email-field input::placeholder{color:var(--ink3)}.email-field .go{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#160b04;font-family:var(--disp);text-transform:uppercase;letter-spacing:1px;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:none;padding:12px 16px;font-size:14px;font-weight:800}.email-field .go:disabled{opacity:.6}.landing-foot{color:var(--ink3);text-align:center;padding-top:2px;font-size:11.5px;line-height:1.5}.landing-foot b{color:#c79a4b}.sent-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.sent-check{width:64px;height:64px;color:var(--go);background:#33e0a01f;border:1px solid #33e0a066;border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex}.sent-title{font-family:var(--disp);text-transform:uppercase;letter-spacing:1px;font-size:24px;font-weight:700}.sent-sub{color:var(--ink2);max-width:320px;font-size:14px;line-height:1.55}.sent-again{color:var(--accent2);cursor:pointer;font-size:13px;font-weight:600}.landing-err{color:var(--stop);font-size:12.5px;font-weight:600}
