@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-style:normal;font-display:swap}:root{--k-color-canvas: #f7fafc;--k-color-linen: #ecf4fa;--k-color-surface: #fff;--k-color-subtle: #f1f6fa;--k-color-ink: #121a26;--k-color-ink-soft: #4e5869;--k-color-ink-muted: #666f7d;--k-color-accent: #1565d8;--k-color-accent-soft: #e8f1fd;--k-color-accent-deep: #0e49a3;--k-color-accent-line: rgb(21 101 216 / .18);--k-color-sage: #427a25;--k-color-sage-soft: #eaf3e4;--k-color-amber: #8f5310;--k-color-amber-soft: #f7efe4;--k-color-amber-line: rgb(143 83 16 / .12);--k-color-heart: #e0263c;--k-color-heart-soft: #fdecee;--k-color-heart-deep: #9b1426;--k-color-heart-line: rgb(224 38 60 / .25);--k-color-gold: #8f6000;--k-color-gold-soft: #fbf3dc;--k-color-star: #f5a623;--k-color-band-default: #124895;--k-color-on-band: #fff;--k-color-band-star: #ffc24a;--k-color-band-shade: rgb(0 0 0 / .2);--k-color-band-deep: rgb(0 0 0);--k-color-band-chip: rgb(0 0 0 / .18);--k-color-band-glow: rgb(255 255 255 / .16);--k-color-band-divider: rgb(255 255 255 / .14);--k-color-macro-carbs: #ff40ff;--k-color-macro-protein: #ffc864;--k-color-macro-fat: #4080ff;--k-color-macro-kcal: #ddd;--k-color-pinterest: #e60023;--k-color-pinterest-deep: #ad081b;--k-color-on-photo: #fff;--k-color-floor-shadow: rgb(18 26 38 / .28);--k-color-hill: #d8e8f7;--k-color-glass: rgb(255 255 255 / .92);--k-color-scrim: rgb(18 26 38 / .84);--k-color-scrim-light: rgb(18 26 38 / .25);--k-color-trial: #cf4816;--k-color-trial-deep: #ad3b11;--k-color-on-accent: #fff;--k-color-line: rgb(18 26 38 / .08);--k-color-line-strong: rgb(18 26 38 / .14);--k-color-bezel: #111827;--k-color-bezel-active: #0f172a;--k-color-bezel-light: #4b5466;--k-header-height: 76px;--k-radius-s: 10px;--k-radius-m: 16px;--k-radius-l: 24px;--k-radius-full: 9999px;--k-shadow-whisper: 0 2px 10px rgb(18 26 38 / .03);--k-shadow-soft: 0 12px 36px rgb(18 26 38 / .06);--k-shadow-popover: 0 18px 38px -10px rgb(20 28 38 / .18);--k-shadow-action: 0 10px 24px -6px rgb(21 101 216 / .35);--k-shadow-action-hover: 0 14px 28px -6px rgb(21 101 216 / .45);--k-shadow-book: drop-shadow(0 6px 10px rgb(18 26 38 / .18));--k-shadow-book-large: drop-shadow(0 18px 26px rgb(18 26 38 / .26));--k-shadow-tab: 0 6px 16px rgb(15 111 189 / .22);--k-shadow-phone: 0 0 0 2px #475569, 0 24px 52px -14px rgb(15 23 42 / .36);--k-shadow-phone-active: 0 0 0 2.5px #1565d8, 0 32px 68px -12px rgb(21 101 216 / .34);--k-shadow-device: inset 0 0 0 1px rgb(255 255 255 / .14), 0 0 0 1px rgb(0 0 0 / .55), 0 26px 46px -18px rgb(15 23 42 / .5), 0 8px 16px -8px rgb(15 23 42 / .3);--k-shadow-trial: 0 4px 14px rgb(232 93 42 / .28);--k-shadow-trial-float: 0 10px 24px -4px rgb(232 93 42 / .42), 0 2px 8px rgb(18 26 38 / .14);--k-shadow-trial-dot: 0 0 0 3px rgb(255 255 255 / .28);--k-shadow-badge: 0 2px 5px rgb(15 23 42 / .06);--k-shadow-recipe-card: 0 0 0 1px var(--k-color-line), 0 24px 50px -28px rgb(15 23 42 / .45);--k-shadow-band-photo: 0 16px 30px -16px rgb(0 0 0 / .6);--k-shadow-stage: 0 28px 64px rgb(18 26 38 / .1);--k-shadow-card-active: 0 14px 32px -10px rgb(21 101 216 / .22), 0 0 0 1px #1565d8;--k-shadow-pin:0 6px 18px rgb(18 26 38 / .32);--k-shadow-sticky-column: 6px 0 8px -6px rgb(15 23 42 / .25);--k-shadow-pin-active: 0 0 0 6px rgb(21 101 216 / .28), 0 8px 20px rgb(21 101 216 / .42);--k-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--k-font-accent: "Instrument Serif", Georgia, serif;--k-space-gutter: 32px;--k-ease-editorial: cubic-bezier(.22, 1, .36, 1);--k-ease-spring: cubic-bezier(.34, 1.38, .64, 1)}@media(max-width:680px){:root{--k-space-gutter: 16px}}@media(max-width:980px){:root{--k-header-height: 78px}}@media(max-width:680px){:root{--k-header-height: 68px}}a{color:#0d6fba}#content-body :is(p,li,.small) a:not(.btn){text-decoration:underline}.app-card .kdbPromoAction{background-color:#ed0014!important}#ketoDietBuddy .input-wrapper input[type=text]+span,#ketoDietBuddy .kdbMacroOverview .kdbTitle{color:#767676}.kd-btn-big,.kd-btn{background-color:#e9124f}.btn-success{background-color:#1e7e34;border-color:#1e7e34}.btn-success:hover{background-color:#19692c;border-color:#19692c}code{color:#c41d6a}:where(.k-site-header,.k-footer){font:400 1rem/1.65 var(--k-font-body);color:var(--k-color-ink);-webkit-font-smoothing:antialiased}:where(.k-site-header,.k-footer,.k-skip-link),:where(.k-site-header,.k-footer) *{box-sizing:border-box}:where(.k-site-header,.k-footer) :is(h1,h2,h3,p,ul,dl,dd,figure,address){margin:0;font-size:inherit;line-height:inherit}:where(.k-site-header,.k-footer) :is(h1,h2,h3){font-family:inherit;font-weight:700}:where(.k-site-header,.k-footer) ul{padding:0;list-style:none}:where(.k-site-header,.k-footer) a{color:inherit;text-decoration:none}:where(.k-site-header,.k-footer) :is(img,svg){display:block;max-width:100%}:where(.k-site-header,.k-footer) :is(button,input){font:inherit;color:inherit}:where(.k-site-header,.k-footer) address{font-style:normal}:where(.k-site-header,.k-footer) :focus-visible{outline:3px solid var(--k-color-accent);outline-offset:2px;border-radius:6px}.k-footer__title{font-weight:700!important}.k-footer__card-title{font-weight:800!important}.k-container{width:min(1200px,100%);margin-inline:auto;padding-inline:var(--k-space-gutter)}.k-skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:8px 14px;background:var(--k-color-surface);border-radius:var(--k-radius-s)}.k-skip-link:focus{top:12px}.k-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--k-color-subtle);border:1px solid var(--k-color-line-strong);border-radius:50%;color:var(--k-color-ink-soft);cursor:pointer;transition:background-color .2s var(--k-ease-editorial),color .2s var(--k-ease-editorial),border-color .2s var(--k-ease-editorial)}.k-icon-btn:hover{background:var(--k-color-ink);border-color:var(--k-color-ink);color:var(--k-color-on-accent)}.k-icon-btn__icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-icon-btn--large{width:38px;height:38px;background:var(--k-color-surface);color:var(--k-color-ink)}.k-trial-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--k-color-trial);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-trial);color:var(--k-color-on-accent);font-size:.9rem;font-weight:700;white-space:nowrap;transition:transform .38s var(--k-ease-spring),opacity .28s ease,background-color .2s ease,box-shadow .25s ease}.k-trial-pill:hover{background:var(--k-color-trial-deep);transform:translateY(-1px)}.k-trial-pill__dot{flex-shrink:0;width:7px;height:7px;background:var(--k-color-on-accent);border-radius:50%;box-shadow:var(--k-shadow-trial-dot)}.k-trial-pill--compact{padding-inline:14px;font-size:.78rem}.k-trial-pill--floating{padding-inline:16px;font-size:.84rem;box-shadow:var(--k-shadow-trial-float)}.k-trial-bubble{position:fixed;top:14px;right:max(var(--k-space-gutter),calc((100% - 1200px) / 2 + var(--k-space-gutter)));z-index:160;visibility:hidden}[data-header-gone] .k-trial-bubble{visibility:visible}.k-trial-bubble__filter{position:absolute;width:0;height:0}[data-no-trial] .k-trial-bubble{display:none}.k-site-header{position:relative;z-index:100;margin-bottom:calc(-1 * var(--k-header-height));padding:18px 20px 0}@media(max-width:680px){.k-site-header{padding:12px 12px 0}}.k-site-header--solid{margin-bottom:0;padding-bottom:18px}@media(max-width:680px){.k-site-header--solid{padding-bottom:12px}}.k-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:10px 16px 10px 24px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}@media(max-width:680px){.k-nav{padding:8px 10px 8px 18px}}.k-nav__brand{display:flex;align-items:center;gap:8px;color:var(--k-color-ink);font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.k-nav__brand-strong{color:var(--k-color-accent);font-weight:800}.k-nav__links{list-style:none}.k-nav__link{color:var(--k-color-ink-soft);font-size:.95rem;font-weight:600;white-space:nowrap;transition:color .2s ease}@media(min-width:981px){.k-nav__link{display:inline-block}}.k-nav__link:hover{color:var(--k-color-ink)}.k-nav__link[aria-current=page]{background:var(--k-color-accent-soft);border-radius:var(--k-radius-full);color:var(--k-color-accent-deep);box-shadow:0 0 0 7px var(--k-color-accent-soft)}@media(min-width:981px){.k-nav__link[aria-current=page]{margin-inline:-8px;padding-inline:8px}}.k-nav__right{display:flex;align-items:center;gap:10px}.k-nav__toggle,.k-nav__trial--narrow{display:none}.k-nav__trial{margin-block:-4px}[data-header-gone] .k-nav__trial{visibility:hidden}.k-nav__account,[data-signed-in] .k-nav__login{display:none}[data-signed-in] .k-nav__account{display:inline}[data-no-trial] :is(.k-nav__trial,.k-nav__trial--wide,.k-nav__trial-item){display:none}@media(min-width:981px){.k-nav__links[popover]{display:flex;align-items:center;gap:28px;position:static;inset:auto;width:auto;height:auto;margin:0 18px 0 auto;padding:0;border:0;background:none;overflow:visible}}@media(max-width:980px){.k-nav__toggle,.k-nav__trial--narrow{display:inline-flex}.k-nav__trial--wide{display:none}.k-nav__links[popover]{inset:76px var(--k-space-gutter) auto auto;margin:0;min-width:220px;padding:12px;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}.k-nav__link{display:block;padding:11px 12px;border-radius:var(--k-radius-s);color:var(--k-color-ink)}.k-nav__links[popover]:has(.k-nav__blog){max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}.k-nav__blog{display:none}@media(max-width:980px){.k-nav__blog{display:block;padding:2px 0 6px 12px}}.k-nav__blog-row{display:block;padding:9px 12px;border-radius:var(--k-radius-s);color:var(--k-color-ink-soft);font-size:.92rem;font-weight:600;list-style:none;cursor:pointer}.k-nav__blog-row::-webkit-details-marker{display:none}.k-nav__blog-row:hover{color:var(--k-color-ink)}.k-nav__blog-drop>.k-nav__blog-row{display:flex;align-items:center;justify-content:space-between}.k-nav__blog-drop>.k-nav__blog-row:after{content:"";width:6px;height:6px;margin:-3px 2px 0 0;border-right:1.6px solid currentcolor;border-bottom:1.6px solid currentcolor;rotate:45deg}.k-nav__blog-drop[open]>.k-nav__blog-row{color:var(--k-color-ink)}.k-nav__blog-drop[open]>.k-nav__blog-row:after{margin-top:3px;rotate:225deg}.k-nav__blog-leaf{display:block;padding:6px 12px 6px 26px;color:var(--k-color-ink-soft);font-size:.88rem}.k-nav__blog-leaf:hover{color:var(--k-color-accent)}.k-nav__blog-leaf--strong{color:var(--k-color-accent);font-weight:700}.k-footer{position:relative;overflow:hidden;padding:56px 0 28px;background:linear-gradient(var(--k-color-subtle),var(--k-color-linen));border-top:1px solid var(--k-color-line-strong);color:var(--k-color-ink-soft)}.k-footer__hills{position:absolute;right:0;bottom:0;left:0;width:100%;height:120px}.k-footer__hill-back{fill:var(--k-color-accent-soft)}.k-footer__hill-front{fill:var(--k-color-hill)}.k-footer__inner{position:relative}.k-footer__columns{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.45fr;gap:36px;align-items:start;margin-bottom:40px}@media(max-width:980px){.k-footer__columns{grid-template-columns:1fr 1fr;gap:28px 24px}}@media(max-width:680px){.k-footer__columns{grid-template-columns:1fr;gap:0}}@media(max-width:980px){.k-footer__wide{grid-column:1 / -1}}.k-footer__brand{margin-bottom:12px;color:var(--k-color-ink);font-size:1.9rem;font-weight:500;line-height:1.1;letter-spacing:-.02em}.k-footer__brand-strong{font-weight:800}.k-footer__brand-accent{color:var(--k-color-accent)}.k-footer__column{align-self:stretch;padding-left:32px;border-left:1px solid var(--k-color-line-strong)}@media(max-width:980px){.k-footer__column{padding-left:0;border-left:0}}@media(max-width:680px){.k-footer__column{border-bottom:1px solid var(--k-color-line-strong)}}.k-footer__summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.k-footer__summary::-webkit-details-marker{display:none}@media(max-width:680px){.k-footer__summary{min-height:48px;cursor:pointer}}.k-footer__chevron{display:none;flex-shrink:0;width:18px;height:18px;color:var(--k-color-accent);transition:rotate .2s ease}@media(max-width:680px){.k-footer__chevron{display:block}}.k-footer__section[open] .k-footer__chevron{rotate:180deg}.k-footer__title{margin-bottom:12px;color:var(--k-color-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:680px){.k-footer__title{margin-bottom:0}}.k-footer__text{margin-bottom:12px;font-size:.85rem;line-height:1.6}.k-footer__address{display:flex;gap:8px;color:var(--k-color-ink-soft);font-size:.82rem;font-style:normal;line-height:1.5}.k-footer__pin{flex-shrink:0;width:18px;height:18px;color:var(--k-color-accent)}.k-footer__card{position:relative;padding:24px;background:var(--k-color-surface);border:1px solid var(--k-color-line);border-radius:var(--k-radius-l);box-shadow:var(--k-shadow-soft)}@media(max-width:680px){.k-footer__card{margin-top:24px;padding:20px}}.k-footer__card-title{margin-bottom:6px;padding-right:64px;color:var(--k-color-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.015em}.k-footer__plane{position:absolute;top:14px;right:18px;width:58px;height:44px}.k-footer__plane-body{fill:var(--k-color-accent)}.k-footer__plane-fold{fill:var(--k-color-accent-deep)}.k-footer__plane-trail{stroke:var(--k-color-accent);stroke-width:1.5}.k-footer__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}@media(max-width:680px){.k-footer__list{padding-bottom:16px}}.k-footer__link{color:inherit;font-size:.85rem}.k-footer__link:hover{color:var(--k-color-ink)}.k-footer__friends{margin:16px 0 10px;color:var(--k-color-ink);font-size:.85rem;font-weight:700}.k-footer__heart{color:var(--k-color-heart)}.k-footer__social{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.k-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--k-color-accent-soft);border-radius:50%;color:var(--k-color-accent-deep);transition:color .2s ease,background-color .2s ease,transform .2s ease}.k-footer__social-link:hover{background:var(--k-color-accent);color:var(--k-color-on-accent);transform:translateY(-1px)}.k-footer__social-icon{width:16px;height:16px;fill:currentColor}.k-footer__label{display:block;margin-bottom:14px;padding-right:48px;font-size:.88rem;line-height:1.5}.k-footer__form{display:flex;background:var(--k-color-surface);border:1px solid var(--k-color-line-strong);border-radius:var(--k-radius-full);box-shadow:var(--k-shadow-whisper)}.k-footer__input{flex:1;min-width:0;height:44px;padding:0 16px;background:none;border:0;border-radius:var(--k-radius-full);font:inherit;font-size:.85rem}.k-footer__submit{flex-shrink:0;height:44px;padding:0 20px;background:var(--k-color-trial);border:0;border-radius:var(--k-radius-full);color:var(--k-color-on-accent);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.k-footer__submit:hover{background:var(--k-color-trial-deep)}.k-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;border-top:1px solid var(--k-color-line-strong);color:var(--k-color-ink-soft);font-size:.78rem}@media(max-width:680px){.k-footer__bottom{justify-content:center;text-align:center}}.k-footer__legal{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}@media(max-width:680px){.k-footer__legal{justify-content:center}}.k-footer__legal-link{color:inherit}.k-footer__legal-link:hover{color:var(--k-color-ink)}
