.ob-shell.svelte-19g92rv{min-height:100vh;min-height:100dvh;overflow-x:clip;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% -10%,var(--primary-soft),transparent 60%),var(--bg)}.ob-notebook.svelte-19g92rv{--ob-gutter: 60px;--ob-open-delay: 0ms;position:relative;isolation:isolate;width:min(100%,580px);margin:0 auto;perspective:2600px}.ob-notebook.opening.svelte-19g92rv{--ob-open-delay: .56s}.ob-notebook.svelte-19g92rv:before{content:"";position:absolute;z-index:4;top:26px;bottom:26px;left:-14px;width:44px;pointer-events:none;background:var(--nb-coil) center top / 44px 36px space}.ob.svelte-19g92rv{--bg: var(--nb-paper);display:flex;flex-direction:column;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);overflow:clip;padding:14px 24px 0 var(--ob-gutter);border-radius:var(--radius-sheet);corner-shape:squircle;background:var(--nb-paper);box-shadow:1px 3px 0 -1px var(--nb-paper),1px 4px 0 -1px var(--nb-page-line),2px 6px 0 -1px var(--nb-paper),2px 7px 0 -1px var(--nb-page-line),2px 10px 0 -1px var(--nb-back),0 22px 44px #3c281429,0 4px 10px #3c281414}.ob-cover.svelte-19g92rv,.ob-notebook.svelte-19g92rv .ob-leaf{position:absolute;top:0;left:0;z-index:3;width:100%;transform-origin:left center;transform-style:preserve-3d;pointer-events:none}.ob-cover.svelte-19g92rv{bottom:0}.ob-notebook.svelte-19g92rv .ob-leaf-under{z-index:2}.ob-cover.svelte-19g92rv>div:where(.svelte-19g92rv),.ob-notebook.svelte-19g92rv :is(.ob-leaf-front,.ob-leaf-back){position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-sheet);corner-shape:squircle;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ob-notebook.svelte-19g92rv .ob-leaf-front>.ob{height:100%;box-shadow:none}.ob-notebook.svelte-19g92rv .ob-leaf *{animation:none!important;transition:none!important}.ob-notebook.svelte-19g92rv .ob-leaf-back{transform:rotateY(180deg);background:linear-gradient(to left,rgb(60 40 20 / .1),transparent 45%),var(--nb-paper)}.ob-notebook.svelte-19g92rv .ob-leaf-shade{position:absolute;inset:0;background:#28190a;opacity:0;pointer-events:none}.ob-notebook.svelte-19g92rv .ob-turn-shadow{position:absolute;inset:0;z-index:1;border-radius:var(--radius-sheet);corner-shape:squircle;pointer-events:none;opacity:0;background:linear-gradient(to right,rgb(40 25 10 / .24),transparent 75%)}.ob-cover-front.svelte-19g92rv{padding:56px 28px 0 var(--ob-gutter);background:var(--nb-grain),linear-gradient(135deg,rgb(255 255 255 / .14),transparent 45%,rgb(60 35 10 / .08)),var(--nb-cover);box-shadow:inset 0 1px #ffffff4d}.ob-cover-back.svelte-19g92rv{transform:rotateY(180deg);background:var(--nb-grain),linear-gradient(to left,rgb(60 35 10 / .12),transparent 40%),var(--nb-cover-inside)}.ob-cover-sticker.svelte-19g92rv{display:flex;align-items:center;gap:14px;width:fit-content;padding:18px 26px 18px 18px}.ob-cover-sticker.svelte-19g92rv>span:where(.svelte-19g92rv){display:grid;gap:2px}.ob-cover-sticker.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:24px;font-weight:700;letter-spacing:-.04em}.ob-cover-sticker.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:13px}.ob-fields.svelte-19g92rv{display:contents}.ob-brand.svelte-19g92rv{display:flex;align-items:center;gap:11px;padding:18px 0 0;font-size:19px;font-weight:800;letter-spacing:-.02em}.ob-top.svelte-19g92rv{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0 -8px;padding:6px 0}.ob-back.svelte-19g92rv{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text)}.ob-back.svelte-19g92rv:hover{background:var(--surface-2)}.ob-progress.svelte-19g92rv{display:flex;gap:6px}.ob-progress.svelte-19g92rv span:where(.svelte-19g92rv){flex:1;height:5px;border-radius:99px;background:var(--line);transition:background-color var(--motion-base, .22s) ease}.ob-progress.svelte-19g92rv span.done:where(.svelte-19g92rv){background:var(--primary)}.ob-count.svelte-19g92rv{color:var(--muted);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ob-step.svelte-19g92rv{flex:1;padding:22px 0 28px}.ob-step.welcome.svelte-19g92rv{display:flex;flex-direction:column;justify-content:center;padding-top:8vh}.ob-heading.svelte-19g92rv{margin-bottom:26px}.ob-heading.svelte-19g92rv h1:where(.svelte-19g92rv){margin:0;font-size:clamp(28px,7.6vw,36px);font-weight:720;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.ob-heading.svelte-19g92rv h1:where(.svelte-19g92rv):focus{outline:none}.ob-heading.svelte-19g92rv p:where(.svelte-19g92rv){max-width:420px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.5;text-wrap:pretty}.welcome.svelte-19g92rv .ob-heading:where(.svelte-19g92rv) h1:where(.svelte-19g92rv){font-size:clamp(34px,9.5vw,46px)}.welcome.svelte-19g92rv .ob-heading:where(.svelte-19g92rv) p:where(.svelte-19g92rv){font-size:16px}.ob-label.svelte-19g92rv{color:var(--muted);font-size:13px;font-weight:700}.ob-row.svelte-19g92rv{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.ob-icon.svelte-19g92rv{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary-dark)}.ob-card.svelte-19g92rv{padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.ob-how.svelte-19g92rv{display:grid;gap:18px;margin:8px 0 0;padding:0;list-style:none}.ob-how.svelte-19g92rv li:where(.svelte-19g92rv){display:flex;align-items:center;gap:14px;animation:svelte-19g92rv-ob-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ob-open-delay) + .12s + var(--i) * 90ms)}.ob-how.svelte-19g92rv li:where(.svelte-19g92rv)>span:where(.svelte-19g92rv):last-child{display:grid;gap:3px}.ob-how.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:15px;font-weight:700}.ob-how.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:13px;line-height:1.45}@keyframes svelte-19g92rv-ob-rise{0%{opacity:0;transform:translateY(8px)}}.ob-choices.svelte-19g92rv,.ob-list.svelte-19g92rv{display:grid;gap:10px}.ob-choice.svelte-19g92rv,.ob-list.svelte-19g92rv button:where(.svelte-19g92rv){display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-inset);background:var(--surface);text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ob-choice.svelte-19g92rv{min-height:76px}.ob-choice.svelte-19g92rv:active,.ob-list.svelte-19g92rv button:where(.svelte-19g92rv):active{transform:scale(.99)}.ob-choice.selected.svelte-19g92rv,.ob-list.svelte-19g92rv button.selected:where(.svelte-19g92rv){border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.ob-choice-copy.svelte-19g92rv,.ob-list.svelte-19g92rv button:where(.svelte-19g92rv)>span:where(.svelte-19g92rv):not(.ob-radio){display:grid;flex:1;min-width:0;gap:3px}.ob-choice.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:16px;font-weight:720}.ob-choice.svelte-19g92rv small:where(.svelte-19g92rv),.ob-list.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:13px;line-height:1.4}.ob-radio.svelte-19g92rv{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--line);border-radius:999px;color:var(--bg);transition:background-color .14s ease,border-color .14s ease}.selected.svelte-19g92rv>.ob-radio:where(.svelte-19g92rv){border-color:var(--primary);background:var(--primary)}.ob-list.svelte-19g92rv button:where(.svelte-19g92rv){min-height:62px;padding:11px 14px;gap:12px}.ob-list.svelte-19g92rv button:where(.svelte-19g92rv)>svg{flex:none;color:var(--primary)}.ob-list.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:14px;font-weight:700}.ob-list.svelte-19g92rv small:where(.svelte-19g92rv){font-size:12px}.ob-segmented.svelte-19g92rv{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.ob-segmented.svelte-19g92rv button:where(.svelte-19g92rv){min-width:52px;min-height:36px;padding:6px 14px;border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--muted);font-size:13px;font-weight:700}.ob-segmented.svelte-19g92rv button.selected:where(.svelte-19g92rv){background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 3px #0000001a}.ob-segmented.small.svelte-19g92rv button:where(.svelte-19g92rv){min-width:0;min-height:30px;padding:4px 10px;font-size:12px}.ob-segmented.wide.svelte-19g92rv{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ob-segmented.wide.svelte-19g92rv button:where(.svelte-19g92rv){min-height:44px;padding:6px 8px}.ob-weights.svelte-19g92rv{display:grid;gap:12px;margin-top:10px}.ob-weight.svelte-19g92rv{display:grid;gap:8px;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--radius-inset);background:var(--surface);transition:border-color .14s ease}.ob-weight.svelte-19g92rv:focus-within{border-color:var(--primary)}.ob-weight-input.svelte-19g92rv{display:flex;align-items:baseline;gap:8px}.ob-weight-input.svelte-19g92rv input:where(.svelte-19g92rv){width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:40px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ob-weight-input.svelte-19g92rv input:where(.svelte-19g92rv)::placeholder{color:color-mix(in srgb,var(--muted) 45%,transparent)}.ob-weight-input.svelte-19g92rv em:where(.svelte-19g92rv),.ob-manual-input.svelte-19g92rv em:where(.svelte-19g92rv){color:var(--muted);font-size:16px;font-style:normal;font-weight:700}input[type=number].svelte-19g92rv{appearance:textfield;-moz-appearance:textfield}input[type=number].svelte-19g92rv::-webkit-inner-spin-button,input[type=number].svelte-19g92rv::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-weight-summary.svelte-19g92rv{display:inline-flex;align-items:center;gap:7px;margin:16px 0 0;padding:8px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:14px;font-weight:700}.ob-weight-mismatch.svelte-19g92rv{margin-top:16px;padding:13px 15px;border-radius:var(--radius-control);background:var(--amber-soft)}.ob-weight-mismatch.svelte-19g92rv p:where(.svelte-19g92rv){margin:0 0 4px;font-size:14px;line-height:1.45}.ob-measurements.svelte-19g92rv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:20px;padding:12px 16px 16px}.ob-height-wheels.svelte-19g92rv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-question.svelte-19g92rv{margin-top:24px}.ob-question.svelte-19g92rv>h2:where(.svelte-19g92rv){margin:0 0 10px}.ob-confirm.svelte-19g92rv{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--radius-inset);background:var(--surface);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.ob-confirm.checked.svelte-19g92rv{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.ob-confirm.svelte-19g92rv input:where(.svelte-19g92rv){flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--primary)}.ob-confirm.svelte-19g92rv span:where(.svelte-19g92rv){display:grid;gap:3px}.ob-confirm.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:14px;font-weight:650;line-height:1.4}.ob-confirm.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:12px;line-height:1.4}.ob-hero.svelte-19g92rv{display:grid;justify-items:center;padding:26px 20px 20px;text-align:center}.ob-kcal.svelte-19g92rv{margin:6px 0 2px;color:var(--primary-dark);font-size:58px;font-weight:780;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ob-kcal.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:17px;font-weight:700;letter-spacing:0}.ob-hero.svelte-19g92rv>p:where(.svelte-19g92rv){max-width:300px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-wrap:balance}.ob-pace.svelte-19g92rv{width:100%;margin-top:18px}.ob-pace.svelte-19g92rv button:where(.svelte-19g92rv){display:grid;gap:1px;min-height:50px}.ob-pace.svelte-19g92rv strong:where(.svelte-19g92rv){font-size:14px}.ob-pace.svelte-19g92rv small:where(.svelte-19g92rv){font-size:11px;font-weight:600;opacity:.8}.ob-split-card.svelte-19g92rv{margin-top:12px;padding:16px 18px}.ob-split.svelte-19g92rv{display:flex;gap:3px;height:10px;overflow:hidden;border-radius:99px}.ob-split.svelte-19g92rv span:where(.svelte-19g92rv){min-width:4px;transition:flex-grow .32s cubic-bezier(.22,1,.36,1)}.protein.svelte-19g92rv{background:var(--macro-protein)}.carbs.svelte-19g92rv{background:var(--macro-carbs)}.fat.svelte-19g92rv{background:var(--macro-fat)}.ob-macros.svelte-19g92rv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.ob-macros.svelte-19g92rv div:where(.svelte-19g92rv){display:grid;gap:2px}.ob-macros.svelte-19g92rv dt:where(.svelte-19g92rv){display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.ob-macros.svelte-19g92rv dt:where(.svelte-19g92rv) i:where(.svelte-19g92rv){width:8px;height:8px;border-radius:99px}.ob-macros.svelte-19g92rv dd:where(.svelte-19g92rv){margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ob-macros.svelte-19g92rv small:where(.svelte-19g92rv){color:var(--muted);font-size:12px}.compact.svelte-19g92rv .ob-macros:where(.svelte-19g92rv){margin-top:10px}.compact.svelte-19g92rv .ob-macros:where(.svelte-19g92rv) dd:where(.svelte-19g92rv){display:none}.compact.svelte-19g92rv .ob-macros:where(.svelte-19g92rv) div:where(.svelte-19g92rv){grid-auto-flow:column;justify-content:start;align-items:center;gap:6px}.ob-manual.svelte-19g92rv{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ob-manual.svelte-19g92rv label:where(.svelte-19g92rv){display:grid;gap:6px;min-width:0}.ob-manual.svelte-19g92rv label.calories:where(.svelte-19g92rv){grid-column:1 / -1}.ob-manual-input.svelte-19g92rv{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.ob-manual-input.svelte-19g92rv:focus-within{border-color:var(--primary)}.ob-manual-input.svelte-19g92rv input:where(.svelte-19g92rv){width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.calories.svelte-19g92rv .ob-manual-input:where(.svelte-19g92rv) input:where(.svelte-19g92rv){font-size:30px}.ob-manual-input.svelte-19g92rv em:where(.svelte-19g92rv){font-size:13px}.ob-none.svelte-19g92rv{display:flex;gap:14px}.ob-none.svelte-19g92rv strong:where(.svelte-19g92rv){display:block;font-size:15px}.ob-none.svelte-19g92rv p:where(.svelte-19g92rv),.ob-unavailable.svelte-19g92rv p:where(.svelte-19g92rv){margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.ob-unavailable.svelte-19g92rv h2:where(.svelte-19g92rv){margin:0;font-size:16px;font-weight:700}.ob-unavailable.svelte-19g92rv .ob-link:where(.svelte-19g92rv){margin-top:8px}.ob-method.svelte-19g92rv{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6}.ob-method.svelte-19g92rv summary:where(.svelte-19g92rv){width:fit-content;padding:8px 0;color:var(--primary-dark);font-weight:650;cursor:pointer}.ob-method.svelte-19g92rv p:where(.svelte-19g92rv){margin:8px 0}.ob-method.svelte-19g92rv a:where(.svelte-19g92rv){color:var(--primary-dark)}.ob-alternatives.svelte-19g92rv,.ob-inline-actions.svelte-19g92rv{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:14px}.ob-note.svelte-19g92rv{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.ob-link.svelte-19g92rv{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:var(--primary-dark);font-size:14px;font-weight:700}.ob-link.muted.svelte-19g92rv{color:var(--muted)}.ob-link.svelte-19g92rv:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.ob-actions.svelte-19g92rv{position:sticky;bottom:0;z-index:2;display:grid;gap:10px;margin:0 -24px 0 calc(var(--ob-gutter) * -1);padding:18px 24px max(18px,env(safe-area-inset-bottom)) var(--ob-gutter);background:linear-gradient(to bottom,transparent,var(--bg) 18px)}.ob-primary.svelte-19g92rv{width:100%;min-height:54px;border-radius:var(--radius-inset);font-size:16px}.context-actions.svelte-19g92rv{position:static}.context-actions.svelte-19g92rv .ob-alternatives:where(.svelte-19g92rv){margin-top:0;gap:0 18px}.ob-primary.svelte-19g92rv:disabled{opacity:.45;cursor:not-allowed}.ob-needed.svelte-19g92rv{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ob-completion.svelte-19g92rv{display:grid;gap:8px;margin-bottom:16px;font-size:13px;color:var(--primary-dark)}.ob-label.svelte-19g92rv small:where(.svelte-19g92rv){margin-left:4px;color:var(--primary-dark);font-size:10px}.ob-scroll-cue.svelte-19g92rv{position:fixed;z-index:5;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow);font-size:13px;font-weight:700;white-space:nowrap}.ob-error.svelte-19g92rv{margin:0;padding:11px 13px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:13px;line-height:1.45}.ob-error.svelte-19g92rv:empty{display:none}.ob-readiness-bar.svelte-19g92rv{height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.ob-readiness-bar.svelte-19g92rv span:where(.svelte-19g92rv){display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .32s cubic-bezier(.22,1,.36,1)}.ob-private.svelte-19g92rv,.ob-storage.svelte-19g92rv{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:480px){.ob-notebook.svelte-19g92rv{--ob-gutter: 42px}.ob.svelte-19g92rv{padding-right:16px}.ob-actions.svelte-19g92rv{margin-right:-16px;padding-right:16px}}@media(max-width:400px){.ob-measurements.svelte-19g92rv{grid-template-columns:1fr}.ob-kcal.svelte-19g92rv{font-size:48px}}@media(min-width:760px){.ob-step.svelte-19g92rv{flex:none;padding-top:36px}.ob-step.welcome.svelte-19g92rv{padding-top:12vh}.ob-actions.svelte-19g92rv{position:static;margin-inline:0;padding:18px 0 32px;background:none}}@media(prefers-reduced-motion:reduce){.ob-how.svelte-19g92rv li:where(.svelte-19g92rv){animation:none}.ob-cover.svelte-19g92rv{display:none}.ob-split.svelte-19g92rv span:where(.svelte-19g92rv),.ob-readiness-bar.svelte-19g92rv span:where(.svelte-19g92rv),.ob-progress.svelte-19g92rv span:where(.svelte-19g92rv){transition:none}}
