:root{--bg:#faf8f4;--card:#ffffff;--ink:#1f1d1a;--muted:#6b6760;--line:#e7e2d8;--accent:#c2603a;--accent-soft:#f3e4dc;--good:#2f7d4f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}header h1{font-size:1.9rem;margin:0 0 6px;letter-spacing:-.02em}header p{margin:0;color:var(--muted);line-height:1.5}.brandline{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brandline img{width:42px;height:42px;object-fit:contain}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:24px}.trialcard{background:linear-gradient(180deg,#fffaf6,#fff)}.trialhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trialhead h2{margin:6px 0 5px;font-size:1.28rem;letter-spacing:-.01em}.trialhead p{margin:0;color:var(--muted);line-height:1.45}.trialbadge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--accent-soft);background:#fff;color:var(--accent);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.triallink{color:var(--accent);font-size:.84rem;font-weight:700;white-space:nowrap;text-decoration:none}.triallink:hover{text-decoration:underline}.inlineform{margin-top:18px}.inlinecontrols{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px}.inlinecontrols button.primary{margin-top:0;white-space:nowrap}.accountstatus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.86rem}label.field{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}input[type=email],input[type=password],input[type=text]{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:.95rem;background:#fff;color:var(--ink)}input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.row{margin-bottom:16px}.dropzone{border:2px dashed var(--line);border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#fdfcfa}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.preview{margin-top:16px;border-radius:10px;max-height:320px;width:100%;object-fit:contain;background:#f0ece4}.samples{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.samples button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer;color:var(--muted)}.samples button:hover{border-color:var(--accent);color:var(--accent)}button.primary{width:100%;margin-top:18px;padding:13px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{width:100%;margin-top:12px;padding:11px;background:#fff;color:var(--accent);border:1px solid var(--accent-soft);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer}button.secondary:hover{border-color:var(--accent)}button.secondary:disabled{opacity:.5;cursor:not-allowed}.tokenbox{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;grid-gap:8px;gap:8px;align-items:center}.tokenbox input{min-width:0}.iconcontrol{width:42px;height:42px;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.iconcontrol:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#fffaf6}.iconcontrol:disabled{opacity:.45;cursor:not-allowed}.iconcontrol svg{width:18px;height:18px;stroke-width:2}.creditnote{margin:14px 0 0;color:var(--muted);font-size:.86rem}.error{margin-top:16px;padding:12px 14px;background:#fbe9e6;border:1px solid #f0c4bb;border-radius:9px;color:#9a3a26;font-size:.9rem}.total{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.total .kcal{font-size:2.2rem;font-weight:700;letter-spacing:-.02em}.macros,.total .unit{color:var(--muted)}.macros{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;margin-bottom:18px}.macros b{color:var(--ink)}.tablewrap{overflow-x:auto;margin-inline:-4px;padding-inline:4px}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th.metric{width:72px;min-width:72px}td.foodcell{min-width:170px}.conf{font-size:.72rem;padding:2px 7px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.conf.high{background:#e3f1e8;color:var(--good)}.conf.low{background:#f3efe6;color:var(--muted)}.notes{margin-top:16px;padding:12px 14px;background:#fbf7ee;border:1px solid var(--line);border-radius:9px;font-size:.88rem;color:#6b6151;line-height:1.5}input.cell{width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;font-size:.92rem;background:#fbfaf7;color:var(--ink)}input.cell:hover{border-color:var(--line)}input.cell:focus{outline:none;border-color:var(--accent);background:#fff}input.cell.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iconbtn{border:none;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.iconbtn:hover{background:#fbe9e6;color:var(--accent)}.rate{display:flex;gap:4px}.thumb{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px 6px;font-size:.82rem;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55;transition:opacity .12s,filter .12s,border-color .12s,background .12s}.thumb:hover{opacity:.9;filter:grayscale(.3)}.thumb.on{opacity:1;filter:grayscale(0)}.thumb.on.up{border-color:#bfe0cb;background:#e3f1e8}.thumb.on.down{border-color:#f0c4bb;background:#fbe9e6}.addrow{margin-top:10px;border:1px dashed var(--line);background:#fff;color:var(--muted);border-radius:8px;padding:8px 12px;font-size:.85rem;cursor:pointer}.addrow:hover{border-color:var(--accent);color:var(--accent)}textarea.notesedit{width:100%;min-height:70px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:.92rem;font-family:inherit;resize:vertical;background:#fff;color:var(--ink);line-height:1.5}textarea.notesedit:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.thanks{margin-top:18px;padding:13px 15px;background:#e3f1e8;border:1px solid #bfe0cb;border-radius:10px;color:var(--good);font-size:.92rem;font-weight:500}.meta{margin-top:14px;font-size:.78rem}.meta,footer{color:var(--muted)}footer{margin-top:36px;font-size:.8rem;line-height:1.6}footer a{color:var(--accent)}.spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.trialhead{flex-direction:column}.inlinecontrols{grid-template-columns:1fr}.tokenbox{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px}.iconcontrol{width:40px;height:40px}}.docnav{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:.88rem}.docnav a{color:var(--accent);text-decoration:none}.docnav a:hover{text-decoration:underline}.doc{line-height:1.6;color:var(--ink)}.doc h1{font-size:1.9rem;letter-spacing:-.02em;margin:0 0 8px}.doc h2{font-size:1.25rem;margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.doc h3{font-size:1.02rem;margin:24px 0 8px}.doc p{margin:12px 0}.doc a{color:var(--accent)}.doc ol,.doc ul{padding-left:22px}.doc li{margin:4px 0}.doc hr{border:none;border-top:1px solid var(--line);margin:32px 0}.doc blockquote{margin:16px 0;padding:8px 14px;border-left:3px solid var(--accent-soft);background:#fbf7ee;color:#6b6151}.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:#f3efe6;padding:1px 5px;border-radius:5px}.doc pre{background:#1f1d1a;color:#f4f1ea;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:.84rem;line-height:1.5}.doc pre code{background:none;padding:0;color:inherit;font-size:inherit}.doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.88rem;display:block;overflow-x:auto}.doc td,.doc th{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.doc th{background:#fbf7ee;font-weight:600}.accountbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.accountbar p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.creditpill{border:1px solid #bfe0cb;background:#e3f1e8;color:var(--good);border-radius:999px;padding:6px 10px;font-weight:700;white-space:nowrap}.pricinggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.pricecard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.pricecard h2{font-size:1rem;margin:0 0 8px}.price{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.pricecard p{color:var(--muted);font-size:.9rem;line-height:1.45;min-height:40px}@media (max-width:720px){.pricinggrid{grid-template-columns:1fr}.accountbar{align-items:flex-start;flex-direction:column}}