@font-face{font-family:__Fraunces_pm;src:url(/_next/static/media/a920104f1c789752-s.p.woff2?dpl=dpl_Hwba2WfWTuPCxy8TF7PegVAekYqi) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__Fraunces_pm Fallback;src:local("Times New Roman");ascent-override:82.06%;descent-override:21.39%;line-gap-override:0.00%;size-adjust:119.19%}.__className_110472{font-family:__Fraunces_pm,__Fraunces_pm Fallback;font-weight:600;font-style:normal}.__variable_110472{--pm-font-display:"__Fraunces_pm","__Fraunces_pm Fallback"}@font-face{font-family:__Nunito_pm;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2?dpl=dpl_Hwba2WfWTuPCxy8TF7PegVAekYqi) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:__Nunito_pm Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_2320fa{font-family:__Nunito_pm,__Nunito_pm Fallback;font-style:normal}.__variable_2320fa{--pm-font-body:"__Nunito_pm","__Nunito_pm Fallback"}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:600}h1{letter-spacing:-.02em}}@layer components{.sk-frame{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.58;overflow:clip;container:frame/inline-size}.sk-frame *{box-sizing:border-box}.sk-frame a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sk-frame :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sk-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.sk-skip{z-index:1;background:var(--surface);color:var(--ink);padding:12px 16px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.sk-skip:focus{transform:none}.sk-footer,.sk-header,.sk-main{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:16px}.sk-header{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.sk-wordmark{font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-heading);line-height:1.1;text-decoration:none}.sk-nav{font-size:var(--text-label);gap:24px;display:none}.sk-nav a{align-items:center;min-height:44px;display:inline-flex}.sk-menu{font-size:var(--text-label)}.sk-menu summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.sk-menu div{gap:8px;display:grid}.sk-menu a{align-items:center;min-height:44px;display:flex}.sk-main{gap:48px;padding-block:48px 64px;display:grid}[id]{scroll-margin-top:64px}.sk-hero{justify-items:start;gap:16px;display:grid}.sk-hero h1{font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-display);margin:0;line-height:1.05}.sk-hero__em{color:var(--accent)}.sk-kicker{font-family:var(--font-caption);font-size:var(--text-label);color:var(--muted);margin:0}.sk-tool{border:var(--border-card);align-content:start;gap:16px;padding:24px;display:grid}.sk-tool h2{font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-heading);margin:0;line-height:1.1}.sk-tool p{margin:0}.sk-tool__label{font-family:var(--font-caption);font-size:var(--text-label);color:var(--muted)}.sk-result{align-content:start;gap:16px;display:grid}.sk-disclaimer,.sk-result__empty{color:var(--muted);margin:0}.sk-disclaimer{font-family:var(--font-caption);font-size:var(--text-label);padding-inline-start:16px}.sk-disclaimer a{color:var(--ink)}.sk-footer{border-top:1px solid var(--line);font-size:var(--text-label);gap:16px;padding-block:32px;display:grid}.sk-footer p{margin:0}.sk-footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.sk-btn,.sk-footer__links a,.sk-footer__links button{align-items:center;min-height:44px;display:inline-flex}.sk-btn{border-radius:var(--radius-button);font:inherit;font-weight:var(--weight-strong);cursor:pointer;border:var(--border-card);color:var(--ink);background:0 0;justify-content:center;padding:8px 24px;text-decoration:none}.sk-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sk-frame .sk-btn{text-decoration:none}.sk-frame .sk-btn--primary{color:var(--on-accent)}.sk-frame .sk-btn--secondary{color:var(--ink)}.sk-frame .sk-btn--primary:focus-visible{outline-color:var(--focus-on-accent)}.sk-btn--secondary{background:var(--surface-2);color:var(--ink)}.sk-404,.sk-about,.sk-error,.sk-legal{gap:16px;max-width:68ch;display:grid}.sk-404 h1,.sk-about h1,.sk-error h1,.sk-legal h1{font-family:var(--font-display);font-weight:var(--weight-strong);margin:0;line-height:1.1}.sk-404 h1,.sk-about h1,.sk-error h1{font-size:var(--text-heading)}.sk-legal h1{font-size:40px}.sk-about h2,.sk-legal h2{font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-heading);margin:0;line-height:1.1}.sk-404 p,.sk-about p,.sk-error p,.sk-legal p{margin:0}.sk-about section,.sk-legal section{gap:16px;padding-block-start:16px;display:grid}.sk-legal__toc{font-size:var(--text-label);margin:0;padding-inline-start:24px}.sk-legal__num{margin-inline-end:8px}.sk-404__numeral{font-family:var(--font-display);font-size:var(--text-display);line-height:1}@container frame (min-width:700px){.sk-footer,.sk-header,.sk-main{padding-inline:32px}.sk-nav{display:flex}.sk-menu{display:none}}@container frame (min-width:760px){.sk-main{grid-template-columns:minmax(0,1fr)}}@container frame (min-width:860px){.sk-result{position:sticky;top:16px}}@media (prefers-reduced-motion:reduce){.sk-frame *,.sk-frame :after,.sk-frame :before{transition:none!important;animation:none!important}}.sk-footer{background:var(--surface);border-radius:var(--radius-card)var(--radius-card)0 0;box-shadow:var(--shadow-card);border-top:0;padding-inline:24px}.sk-footer a{color:var(--ink)}.sk-wordmark{letter-spacing:-.02em}.sk-kicker{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:4px 14px;font-weight:600;display:inline-block}.sk-hero h1{letter-spacing:-.02em}.sk-banner,.sk-tool{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sk-banner{color:var(--ink)}.sk-banner__title{font-family:var(--font-display);font-weight:600}.sk-banner__title:focus-visible{outline-color:var(--focus)}.sk-banner .sk-btn--primary:focus-visible{outline-color:var(--focus-on-accent)}.sk-legal{box-shadow:none;background:0 0}.sk-legal__num{color:var(--accent);font-family:var(--font-display)}.sk-disclaimer{border-inline-start:2px solid var(--accent)}.sk-shared{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.sk-shared__kicker{color:var(--accent);font-weight:600}.sk-shared__kcal{letter-spacing:-.02em;font-weight:600}.sk-shared__kcal,.sk-shared__macro{font-family:var(--font-display)}.sk-404,.sk-error{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.sk-btn{transition:transform .15s,box-shadow .15s}.sk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3c1e1433}.sk-btn--secondary{border:1.5px solid var(--line)}@media (prefers-reduced-motion:reduce){.sk-btn{transition:none}.sk-btn:hover{transform:none}}}@layer utilities{.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}}.sk-banner{z-index:50;background:var(--paper,var(--bg));color:var(--ink,inherit);inset-inline:16px;padding:20px;animation:sk-banner-in .2s ease-out;position:fixed;bottom:16px}.sk-banner__title{font-family:var(--font-display,inherit);margin:0 0 8px;font-size:1.125rem}.sk-banner__title:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.sk-banner__body{margin:0 0 16px;font-size:.9375rem;line-height:1.5}.sk-banner__current{font-family:var(--font-label,inherit);margin:0 0 12px;font-size:.8125rem}.sk-banner__actions{flex-direction:column;gap:12px;display:flex}.sk-banner__actions .sk-btn{width:100%;min-height:44px}@media (min-width:760px){.sk-banner{inset-inline:24px auto;width:420px;bottom:24px}.sk-banner__actions{flex-direction:row}.sk-banner__actions .sk-btn{flex:1;width:auto}}@keyframes sk-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sk-banner{animation:none}}.sk-share{flex-direction:column}.sk-share,.sk-share__group{gap:var(--space-2,.5rem);display:flex}.sk-share__group{flex-wrap:wrap}.sk-share .sk-btn,.sk-shared .sk-btn{justify-content:center;align-items:center;gap:var(--space-2,.5rem);min-block-size:44px;min-inline-size:44px;display:inline-flex}.sk-share__error{margin:0}.sk-share__error input{min-block-size:44px;inline-size:100%;font:inherit;margin-block-start:var(--space-2,.5rem)}.sk-shared{align-items:flex-start;gap:var(--space-3,.75rem);flex-direction:column;display:flex}.sk-shared__kicker{font-size:var(--text-label);margin:0}.sk-shared__kcal{font-size:var(--text-display);margin:0;line-height:1.1}.sk-shared__macros{gap:var(--space-4,1rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sk-shared__macro{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-heading);font-weight:600;display:inline-flex}.sk-macro-dot{border-radius:999px;flex:none;block-size:12px;inline-size:12px}.sk-macro-dot--protein{background:var(--macro-protein)}.sk-macro-dot--carb{background:var(--macro-carb)}.sk-macro-dot--fat{background:var(--macro-fat)}:root{color-scheme:light;--sat-site:precisemacros;--bg:#fff6ec;--surface:#fff;--surface-2:#ffe6d2;--ink:#3b2c2a;--muted:#77625a;--line:#f1e2d3;--accent:#b4366a;--on-accent:#fff;--focus:#b4366a;--focus-on-accent:#3b2c2a;--paper:#fff;--radius-card:28px;--radius-button:999px;--shadow-card:0 1px 0 var(--line),0 18px 40px #78462814;--border-card:0;--font-display:var(--pm-font-display),Georgia,serif;--font-body:var(--pm-font-body),system-ui,sans-serif;--font-caption:var(--pm-font-body),system-ui,sans-serif;--text-display:clamp(40px,4px + 6.5cqi,56px);--text-heading:28px;--text-body:16px;--text-label:14px;--weight-regular:400;--weight-strong:600;--content-max:960px;--macro-protein:#b4366a;--macro-carb:#e8a33d;--macro-fat:#5b8c7a}