.nut-glyph{object-fit:contain;flex:none;width:44px;height:44px;display:block}.nut-glyph--sm{width:36px;height:36px}.nut-hero-art{aspect-ratio:1;place-items:center;width:100%;display:grid}.nut-hero-art .nut-glyph{width:78%;height:78%;animation:nut-pop .52s var(--ease-back) both}.nut-hero-art[data-kind=fiber] .nut-glyph{transform-origin:19.6% 85%;animation:nut-pop .52s var(--ease-back) both, nut-flutter 2.4s var(--ease-standard) .6s infinite alternate}.nut-hero-art[data-kind=protein] .nut-glyph{transform-origin:25% 75%;animation:nut-pop .52s var(--ease-back) both, nut-swing 2.8s var(--ease-standard) .6s infinite alternate}.nut-hero-art[data-kind=water] .nut-glyph{transform-origin:50% 12.5%;animation:nut-pop .52s var(--ease-back) both, nut-sway 2.6s var(--ease-standard) .6s infinite alternate}@keyframes nut-pop{0%{opacity:0;transform:scale(.4)}35%{opacity:1}}@keyframes nut-flutter{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes nut-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes nut-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.nut-bar{--p:0;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0;display:grid}.nut-bar__body{min-width:0;padding-top:2px}.nut-bar__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nut-bar__name{font:700 17px/22px var(--font-serif);color:var(--ink)}.nut-bar__value{font:800 14px/22px var(--font-sans);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.nut-bar__goal{font:600 12px/22px var(--font-sans);color:var(--faint)}.nut-bar__empty{font:600 14px/22px var(--font-sans);color:var(--muted)}.nut-bar__track{border-radius:var(--r-pill);background:var(--hair);height:9px;margin-top:6px;position:relative}.nut-bar[data-empty] .nut-bar__track{background:color-mix(in srgb, var(--hair) 45%, var(--surface))}.nut-bar__clip{border-radius:var(--r-pill);position:absolute;inset:0;overflow:hidden}.nut-bar__fill{border-radius:var(--r-pill);background:var(--protein);width:125%;transform:translateX(calc((var(--p) / 1.25 - 1) * 100%));animation:nut-bar-in .9s var(--spring-snappy) .42s both;position:absolute;inset:0 auto 0 0}.nut-bar[data-metric=fiber] .nut-bar__fill{background:var(--fiber)}.nut-bar[data-metric=water] .nut-bar__fill{background:var(--water)}@keyframes nut-bar-in{0%{transform:translate(-100%)}}.nut-bar__mark{--at:0;top:-4px;left:calc(var(--at) * 100%);background:var(--ink);border-radius:1px;width:2px;height:17px;margin-left:-1px;position:absolute}.nut-bar__mark[data-kind=ghost]{border-left:2px dashed var(--faint);background:0 0;border-radius:0}.nut-bar__mark[data-kind=marker]{background:var(--surface);border:3px solid var(--ink);border-radius:50%;width:16px;height:16px;margin-left:-8px;top:-3.5px}.nut-bar__labels{height:18px;margin-top:6px;position:relative}.nut-bar__label{--at:0;--shift:-50%;top:0;left:calc(var(--at) * 100%);transform:translateX(var(--shift));font:600 12px/18px var(--font-sans);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;position:absolute}.nut-bar__label[data-strong]{color:var(--ink);font-weight:800}.nut-meals{gap:10px;min-width:0;display:grid;container-type:inline-size}.nut-meals__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nut-meals__grid[data-count="3"]>.nut-meal:last-child,.nut-meals__grid[data-count="5"]>.nut-meal:last-child{grid-column:1/-1}@container (min-width:420px){.nut-meals__grid[data-count="3"],.nut-meals__grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.nut-meals__grid[data-count="3"]>.nut-meal:last-child{grid-column:auto}}.nut-meal{background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-tile);min-width:0;padding:12px 12px 10px}.nut-meal__eyebrow{font:800 11px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0}.nut-meal__value{font:700 27px/32px var(--font-serif);letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin:4px 0 0}.nut-meal__unit{font:700 12px/16px var(--font-sans);letter-spacing:0;color:var(--muted);margin-top:1px;display:block}.nut-meal__food{border-top:1px solid var(--hair);gap:1px;margin:8px 0 0;padding-top:8px;display:grid}.nut-meal__food-name{font:700 13px/17px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.nut-meal__food-kcal{font:600 12px/16px var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.nut-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nut-trio__tile{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-tile);align-content:start;gap:4px;min-width:0;padding:12px 10px;display:grid}.nut-trio__title{font:800 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.nut-trio__value{font:700 26px/30px var(--font-serif);letter-spacing:-.4px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin:0}.nut-trio__unit{font:700 13px/1 var(--font-sans);letter-spacing:0;color:var(--muted)}.nut-trio__detail{font:600 12px/16px var(--font-sans);color:var(--muted);margin:0}.nut-trio__add{min-height:44px;color:var(--blue-cta);background:var(--blue-tint);font:700 13px/1.2 var(--font-sans);text-align:left;cursor:pointer;border:0;border-radius:14px;padding:4px 10px}.nut-trio__add:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px}.nut-trio__add[aria-expanded=true]{color:var(--inverse);background:var(--blue)}.nut-inline-help{border-top:1px solid var(--hair);gap:14px;padding-top:14px;display:grid}.nut-section{gap:10px;min-width:0;display:grid}.nut-section__title{font:700 18px/24px var(--font-serif);color:var(--ink);margin:0}.nut-section__lead{font:500 15px/22px var(--font-sans);color:var(--muted);margin:0}.nut-note{font:500 14px/20px var(--font-sans);color:var(--muted);margin:0}.nut-note a,.nut-sources a,.nut-section__lead a{color:var(--blue-cta);text-underline-offset:2px;font-weight:700;text-decoration:underline}.nut-sources{font:500 12px/16px var(--font-sans);color:var(--faint);margin:0}.nut-sources a{font-weight:600}.nut-foods{margin:0;padding:0;list-style:none;display:grid}.nut-food{border-top:1px solid var(--hair);min-width:0}.nut-food:last-child{border-bottom:1px solid var(--hair)}.nut-food__btn{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;column-gap:12px;padding:10px 0;display:grid}.nut-food__btn:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px;border-radius:12px}.nut-food__text{gap:2px;min-width:0;display:grid}.nut-food__name{font:700 16px/21px var(--font-sans);letter-spacing:-.1px}.nut-food__sub{font:600 13px/18px var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums lining-nums;display:block}.nut-food__hint{color:var(--blue-cta);font-weight:700}.nut-food__num{font-variant-numeric:tabular-nums lining-nums;justify-items:end;display:grid}.nut-food__value{font:700 20px/24px var(--font-serif);white-space:nowrap}.nut-food__unit{font:700 13px/1 var(--font-sans);color:var(--muted)}.nut-food__note{font:600 11px/14px var(--font-sans);color:var(--muted);white-space:nowrap}.nut-food__disc{width:44px;height:44px;color:var(--blue-cta);background:var(--blue-tint);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform .16s var(--ease-out-cubic);border-radius:50%;place-items:center;display:grid}.nut-food__btn:active .nut-food__disc{transform:scale(.9)}.nut-food[data-picked] .nut-food__disc{color:var(--inverse);background:var(--blue)}.nut-food[data-picked] .nut-food__disc .kit-glyph{animation:nut-pop .36s var(--ease-back) both}.nut-food__editor{background:var(--surface-alt);border-radius:var(--r-tile);animation:kit-rise .32s var(--ease-out-cubic) both;gap:10px;margin:0 0 12px;padding:14px;display:grid}.nut-food__result{font:700 16px/22px var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;margin:0}.nut-foods-more{justify-self:start}.nut-link{min-width:0;display:block}.nut-link .kit-chip-btn{white-space:normal;text-align:left;max-width:100%;min-height:44px;padding:10px 18px;line-height:1.3}.nut-hydration__count[data-empty]{color:var(--muted);font-weight:600}.nut-grid-chips .kit-chips__row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.nut-grid-chips .kit-chip{min-width:0}.nut-grid-chips .kit-chip:last-child:nth-child(odd){grid-column:1/-1}.nut-grid-chips .kit-chip__face{white-space:normal;height:100%;padding:8px 12px}.nut-inline-link{color:var(--blue-cta);text-underline-offset:3px;text-decoration:underline}.pdt-root[data-widget=ProteinCalculator] .kit-rows__value,.pdt-root[data-widget=FiberCalculator] .kit-rows__value,.pdt-root[data-widget=WaterCalculator] .kit-rows__value{white-space:nowrap}.nut-print-only{display:none}.nut-refine{gap:10px;min-width:0;display:grid}.nut-refine__row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nut-refine__chip{min-height:44px;color:var(--ink);background:var(--surface-alt);border:1px solid var(--hair);font:600 14px/1.3 var(--font-sans);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--dur-base) var(--ease-standard), transform .16s var(--ease-out-cubic);border-radius:22px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.nut-refine__chip:active{transform:scale(.97)}.nut-refine__chip:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px}.nut-refine__chip[aria-expanded=true]{border-color:var(--blue)}.nut-refine__chip[data-kind=add]{color:var(--blue-cta);background:var(--surface);font-weight:700}.nut-refine__chip[data-kind=toggle]{background:var(--surface);padding-left:10px}.nut-refine__ring{width:22px;height:22px;color:var(--inverse);background:var(--surface);border:2px solid var(--muted);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:grid}.nut-refine__chip[aria-pressed=true]{color:var(--blue-cta);background:var(--blue-soft);border-color:var(--blue-soft);font-weight:700}.nut-refine__chip[aria-pressed=true] .nut-refine__ring{background:var(--blue);border-color:var(--blue)}.nut-refine__label{color:var(--muted)}.nut-refine__value{font-weight:700}.nut-refine__change{color:var(--blue-cta);font-weight:700}.nut-refine__editor{background:var(--surface-alt);border-radius:var(--r-tile);animation:kit-rise .32s var(--ease-out-cubic) both;gap:12px;padding:14px;display:grid}.nut-refine__done{min-height:44px;color:var(--blue-cta);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-pill);font:700 14px/1 var(--font-sans);cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:0 18px 0 14px;display:inline-flex}.nut-refine__pair{gap:12px;display:grid}.nut-hydration{gap:14px;min-width:0;display:grid}.nut-hydration__head{align-items:center;gap:12px;display:flex}.nut-hydration__title{font:700 20px/26px var(--font-serif);letter-spacing:-.2px;color:var(--ink);flex:1;margin:0}.nut-hydration__count{font:800 14px/20px var(--font-sans);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin:0}.nut-hydration__count span{color:var(--faint);font-weight:600}.nut-glasses{--cols:12;grid-template-columns:repeat(var(--cols), minmax(0, 28px));justify-content:space-between;gap:8px 2px;margin:0;padding:0;list-style:none;display:grid}.nut-glass{width:100%;height:auto;display:block;overflow:visible}.nut-glass__body{fill:var(--surface-alt);stroke:var(--hair);stroke-width:1.5px;stroke-linejoin:round}.nut-glass__water{fill:var(--water)}.nut-glass[data-fill] .nut-glass__body{stroke:var(--water)}.nut-glass__rim{stroke:var(--inverse);stroke-opacity:.5;stroke-width:1.5px;stroke-linecap:round}.nut-glass[data-empty] .nut-glass__body{fill:var(--surface-alt);stroke:var(--track)}.nut-glass[data-own] .nut-glass__body{fill:var(--surface);stroke:var(--ink);stroke-dasharray:2.5 2}.nut-glass-li{animation:nut-pop .42s var(--ease-back) both;animation-delay:calc(var(--i,0) * 40ms + .3s);display:block}.nut-glasses__key{font:600 12px/16px var(--font-sans);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.nut-glasses__key span{align-items:center;gap:6px;display:inline-flex}.nut-key{background:var(--water);border-radius:2px 2px 4px 4px;width:10px;height:14px;display:inline-block}.nut-key[data-kind=own]{background:var(--surface);border:1.5px dashed var(--ink)}.nut-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nut-check{background:var(--water-soft);border-radius:16px;min-width:0;padding:10px 10px 8px}.nut-check__when{font:700 12px/16px var(--font-sans);color:var(--blue-cta);white-space:nowrap;margin:0}.nut-check__amount{font:700 20px/24px var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin:2px 0 0}.nut-check__amount span{font:700 12px/1 var(--font-sans);color:var(--muted)}.nut-signs{background:var(--sand);border-radius:var(--r-tile);gap:8px;padding:14px;display:grid}.nut-signs__title{font:700 16px/22px var(--font-serif);color:var(--ink);margin:0}.nut-signs__list{font:500 15px/22px var(--font-sans);color:var(--ink);gap:4px;margin:0;padding:0 0 0 18px;display:grid}.nut-inline{gap:8px;display:grid}.nut-unit-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.nut-unit-row>.kit-numfield{flex:10rem;min-width:0}.nut-drink{gap:8px;min-width:0;display:grid}.nut-drink__row{align-items:center;gap:8px;min-width:0;display:flex}.nut-drink__row>.kit-field-wrap{flex:1 1 0}.nut-drink__row>.kit-chips{flex:none}.nut-drink .kit-field__error{margin:0}@media print{.nut-refine,.nut-foods-more,.nut-food__disc,.nut-food__note,.nut-food__hint,.nut-link{display:none!important}.nut-print-only{display:block!important}.nut-food:not([data-picked]):not([data-portion]){display:none!important}.nut-meal,.nut-check,.nut-food{break-inside:avoid}.pdt-root[data-widget$=Calculator] .nut-hero-art,.nut-glyph{animation:none!important}.pdt-root[data-widget=ProteinCalculator] .kit-hero,.pdt-root[data-widget=FiberCalculator] .kit-hero,.pdt-root[data-widget=WaterCalculator] .kit-hero{padding:3.5cqw 4cqw;--hero-fs:10cqw!important;--art-w:16cqw!important}.pdt-root[data-widget=ProteinCalculator] .kit-hero-shell,.pdt-root[data-widget=FiberCalculator] .kit-hero-shell,.pdt-root[data-widget=WaterCalculator] .kit-hero-shell{box-shadow:none}.nut-food__btn{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:5px 0}.nut-food__text{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.nut-food__name{font-size:14px;line-height:18px}.nut-food__sub{font-size:12px;line-height:16px}.nut-food__value{font-size:16px;line-height:20px}.nut-food__editor{display:none}.nut-hydration{gap:8px}.nut-hydration__title{font-size:17px;line-height:22px}.nut-check{padding:6px 8px}.nut-check__amount{font-size:17px;line-height:20px}.nut-signs{gap:4px;padding:10px 12px}.nut-signs__title{font-size:15px;line-height:20px}.nut-signs__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;font-size:13px;line-height:18px}.nut-note{font-size:12px;line-height:16px}.pdt-root[data-widget=ProteinCalculator] .kit-keep,.pdt-root[data-widget=FiberCalculator] .kit-keep,.pdt-root[data-widget=WaterCalculator] .kit-keep{order:99}}
