:root{--ink:#030806;--panel:#0b1310;--line:#294238;--mint:#b7d7ca;--muted:#789a8d;--green:#12e69a;--lime:#baff54;--white:#eafff6;--mono:'Inter',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#2ddfa2 1px,transparent 1px),radial-gradient(#79b6a5 1px,transparent 1px);background-position:10% 20%,80% 40%;background-size:160px 160px,270px 270px;mask-image:linear-gradient(#000,transparent 75%)}.nav{height:72px;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid #1c322a;display:flex;align-items:center;gap:34px;position:relative;z-index:2;background:#030806e8}.brand{font-family:'Orbitron',sans-serif;font-weight:700;font-size:15px;text-decoration:none;color:var(--white);letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.brand span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#22c7be;color:#05211c;font-weight:700}.nav nav{display:flex;gap:27px;margin-left:auto}.nav a,.profile-trigger{font:700 11px var(--mono);letter-spacing:.8px;color:var(--muted);text-decoration:none;background:none;border:0;cursor:pointer}.nav a:hover,.profile-trigger:hover{color:var(--green)}.screen{display:none;min-height:calc(100vh - 72px);position:relative;z-index:1}.screen.active{display:flex}.intro{align-items:center;padding:clamp(55px,9vw,120px) clamp(20px,11vw,13%);overflow:hidden}.intro-copy{max-width:700px;position:relative;z-index:1}.eyebrow,.kicker,.card-label,.wizard-top,.wizard-bottom,h3,.day-top,.points-copy{font:500 11px var(--mono);letter-spacing:2px;color:#78a798}.kicker{color:var(--green);margin:0 0 16px}.intro h1,.question h2,.loading h2,.plan h2{font-size:clamp(48px,7vw,96px);line-height:.93;letter-spacing:-5px;margin:0}.intro em,.question em,.loading em,.plan em,.modal-inner em{color:var(--green);font-style:normal}.lede{color:#9abbb0;max-width:470px;font-size:18px;line-height:1.55;margin:24px 0 29px}.primary{border:0;background:var(--green);color:#06251d;padding:15px 21px;border-radius:5px;font:700 12px var(--mono);letter-spacing:.8px;cursor:pointer;box-shadow:0 0 27px #00e89026;transition:.2s}.primary:hover{transform:translateY(-2px);background:#48efb5}.primary b{font-size:19px;line-height:0;margin-left:10px}.micro{font:11px var(--mono);color:#5d8274;margin-top:16px}.orb{position:absolute;border:1px solid #146c4c;border-radius:50%;width:620px;height:620px;right:10%;top:50%;transform:translateY(-50%);box-shadow:0 0 70px #00f09c0b}.orb-two{width:420px;height:420px;right:16%;border-style:dashed}.hero-card{position:absolute;right:11%;top:50%;transform:translateY(-50%) rotate(4deg);width:265px;background:linear-gradient(145deg,#13251f,#09110e);border:1px solid #416155;border-radius:18px;padding:22px;box-shadow:18px 20px 0 #062d20;z-index:1}.hero-meal{margin:23px 0;display:flex;gap:13px;align-items:center}.hero-meal>span{font-size:30px}.hero-meal b,.hero-meal small{display:block}.hero-meal small{font-size:12px;color:var(--muted);margin-top:3px}.hero-meter{border-top:1px solid #294238;padding-top:17px;font:10px var(--mono);color:var(--muted);display:grid;grid-template-columns:1fr 70px 35px;gap:6px;align-items:center}.hero-meter i{height:5px;border-radius:99px;background:#1c332b;overflow:hidden}.hero-meter b{display:block;background:#51d9ab;width:40%;height:100%}.hero-streak{margin-top:20px;background:#17291f;color:#b3d4c7;border-radius:8px;padding:10px;font-size:12px}.wizard{flex-direction:column;justify-content:space-between;padding:0 clamp(20px,11vw,13%)}.wizard-top,.wizard-bottom{height:86px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #1c322a}.wizard-bottom{border-bottom:0;border-top:1px solid #1c322a}.back,.exit,.ghost{font:500 11px var(--mono);letter-spacing:.8px;background:none;border:0;color:var(--muted);cursor:pointer}.exit{margin-left:auto}.progress{width:150px;height:3px;background:#1a3028}.progress i{display:block;height:100%;background:var(--green);width:25%;transition:.3s}.question{width:min(820px,100%);margin:auto}.question h2,.loading h2,.plan h2{font-size:clamp(42px,5vw,70px)}.question-copy{color:#8ba99e;line-height:1.5;font-size:16px;max-width:590px}.input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.input-grid label{font:500 10px var(--mono);letter-spacing:1.3px;color:#83a89a}.input-grid label>div{margin-top:9px;border:1px solid #365247;border-radius:7px;background:#0c1713;display:flex;align-items:center;padding:0 13px}.input-grid input{width:100%;min-width:0;color:var(--white);border:0;background:transparent;font:600 24px var(--sans);padding:15px 0;outline:0}.input-grid span{font:10px var(--mono);color:#6e9889}.validation{color:#ff9d7c;font:11px var(--mono);height:15px}.wizard-bottom>span{color:#6f9586;font:10px var(--mono);letter-spacing:1.2px}.wizard-bottom .primary{margin-left:auto}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:30px}.choice-grid button,.choice-list button{background:#0b1511;color:var(--white);border:1px solid #294238;border-radius:7px;text-align:left;padding:16px;cursor:pointer;transition:.2s}.choice-grid button{display:grid;grid-template-columns:30px 1fr;gap:2px;font-size:22px}.choice-grid b,.choice-list b{display:block;font:600 16px var(--sans)}.choice-grid small,.choice-list small{font:12px var(--sans);color:#799b8e;grid-column:2}.choice-grid button.selected,.choice-list button.selected{border-color:var(--green);background:#0e261d;box-shadow:inset 3px 0 var(--green)}.choice-list{display:grid;gap:9px;margin-top:26px}.choice-list button{padding:15px 20px}.choice-list small{display:block;margin-top:3px}.question h3{margin:25px 0 10px;font-size:10px}.question h3 span{color:#668b7c;font-size:9px;letter-spacing:.6px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row button{border:1px solid #385849;background:#0b1511;color:#a8c5ba;border-radius:99px;padding:10px 14px;cursor:pointer;font:12px var(--sans)}.chip-row button.selected{background:#1b4533;border-color:var(--green);color:var(--white)}.other-input{width:100%;max-width:520px;margin-top:14px;padding:13px 14px;background:#0a1511;border:1px solid #294238;color:var(--white);border-radius:6px;outline:none;font:13px var(--sans)}.loading{flex-direction:column;justify-content:center;align-items:center;text-align:center}.loader-mark{width:55px;height:55px;border:1px solid var(--green);border-radius:15px;display:grid;place-items:center;color:var(--green);font-size:27px;margin-bottom:27px;box-shadow:0 0 30px #09ff9a29}.scan{width:290px;height:2px;background:#1d362d;margin:25px auto 17px;overflow:hidden}.scan i{display:block;height:100%;width:30%;background:var(--green);animation:scan 1.1s infinite alternate}@keyframes scan{to{transform:translateX(230%)}}.loading>p:last-child{font:12px var(--mono);color:#749486}.plan{display:block;padding:clamp(40px,6vw,80px) clamp(20px,8vw,10%)}.plan-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.plan h2{margin:0}.plan-head .question-copy{margin-bottom:0}.plan-actions{display:flex;gap:10px;align-items:center}.ghost{border:1px solid #365449;border-radius:5px;padding:14px 16px;color:#b0ccbf}.ghost:hover{border-color:var(--green);color:var(--green)}.small{padding:13px 14px;font-size:10px}.safety-note{margin:27px 0 15px;padding:13px 16px;border:1px solid #224235;background:#0c1d16;border-radius:6px;color:#9ebcaf;font-size:12px;line-height:1.45}.day-tabs{display:flex;overflow:auto;gap:8px;padding:9px 0 19px}.day-tabs button{flex:0 0 auto;border:1px solid #294238;border-radius:5px;padding:11px 14px;background:#0c1713;color:#83a99a;font:11px var(--mono);cursor:pointer}.day-tabs button.selected{background:var(--green);color:#073324;border-color:var(--green);font-weight:700}.meal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.day-card,.plan-side{background:linear-gradient(135deg,#0d1713,#08100d);border:1px solid #294238;border-radius:12px}.day-card{padding:22px}.day-top{display:flex;justify-content:space-between;border-bottom:1px solid #294238;padding-bottom:16px}.goal-tag{color:var(--green);letter-spacing:1px}.meal-row{display:grid;grid-template-columns:115px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #1d3028}.meal-type{font:10px var(--mono);letter-spacing:1.1px;color:#71a18f}.meal-row b{font-size:15px}.meal-row p{color:#87a89b;font-size:12px;margin:3px 0 0}.swap{padding:8px 9px;color:var(--green);border:1px solid #35644f;border-radius:5px;background:transparent;font:10px var(--mono);cursor:pointer}.hydration{font-size:12px;color:#99b9ad;margin:17px 0 2px}.plan-side{padding:20px;align-self:start}.plan-side h3{font:600 24px var(--sans);letter-spacing:-1px;color:#e4f4ed;margin:21px 0 8px}.plan-side p:not(.card-label){color:#85a799;font-size:13px;line-height:1.5}.mission-line{height:1px;background:#294238;margin:20px 0}.points-copy b{color:var(--green)}.wide{width:100%;margin-top:15px}.private-note{color:#658c7e;font:11px var(--mono);margin-top:18px}.swap-modal{display:none;position:fixed;z-index:5;inset:0;background:#000b;align-items:center;justify-content:center;padding:20px}.swap-modal.open{display:flex}.modal-inner{position:relative;width:min(520px,100%);background:#0c1713;border:1px solid #3d6253;border-radius:13px;padding:30px;box-shadow:0 16px 70px #000}.modal-inner h2{font-size:36px;letter-spacing:-2px;margin:8px 0}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#9ab7ab;font-size:28px;cursor:pointer}.swap-option{display:block;width:100%;text-align:left;border:1px solid #294238;background:#101e18;color:var(--white);padding:15px;border-radius:7px;margin-top:10px;cursor:pointer}.swap-option b,.swap-option small{display:block}.swap-option small{margin-top:4px;color:#83a99a}@media(max-width:850px){.hero-card{opacity:.32;right:-40px}.intro{padding-top:60px}.meal-layout{grid-template-columns:1fr}.plan-side{display:none}.plan-head{align-items:start;flex-direction:column}.plan-actions{width:100%}}@media(max-width:560px){.nav{height:61px}.screen{min-height:calc(100vh - 61px)}.intro h1,.question h2,.loading h2,.plan h2{letter-spacing:-3px}.input-grid{grid-template-columns:1fr}.input-grid label>div{padding:0 14px}.input-grid input{padding:10px 0}.wizard-top,.wizard-bottom{height:65px}.wizard-top span{display:none}.progress{margin-left:auto;width:70px}.question{padding:30px 0}.choice-grid{grid-template-columns:1fr}.choice-grid button{padding:13px}.question h3{margin-top:18px}.day-card{padding:15px}.meal-row{grid-template-columns:82px 1fr}.meal-row .swap{grid-column:2;justify-self:start}.plan{padding-top:38px}.plan-actions{justify-content:space-between}.hero-card{display:none}}
