:root{--bg:#0f0d15;--surface:#15121d;--surface-2:#1e1a28;--line:#9c6bff29;--line-strong:#9c6bff66;--fg:#f6f5fa;--muted:#9890a6;--dim:#c8c2d4;--accent:#7c3aed;--accent-2:#9c6bff;--warn:#e0657a;--good:#56c596;--font-display:"Saira Condensed","Arial Narrow",system-ui,sans-serif;--font-body:"Saira",system-ui,-apple-system,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:30;background:linear-gradient(var(--bg),var(--bg) 72%,transparent);padding:14px max(16px,env(safe-area-inset-left,0px)) 14px max(16px,env(safe-area-inset-right,0px));position:sticky}.brandrow{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.logo{font-family:var(--font-display);letter-spacing:.02em;transform-origin:0;font-size:20px;font-style:italic;font-weight:700;transform:skew(-4deg)}.logo b{color:var(--accent-2)}.kw{font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.kw b{color:var(--accent-2);font-weight:700}.wrap{padding:26px max(16px,env(safe-area-inset-left,0px)) 40px max(16px,env(safe-area-inset-right,0px));max-width:640px;margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:600}h1,h2{font-family:var(--font-display);text-wrap:balance;text-transform:uppercase;margin:0;line-height:.98}h1{font-size:clamp(38px,10.5vw,60px);font-weight:700}h2{font-size:clamp(23px,6.4vw,36px);font-weight:700}p{margin:0}.lede{max-width:38ch;color:var(--fg);margin-top:16px;font-size:clamp(16px,4.4vw,19px)}.body{color:var(--dim);margin-top:13px;font-size:16px}.body strong{color:var(--fg);font-weight:600}.calc{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:17px;margin-top:24px;padding:22px 20px}.units{gap:8px;margin-top:14px;display:flex}.ubtn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.ubtn.on{border-color:var(--accent-2);color:var(--fg);background:linear-gradient(100deg,#7c3aed38,#9c6bff12)}.fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.field input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--fg);font-family:var(--font-body);-webkit-appearance:none;border-radius:10px;min-height:46px;padding:12px 13px;font-size:16px}.field.wide{grid-column:1/-1}.field input:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:#0000}.gobtn{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#fff;width:100%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:12px;margin-top:16px;padding:16px;font-size:18px;font-weight:700;box-shadow:0 10px 30px -12px #7c3aed99}.gobtn:active{transform:scale(.99)}.err{color:var(--warn);margin-top:12px;font-size:14px;display:none}.results{margin-top:18px;display:none}.results.show{animation:.4s cubic-bezier(.2,.7,.2,1) both rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.big{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:18px 12px}.big .lab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.big .num{font-family:var(--font-display);color:var(--accent-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(38px,12vw,54px);font-weight:700;line-height:1}.big .sub{color:var(--muted);margin-top:6px;font-size:13px}.macros{gap:9px;margin-top:11px;display:flex}.mac{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:11px;flex:1;padding:12px 6px}.mac .n{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(20px,6vw,27px);font-weight:700}.mac .l{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:3px;font-size:10px}.philo{border-left:3px solid var(--accent);color:var(--dim);background:linear-gradient(100deg,#7c3aed1f,#0000);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px}.philo b{color:var(--fg);font-weight:600}.flag{border-left:3px solid var(--warn);color:var(--dim);background:linear-gradient(100deg,#e0657a21,#0000);border-radius:10px;margin-top:10px;padding:11px 14px;font-size:13.5px;display:none}.flag.show{display:block}.flag b{color:var(--fg);font-weight:600}section.block{margin-top:50px}.step{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:700}.plan{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:14px;overflow:hidden}.phead{background:var(--surface-2);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.pnum{font-family:var(--font-display);color:var(--accent-2);text-align:center;font-variant-numeric:tabular-nums;flex:none;width:24px;font-size:16px;font-weight:700}.pname{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;flex:1;min-width:0;font-size:18px;font-weight:700}.ptog{color:var(--accent-2);flex:none;font-size:24px;font-style:normal;transition:transform .2s}.plan.open .ptog{transform:rotate(45deg)}.pbody{max-height:0;transition:max-height .4s;overflow:hidden}.plan.open .pbody{max-height:1200px}.meal{border-top:1px solid var(--line);padding:13px 16px}.mtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mlab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:12px;font-weight:700}.mtime{font-family:var(--font-display);color:var(--accent-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.mtag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:1px;font-size:10px}.meal ul{color:var(--fg);margin:7px 0 0;padding-left:17px;font-size:15px}.meal li{margin-bottom:3px}.meal li b{color:var(--accent-2);font-weight:600}.plan.carbwin .meal.win{background:linear-gradient(100deg,#7c3aed14,#0000)}.ctacard{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:16px;margin-top:54px;padding:24px 20px}.ctacard .eyebrow{color:var(--accent-2)}.ctacard h2{margin-top:10px}.ctacard .body{margin-top:14px}.guarantee{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.guarantee .lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:700}.guarantee p{color:var(--dim);margin-top:7px;font-size:15.5px}.ctabtn{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:17px 30px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -10px #7c3aed99}.ctasmall{color:var(--muted);margin-top:13px;font-size:14px}.disc{color:var(--muted);margin-top:24px;font-size:12.5px;line-height:1.5}.foot{text-align:center;color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-top:30px;font-size:11px}
