:root{--nx-s1: 4px;--nx-s2: 8px;--nx-s3: 12px;--nx-s4: 16px;--nx-s5: 24px;--nx-s6: 32px;--nx-s7: 48px;--nx-s8: 64px;--nx-fs-xs: .75rem;--nx-fs-sm: .875rem;--nx-fs-md: 1rem;--nx-fs-lg: 1.25rem;--nx-fs-xl: 1.5rem;--nx-fs-2xl: 2rem;--nx-fs-3xl: 2.75rem;--nx-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--nx-radius-sm: 10px;--nx-radius: 14px;--nx-radius-lg: 22px;--nx-radius-full: 999px;--nx-accent: #10B981;--nx-accent-strong: #059669;--nx-accent-deep: #047857;--nx-accent-soft: rgba(16, 185, 129, .14);--nx-on-accent: #04110c;--nx-intel: #34D399;--nx-intel-strong: #10B981;--nx-intel-soft: rgba(52, 211, 153, .14);--nx-dur-fast: .12s;--nx-dur-normal: .22s;--nx-dur-slow: .42s;--nx-ease: cubic-bezier(.22, 1, .36, 1)}:root,:root[data-theme=dark]{color-scheme:dark;--nx-bg: #07110D;--nx-bg-deep: #040B08;--nx-surface: #0D1813;--nx-surface-2: #14231C;--nx-surface-3: #1b2e24;--nx-border: #23372E;--nx-border-soft: rgba(35, 55, 46, .55);--nx-text: #F5F7F6;--nx-text-dim: #A7B4AE;--nx-success: #34D399;--nx-warning: #fbbf24;--nx-danger: #f87171;--nx-info: #60a5fa;--nx-chart-p: #60a5fa;--nx-chart-c: #10B981;--nx-chart-f: #fbbf24;--nx-training: #5eead4;--nx-recovery: #a78bfa;--nx-shadow: 0 10px 32px rgba(0, 0, 0, .5);--nx-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--nx-inner-hi: inset 0 1px 0 rgba(245, 247, 246, .04)}:root[data-theme=light]{color-scheme:light;--nx-bg: #f6f8f9;--nx-bg-deep: #eef2f4;--nx-surface: #ffffff;--nx-surface-2: #eef2f4;--nx-surface-3: #e2e9ed;--nx-border: #d7e0e5;--nx-border-soft: rgba(215, 224, 229, .7);--nx-text: #16202a;--nx-text-dim: #5a6b78;--nx-success: #0d9463;--nx-warning: #b45309;--nx-danger: #c0392b;--nx-info: #2563eb;--nx-chart-p: #2563eb;--nx-chart-c: #0d9463;--nx-chart-f: #b45309;--nx-training: #0d9488;--nx-recovery: #7c3aed;--nx-shadow: 0 8px 24px rgba(20, 35, 50, .09);--nx-shadow-sm: 0 3px 12px rgba(20, 35, 50, .07);--nx-inner-hi: inset 0 1px 0 rgba(255, 255, 255, .7)}@font-face{font-family:Inter;src:url(/fonts/Inter.var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.var.woff2) format("woff2");font-weight:300 700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font);line-height:1.55;-webkit-font-smoothing:antialiased}:root[data-theme=dark] body,body{background:radial-gradient(900px 500px at 85% -10%,rgba(16,185,129,.055),transparent 60%),radial-gradient(700px 420px at -10% 30%,rgba(52,211,153,.04),transparent 55%),var(--nx-bg)}a{color:var(--nx-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}h1,h2,h3,.metric,.lp-eyebrow{font-family:Space Grotesk,Inter,system-ui,sans-serif}h1{font-size:var(--nx-fs-2xl);line-height:1.12;font-weight:700;letter-spacing:-.025em}h2{font-size:var(--nx-fs-xl);font-weight:650;letter-spacing:-.015em}h3{font-size:var(--nx-fs-lg);font-weight:600;letter-spacing:-.01em}.muted{color:var(--nx-text-dim)}.small{font-size:var(--nx-fs-sm)}.xsmall{font-size:var(--nx-fs-xs)}.error-text{color:var(--nx-danger)}.brand{font-weight:800;letter-spacing:.14em;color:var(--nx-accent)}.metric{font-size:var(--nx-fs-2xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric .u,.stat .u{font-size:var(--nx-fs-sm);color:var(--nx-text-dim);font-weight:500}.ico{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico.lg{width:24px;height:24px}.shell{display:flex;min-height:100dvh}.shell-side{width:212px;flex-shrink:0;background:linear-gradient(180deg,var(--nx-surface),var(--nx-bg-deep));border-right:1px solid var(--nx-border-soft);padding:var(--nx-s5) var(--nx-s3);display:flex;flex-direction:column;gap:var(--nx-s1);position:sticky;top:0;height:100dvh}.shell-side .brand,.shell-side .logo-img{font-size:var(--nx-fs-lg);margin:0 var(--nx-s2) var(--nx-s5)}.shell-side nav{display:flex;flex-direction:column;gap:2px}.shell-side nav a{display:flex;align-items:center;gap:var(--nx-s3);color:var(--nx-text-dim);padding:10px var(--nx-s3);border-radius:var(--nx-radius-sm);font-weight:550;font-size:var(--nx-fs-sm);transition:background var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast)}.shell-side nav a:hover{background:var(--nx-surface-2);text-decoration:none;color:var(--nx-text)}.shell-side nav a.active{background:var(--nx-accent-soft);color:var(--nx-accent)}.shell-side nav a .badge{margin-left:auto}.shell-side .side-section{font-size:var(--nx-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nx-text-dim);padding:var(--nx-s4) var(--nx-s3) var(--nx-s1);opacity:.7}.shell-side .foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--nx-s1)}.account{display:flex;align-items:center;gap:var(--nx-s3);width:100%;padding:var(--nx-s3);border-radius:var(--nx-radius);background:var(--nx-surface-2);border:1px solid var(--nx-border-soft);color:var(--nx-text);cursor:pointer;font:inherit;text-align:left;transition:background var(--nx-dur-fast) var(--nx-ease)}.account:hover{background:var(--nx-surface-3)}.avatar{width:36px;height:36px;border-radius:var(--nx-radius-full);flex-shrink:0;background:linear-gradient(135deg,var(--nx-accent-deep),var(--nx-accent));color:var(--nx-on-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--nx-fs-sm);letter-spacing:.02em}.avatar.lg{width:56px;height:56px;font-size:var(--nx-fs-lg)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--nx-s5) var(--nx-s5) calc(var(--nx-s8) + 24px)}.shell-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--nx-surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--nx-border-soft);padding:var(--nx-s1) var(--nx-s1) calc(var(--nx-s1) + env(safe-area-inset-bottom))}.shell-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--nx-text-dim);font-size:.64rem;font-weight:600;padding:var(--nx-s2) 0;border-radius:var(--nx-radius-sm);transition:color var(--nx-dur-fast)}.shell-nav a.active{color:var(--nx-accent)}.shell-nav a:hover{text-decoration:none}@media(max-width:767px){.shell-side{display:none}.shell-nav{display:flex}.shell-content{padding:var(--nx-s4) var(--nx-s4) calc(var(--nx-s8) + 44px)}}.page{max-width:960px;margin:0 auto;padding:var(--nx-s6) var(--nx-s4)}.narrow{max-width:520px}.card{background:linear-gradient(180deg,var(--nx-surface),var(--nx-surface));border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius-lg);padding:var(--nx-s5);margin-bottom:var(--nx-s4);box-shadow:var(--nx-inner-hi)}.card.pad-sm{padding:var(--nx-s4)}.card h2,.card h3{margin-bottom:var(--nx-s3)}.card.interactive{cursor:pointer;transition:transform var(--nx-dur-fast) var(--nx-ease),box-shadow var(--nx-dur-fast) var(--nx-ease)}.card.interactive:hover{transform:translateY(-1px);box-shadow:var(--nx-shadow-sm),var(--nx-inner-hi)}.hero-card{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--nx-surface-2),var(--nx-surface) 55%);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius-lg);padding:var(--nx-s6);margin-bottom:var(--nx-s4);box-shadow:var(--nx-inner-hi)}.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 240px at 90% -20%,rgba(16,185,129,.16),transparent 65%)}.hero-card>*{position:relative}.hero-card .hero-grid{display:flex;align-items:center;gap:var(--nx-s6)}.hero-card .hero-main{flex:1;min-width:0}@media(max-width:640px){.hero-card .hero-grid{flex-direction:column-reverse;align-items:flex-start}}.ring{transform:rotate(-90deg)}.ring .ring-bg{stroke:var(--nx-surface-3)}.ring .ring-val{stroke:var(--nx-accent);stroke-linecap:round;transition:stroke-dashoffset var(--nx-dur-slow) var(--nx-ease)}.ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-center{position:absolute;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nx-s2);background:var(--nx-accent);color:var(--nx-on-accent);font-weight:650;border:none;border-radius:var(--nx-radius-sm);padding:var(--nx-s3) var(--nx-s5);cursor:pointer;font-size:var(--nx-fs-sm);transition:background var(--nx-dur-fast) var(--nx-ease),transform var(--nx-dur-fast) var(--nx-ease)}.btn:hover{background:var(--nx-accent-strong)}.btn:active{transform:scale(.98)}.btn.secondary{background:var(--nx-surface-2);color:var(--nx-text);border:1px solid var(--nx-border-soft)}.btn.secondary:hover{background:var(--nx-surface-3)}.btn.ghost{background:transparent;color:var(--nx-accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.full{width:100%}.field{margin-bottom:var(--nx-s4)}.field label,.field>span{display:block;font-size:var(--nx-fs-sm);color:var(--nx-text-dim);margin-bottom:var(--nx-s1)}.field input,.field select,.field textarea{width:100%;background:var(--nx-surface-2);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius-sm);color:var(--nx-text);padding:var(--nx-s3) var(--nx-s3);font-size:var(--nx-fs-md);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--nx-accent);border-color:var(--nx-accent)}.checkbox{display:flex;gap:var(--nx-s2);align-items:flex-start;font-size:var(--nx-fs-sm);margin-bottom:var(--nx-s2)}.checkbox input{margin-top:.2rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--nx-s4)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nx-s4)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nx-s4)}@media(max-width:900px){.grid4,.grid3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid2,.grid4{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(3,1fr);gap:var(--nx-s2)}.grid3 .stat{padding:var(--nx-s3)}.grid3 .stat .v{font-size:var(--nx-fs-lg)}}.stat{background:var(--nx-surface);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);padding:var(--nx-s4);box-shadow:var(--nx-inner-hi)}.stat .k{font-size:var(--nx-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nx-text-dim)}.stat .v{font-size:var(--nx-fs-2xl);font-weight:800;margin-top:var(--nx-s1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.meal-card{display:flex;align-items:center;gap:var(--nx-s4);background:var(--nx-surface);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);padding:var(--nx-s4);margin-bottom:var(--nx-s3);width:100%;text-align:left;color:var(--nx-text);cursor:pointer;font:inherit;box-shadow:var(--nx-inner-hi);transition:transform var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast)}.meal-card:hover{transform:translateY(-2px);border-color:var(--nx-accent);text-decoration:none;box-shadow:var(--nx-inner-hi),0 12px 32px #10b9811a}.meal-card:active{transform:translateY(0);transition-duration:.05s}.meal-card.media:hover{box-shadow:var(--nx-inner-hi),0 16px 40px #10b9811f}a.card:hover,.card.interactive:hover{border-color:var(--nx-accent-dim, var(--nx-accent))}.meal-slot{width:44px;height:44px;border-radius:var(--nx-radius-sm);flex-shrink:0;background:var(--nx-accent-soft);color:var(--nx-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--nx-fs-sm)}.meal-slot.training{background:#5eead41f;color:var(--nx-training)}.meal-slot.photo{padding:0;overflow:hidden;background:var(--nx-surface-2);width:56px;height:56px}.meal-slot.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--nx-dur-slow) var(--nx-ease)}.meal-card:hover .meal-slot.photo img{transform:scale(1.12)}.meal-card.split{align-items:stretch;gap:0;padding:0;overflow:hidden}.meal-card.split .split-img{width:104px;min-height:96px;align-self:stretch;flex-shrink:0;object-fit:cover;object-position:center;border-right:1px solid var(--nx-border-soft);transition:transform var(--nx-dur-slow) var(--nx-ease);transform-origin:left center}.meal-card.split:hover .split-img{transform:scale(1.05)}.meal-card.split .split-img-wrap{position:relative;align-self:stretch;flex-shrink:0}.meal-card.split .split-body{flex:1;min-width:0;padding:14px var(--nx-s4);display:flex;align-items:center;gap:var(--nx-s3)}.meal-card.split .split-body .info{flex:1;min-width:0}.meal-card.split .info .muted.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--nx-s4)}@media(max-width:700px){.meal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--nx-s3)}}.meal-card.media{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.meal-card.media .meal-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:1px solid var(--nx-border-soft);transition:transform var(--nx-dur-slow) var(--nx-ease),filter var(--nx-dur-slow) var(--nx-ease)}.meal-card.media:hover .meal-img{transform:scale(1.06);filter:saturate(1.08)}.meal-card.media .meal-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.meal-card.media .meal-body>.muted.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-card.media .kcal{align-self:flex-start}.meal-slot .day-badge,.split-img-wrap .day-badge{position:absolute;left:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:#07110dd9;border:1px solid var(--nx-border);color:var(--nx-intel);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.meal-card .info{flex:1;min-width:0}.meal-card .kcal{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.status-dot{display:flex;align-items:center;gap:6px;font-size:var(--nx-fs-xs);font-weight:600;margin-top:2px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nx-text-dim)}.status-dot.done{color:var(--nx-success)}.status-dot.done:before{background:var(--nx-success)}.status-dot.partial{color:var(--nx-warning)}.status-dot.partial:before{background:var(--nx-warning)}.status-dot.skipped{color:var(--nx-text-dim)}.macro-bar{height:8px;border-radius:var(--nx-radius-full);background:var(--nx-surface-2);overflow:hidden;display:flex}.macro-bar span{display:block;height:100%}.macro-p{background:var(--nx-chart-p)}.macro-c{background:var(--nx-chart-c)}.macro-f{background:var(--nx-chart-f)}.macro-progress{display:grid;gap:var(--nx-s3)}.macro-progress .row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:var(--nx-s3);font-size:var(--nx-fs-sm)}.macro-progress .track{height:6px;border-radius:var(--nx-radius-full);background:var(--nx-surface-2);overflow:hidden}.macro-progress .fill{display:block;height:100%;border-radius:var(--nx-radius-full);transition:width var(--nx-dur-slow) var(--nx-ease)}.badge{font-size:var(--nx-fs-xs);font-weight:700;letter-spacing:.05em;padding:2px var(--nx-s2);border-radius:var(--nx-radius-full);background:var(--nx-surface-2);border:1px solid var(--nx-border-soft);color:var(--nx-text-dim)}.badge.accent{color:var(--nx-accent);border-color:#10b98173;background:var(--nx-accent-soft)}.badge.warn{color:var(--nx-warning);border-color:#fbbf2466}.badge.soon{color:var(--nx-text-dim)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--nx-s2)}.chip{border:1px solid var(--nx-border-soft);background:var(--nx-surface-2);border-radius:var(--nx-radius-full);padding:var(--nx-s2) var(--nx-s4);font-size:var(--nx-fs-sm);color:var(--nx-text);cursor:pointer;font-family:inherit;transition:border-color var(--nx-dur-fast),background var(--nx-dur-fast)}.chip[aria-pressed=true]{background:var(--nx-accent-soft);border-color:var(--nx-accent);color:var(--nx-accent);font-weight:650}.seg{display:flex;gap:var(--nx-s1);background:var(--nx-surface-2);padding:var(--nx-s1);border-radius:var(--nx-radius);overflow-x:auto}.seg button{flex:1;min-width:40px;border:none;background:transparent;color:var(--nx-text-dim);padding:var(--nx-s2) var(--nx-s3);border-radius:var(--nx-radius-sm);cursor:pointer;font:inherit;font-size:var(--nx-fs-sm);font-weight:600;white-space:nowrap;transition:background var(--nx-dur-fast),color var(--nx-dur-fast)}.seg button[aria-pressed=true]{background:var(--nx-surface-3);color:var(--nx-text);box-shadow:var(--nx-shadow-sm)}.alert{border:1px solid rgba(248,113,113,.5);color:var(--nx-danger);border-radius:var(--nx-radius);padding:var(--nx-s3) var(--nx-s4);margin-bottom:var(--nx-s4);font-size:var(--nx-fs-sm)}.notice{border:1px solid rgba(16,185,129,.4);color:var(--nx-accent);background:var(--nx-accent-soft);border-radius:var(--nx-radius);padding:var(--nx-s3) var(--nx-s4);margin-bottom:var(--nx-s4);font-size:var(--nx-fs-sm)}.notice.warn{border-color:#fbbf2466;color:var(--nx-warning);background:#fbbf2414}.insight{display:flex;gap:var(--nx-s3);align-items:flex-start;border-radius:var(--nx-radius);padding:var(--nx-s4);background:linear-gradient(135deg,var(--nx-intel-soft),transparent 60%);border:1px solid rgba(52,211,153,.3);color:var(--nx-text);font-size:var(--nx-fs-sm);margin-bottom:var(--nx-s4)}.insight .k{font-size:var(--nx-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-intel);display:flex;align-items:center;gap:6px}.list{list-style:none}.list li{padding:var(--nx-s3) 0;border-bottom:1px solid var(--nx-border-soft);display:flex;justify-content:space-between;gap:var(--nx-s4);align-items:center}.list li:last-child{border-bottom:none}.wizard-progress{display:flex;gap:var(--nx-s1);margin:var(--nx-s4) 0 var(--nx-s5)}.wizard-progress span{height:4px;flex:1;border-radius:var(--nx-radius-full);background:var(--nx-surface-2);transition:background var(--nx-dur-normal) var(--nx-ease)}.wizard-progress span.done{background:var(--nx-accent)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--nx-s3)}.choice{border:1px solid var(--nx-border-soft);background:var(--nx-surface);border-radius:var(--nx-radius);padding:var(--nx-s4);text-align:left;cursor:pointer;color:var(--nx-text);font:inherit;box-shadow:var(--nx-inner-hi);transition:border-color var(--nx-dur-fast),background var(--nx-dur-fast),transform var(--nx-dur-fast) var(--nx-ease)}.choice:hover{transform:translateY(-1px);border-color:var(--nx-border)}.choice[aria-pressed=true]{border-color:var(--nx-accent);background:var(--nx-accent-soft)}.choice .t{font-weight:700;display:block;margin-bottom:2px}.choice .d{font-size:var(--nx-fs-xs);color:var(--nx-text-dim)}.hero{padding:var(--nx-s8) var(--nx-s4);text-align:center}.hero .tag{font-size:var(--nx-fs-3xl);font-weight:800;letter-spacing:-.02em;max-width:720px;margin:0 auto}.hero .sub{color:var(--nx-text-dim);max-width:560px;margin:var(--nx-s4) auto var(--nx-s6);font-size:var(--nx-fs-lg)}.pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nx-s2);margin-top:var(--nx-s6)}.skeleton{background:linear-gradient(90deg,var(--nx-surface-2) 25%,var(--nx-surface-3) 50%,var(--nx-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--nx-radius)}@keyframes shimmer{to{background-position:-200% 0}}.onb-art{width:150px;height:150px;object-fit:cover;display:block;margin:0 auto 14px;border-radius:var(--nx-radius);border:1px solid var(--nx-border-soft);box-shadow:0 0 40px #10b98114}@keyframes nx-route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-in{animation:nx-route-in .22s var(--nx-ease) both}@media(prefers-reduced-motion:reduce){.route-in{animation:none}}@keyframes nx-img-in{0%{opacity:0}to{opacity:1}}.meal-img,.split-img,.empty-img,.onb-art,.ex-img,.lp-visual img,.lp-bento img,.lp-hero img,.lp-vision-stage img,img[src^="/assets/"],img[src^="/brand/"]{animation:nx-img-in .4s var(--nx-ease) both;background:linear-gradient(135deg,var(--nx-surface-2),var(--nx-surface))}@media(prefers-reduced-motion:reduce){img{animation:none!important}}.done-celebrate{position:relative;display:inline-block}.done-celebrate:before{content:"";position:absolute;inset:-28px;pointer-events:none;background-image:radial-gradient(circle,rgba(52,211,153,.9) 1.5px,transparent 2.2px),radial-gradient(circle,rgba(110,231,183,.7) 1.5px,transparent 2.2px),radial-gradient(circle,rgba(16,185,129,.55) 2px,transparent 2.6px);background-size:110px 110px,140px 140px,170px 170px;background-position:8% 15%,72% 55%,40% 85%;animation:nx-sparkle 3.2s ease-in-out infinite}@keyframes nx-sparkle{0%,to{opacity:.45;transform:translateY(8px)}50%{opacity:1;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.done-celebrate:before{animation:none;opacity:.4}}.empty-state{text-align:center;padding:var(--nx-s7) var(--nx-s5);color:var(--nx-text-dim)}.empty-state .ico{width:32px;height:32px;color:var(--nx-accent);opacity:.8;margin-bottom:var(--nx-s3)}.empty-state img.empty-img{width:220px;height:220px;object-fit:cover;display:block;margin:0 auto var(--nx-s4);border-radius:var(--nx-radius);border:1px solid var(--nx-border-soft);box-shadow:0 0 40px #10b98114}@media(max-width:560px){.empty-state img.empty-img{width:190px;height:190px}}.chart{width:100%;height:auto;display:block}.chart .axis{stroke:var(--nx-border);stroke-width:1}.chart .line{stroke:var(--nx-accent);stroke-width:2.5;fill:none}.chart .dot{fill:var(--nx-accent)}.chart .lbl{fill:var(--nx-text-dim);font-size:11px}.chart .plan-mark{stroke:var(--nx-accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:.6}.chart .area{fill:url(#nxAreaGrad)}table.nx{width:100%;border-collapse:collapse;font-size:var(--nx-fs-sm)}table.nx th,table.nx td{text-align:left;padding:var(--nx-s2) var(--nx-s3);border-bottom:1px solid var(--nx-border-soft)}table.nx th{color:var(--nx-text-dim);font-weight:600;font-size:var(--nx-fs-xs);text-transform:uppercase;letter-spacing:.06em}.week-strip{display:grid;grid-auto-flow:column;gap:var(--nx-s2);overflow-x:auto;padding-bottom:var(--nx-s1)}.week-strip .day{min-width:92px;padding:var(--nx-s3);border-radius:var(--nx-radius);background:var(--nx-surface);border:1px solid var(--nx-border-soft);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--nx-text);transition:border-color var(--nx-dur-fast),transform var(--nx-dur-fast) var(--nx-ease)}.week-strip .day:hover{border-color:var(--nx-accent);transform:translateY(-1px)}.week-strip .letter{font-weight:800;color:var(--nx-accent);font-size:var(--nx-fs-sm)}.week-strip .day.today{border-color:var(--nx-accent);background:var(--nx-accent-soft)}.week-strip .day.done .letter{color:var(--nx-success)}.week-strip .t{font-size:var(--nx-fs-xs);font-weight:650;line-height:1.3}.week-strip .s{font-size:.68rem;color:var(--nx-text-dim)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--nx-border)}.timeline .ev{position:relative;padding:0 0 var(--nx-s4);font-size:var(--nx-fs-sm)}.timeline .ev:before{content:"";position:absolute;left:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--nx-surface-3);border:2px solid var(--nx-border)}.timeline .ev.accent:before{background:var(--nx-accent);border-color:var(--nx-accent)}.next-action{border-left:3px solid var(--nx-accent)}.intel-card{border-left:3px solid var(--nx-intel)}.notice.intel{border-color:#34d39966;color:var(--nx-intel)}.rest-timer{position:sticky;bottom:calc(var(--nx-s8) + 8px);z-index:40;display:flex;align-items:center;gap:var(--nx-s4);border-color:#10b98180;box-shadow:var(--nx-shadow);background:var(--nx-surface-2)}.rest-timer .rest-num{font-size:var(--nx-fs-2xl);font-weight:800;color:var(--nx-accent);min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.rest-timer .btn{margin-left:auto}.ex-thumb{border-radius:var(--nx-radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--nx-border-soft);display:block;transition:transform var(--nx-dur-normal) var(--nx-ease),box-shadow var(--nx-dur-normal) var(--nx-ease)}.card:hover .ex-thumb,.meal-card:hover .ex-thumb{transform:scale(1.08);box-shadow:0 6px 24px #10b9812e}.ex-thumb-lg{width:140px;height:140px}@media(min-width:920px){.ex-thumb-lg{width:220px;height:220px}}.set-chip{min-width:48px;font-weight:700}.set-chip[aria-pressed=true]{background:var(--nx-accent);border-color:var(--nx-accent);color:var(--nx-on-accent)}.chat{padding:var(--nx-s4);max-height:60dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--nx-s3)}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:82%;padding:var(--nx-s3) var(--nx-s4);border-radius:var(--nx-radius);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--nx-fs-sm)}.chat-msg.user .chat-bubble{background:var(--nx-accent);color:var(--nx-on-accent);border-bottom-right-radius:var(--nx-s1)}.chat-msg.assistant .chat-bubble{background:var(--nx-surface-2);color:var(--nx-text);border-bottom-left-radius:var(--nx-s1)}.chat-input{display:flex;gap:var(--nx-s2);margin-top:var(--nx-s3);padding-bottom:env(safe-area-inset-bottom)}.chat-input input{flex:1;background:var(--nx-surface-2);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius-sm);color:var(--nx-text);padding:var(--nx-s3) var(--nx-s4);font-size:var(--nx-fs-md);font-family:inherit}.chat-input input:focus{outline:2px solid var(--nx-intel);border-color:var(--nx-intel)}.media-slot{aspect-ratio:4 / 3;border-radius:var(--nx-radius);overflow:hidden;background:radial-gradient(240px 140px at 30% 20%,rgba(16,185,129,.1),transparent 70%),var(--nx-surface-2);display:flex;align-items:center;justify-content:center;color:var(--nx-text-dim)}.media-slot .ico{width:28px;height:28px;opacity:.5}.media-slot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--nx-dur-slow) var(--nx-ease)}.media-slot:hover img{transform:scale(1.04)}.media-slot.flush{border-radius:0;background:none}.media-slot.flush:hover img{transform:none}.media-slot.sq{border-radius:var(--nx-radius);border:1px solid var(--nx-border-soft);background:var(--nx-surface-2)}.media-slot.round{border-radius:var(--nx-radius-full)}.media-slot.ex-slot-lg{width:140px;height:140px}@media(min-width:920px){.media-slot.ex-slot-lg{width:220px;height:220px}}.reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .52s var(--nx-ease),transform .52s var(--nx-ease)}.reveal.visible{opacity:1;transform:none}.logo-img{display:block;height:26px;width:auto;border-radius:5px;object-fit:contain}.logo-img.logo-lg{height:32px}.logo-img.logo-sm{height:18px}.logo-img.logo-mark{width:auto;border-radius:7px}.logo-img.logo-mark.logo-md{height:26px;width:26px}.logo-img.logo-mark.logo-lg{height:34px;width:34px}.logo-img.logo-mark.logo-sm{height:20px;width:20px}.shell-side .logo-img{margin:0 var(--nx-s2) var(--nx-s4)}.prep-list{margin:0;padding-left:20px;color:var(--nx-text-dim);font-size:var(--nx-fs-sm);display:grid;gap:6px}.prep-list li::marker{color:var(--nx-accent);font-weight:600}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ring .ring-val,.macro-progress .fill,.choice,.meal-card,.btn,.card.interactive{transition:none}*{scroll-behavior:auto!important}}.lp{overflow-x:hidden}.lp-hero>*,.lp-showcase>*,.lp-split>*,.lp-compare>*{min-width:0}.media-slot{min-width:0}.media-slot picture{display:contents}@media(min-width:861px){.lp-hero-img .media-slot{max-height:min(72vh,660px)}.lp-hero-img .media-slot img{object-fit:cover}}.lp-hero{max-width:1120px;margin:0 auto;padding:calc(var(--nx-s8) + 16px) var(--nx-s5) var(--nx-s8);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--nx-s7);align-items:center}.lp-eyebrow{font-size:var(--nx-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nx-accent);margin:var(--nx-s4) 0 var(--nx-s3)}.lp-title{font-size:clamp(2.1rem,4.6vw,var(--nx-fs-3xl));font-weight:800;letter-spacing:-.025em;line-height:1.08}.lp-sub{color:var(--nx-text-dim);max-width:480px;margin:var(--nx-s4) 0 var(--nx-s6);font-size:var(--nx-fs-lg)}.lp-cta{display:flex;gap:var(--nx-s3);flex-wrap:wrap}.lp-mock{position:relative;display:flex;flex-direction:column;gap:var(--nx-s3)}.lp-mock:before{content:"";position:absolute;inset:-40px -60px;z-index:-1;background:radial-gradient(420px 320px at 60% 30%,rgba(16,185,129,.14),transparent 70%)}.lp-mock-card{width:88%}.lp-mock-card:nth-child(2){align-self:flex-end}.lp-mock-card:nth-child(4){align-self:flex-end;width:96%}.lp-mock .meal-card,.lp-mock .hero-card,.lp-mock .insight{margin-bottom:0}.lp-mock .insight{background:linear-gradient(135deg,var(--nx-intel-soft),var(--nx-surface) 70%)}.lp-hero-img{align-items:center;position:relative;will-change:transform}.lp-hero-img img{width:100%;max-width:640px;height:auto;border-radius:24px;border:1px solid rgba(255,255,255,.07);box-shadow:0 40px 100px #0009,0 0 140px #10b9811f;display:block;animation:lp-float 7s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-float-chip{position:absolute;left:-18px;bottom:9%;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:#0d1813d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000073;animation:lp-float 6s ease-in-out .8s infinite}.lp-float-chip .status-dot{position:static}.lp-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--nx-s7);align-items:center}.lp-showcase.flip{grid-template-columns:1fr 1.15fr}.lp-wide{max-width:1120px}.lp-show-img-wrap{position:relative}.lp-show-img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 72px #00000080;transition:transform var(--nx-dur-slow) var(--nx-ease),box-shadow var(--nx-dur-slow) var(--nx-ease)}.lp-show-img-wrap:hover .lp-show-img{transform:scale(1.015);box-shadow:0 36px 90px #0000008c,0 0 60px #10b98114}.macro-chip{left:auto;right:-14px;bottom:10%;animation-delay:1.4s}.scan-chip{inset:12% -14px auto auto;animation-delay:.4s}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(120px,auto);gap:var(--nx-s4)}.lp-cap{overflow:hidden;transition:transform var(--nx-dur-normal) var(--nx-ease),border-color var(--nx-dur-normal) var(--nx-ease),box-shadow var(--nx-dur-normal) var(--nx-ease)}.lp-cap:hover{transform:translateY(-3px);border-color:#10b98166;box-shadow:0 16px 48px #0006,0 0 32px #10b9811a}.lp-cap.cap-hero{grid-column:span 2;grid-row:span 2}.lp-cap.cap-wide{grid-column:span 3}.lp-cap-img{display:block;width:calc(100% + var(--nx-s4) * 2);max-width:none;aspect-ratio:16 / 9;object-fit:cover;object-position:center 35%;margin:calc(var(--nx-s4) * -1) calc(var(--nx-s4) * -1) var(--nx-s3);border-bottom:1px solid var(--nx-border-soft);transition:transform var(--nx-dur-slow) var(--nx-ease),filter var(--nx-dur-slow) var(--nx-ease);filter:saturate(.92)}.cap-hero .lp-cap-img{aspect-ratio:16 / 11}.cap-wide .lp-cap-img{aspect-ratio:21 / 7}.lp-cap:hover .lp-cap-img{transform:scale(1.05);filter:saturate(1.1)}.lp-side-img{width:100%;height:auto;border-radius:var(--nx-radius);border:1px solid var(--nx-border-soft);box-shadow:var(--nx-shadow-sm);display:block;transition:transform var(--nx-dur-slow) var(--nx-ease),box-shadow var(--nx-dur-slow) var(--nx-ease)}.lp-side-img:hover{transform:scale(1.02);box-shadow:var(--nx-shadow)}.lp-section{max-width:960px;margin:0 auto;padding:var(--nx-s7) var(--nx-s5)}.lp-split{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--nx-s7);align-items:start}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nx-s4)}.lp-cap{margin-bottom:0}.lp-statement{text-align:center}.lp-statement h2{font-size:clamp(1.6rem,3.4vw,2.4rem);max-width:720px;margin:0 auto;letter-spacing:-.02em}.lp-footer{text-align:center;padding:var(--nx-s6) var(--nx-s4) var(--nx-s7);border-top:1px solid var(--nx-border-soft)}.lp-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--nx-s5);padding:12px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--nx-bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nx-border-soft)}.lp-nav-links{display:flex;gap:var(--nx-s5);flex:1}.lp-nav-links a{color:var(--nx-text-dim);font-size:var(--nx-fs-sm)}.lp-nav-links a:hover{color:var(--nx-text)}.lp-nav-cta{display:flex;align-items:center;gap:var(--nx-s4);margin-left:auto}.lp-nav-cta .btn{padding:10px 18px}.lp-micro{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nx-s4);padding-top:0}.lp-micro-item{display:flex;gap:var(--nx-s3);align-items:flex-start;padding:var(--nx-s4);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);background:var(--nx-surface)}.lp-micro-item svg{color:var(--nx-intel);flex-shrink:0;margin-top:2px}.lp-micro-item strong{display:block;font-size:var(--nx-fs-sm)}.lp-micro-item .xsmall{display:block;margin-top:2px}.lp-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--nx-s4)}.lp-compare-col{margin-bottom:0}.lp-compare-col .list{margin-top:var(--nx-s3)}.lp-compare-col li{display:flex;gap:var(--nx-s2);align-items:baseline}.muted-col{opacity:.85}.accent-col{border-color:#34d39959}.lp-loop{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nx-s3) var(--nx-s2);margin-top:var(--nx-s6)}.lp-loop-step{display:inline-flex;align-items:center;gap:var(--nx-s2);font-size:var(--nx-fs-sm);font-weight:600}.lp-loop-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--nx-intel-soft);color:var(--nx-intel);font-size:11px;font-weight:800;border:1px solid rgba(52,211,153,.3)}.lp-loop-arrow{color:var(--nx-border);margin:0 var(--nx-s1)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nx-s4);margin-top:var(--nx-s5)}.lp-step{display:flex;gap:var(--nx-s3);padding:var(--nx-s4);border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);background:var(--nx-surface)}.lp-step-num{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:800;color:var(--nx-intel);font-size:var(--nx-fs-lg);flex-shrink:0}.lp-step p{margin:4px 0 0}.lp-chat .chat{border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);background:var(--nx-surface)}.lp-chat .chat-bubble{max-width:100%}.lp-faq{max-width:680px;margin:0 auto}.lp-faq-item{border:1px solid var(--nx-border-soft);border-radius:var(--nx-radius);margin-bottom:var(--nx-s3);background:var(--nx-surface)}.lp-faq-item>button{display:flex;justify-content:space-between;align-items:center;gap:var(--nx-s3);width:100%;padding:var(--nx-s4) var(--nx-s5);background:none;border:none;color:var(--nx-text);font:inherit;font-weight:650;cursor:pointer;text-align:left}.lp-faq-item>button svg{transition:transform var(--nx-dur-fast) var(--nx-ease);flex-shrink:0}.lp-faq-item.open>button svg{transform:rotate(90deg)}.lp-faq-item>p{padding:0 var(--nx-s5) var(--nx-s4);margin:0}.lp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--nx-s5);max-width:960px;margin:0 auto;text-align:left}.lp-footer-grid nav{display:flex;flex-direction:column;gap:8px}.lp-footer-grid nav a{color:var(--nx-text-dim);font-size:var(--nx-fs-sm)}.lp-footer-grid nav a:hover{color:var(--nx-text)}@media(max-width:860px){.lp-nav-links{display:none}.lp-micro{grid-template-columns:1fr 1fr}.lp-compare,.lp-steps{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lp-micro,.lp-footer-grid{grid-template-columns:1fr}}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;padding-top:var(--nx-s7);gap:var(--nx-s6)}.lp-split,.lp-showcase,.lp-showcase.flip{grid-template-columns:1fr;gap:var(--nx-s5)}.lp-showcase:not(.flip) .lp-show-img-wrap{order:1}.lp-bento{grid-template-columns:1fr 1fr}.lp-cap.cap-hero,.lp-cap.cap-wide{grid-column:span 2}.lp-float-chip{left:10px;bottom:10px;right:auto}.scan-chip{top:10px;bottom:auto}}@media(max-width:560px){.lp-bento{grid-template-columns:1fr}.lp-cap.cap-hero,.lp-cap.cap-wide{grid-column:span 1}.cap-wide .lp-cap-img{aspect-ratio:16 / 9}.lp-mock-card{width:100%}}.bell-mobile{display:none}@media(max-width:920px){.bell-mobile{display:flex;align-items:center;justify-content:center;top:12px;right:14px;z-index:40;width:40px;height:40px;border-radius:12px;background:var(--nx-surface-1);border:1px solid var(--nx-border);color:var(--nx-text-1);position:fixed}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--nx-accent);color:#062015;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}}
