@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--font-display:"Unbounded Variable", system-ui, sans-serif;--font-body:"Onest Variable", system-ui, sans-serif;--text-hero:clamp(2.4rem, 11vw, 3.4rem);--text-h1:1.5rem;--text-h2:1.15rem;--text-body:.95rem;--text-small:.8rem;--text-micro:.69rem;--r-card:22px;--r-button:999px;--r-input:14px;--r-chip:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-pad:18px;--tabbar-h:76px;--t-fast:.14s cubic-bezier(.4, 0, .2, 1);--t-spring:.32s cubic-bezier(.34, 1.4, .44, 1);--c-protein:#e2543e;--c-carb:#e8a33d;--c-fat:#5d9ce6;--c-water:#4dc3e8;--c-danger:#d94f3d;--c-ok:#6abf4b}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f4f1e9;--c-bg-gradient:radial-gradient(120% 60% at 50% -8%, #fdfbf4 0%, #f4f1e9 60%);--c-surface:#fff;--c-surface-2:#ebe7db;--c-ink:#1d1a14;--c-ink-soft:#6f6859;--c-ink-faint:#a39b8a;--c-line:#1d1a1414;--c-brand:#a8e05f;--c-brand-ink:#243312;--c-ring-track:#e6e1d3;--c-overlay:#1d1a1473;--shadow-card:0 1px 2px #1d1a140a, 0 8px 24px -12px #1d1a141f;--shadow-float:0 6px 24px -6px #1d1a1459;--c-solid:#1d1a14;--c-solid-ink:#fdfbf4}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#161511;--c-bg-gradient:radial-gradient(120% 60% at 50% -8%, #201e18 0%, #161511 60%);--c-surface:#211f19;--c-surface-2:#2b2820;--c-ink:#f2eee3;--c-ink-soft:#a59d8c;--c-ink-faint:#6f6859;--c-line:#f2eee317;--c-brand:#a8e05f;--c-brand-ink:#243312;--c-ring-track:#2e2b22;--c-overlay:#0009;--shadow-card:0 1px 2px #0003, 0 8px 24px -12px #00000080;--shadow-float:0 6px 24px -6px #000000b3;--c-solid:#f2eee3;--c-solid-ink:#1d1a14}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--c-ink);background:var(--c-bg);background-image:var(--c-bg-gradient);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;line-height:1.45;overflow:hidden}html.onboarding-route,html.onboarding-route body{color:#0c0c0b;background:#fff}#root{flex-direction:column;max-width:520px;height:100dvh;margin:0 auto;display:flex}.app-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.scroll-locked .app-scroll{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.2}.t-hero{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.t-display{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.t-h1{font-size:var(--text-h1);font-weight:800}.t-h2{font-size:var(--text-h2);font-weight:700}.t-soft{color:var(--c-ink-soft)}.t-faint{color:var(--c-ink-faint)}.t-small{font-size:var(--text-small)}.t-micro{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.page{padding:calc(var(--safe-area-top) + 14px) var(--page-pad) calc(var(--tabbar-h) + var(--safe-area-bottom) + 24px);padding-left:max(var(--page-pad), var(--safe-area-left));padding-right:max(var(--page-pad), var(--safe-area-right));animation:.2s cubic-bezier(.3,.8,.4,1) both page-fade}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.page--bare{padding-bottom:24px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:.26s cubic-bezier(.3,.8,.4,1) both page-in;animation-delay:calc(min(var(--i,0), 5) * 26ms)}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.scroll-x{gap:var(--space-2);scrollbar-width:none;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad);display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.card--flat{box-shadow:none;background:var(--c-surface-2)}.card--press{transition:transform var(--t-fast)}.card--press:active{transform:scale(.98)}.btn{border-radius:var(--r-button);font-weight:700;font-size:var(--text-body);min-height:50px;transition:transform var(--t-fast), opacity var(--t-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:14px 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn--solid{background:var(--c-solid);color:var(--c-solid-ink)}.btn--brand{background:var(--c-brand);color:var(--c-brand-ink)}.btn--outline{border:1.5px solid var(--c-line);color:var(--c-ink);background:0 0}.btn--ghost{background:var(--c-surface-2);color:var(--c-ink)}.btn--danger{color:var(--c-danger);background:0 0}.btn--sm{min-height:38px;font-size:var(--text-small);padding:8px 16px}.btn--block{width:100%}.icon-btn{background:var(--c-surface);width:42px;height:42px;color:var(--c-ink);box-shadow:var(--shadow-card);transition:transform var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{transform:scale(.92)}.icon-btn--flat{background:var(--c-surface-2);box-shadow:none}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--text-small);color:var(--c-ink-soft);font-weight:600}.input{background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-input);width:100%;transition:border-color var(--t-fast);outline:none;padding:13px 14px}.input::placeholder{color:var(--c-ink-faint)}.input:focus{border-color:var(--c-ink)}textarea.input{resize:none;min-height:92px}.input-error{font-size:var(--text-small);color:var(--c-danger)}.seg{background:var(--c-surface-2);border-radius:var(--r-button);gap:2px;padding:3px;display:flex}.seg>button{border-radius:var(--r-button);font-size:var(--text-small);color:var(--c-ink-soft);transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;flex:1;padding:9px 10px;font-weight:600}.seg>button[aria-pressed=true]{background:var(--c-solid);color:var(--c-solid-ink);box-shadow:var(--shadow-card)}.stepper{background:var(--c-surface-2);border-radius:var(--r-button);align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper>button{background:var(--c-surface);width:34px;height:34px;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:flex}.stepper>button:active{transform:scale(.9)}.stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-weight:700}.chip{background:var(--c-surface-2);color:var(--c-ink-soft);border-radius:var(--r-button);font-size:var(--text-small);white-space:nowrap;transition:transform var(--t-fast);align-items:center;gap:6px;padding:7px 13px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.95)}.chip--on{background:var(--c-solid);color:var(--c-solid-ink)}.tabbar{width:100%;max-width:520px;height:calc(var(--tabbar-h) + var(--safe-area-bottom));padding:8px var(--space-4) calc(8px + var(--safe-area-bottom));background:var(--c-surface);border-top:1px solid var(--c-line);z-index:40;grid-template-columns:1fr 1fr 84px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 16px -8px #00000040}.tabbar__item{color:var(--c-ink-faint);font-size:var(--text-micro);transition:color var(--t-fast), transform var(--t-fast);flex-direction:column;align-items:center;gap:3px;font-weight:600;display:flex}.tabbar__item:active{transform:scale(.92)}.tabbar__item[aria-current=page]{color:var(--c-ink)}.tabbar__fab{background:var(--c-solid);width:62px;height:62px;color:var(--c-solid-ink);box-shadow:var(--shadow-float);transition:transform var(--t-spring);border-radius:50%;justify-content:center;align-items:center;margin:-26px auto 0;display:flex}.tabbar__fab:active{transform:scale(.9)rotate(-6deg)}.sheet-overlay{background:var(--c-overlay);z-index:50;animation:.18s both fade-in;position:fixed;inset:0}.sheet{background:var(--c-bg);width:100%;max-width:520px;max-height:88dvh;padding:10px var(--page-pad) calc(20px + var(--safe-area-bottom));z-index:51;border-radius:26px 26px 0 0;animation:.3s cubic-bezier(.3,.9,.4,1) both sheet-up;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.sheet:before{content:"";background:var(--c-ink-faint);opacity:.5;border-radius:2px;width:40px;height:4px;margin:2px auto 14px;display:block}@keyframes sheet-up{0%{opacity:.4;transform:translate(-50%)translateY(40%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast-wrap{top:calc(var(--safe-area-top) + 12px);z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--c-solid);color:var(--c-solid-ink);font-size:var(--text-small);box-shadow:var(--shadow-float);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;animation:.26s cubic-bezier(.3,1.2,.4,1) both toast-in;display:flex}.toast--error{background:var(--c-danger);color:#fff}.toast__action{color:var(--c-brand);font-weight:800;font-size:var(--text-small);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;flex-shrink:0;padding:2px 4px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:none}}.ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none}.ring__track{stroke:var(--c-ring-track)}.ring__bar{transition:stroke-dashoffset .7s cubic-bezier(.3,.8,.3,1)}.ring__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bar{background:var(--c-ring-track);border-radius:3px;height:6px;overflow:hidden}.bar>div{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.3,.8,.3,1)}.skeleton{border-radius:var(--r-chip);background:linear-gradient(100deg, var(--c-surface-2) 40%, color-mix(in srgb, var(--c-surface-2) 50%, var(--c-surface)) 50%, var(--c-surface-2) 60%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.lrow{align-items:center;gap:var(--space-3);padding:12px 0;display:flex}.lrow+.lrow{border-top:1px solid var(--c-line)}.lrow-sub{margin-top:-6px;padding-bottom:12px}.lrow-sub+.lrow{border-top:1px solid var(--c-line)}.toggle{background:var(--c-ring-track);width:48px;height:28px;transition:background var(--t-fast);border-radius:999px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.toggle--on{background:var(--c-brand)}.toggle__knob{width:22px;height:22px;transition:transform var(--t-spring);background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle--on .toggle__knob{transform:translate(20px)}.toggle:disabled{opacity:.4}.wheelfield{justify-content:center;align-items:center;height:220px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.wheelfield__row{z-index:1;justify-content:center;align-items:stretch;gap:2px;display:flex;position:relative}.wheelfield__band{background:var(--c-surface-2);pointer-events:none;border-radius:12px;height:44px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.wheelfield__dot{font-family:var(--font-display);align-items:center;padding-bottom:4px;font-size:1.4rem;font-weight:600;display:flex}.wheelfield__unit{color:var(--c-ink-soft);font-weight:600;font-size:var(--text-small);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wheel{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:220px;overflow-y:scroll}.wheel::-webkit-scrollbar{display:none}.wheel__item{scroll-snap-align:center;height:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--c-ink);justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex}.ruler{position:relative}.ruler__value{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--c-ink);margin-bottom:4px;font-size:1.9rem;font-weight:600;line-height:1.1}.ruler__unit{font-family:var(--font-sans,inherit);color:var(--c-ink-faint);margin-left:6px;font-size:.85rem;font-weight:500}.ruler__wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x;height:54px;position:relative;overflow:scroll hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ruler__wrap::-webkit-scrollbar{display:none}.ruler__track{background-image:repeating-linear-gradient(90deg, var(--c-ink-faint) 0 1.5px, transparent 1.5px var(--gap)), repeating-linear-gradient(90deg, var(--c-ink-soft) 0 1.5px, transparent 1.5px var(--medium)), repeating-linear-gradient(90deg, var(--c-ink) 0 2px, transparent 2px var(--major));background-position-y:top,top,top;background-repeat:repeat-x,repeat-x,repeat-x;background-size:auto 12px,auto 18px,auto 24px;height:100%;position:relative}.ruler__lbl{font-size:var(--text-micro);color:var(--c-ink-faint);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;bottom:3px;transform:translate(-50%)}.ruler__pointer{background:var(--c-ink);pointer-events:none;border-radius:2px;width:3px;height:30px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.paramsheet{flex-direction:column;min-height:0;display:flex}.paramsheet__head{z-index:3;background:var(--c-bg);padding-bottom:10px;position:sticky;top:0}.paramsheet__sub{font-size:var(--text-small);color:var(--c-ink-soft);margin-top:2px}.paramsheet__body{padding-bottom:6px}.paramsheet__foot{z-index:3;background:var(--c-bg);margin-top:4px;padding-top:10px;position:sticky;bottom:0}.paramsheet__foot:before{content:"";background:linear-gradient(transparent, var(--c-bg));pointer-events:none;height:22px;position:absolute;top:-22px;left:0;right:0}.optlist{flex-direction:column;gap:8px;display:flex}.optrow{text-align:left;border:1.5px solid var(--c-line);background:var(--c-surface);width:100%;color:var(--c-ink);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:.95rem;transition:border-color .15s,background .15s;display:flex}.optrow:active{transform:scale(.99)}.optrow--on{border-color:var(--c-brand);background:color-mix(in srgb, var(--c-brand) 16%, var(--c-surface));color:var(--c-ink);font-weight:500}.optrow__check{color:var(--c-brand-ink);flex-shrink:0}.swipe{max-height:200px;transition:max-height .24s,opacity .24s;position:relative;overflow:hidden}.swipe--removing{opacity:0;max-height:0}.swipe__del{background:var(--c-danger);color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe__fg{background:var(--c-surface);position:relative}.rec-dot{background:#fff;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.analyze-pulse{background:var(--c-brand);width:76px;height:76px;color:var(--c-brand-ink);border-radius:50%;justify-content:center;align-items:center;animation:1.2s ease-in-out infinite pulse;display:flex}.an-prog{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.an-prog__bar{background:var(--c-ring-track);border-radius:999px;width:min(82%,280px);height:8px;overflow:hidden}.an-prog__bar>div{background:linear-gradient(90deg, var(--c-brand), color-mix(in srgb, var(--c-brand) 65%, var(--c-water)));height:100%;box-shadow:0 0 12px -2px var(--c-brand);border-radius:999px;transition:width .2s cubic-bezier(.3,.8,.4,1);position:relative}.an-prog__bar>div:after{content:"";background:linear-gradient(100deg,#0000 28%,#ffffff80 50%,#0000 72%);animation:1.3s linear infinite an-shimmer;position:absolute;inset:0}@keyframes an-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.an-prog__msg{text-align:center;min-height:1.2em}@media (prefers-reduced-motion:reduce){.an-prog__bar>div:after{animation:none;display:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-brand) 50%, transparent);transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 0 18px #0000}}.pop-check{animation:.5s cubic-bezier(.3,1.6,.4,1) both pop-check}@keyframes pop-check{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.meal-thumb{background:var(--c-surface-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.meal-thumb img{object-fit:cover;width:100%;height:100%}.photo-view{z-index:70;background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.photo-view__close{top:calc(var(--safe-area-top) + 12px);color:#fff;z-index:1;background:#ffffff29;position:absolute;right:12px}.photo-view__body{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.photo-view__img{object-fit:contain;border-radius:16px;max-width:100%;max-height:86dvh}.kpigrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kpi{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.kpi__val{font-size:1.5rem;line-height:1.1}.kpi__lbl{color:var(--c-ink-soft);font-size:.78rem}.kpi__sub{color:var(--c-ink-faint);font-size:.68rem}.voice-listen{height:84px;color:var(--c-danger);justify-content:center;align-items:center;display:flex;position:relative}.voice-pulse{background:color-mix(in srgb, var(--c-danger) 18%, transparent);border-radius:50%;width:56px;height:56px;animation:1.6s ease-out infinite voice-pulse;position:absolute}.voice-pulse--late{animation-delay:.8s}@keyframes voice-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.paywall-cta{width:100%;max-width:520px;padding:10px var(--page-pad) calc(10px + var(--safe-area-bottom));background:var(--c-bg);border-top:1px solid var(--c-line);z-index:40;box-sizing:border-box;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 16px -8px #00000040}.admin-head{z-index:30;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad) 10px;background:color-mix(in srgb, var(--c-bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);position:sticky;top:0}.admin-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-top:8px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav__chip{background:var(--c-surface);color:var(--c-ink-soft);border:1px solid var(--c-line);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600}.admin-nav__chip--on{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink)}@media (width>=760px){#root:has(.admin-growth){max-width:1080px}}.tblwrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.82rem}.tbl th{text-align:left;color:var(--c-ink-faint);border-bottom:1px solid var(--c-line);white-space:nowrap;padding:6px 8px;font-size:.68rem;font-weight:600}.tbl td{border-bottom:1px solid var(--c-line);white-space:nowrap;vertical-align:middle;padding:9px 8px}.tbl tr:last-child td{border-bottom:none}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.onb-v2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fff;--c-bg-gradient:none;--c-surface:#f3f3f1;--c-surface-2:#e9e9e6;--c-ink:#0c0c0b;--c-ink-soft:#6e6e69;--c-ink-faint:#69695f;--c-line:#0c0c0b14;--c-solid:#0c0c0b;--c-solid-ink:#fff;--c-ring-track:#e9e9e6;--onb-rating:#bd8c22;--shadow-card:none;--c-brand:#0c0c0b;--c-brand-ink:#fff;--c-ink-on-brand:#fff;--wheel-item:40px;background:var(--c-bg);color:var(--c-ink);padding-bottom:max(18px, var(--safe-area-bottom));position:relative}.onb-review-stars{color:var(--onb-rating)}.onb-journey{gap:18px;display:grid}.onb-journey-stages{margin:0;padding:0;list-style:none}.onb-journey-stage{align-items:flex-start;gap:14px;padding-bottom:22px;display:flex;position:relative}.onb-journey-stage:last-child{padding-bottom:0}.onb-journey-stage:not(:last-child):before{content:"";border-left:2px solid var(--c-surface-2);position:absolute;top:44px;bottom:0;left:21px}.onb-journey-marker{background:var(--onb-green-wash);height:44px;color:var(--onb-green);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex;position:relative}.onb-journey-stage:nth-child(2) .onb-journey-marker{color:var(--onb-blue);background:var(--onb-blue-wash)}.onb-journey-stage:nth-child(3) .onb-journey-marker{color:var(--onb-amber);background:var(--onb-amber-wash)}.onb-journey-copy{flex:1;padding-top:2px}.onb-journey-when{color:var(--c-ink-soft);font-size:.73rem;font-weight:650}.onb-journey h2{margin:5px 0 6px;font-size:1rem;font-weight:750;line-height:1.3}.onb-journey-copy p,.onb-journey-support p{color:var(--c-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.onb-journey-support{background:var(--onb-green-wash);border-radius:22px;padding:19px 20px}.onb-journey-support strong{color:var(--onb-green);margin-bottom:8px;font-size:.92rem;display:block}.onb-price-comparison{background:var(--c-surface);border-radius:24px;overflow:hidden}.onb-price-chart{padding:22px 20px 20px}.onb-price-caption{color:var(--c-ink-soft);margin-bottom:18px;font-size:.78rem}.onb-price-plot{border-bottom:1px solid var(--c-ink-faint);background:repeating-linear-gradient(to top, transparent 0 54px, var(--c-line) 54px 55px);gap:18px;height:220px;padding:0 8px;display:flex}.onb-price-column{flex:1;align-items:flex-end;min-width:0;display:flex}.onb-price-bar{box-sizing:border-box;border-radius:15px 15px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 4px;display:flex}.onb-price-bar--us{background:var(--onb-green-wash);color:var(--onb-green)}.onb-price-bar--them{background:var(--c-surface-2);color:var(--c-ink-soft)}.onb-price-bar img{border-radius:8px}.onb-price-bar strong{white-space:nowrap;letter-spacing:-.035em;font-size:1.24rem;font-weight:800;line-height:1.2}.onb-price-bar strong small{letter-spacing:0;font-size:.72rem;font-weight:500}.onb-price-bar>span{font-size:.76rem;font-weight:650}.onb-price-labels{text-align:center;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;font-size:.78rem;font-weight:650;display:grid}.onb-price-value{background:var(--onb-green-wash);border-top:1px solid var(--c-line);align-items:center;gap:12px;padding:20px;display:flex}.onb-price-check{color:var(--onb-green);flex-shrink:0}.onb-price-value strong{color:var(--onb-green);font-size:1.3rem;font-weight:800}.onb-price-value strong small{font-size:.85rem;font-weight:550}.onb-price-value p{color:var(--c-ink-soft);margin-top:6px;font-size:.76rem;line-height:1.45}@media (width<=360px){.onb-journey-stage{gap:11px}.onb-journey h2{font-size:.9rem}.onb-price-chart{padding:18px 12px}.onb-price-plot{gap:12px;height:190px;padding:0 4px}.onb-price-bar strong{font-size:1.05rem}.onb-price-bar>span{font-size:.68rem}.onb-price-labels{gap:12px;font-size:.7rem}}.onb-projection svg{width:100%;height:auto;display:block;overflow:visible}.onb-projection-guide{fill:none;stroke:var(--c-line);stroke-width:1px;stroke-dasharray:3 4}.onb-projection text{font-family:var(--font-body);font-size:12px}.onb-projection-with{fill:var(--c-ink);font-weight:650}.onb-projection-without{fill:var(--onb-coral)}.onb-projection text.onb-projection-axis{fill:var(--c-ink-faint);font-size:11px}.onb-projection-flag{color:var(--onb-green)}.onb-v2:before{content:"";background:var(--c-bg);z-index:-1;position:fixed;inset:0}.onb-v2 .t-h1,.onb-v2 h1{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,7.4vw,2.15rem);font-weight:800;line-height:1.08}.onb-v2 .t-display{font-family:var(--font-body);letter-spacing:-.03em;font-weight:800}.onb-v2 .t-small{font-size:.95rem;line-height:1.45}.onb-v2 .t-micro{letter-spacing:.02em;font-size:.78rem;line-height:1.4}.onb-v2 p{font-size:1.02rem;line-height:1.45}.onb-src{color:var(--c-ink-faint);font-size:.82rem;line-height:1.4}.onb-v2 .t-soft{color:var(--c-ink-soft)}.onb-v2 .t-faint{color:var(--c-ink-faint)}.onb-v2 .card,.onb-v2 .onb-opt{background:var(--c-surface);box-shadow:none;border:0;border-radius:18px}.onb-v2 .onb-opt{min-height:58px;padding:15px 16px}.onb-v2 .onb-opt.row{align-items:center}.onb-v2 .btn{letter-spacing:-.01em;border-radius:999px;font-size:1.02rem;font-weight:700}.onb-v2 .btn--brand,.onb-v2 .btn--solid{background:var(--c-solid);color:var(--c-solid-ink);border:0;min-height:56px}.onb-v2 .btn--outline{color:var(--c-ink);border:1.5px solid var(--c-ink);background:0 0;min-height:54px}.onb-v2 .btn:disabled{opacity:.32}.onb-v2 .bar{background:var(--c-surface-2);border-radius:2px;height:4px;overflow:hidden}.onb-v2 .chip{border-radius:999px}.onb-v2 .chip--on{background:var(--c-solid);color:var(--c-solid-ink)}.onb-v2 .input{background:var(--c-surface);border:0;border-radius:14px;min-height:54px;font-size:1rem}.wheelframe{justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.wheelframe__band{height:var(--wheel-item,40px);background:var(--c-surface);pointer-events:none;border-radius:14px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wheelframe__cols{justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.wheelframe__unit{color:var(--c-ink-faint);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wheel{height:calc(var(--wheel-item,40px) * 5);overscroll-behavior-x:none;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;min-width:0;overflow:hidden scroll;-webkit-mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%)}.wheel:active{cursor:grabbing}.wheel::-webkit-scrollbar{width:0;height:0;display:none}.wheel:focus-visible{outline:2px solid var(--c-ink);outline-offset:4px;border-radius:14px}.wheel__item{height:var(--wheel-item,40px);line-height:var(--wheel-item,40px);scroll-snap-align:center;scroll-snap-stop:normal;color:var(--c-ink-faint);-webkit-user-select:none;user-select:none;font-size:1.08rem;transition:color .12s linear}.wheel__item.is-sel{color:var(--c-ink);font-weight:700}.wheel__label{white-space:nowrap;transition:transform .12s cubic-bezier(.3,.9,.3,1);display:inline-block}.wheel__item.is-sel .wheel__label{transform:scale(1.16)}.unitswitch{background:var(--c-surface);border-radius:999px;align-self:center;gap:2px;padding:3px;display:inline-flex}.unitswitch__btn{color:var(--c-ink-soft);font:inherit;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:.85rem;font-weight:600}.unitswitch__btn.is-on{background:var(--c-solid);color:var(--c-solid-ink)}.onb-rise,.onb-opt{animation:.42s cubic-bezier(.22,1,.36,1) backwards onb-opt-in;animation-delay:calc(var(--i,0) * 70ms)}@keyframes onb-opt-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.onb-opt--picked{animation:.26s cubic-bezier(.3,.8,.3,1) onb-pick;background:var(--c-solid)!important;color:var(--c-solid-ink)!important}.onb-opt--picked .t-small,.onb-opt--picked .t-soft,.onb-opt--picked .t-faint{opacity:.72;color:inherit!important}.onb-opt--picked .onb-ico{color:var(--c-solid-ink);background:#ffffff29}@keyframes onb-pick{0%{transform:scale(1)}45%{transform:scale(.965)}to{transform:scale(1)}}.onb-ico{background:var(--c-surface-2);width:38px;height:38px;color:var(--c-ink);transition:background var(--t-fast), color var(--t-fast);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.onb-screen{animation:.34s cubic-bezier(.22,1,.36,1) onb-screen-in}.onb-screen--back{animation:.34s cubic-bezier(.22,1,.36,1) onb-screen-back}@keyframes onb-screen-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes onb-screen-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.onb-bignum{font-variant-numeric:tabular-nums;animation:.52s cubic-bezier(.22,1,.36,1) onb-bignum}@keyframes onb-bignum{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}.onb-bar{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) forwards onb-bar-grow;animation-delay:calc(var(--i,0) * .14s);transform:scaleY(0)}@keyframes onb-bar-grow{to{transform:scaleY(1)}}.onb-path{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);animation:1.1s cubic-bezier(.4,0,.2,1) forwards onb-draw;animation-delay:calc(var(--i,0) * .26s)}@keyframes onb-draw{to{stroke-dashoffset:0}}.onb-dot{opacity:0;animation:.36s ease-out forwards onb-dot-in;animation-delay:calc(var(--i,0) * .12s)}@keyframes onb-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.onb-check{animation:.3s cubic-bezier(.3,1.4,.5,1) forwards onb-check-in;animation-delay:calc(var(--i,0) * 90ms);opacity:0}@keyframes onb-check-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}to{opacity:1;transform:none}}.onb-chip--on{background:var(--c-solid);color:var(--c-solid-ink);border-color:var(--c-solid)}.onb-box{border:2px solid var(--c-ink-faint);color:#0000;width:24px;height:24px;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.onb-box.is-on{background:var(--c-solid);border-color:var(--c-solid);color:var(--c-solid-ink)}.onb-comparison{gap:16px;display:grid}.onb-vs{grid-template-rows:auto repeat(4,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;display:grid}.onb-vs__col{background:var(--c-surface);grid-template-rows:subgrid;border-radius:20px;grid-row:1/6;gap:0;min-width:0;padding:14px 12px;display:grid}.onb-vs__col--us{background:var(--onb-green-wash);color:var(--c-ink);border:1px solid var(--c-line);grid-column:2}.onb-vs-heading{padding-bottom:5px}.onb-vs-heading h2{font-size:15px;font-weight:750;line-height:1.35}.onb-vs__col--us h2{color:var(--onb-green)}.onb-vs-item{overflow-wrap:break-word;min-width:0;padding:9px 0;font-size:14px;line-height:1.4}.onb-vs-item:last-child{padding-bottom:0}.onb-comparison-review{background:var(--onb-amber-wash);border-radius:20px;margin:0;padding:14px}.onb-comparison-review-top{color:var(--c-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.onb-comparison-review-top .onb-review-stars{flex-shrink:0;gap:2px;display:flex}.onb-comparison-review blockquote{margin:12px 0;font-size:14px;font-weight:600;line-height:1.45}.onb-comparison-review figcaption strong{font-size:13px;display:block}.onb-comparison-review figcaption small{color:var(--c-ink-soft);margin-top:3px;font-size:12px;line-height:1.35;display:block}@media (width<=360px){.onb-vs__col{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.onb-rise,.onb-opt,.onb-screen,.onb-screen--back,.onb-bignum,.onb-bar,.onb-path,.onb-dot,.onb-check{animation-duration:1ms;animation-delay:0s}.onb-bar{transform:scaleY(1)}.onb-path{stroke-dashoffset:0}.wheel{scroll-behavior:auto}.wheel__item,.wheel__label{transition:none}}.onb-v2{--onb-green:#26795b;--onb-coral:#b0444f;--onb-amber:#a15a28;--onb-blue:#4c75b0}.onb-v2--docked{padding-bottom:calc(var(--onb-cta-height,112px) + 16px)}.onb-cta-dock{z-index:30;box-sizing:border-box;width:min(100%,520px);padding:20px 20px calc(18px + var(--safe-area-bottom));background:linear-gradient(180deg, transparent, var(--c-bg) 24%);pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.onb-cta-skip{pointer-events:auto;width:100%;min-height:44px;margin-top:4px;padding:8px;text-decoration:underline;display:block}.onb-cta-dock .btn{pointer-events:auto;box-shadow:0 8px 24px #0000001a}.onb-v2[data-step=goals] .onb-ico{color:var(--onb-green);background:var(--onb-green-wash)}.onb-v2[data-step=goals] .onb-rise:nth-child(3n+2) .onb-ico{color:var(--onb-amber);background:var(--onb-amber-wash)}.onb-v2[data-step=goals] .onb-rise:nth-child(3n) .onb-ico{color:var(--onb-blue);background:var(--onb-blue-wash)}.onb-v2[data-step=goals] [aria-checked=true]{background:var(--onb-green-wash)}.onb-v2[data-step=affirm] .onb-bignum{color:var(--onb-green)!important}.onb-v2[data-step=affirm] .onb-rise svg{color:var(--onb-green);flex-shrink:0;margin-top:3px}.onb-v2[data-step=yoyo] .card{background:var(--onb-violet-wash)}.onb-trend--gain{transform:scaleY(-1)}.onb-v2[data-step=pace] .onb-opt--picked{background:var(--onb-amber-wash);color:var(--c-ink);box-shadow:inset 0 0 0 1.5px #d99c70}.onb-v2[data-step=pace] .onb-opt--picked .t-soft{color:var(--c-ink-soft)!important}.onb-v2[data-step=pace] .onb-opt--picked>span:last-child{color:var(--onb-amber)}.onb-v2[data-step=plan] .onb-bignum{color:var(--onb-green)}.onb-build-progress{background:var(--c-surface-2);border-radius:20px;height:9px;overflow:hidden}.onb-build-progress span{border-radius:inherit;background:linear-gradient(90deg,#d77479,#6e96cc);width:90%;height:100%;animation:5s ease-out both onb-build;display:block}@keyframes onb-build{0%{width:4%}to{width:90%}}@media (prefers-reduced-motion:reduce){.onb-build-progress span{animation:none}}.onb-film{width:calc(100% + 36px);height:max(240px, calc(100dvh - 225px - var(--safe-area-bottom)));flex:none;margin-inline:-18px;position:relative;overflow:hidden}.onb-film video{object-fit:cover;width:100%;height:100%;display:block}.onb-v2[data-step=welcome]{padding-top:0;gap:0!important}.onb-welcome{position:relative;justify-content:flex-start!important;gap:12px!important}.onb-welcome .t-display{line-height:1.1;font-size:clamp(1.7rem,8vw,2.1rem)!important}.onb-welcome>.t-soft{font-size:14px;max-width:330px!important}.onb-welcome>.card{display:none}.onb-language{z-index:2;top:max(12px, var(--safe-area-top));border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;right:0;box-shadow:0 2px 12px #0000000f}.onb-language>svg{flex-shrink:0;margin:0 6px 0 8px}.onb-language button{min-width:44px;min-height:44px;color:var(--c-ink-soft);letter-spacing:.02em;border-radius:999px;padding:8px;font-size:13px;font-weight:650;line-height:1}.onb-language button[aria-pressed=true]{background:var(--c-solid);color:var(--c-solid-ink)}.onb-language button:focus-visible{outline:2px solid var(--onb-green);outline-offset:2px}.onb-pace-value{justify-items:center;gap:12px;margin:22px 0 4px;display:grid}.onb-pace-value output{letter-spacing:-.045em;font-size:3rem;font-weight:800;line-height:1.15}.onb-pace-value output small{letter-spacing:-.02em;font-size:1.6rem}.onb-pace-control{padding-block:12px 22px}.onb-pace-animals{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.onb-pace-choice{color:var(--c-ink);justify-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:600;display:grid}.onb-pace-choice.is-selected{color:var(--onb-amber)}.onb-animal{background:currentColor;width:72px;height:72px;display:block;-webkit-mask-image:url(/onboarding/pace-animals.png);mask-image:url(/onboarding/pace-animals.png);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.onb-animal--relaxed{-webkit-mask-position:0 0;mask-position:0 0}.onb-animal--steady{-webkit-mask-position:50% 0;mask-position:50% 0}.onb-animal--fast{-webkit-mask-position:100% 0;mask-position:100% 0}.onb-pace-slider{--pace-empty:#e7e6e9;width:100%;height:48px;position:relative}.onb-pace-slider__rail{background:var(--pace-empty);pointer-events:none;border-radius:10px;height:6px;position:absolute;inset:21px}.onb-pace-slider__fill{width:var(--pace-fill);background:var(--c-ink);border-radius:inherit;transition:width .18s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.onb-pace-slider__thumb{left:var(--pace-fill);box-sizing:border-box;background:linear-gradient(#fff,#f2f2f4);border:1px solid #c9c8cc;border-radius:17px;width:42px;height:34px;transition:left .18s cubic-bezier(.2,.7,.2,1),transform .16s,box-shadow .16s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0002,inset 0 1px 1px #fff}.onb-pace-slider.is-dragging .onb-pace-slider__fill{transition:none}.onb-pace-slider.is-dragging .onb-pace-slider__thumb{transition:transform .16s,box-shadow .16s;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 5px 14px #0003,inset 0 1px 1px #fff}.onb-pace-slider--glass .onb-pace-slider__thumb{-webkit-backdrop-filter:blur(10px)saturate(1.5);background:linear-gradient(155deg,#fffffff2,#ffffff75 48%,#ffffffbd);border-color:#ffffffc9;box-shadow:0 4px 12px #0003,inset 0 0 0 1px #ffffff80,inset 0 -2px 3px #ffffffb3}.onb-pace-slider--glass.is-dragging .onb-pace-slider__thumb{transform:translate(-50%,-50%)scale(1.14,1.08);box-shadow:0 7px 18px #0003,inset 0 0 0 1px #ffffffa6,inset 0 -2px 3px #ffffffb3}.onb-pace-slider input{appearance:none;opacity:0;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:48px;margin:0;padding:0;position:absolute;inset:0}.onb-pace-slider input::-webkit-slider-runnable-track{background:0 0;height:6px}.onb-pace-slider input::-moz-range-track{background:0 0;height:6px}.onb-pace-slider input::-webkit-slider-thumb{appearance:none;width:42px;height:34px;margin-top:-14px}.onb-pace-slider input::-moz-range-thumb{border:0;width:42px;height:34px}.onb-pace-choice:focus-visible{outline:2px solid var(--onb-amber);outline-offset:5px;border-radius:12px}.onb-pace-slider:has(input:focus-visible){outline:2px solid var(--onb-amber);outline-offset:5px;border-radius:12px}@media (prefers-reduced-motion:reduce){.onb-pace-slider__thumb,.onb-pace-slider__fill{transition:none!important}.onb-pace-slider.is-dragging .onb-pace-slider__thumb{transform:translate(-50%,-50%)}}.onb-v2 .onb-pace-summary{background:var(--onb-violet-wash);padding:20px}.onb-pace-summary strong,.onb-pace-summary svg{color:var(--onb-amber)}.onb-maintain h2{font-size:1.15rem;font-weight:750;line-height:1.3}.onb-maintain p{margin-top:7px}.onb-maintain .onb-ico{background:var(--onb-green-wash);color:var(--onb-green);width:46px;height:46px}.onb-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onb-goal-tile{background:var(--onb-green-wash);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;font-size:.88rem;font-weight:650;line-height:1.35;display:flex}.onb-goal-tile svg{color:var(--onb-green)}.onb-goal-tile:nth-child(3n+2){background:var(--onb-amber-wash)}.onb-goal-tile:nth-child(3n+2) svg{color:var(--onb-amber)}.onb-goal-tile:nth-child(3n){background:var(--onb-blue-wash)}.onb-goal-tile:nth-child(3n) svg{color:var(--onb-blue)}.onb-auth-header{justify-content:space-between}.onb-auth-brand{color:var(--c-ink-soft);font-size:.9rem;font-weight:650}.onb-auth-intro{gap:14px;margin-top:14px}.onb-auth .input{background:var(--c-surface);min-height:56px;color:var(--c-ink);box-shadow:none;border:1px solid #0000;border-radius:16px;padding-inline:16px}.onb-auth .input:focus{border-color:#78786f;outline:2px solid #e9e9e6}.onb-auth .btn{min-height:54px}.onb-auth form{margin-top:0!important}.onb-auth form+button{margin-top:auto;margin-bottom:12px}.onb-trust-intro{text-align:center}.onb-trust-intro>img{object-fit:contain;width:82px;height:82px;margin:-6px auto 10px;display:block}.onb-trust-intro>p{margin-top:10px;font-size:.93rem}.onb-trust h2{font-size:.98rem;font-weight:750;line-height:1.35}.onb-trust-team{background:var(--onb-violet-wash);border-radius:20px;padding:15px;display:flow-root}.onb-team-portrait{float:left;object-fit:contain;width:72px;height:82px;margin:0 12px 3px 0}.onb-trust-team p{margin-top:6px}.onb-familiar{background:var(--c-surface);border-radius:20px;padding:15px}.onb-familiar>p{margin-top:8px}.onb-foods{gap:10px;margin:16px -15px -5px;padding-block:3px 8px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.onb-foods-row{--food-stagger:0px;min-width:0;overflow:hidden}.onb-foods-row:nth-child(2){--food-stagger:71px}.onb-foods-track{will-change:transform;width:max-content;animation:36s linear infinite onb-food-drift;display:flex}.onb-foods-group{flex-shrink:0;gap:10px;padding-right:10px;display:flex}.onb-food-card{background:var(--c-bg);border-radius:15px;flex:0 0 132px;width:132px;margin:0;overflow:hidden;box-shadow:0 2px 7px #20251b0c}.onb-food-card img{object-fit:cover;width:100%;height:90px;display:block}.onb-food-card figcaption{color:var(--c-ink);white-space:nowrap;padding:8px 7px;font-size:.63rem;font-weight:650;line-height:1.2}@keyframes onb-food-drift{0%{transform:translateX(calc(0px - var(--food-stagger)))}to{transform:translateX(calc(-50% - var(--food-stagger)))}}@media (prefers-reduced-motion:reduce){.onb-foods-track{transform:translateX(calc(0px - var(--food-stagger)));will-change:auto;animation:none}}@media (width<=360px){.onb-animal{width:62px;height:62px}.onb-goal-tile{padding:14px}}.onb-features{gap:12px;display:grid}.onb-feature{border-radius:23px;padding:16px 18px;overflow:hidden}.onb-feature--day{background:var(--onb-green-wash);--feature-accent:var(--onb-green)}.onb-feature--capture{background:var(--onb-amber-wash);--feature-accent:var(--onb-amber)}.onb-feature--week{background:var(--onb-blue-wash);--feature-accent:var(--onb-blue)}.onb-feature h2{letter-spacing:-.015em;font-size:.95rem;font-weight:750;line-height:1.3}.onb-feature p{color:var(--c-ink-soft);margin-top:7px;font-size:.78rem;line-height:1.45}.onb-feature-heading{align-items:center;gap:8px;display:flex}.onb-feature-icon{color:var(--feature-accent);flex-shrink:0;display:inline-flex}.onb-day-preview{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.onb-day-remaining{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.onb-day-remaining strong{letter-spacing:-.055em;font-size:2rem;font-weight:800;line-height:1.15}.onb-day-remaining>span{color:var(--onb-green);font-size:.72rem;font-weight:650}.onb-day-total{color:var(--c-ink-soft);margin-top:3px;font-size:.72rem;display:block}.onb-day-macros{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:10px;display:grid}.onb-day-macro{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.72rem;display:flex}.onb-day-macro>i{border-radius:2px;flex-shrink:0;width:3px;height:20px}.onb-day-macro b{font-weight:700}.onb-day-macro small{color:var(--c-ink-soft);font-size:.6rem}.onb-day-ring{background:conic-gradient(from -90deg, #72a785 0deg 230deg, var(--c-line) 230deg);border-radius:50%;flex:0 0 76px;width:76px;height:76px;padding:7px;animation:.75s ease-out both onb-ring-arrive}.onb-day-ring>span{background:var(--onb-green-wash);width:100%;height:100%;color:var(--onb-green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.onb-day-ring small{font-size:.5rem;font-weight:650}.onb-capture-preview{align-items:center;gap:14px;display:flex}.onb-capture-photo{background:#e2d9c9;border-radius:16px;flex:0 0 94px;height:120px;position:relative;overflow:hidden}.onb-capture-photo>img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.onb-scan-corner{border:solid #fff;width:16px;height:16px;position:absolute}.onb-scan-corner--tl{border-width:2px 0 0 2px;border-radius:5px 0 0;top:9px;left:9px}.onb-scan-corner--br{border-width:0 2px 2px 0;border-radius:0 0 5px;bottom:33px;right:9px}.onb-scan-line{background:#fff9;height:2px;animation:1.6s ease-in-out .25s both onb-scan-once;position:absolute;top:15px;left:10px;right:10px}.onb-capture-done{color:#26795b;white-space:nowrap;background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:.51rem;font-weight:750;animation:.4s 1.5s both onb-recorded;display:flex;position:absolute;bottom:6px;left:5px;right:5px}.onb-capture-copy{flex:1;min-width:0}.onb-capture-modes{flex-wrap:wrap;gap:5px 9px;margin-top:12px;display:flex}.onb-capture-modes>span{color:var(--onb-amber);align-items:center;gap:3px;font-size:.62rem;font-weight:650;display:inline-flex}.onb-week-preview{align-items:flex-end;gap:12px;margin:10px 0 4px;display:flex}.onb-week-day{flex:1;justify-items:center;gap:4px;display:grid}.onb-week-bar-space{align-items:flex-end;width:100%;height:45px;display:flex}.onb-week-bar-space>span{transform-origin:bottom;width:100%;animation:onb-week-grow .65s calc(.15s + var(--bar-delay)) ease-out both;background:#91add1;border-radius:5px 5px 3px 3px;display:block}.onb-week-day:nth-child(4) .onb-week-bar-space>span,.onb-week-day:nth-child(6) .onb-week-bar-space>span{background:#537faf}.onb-week-day small{color:var(--c-ink-soft);font-size:.56rem}@keyframes onb-ring-arrive{0%{opacity:.3;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes onb-scan-once{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(61px)}}@keyframes onb-recorded{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-week-grow{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media (width<=360px){.onb-feature{padding:14px}.onb-day-macros{gap:5px}.onb-day-macro{gap:4px;font-size:.65rem}.onb-day-macro small{font-size:.54rem}.onb-capture-preview{gap:10px}.onb-capture-photo{flex-basis:78px;height:126px}.onb-capture-done{gap:2px;font-size:.48rem;left:3px;right:3px}.onb-week-preview{gap:9px}}@media (prefers-reduced-motion:reduce){.onb-day-ring,.onb-capture-done,.onb-week-bar-space>span{animation:none}.onb-scan-line{display:none}}.onb-auth--embedded{flex:1}.onb-auth--embedded .onb-auth-intro{margin-top:0}.onb-auth--embedded form+button{min-height:44px;margin-top:0;margin-bottom:0}.onb-install-card{background:var(--onb-green-wash);border:1px solid var(--c-line);width:100%;color:var(--c-ink);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.onb-install-card .onb-install-icon{border-radius:12px;flex-shrink:0}.onb-install-card .t-small{margin-top:3px;font-size:.78rem;line-height:1.4}.onb-install-card:focus-visible{outline:2px solid var(--onb-green);outline-offset:3px}.sheet:has(>.onb-install-guide){background:var(--c-bg)}.onb-install-guide{border-radius:inherit}.onb-welcome:has(.onb-install-card) .onb-film{height:max(240px, calc(100dvh - 330px - var(--safe-area-bottom)))}.onb-v2{--onb-green-wash:#edf5ef;--onb-amber-wash:#fcf0e5;--onb-blue-wash:#eef2fa;--onb-violet-wash:#f7f5fa;--onb-danger-wash:#fdf0ef;--c-protein:#bb4539;--c-fat:#3466a8;--c-carb:#9b591c}[data-theme=dark] .onb-v2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#171a18;--c-surface:#252b27;--c-surface-2:#353d37;--c-ink:#f5f7f3;--c-ink-soft:#c1c9c0;--c-ink-faint:#b3beb2;--c-line:#465247;--c-solid:#f5f7f3;--c-solid-ink:#171a18;--c-brand:#f5f7f3;--c-brand-ink:#171a18;--c-ink-on-brand:#171a18;--c-ring-track:#353d37;--onb-green:#91d7b2;--onb-coral:#ff9ca5;--onb-amber:#f1bd88;--onb-blue:#a5c8f5;--onb-rating:#edc971;--c-protein:#ffa498;--c-fat:#a5c8f5;--c-carb:#f1bd88;--onb-green-wash:#253b30;--onb-amber-wash:#3c3027;--onb-blue-wash:#293749;--onb-violet-wash:#302d3b;--onb-danger-wash:#432b31}[data-theme=dark] .onb-pace-slider{--pace-empty:#555b57}[data-theme=dark] .onb-pace-slider--glass .onb-pace-slider__thumb{background:linear-gradient(155deg,#ffffffc9,#cbd6d48c 48%,#ffffffa6);border-color:#ffffffb3}[data-theme=dark] .onb-auth .input{color:var(--c-ink)}[data-theme=dark] .onb-pay-plan.is-selected .onb-pay-radio{color:var(--c-solid-ink)}[data-theme=dark].onboarding-route,[data-theme=dark].onboarding-route body{color:#f5f7f3;background:#171a18}.onb-paywall{min-height:100dvh;padding-bottom:calc(195px + env(safe-area-inset-bottom))}.onb-pay-header{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.onb-pay-header .icon-btn{width:38px;height:38px}.onb-pay-brand{align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:flex}.onb-pay-brand img{border-radius:8px;width:28px;height:28px}.onb-pay-preview{color:var(--c-ink-faint);text-align:center;margin:-10px 0 16px;font-size:.67rem}.onb-pay-preview-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:4px;text-decoration:underline;display:block}.onb-paywall h1{white-space:pre-line}.onb-paywall h1+.onb-pay-product{margin-top:22px}.onb-paywall :focus-visible{outline:2px solid var(--onb-green);outline-offset:4px}.onb-pay-lead{color:var(--c-ink-soft);margin:13px 0 22px;font-size:.9rem;line-height:1.45}.onb-pay-product{background:var(--onb-green-wash);border-radius:23px;align-items:center;gap:15px;padding:15px;display:flex}.onb-pay-product>img{object-fit:cover;border-radius:15px;width:88px;height:114px}.onb-pay-product>div{min-width:0}.onb-pay-eyebrow{color:var(--c-ink-soft);margin-bottom:4px;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.onb-pay-product strong{letter-spacing:-.04em;font-size:1.8rem;font-weight:800;line-height:1.3;display:block}.onb-pay-product strong small{letter-spacing:0;font-size:.74rem;font-weight:500}.onb-pay-macros{white-space:nowrap;gap:10px;margin-top:4px;font-size:.64rem;font-weight:700;display:flex}.onb-pay-macros span:first-child{color:var(--c-protein)}.onb-pay-macros span:nth-child(2){color:var(--onb-blue)}.onb-pay-macros span:nth-child(3){color:var(--onb-amber)}.onb-pay-benefits{gap:12px;margin:22px 0;padding:0;font-size:.85rem;font-weight:550;list-style:none;display:grid}.onb-pay-benefits li{align-items:center;gap:12px;display:flex}.onb-pay-benefits svg{color:var(--onb-green);flex-shrink:0}.onb-pay-plans{gap:10px;display:grid}.onb-pay-plan{text-align:left;border:2px solid var(--c-surface-2);background:var(--c-surface);border-radius:21px;align-items:center;gap:11px;width:100%;padding:16px 14px;display:flex}.onb-pay-plan.is-selected{border-color:var(--c-ink);background:var(--c-bg)}.onb-pay-radio{border:1.5px solid var(--c-ink-faint);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.is-selected .onb-pay-radio{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.onb-pay-plan-name{flex:1;gap:5px;display:grid}.onb-pay-plan-name>strong{font-size:.94rem}.onb-pay-plan-name>small{color:var(--c-ink-soft);font-size:.69rem}.onb-pay-plan-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;max-width:45%;display:flex}.onb-pay-plan-price strong{letter-spacing:-.025em;font-size:1.26rem}.onb-pay-plan-price small{color:var(--c-ink-soft);font-size:.67rem}.onb-pay-plan-price em{color:var(--onb-green);background:var(--onb-green-wash);border-radius:6px;padding:3px 5px;font-size:.63rem;font-style:normal;font-weight:700}.onb-pay-trial-hint{color:var(--onb-green);align-items:flex-start;gap:8px;margin:15px 0;font-size:.73rem;line-height:1.4;display:flex}.onb-pay-trial-hint svg{flex-shrink:0}.onb-pay-promo{color:var(--c-ink-soft);margin:18px 0;font-size:.75rem}.onb-pay-promo summary{cursor:pointer;padding:6px 0}.onb-pay-promo>div{gap:8px;margin-top:8px;display:flex}.onb-pay-promo input{flex:1;min-width:0}.onb-pay-promo>p,.onb-pay-error{color:var(--onb-coral);margin-top:10px;font-size:.8rem}.onb-pay-review{background:var(--c-surface);border-radius:21px;margin:22px 0 6px;padding:18px}.onb-pay-review .onb-review-stars{gap:3px;display:flex}.onb-pay-review p{margin-top:10px;font-size:.79rem;line-height:1.55}.onb-pay-review footer{color:var(--c-ink-soft);margin-top:10px;font-size:.72rem;font-weight:650}.onb-pay-dock{z-index:20;width:min(100%,520px);padding:14px var(--page-pad) max(14px, env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-line);gap:9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.onb-pay-dock .btn{min-height:54px}.onb-paywall .onb-pay-fine{color:var(--c-ink-soft);text-align:center;margin:0;font-size:.75rem;line-height:1.45}.onb-pay-secondary{color:var(--c-ink-soft);text-underline-offset:3px;min-height:32px;font-size:.78rem;text-decoration:underline}.onb-pay-timeline{gap:28px;margin:28px 0;padding:0;list-style:none;display:grid}.onb-pay-timeline li{align-items:flex-start;gap:16px;display:flex;position:relative}.onb-pay-timeline li:not(:last-child):before{content:"";border-left:2px solid var(--c-surface-2);position:absolute;top:46px;bottom:-28px;left:22px}.onb-pay-timeline-icon{background:var(--onb-green-wash);width:46px;height:46px;color:var(--onb-green);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.onb-pay-timeline-icon.tone-1{background:var(--onb-amber-wash);color:var(--onb-amber)}.onb-pay-timeline-icon.tone-2{background:var(--onb-blue-wash);color:var(--onb-blue)}.onb-pay-timeline h2{padding-top:2px;font-size:.98rem;line-height:1.35}.onb-pay-timeline p{color:var(--c-ink-soft);margin-top:6px;font-size:.82rem;line-height:1.5}.onb-pay-calendar{border:1px solid var(--c-surface-2);color:var(--c-ink);border-radius:18px;align-items:center;gap:12px;padding:16px;font-size:.82rem;text-decoration:none;display:flex}.onb-pay-calendar small{color:var(--c-ink-soft);margin-top:5px;font-size:.7rem;display:block}.onb-pay-notice{background:var(--onb-green-wash);border-radius:18px;align-items:flex-start;gap:12px;margin:22px 0;padding:18px;font-size:.8rem;line-height:1.5;display:flex}.onb-pay-notice svg{color:var(--onb-green);flex-shrink:0}.onb-pay-notice button{text-decoration:underline}@media (width<=360px){.onb-pay-product{gap:12px;padding:12px}.onb-pay-product>img{width:68px;height:108px}.onb-pay-macros{gap:7px;font-size:.58rem}.onb-pay-plan{gap:8px;padding:14px 10px}.onb-pay-plan-price strong{font-size:1.05rem}.onb-pay-timeline li{gap:12px}}.onb-pay-goals{border:1px solid var(--c-line);background:var(--onb-green-wash);border-radius:22px;margin:16px 0 26px;padding:18px}.onb-pay-goals h2{margin-bottom:12px;font-size:.98rem;font-weight:700}.onb-pay-weight-goal{align-items:center;gap:11px;font-size:1.12rem;line-height:1.35;display:flex}.onb-pay-weight-goal svg{box-sizing:content-box;background:var(--onb-green-wash);color:var(--onb-green);border-radius:12px;flex-shrink:0;padding:9px}.onb-pay-goals ul{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.onb-pay-goals li{background:var(--c-bg);color:var(--c-ink-soft);border-radius:11px;padding:8px 10px;font-size:.75rem;line-height:1.35}.onb-pay-modal{width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--c-ink);background:var(--c-bg);overscroll-behavior:contain;text-align:center;border:0;border-radius:30px;margin:auto;padding:54px 24px 22px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #0003}.onb-pay-modal:before{content:none}.onb-pay-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14231b80}.onb-pay-modal-close{width:36px;height:36px;position:absolute;top:12px;right:12px}.onb-pay-modal h2{letter-spacing:-.045em;font-size:1.7rem;font-weight:800;line-height:1.15}.onb-pay-modal>p{color:var(--c-ink-soft);margin:14px 0 20px;font-size:.86rem;line-height:1.5}.onb-pay-modal .btn{min-height:54px}.onb-pay-modal .onb-pay-secondary{width:100%;margin-top:8px;display:block}.onb-pay-modal .onb-pay-error{color:var(--onb-coral)}.onb-pay-modal .onb-pay-preview-note{font-size:.73rem}.onb-pay-offer-ticket{background:linear-gradient(125deg, var(--onb-green-wash), var(--c-surface) 50%, var(--onb-blue-wash));border-radius:23px;margin:22px 0 16px;padding:22px 16px;position:relative}.onb-pay-offer-percent{letter-spacing:-.07em;font-size:clamp(3.3rem,14vw,4.5rem);font-weight:850;line-height:1;display:block}.onb-pay-offer-ticket>span{color:var(--c-ink-soft);margin-top:7px;font-size:.8rem;display:block}.onb-pay-offer-price{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-top:20px;padding-top:18px;display:flex}.onb-pay-offer-price del{color:var(--c-ink-soft);font-size:1rem}.onb-pay-offer-price strong{letter-spacing:-.04em;font-size:1.7rem}.onb-pay-offer-price small{letter-spacing:0;font-size:.8rem;font-weight:500}.onb-pay-offer-ticket p{color:var(--c-ink-soft);margin-top:9px;font-size:.76rem;line-height:1.5}.onb-pay-countdown{background:var(--onb-green-wash);color:var(--onb-green);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;padding:14px 16px;display:flex}.onb-pay-countdown span{text-align:left;font-size:.77rem}.onb-pay-countdown time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.onb-pay-countdown.is-urgent{background:var(--onb-danger-wash);color:var(--onb-coral)}.onb-pay-countdown.is-urgent time{animation:2s ease-in-out infinite onb-timer-pulse}.onb-pay-offer-warning{color:var(--c-ink-soft);margin:-8px 8px 18px;font-size:.74rem;line-height:1.45}@keyframes onb-timer-pulse{50%{opacity:.6}}.onb-pay-reminder-icon{background:var(--onb-green-wash);width:62px;height:62px;color:var(--onb-green);border-radius:20px;justify-content:center;align-items:center;margin:0 0 20px;display:inline-flex}.onb-pay-calendar{text-align:left;width:100%}@media (prefers-reduced-motion:reduce){.onb-pay-countdown.is-urgent time{animation:none}}@media (width<=360px){.onb-pay-modal{padding:52px 18px 18px}.onb-pay-modal h2{font-size:1.45rem}.onb-pay-weight-goal{font-size:1rem}}.photo-gallery{background:#161616;width:100%;position:relative;overflow:hidden}.photo-gallery__strip{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.photo-gallery__strip::-webkit-scrollbar{display:none}.photo-gallery__slide{scroll-snap-align:center;background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0}.photo-gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.photo-gallery__dots{bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;background:#0009;border-radius:20px;gap:6px;padding:8px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.photo-gallery__dots span{background:#ffffff70;border-radius:50%;width:7px;height:7px}.photo-gallery__dots .is-active{background:#fff}.photo-gallery.is-fullscreen{z-index:10000;height:100dvh;position:fixed;inset:0}.photo-gallery.is-fullscreen img{object-fit:contain}.photo-gallery__close{top:max(14px, env(safe-area-inset-top));color:#fff;background:#000b;border:1px solid #ffffff50;border-radius:50%;width:48px;height:48px;font-size:32px;position:absolute;right:14px}
