*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.z-30{z-index:30}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[14px\]{height:14px}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[14px\]{width:14px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-line{--tw-border-opacity:1;border-color:rgb(194 200 190/var(--tw-border-opacity,1))}.bg-ink\/50{background-color:rgb(29 28 22/.5)}.fill-paper{fill:#FEF9F0}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-muted{--tw-text-opacity:1;color:rgb(66 73 65/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--paper:#fef9f0;--surface-lowest:#ffffff;--surface-low:#f8f3ea;--surface:#f2ede4;--surface-2:#ece8df;--surface-3:#e7e2d9;--surface-dim:#ded9d1;--line:#c2c8be;--outline:#727970;--ink:#1d1c16;--muted:#424941;--inverse-surface:#32302a;--on-inverse-surface:#f5f0e7;--primary:#0c3315;--primary-container:#244a29;--on-primary:#ffffff;--on-primary-container:#8fb98f;--primary-fixed:#c1eec0;--inverse-primary:#a6d1a6;--forest:#3b692b;--forest-deep:#244a29;--forest-pale:#b8eea0;--on-forest-pale:#3f6e2f;--forest-fixed:#bbf1a3;--on-forest-fixed:#042100;--ember:#6b3200;--ember-deep:#492100;--ember-pale:#ffdcc6;--on-ember-pale:#723600;--on-ember-fixed:#311300;--on-ember:#f59853;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--tint:color-mix(in srgb,var(--forest) 8%,var(--paper));--r-xs:.25rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.5rem;--r-full:9999px;--shadow-0:0 1px 2px rgb(45 38 28/.05);--shadow-1:0 2px 6px rgb(45 38 28/.05);--shadow-2:0 8px 24px rgb(35 34 30/.08),0 2px 4px rgb(35 34 30/.04);--t-display:clamp(1.875rem,1.35rem + 1.7vw,2.5rem);--t-headline:clamp(1.5rem,1.2rem + .95vw,2rem);--t-section:1.25rem;--t-title:1.125rem;--t-title-sm:1rem;--t-body-lg:1.0625rem;--t-body:0.9375rem;--t-label:0.875rem;--t-small:0.8125rem;--t-micro:0.75rem;--t-nano:0.6875rem;--lh-display:1.3;--lh-headline:1.3125;--lh-section:1.4;--lh-title:1.4445;--lh-title-sm:1.5;--lh-body-lg:1.6471;--lh-body:1.6;--lh-label:1.4286;--lh-small:1.5385;--lh-micro:1.3333;--lh-nano:1.2727;--font-mono:var(--font-sans);--screen-top:1rem;--header-h:5rem;--ease:cubic-bezier(.16,1,.3,1);color:var(--ink);background:var(--paper);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--t-body);line-height:1.6;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.display{letter-spacing:-.02em;line-height:1.2}.display,.screen-title{font-family:var(--font-display),Georgia,serif;font-weight:700}.screen-title{margin:0;font-size:var(--t-headline);line-height:var(--lh-headline);letter-spacing:-.015em;color:var(--primary);text-wrap:balance}.screen-sub{margin:.5rem 0 0;max-width:58ch;font-size:var(--t-body-lg);line-height:var(--lh-body-lg);color:var(--muted);text-wrap:pretty}.section-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:var(--lh-section);color:var(--primary)}.text-wrap-balance{text-wrap:balance}.tabular,.tabular-nums{font-variant-numeric:tabular-nums}.card-label{font-size:var(--t-micro);line-height:var(--lh-micro);font-weight:600;letter-spacing:.02em;color:var(--ink)}.micro-label{font-size:var(--t-nano);line-height:var(--lh-nano);font-weight:700;letter-spacing:.04em;color:var(--muted)}.app-shell{display:flex;min-height:100dvh;flex-direction:column}.app-shell>main{flex:1 1 auto;padding-top:var(--header-h)}.wrap{width:100%;max-inline-size:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:1024px){.wrap{padding-inline:3rem}}.wrap.is-wide{max-inline-size:90rem}.wrap.is-full{max-inline-size:none}.sitehead{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);box-shadow:0 1px 8px rgb(0 0 0/.04)}.sitehead-inner{justify-content:space-between;gap:1rem;height:var(--header-h)}.sitehead-inner,.sitehead-main{display:flex;align-items:center}.sitehead-main{gap:1.5rem;min-width:0}.sitehead-end{display:flex;flex:none;align-items:center;gap:1rem}.sitenav{display:none;align-items:center;gap:.25rem}@media (min-width:1280px){.sitenav{display:flex}}.sitenav-link{padding:.25rem .5rem;border-radius:var(--r-sm);font-size:var(--t-label);line-height:var(--lh-label);font-weight:600;letter-spacing:.01em;color:var(--muted);transition:background-color .15s ease,color .15s ease}.sitenav-link:hover{background:var(--surface-2);color:var(--ink)}.sitenav-link[aria-current=page]{background:var(--primary-container);color:var(--on-primary)}.wordmark{display:inline-flex;align-items:center;gap:.5rem;flex:none;color:var(--primary)}.wordmark-text{display:flex;flex-direction:column;min-width:0}.wordmark-name{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title-sm);line-height:1.25;letter-spacing:-.015em;color:var(--primary)}.wordmark-sub{margin-top:-1px;font-size:var(--t-nano);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.rail{flex:1 1 auto;margin:0;padding:0;list-style:none}.rail,.rail-item{display:flex;align-items:flex-start;min-width:0}.rail-item{flex:1 1 0}.rail-item:first-child{flex:0 0 auto}.rail-line{position:relative;overflow:hidden;flex:1 1 auto;min-width:1.25rem;height:3px;margin:3.5px .2rem 0;border-radius:999px;background:var(--surface-3)}.rail-line:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.rail-item.is-reached .rail-line:after{transform:scaleX(1)}.rail-node{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:none;padding:.5rem .35rem;margin:-.5rem -.35rem;font-size:var(--t-label);font-weight:600;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.rail-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);transition:background-color .15s ease}.rail-node.is-reached .rail-dot{background:var(--forest)}.rail-node.is-current{color:var(--forest)}.rail-node[aria-disabled=true]{cursor:default}button.rail-node:hover:not(.is-current){color:var(--ink)}@media (max-width:560px){.rail-node:not(.is-current) .rail-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.sectionstrip{display:flex;gap:.25rem;overflow-x:auto;padding-block:.5rem;scrollbar-width:none;background:var(--surface-low);border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.sectionstrip::-webkit-scrollbar{display:none}@media (min-width:1280px){.sectionstrip-bar{display:none}}.sectionstrip .sitenav-link{flex:none;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.55rem 1.2rem;border:1px solid transparent;border-radius:var(--r-sm);font-weight:600;font-size:var(--t-label);letter-spacing:.01em;line-height:1.2;white-space:nowrap;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease,opacity .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--primary-container)}.btn-secondary{background:var(--surface-lowest);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-accent{background:var(--forest);color:var(--on-primary);box-shadow:var(--shadow-1)}.btn-accent:hover:not(:disabled){background:var(--on-forest-pale)}.btn-ghost{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{color:var(--forest-deep)}.btn-sm{padding:.4rem .9rem;font-size:var(--t-small)}.btn-icon,.btn-sm{min-height:2.25rem;border-radius:var(--r-xs)}.btn-icon{min-width:2.25rem;padding:0}.btn-generate{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;padding:1rem 1.5rem;border:0;border-radius:var(--r-md);background:var(--forest);color:var(--on-primary);font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title);line-height:1.2;box-shadow:var(--shadow-2);transition:background-color .15s ease,transform .08s ease,opacity .15s ease}.btn-generate:hover:not(:disabled){background:var(--on-forest-pale)}.btn-generate:active:not(:disabled){transform:scale(.99)}.btn-generate:disabled{cursor:not-allowed;opacity:.55;transform:none}.card{border-radius:var(--r-md);padding:1.25rem 1.375rem}.card,.panel{background:var(--surface-low);box-shadow:var(--shadow-1)}.panel{border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-md)}.tile{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.4rem .75rem;border:0;border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--t-small);font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease}.tile:hover{background:var(--surface-2)}.tile[aria-pressed=true],.tile[aria-selected=true]{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.well{padding:.75rem;border-radius:var(--r-sm);background:var(--surface)}.input{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;background:var(--surface-lowest);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus-visible{border-color:var(--primary-container);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 22%,transparent);outline:none}.specpanel{border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-md);overflow:hidden;background:var(--surface-low);box-shadow:var(--shadow-1)}.specpanel-title{display:flex;align-items:center;gap:.5rem;margin:0;padding:.85rem 1.1rem;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);color:var(--primary)}.specpanel-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 1.1rem;border-bottom:1px solid var(--line);font-size:.9375rem}.specpanel-row:last-child{border-bottom:none}.specpanel-row dt{margin:0;color:var(--muted)}.specpanel-row dd{margin:0;font-weight:600}.chevron{flex:none;color:var(--muted);transition:transform .18s ease}.disclose>summary{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;color:var(--forest);cursor:pointer;list-style:none}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:hover{color:var(--forest-deep)}.disclose>summary .chevron{color:inherit}.disclose[open]>summary .chevron{transform:rotate(180deg)}.meal{margin-top:.6rem;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-sm);background:var(--surface-lowest);transition:border-color .15s ease}.meal:hover{border-color:var(--line)}.meal.is-snack{border-left:3px solid var(--forest)}.meal>summary{display:flex;align-items:center;gap:1rem;padding:.7rem .9rem;border-radius:var(--r-sm);cursor:pointer;list-style:none}.meal>summary::-webkit-details-marker{display:none}.meal>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.meal[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-sm) var(--r-sm) 0 0}.meal[open] .chevron{transform:rotate(180deg)}.meal-slot{display:block;font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.meal-name{display:-webkit-box;margin-top:.1rem;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title-sm);line-height:1.4;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.meal-figures{flex:none;text-align:right;font-size:var(--t-micro);line-height:1.5;color:var(--muted)}.meal-body{padding:.85rem .9rem .9rem}.macro-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.macro{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .65rem;border-radius:999px;background:var(--surface);font-size:var(--t-nano);color:var(--muted)}.macro b{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-micro);color:var(--ink)}.ing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.ing-row:last-of-type{border-bottom:0}.ing-main{grid-column:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;min-width:0}.ing-name{font-size:.9375rem;font-weight:600}.ing-qty{font-size:var(--t-small);color:var(--muted)}.ing-macros{grid-column:1;display:flex;flex-wrap:wrap;gap:.1rem .8rem;margin:0;font-size:var(--t-micro);color:var(--muted)}.ing-macros span{white-space:nowrap}.ing-actions{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:.4rem}.notice{max-width:48rem;margin:1.25rem 0 0;padding:.9rem 1.1rem;border-left:3px solid var(--forest);border-radius:var(--r-sm);background:var(--tint);font-size:var(--t-body)}.screen{padding-block:var(--screen-top) 1.75rem}.step-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:960px){.step-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:3rem}}.setup{padding-block:1rem 1.5rem}.trip-rail{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--shadow-1)}@media (min-width:768px){.trip-rail{flex-direction:row;align-items:center}}.trip-rail-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--primary);text-wrap:balance}.trip-chip{padding:.4rem .85rem;border-radius:999px;background:var(--surface-lowest);box-shadow:var(--shadow-1);font-size:var(--t-nano);font-weight:700;letter-spacing:.04em}.trip-chip,.trip-chip dl{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.trip-chip dl{margin:0}.trip-chip dl>div{display:flex;align-items:center;gap:.4rem}.trip-chip dl>div+div:before{content:"\00b7";color:var(--line)}.trip-chip dd{margin:0;color:var(--primary);font-variant-numeric:tabular-nums}.trip-chip dd.is-ember{color:var(--ember)}.trip-chip dd.is-quiet{color:var(--muted);font-weight:600;text-transform:lowercase}.trip-chip-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--forest)}.config-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.config-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.config-col-5{grid-column:span 5}.config-col-7{grid-column:span 7}}.config-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--shadow-1)}.config-head{justify-content:space-between;gap:1rem}.config-head,.config-head-main{display:flex;align-items:center}.config-head-main{gap:.5rem;min-width:0}.config-icon{flex:none;color:var(--forest)}.config-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.4;color:var(--primary)}.step-badge{flex:none;padding:.125rem .4rem;border-radius:var(--r-xs);background:var(--surface-3);color:var(--muted);font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;white-space:nowrap}.step-badge.is-live{background:var(--forest);color:var(--on-primary)}.config-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.config-foot .btn-ghost{font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;color:var(--muted);text-decoration:none}.config-foot .btn-ghost:hover{color:var(--primary)}.config-group{display:flex;flex-direction:column;gap:.5rem}.counter-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.counter{flex-direction:column}.counter,.counter-row{display:flex;justify-content:space-between}.counter-row{align-items:center;gap:.5rem;margin-top:.25rem}.counter-step{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--r-xs);background:var(--surface-lowest);color:var(--ink);font-size:var(--t-title-sm);font-weight:600;line-height:1;box-shadow:var(--shadow-1);transition:background-color .15s ease,opacity .15s ease}.counter-step:hover:not(:disabled){background:var(--surface-2)}.counter-step:disabled{cursor:not-allowed;opacity:.35}.counter-value{width:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--primary);text-align:center;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.2;font-variant-numeric:tabular-nums;outline:none}.counter-value:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.target-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.well .value-box.is-target{padding:.3rem .6rem}.well .value-box.is-target input{font-size:var(--t-title);line-height:var(--lh-title);font-weight:700;color:var(--ember)}.well .value-box.is-target .value-unit{font-size:var(--t-micro);font-weight:700;color:var(--ember)}.target-foot{display:flex;justify-content:flex-end;margin:.25rem 0 0}.target-link{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;color:var(--forest);text-decoration:none}.target-link:hover{text-decoration:underline;text-underline-offset:3px}.well-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.well-row-label{display:inline-flex;align-items:center;gap:.4rem}.well-row-label .micro-label{white-space:nowrap}.well-row .segmented{margin-left:auto}.counter-value.is-clamped{color:var(--forest)}.choice-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.choice-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.25rem;padding:.5rem .35rem;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-nano);font-weight:600;letter-spacing:.04em;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.choice:hover{background:var(--surface-2)}.choice.is-stacked{flex-direction:column;gap:.25rem;padding:.75rem .5rem}.choice-icon{flex:none;color:var(--muted);transition:color .15s ease}.choice:has(input:checked),.choice[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:700;box-shadow:var(--shadow-1)}.choice:has(input:checked) .choice-icon,.choice[aria-pressed=true] .choice-icon{color:var(--ember-pale)}.choice:focus-visible,.choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice.is-filter{border-radius:var(--r-xs);color:var(--muted)}.choice.is-filter:hover{color:var(--ink)}.choice.is-filter:has(input:checked){background:var(--forest-pale);color:var(--on-forest-pale);font-weight:700}.choice.is-filter:has(input:checked) .choice-icon{color:var(--on-forest-pale)}.limit-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-wide{grid-column:1/-1}}.well .field{gap:.25rem}.well .field-label{font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.well .range-scale{display:none}.well .field-help{font-size:var(--t-nano);line-height:1.45}.well.is-ember .value-box .value-unit,.well.is-ember .value-box input{color:var(--ember)}.step-main{min-width:0}.step-form{margin-top:1.1rem}.step-col{max-width:36rem}.step-side{display:grid;gap:1.5rem;align-content:start}@media (min-width:960px){.step-side{align-self:stretch}.step-side>:first-child{position:sticky;top:var(--screen-top)}}.fieldgroup{padding-top:.9rem;margin-top:.9rem;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.fieldgroup:first-child{padding-top:0;margin-top:0;border-top:0}.fieldgroup-title{margin:0 0 .7rem;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.4;color:var(--primary)}.fieldgroup-rows{display:grid;gap:.8rem}.gear-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gear-note{margin:.5rem 0 0;font-size:var(--t-nano);line-height:1.5;color:var(--muted)}.gear-note b{color:var(--primary)}.field{display:grid;gap:.3rem}.field>.btn-ghost,.field>.chips,.field>.segmented,.field>button{justify-self:start}.field-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-label{font-size:var(--t-micro);font-weight:600;letter-spacing:.02em}.field-help{margin:0;font-size:var(--t-small);color:var(--muted)}.value-box{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;flex:none;min-height:2.25rem;padding:.35rem .7rem;border:0;border-radius:var(--r-sm);background:var(--surface-3);transition:box-shadow .15s ease,background-color .15s ease}.value-box input{width:var(--vw,5ch);min-width:0;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;font-family:inherit;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-title-sm);line-height:var(--lh-title-sm);outline:none}.value-box:focus-within{box-shadow:0 0 0 2px var(--primary-container)}.value-unit{flex:none;font-style:normal;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.value-box.is-clamped{background:var(--tint);box-shadow:inset 0 0 0 1px var(--forest)}.range{--thumb:16px;--track:6px;--fill:calc(var(--thumb) / 2 + var(--f) * (100% - var(--thumb)));display:block}.range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--thumb);margin:0;background:transparent;outline:none;touch-action:manipulation}.range input::-webkit-slider-runnable-track{height:var(--track);border-radius:999px;background:linear-gradient(to right,var(--forest) 0 var(--fill),var(--surface-3) var(--fill) 100%)}.range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:3px solid var(--forest);border-radius:50%;background:var(--surface-lowest);cursor:pointer;box-shadow:var(--shadow-1)}.range input::-moz-range-track{height:var(--track);border-radius:999px;background:linear-gradient(to right,var(--forest) 0 var(--fill),var(--surface-3) var(--fill) 100%)}.range input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:3px solid var(--forest);border-radius:50%;background:var(--surface-lowest);cursor:pointer;box-shadow:var(--shadow-1)}.range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 30%,transparent)}.range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 30%,transparent)}.range-scale{display:flex;justify-content:space-between;gap:1rem;margin-top:.15rem;font-variant-numeric:tabular-nums;font-size:var(--t-nano);color:var(--muted)}@media (max-width:639px){.range,.range-scale{display:none}}.segmented{display:inline-flex;gap:.125rem;padding:.125rem;border-radius:var(--r-sm);background:var(--surface)}.segmented button{min-width:2.5rem;height:1.75rem;padding-inline:.5rem;border-radius:var(--r-xs);background:var(--surface-lowest);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent);color:var(--ink);font-weight:600;font-size:var(--t-nano);letter-spacing:.04em;font-variant-numeric:tabular-nums;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.segmented button:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.segmented button[aria-checked=true]{background:var(--primary);color:var(--on-primary);font-weight:700;box-shadow:var(--shadow-1)}.chips{display:flex;flex-wrap:wrap;gap:.25rem}.chips button{min-width:3.25rem;height:2.25rem;padding-inline:.8rem;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--t-small);font-variant-numeric:tabular-nums;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.chips button:hover{background:var(--surface-2)}.chips button[aria-checked=true]{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.pick-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pick-grid-single{grid-template-columns:minmax(0,1fr)!important}.pick-card{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.7rem 2.75rem .75rem 1rem;border:2px solid transparent;border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pick-card:hover{background:var(--surface-2)}.pick-card b{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title-sm);line-height:1.4}.pick-card span{font-size:var(--t-small);line-height:1.45;color:var(--muted)}.pick-card:after{content:"";position:absolute;top:.75rem;right:.9rem;width:20px;height:20px;border:2px solid var(--line);border-radius:50%;background:var(--surface-lowest);transition:background-color .15s ease,border-color .15s ease}.pick-card:has(input:checked){border-color:var(--forest)}.pick-card:has(input:checked):after{border-color:var(--forest);background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.6 8.8 10 3.4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat}.pick-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pick-card-button{text-align:left;width:100%}.pick-card-button:after{content:none}.pick-card-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ink) 55%,transparent);overscroll-behavior:contain;animation:fade .18s var(--ease) both}.dialog-panel{width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;background:var(--surface-low);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:rise .22s var(--ease) both}.dialog-panel.is-sm{max-width:26rem}.dialog-panel.is-md{max-width:34rem}.dialog-panel.is-lg{max-width:40rem}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.4;color:var(--primary)}.dialog-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.dialog-actions.is-end{justify-content:flex-end}@keyframes fade{0%{opacity:0}}@media (max-width:560px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog-panel{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0}}.picklist{display:grid;gap:.35rem;max-height:22rem;overflow-y:auto;overscroll-behavior:contain}.picklist-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--paper)}.picklist-row.is-pick{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.picklist-row.is-pick:hover{background:var(--surface)}.picklist-row.is-chosen{border-color:var(--forest);background:var(--tint)}.picklist-main{display:grid;gap:.1rem;min-width:0}.picklist-main b{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis}.picklist-figure,.picklist-main small{font-size:var(--t-micro);color:var(--muted)}.picklist-figure{flex:none}.picklist-actions{display:flex;flex:none;gap:.4rem}.meal-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.meal-editor-figures{margin:0;font-size:var(--t-small);color:var(--muted)}.meal-editor-figures b{color:var(--ink)}.build-manually{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--muted)}.build-manually .btn-ghost{color:var(--forest);font-weight:600}.plan-title{position:relative;max-width:34rem}.plan-title-field{display:flex;align-items:center;gap:.35rem;border-bottom:2px solid var(--line);transition:border-color .15s ease}.plan-title-field:hover{border-bottom-color:var(--surface-2)}.plan-title-field:focus-within{border-bottom-color:var(--forest)}.plan-title-input{flex:1 1 auto;min-width:0;padding:0 0 .3rem;border:0;background:none;outline:none;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-headline);line-height:var(--lh-headline);letter-spacing:-.015em;color:var(--primary)}.plan-title-pen{flex:none;margin-bottom:.3rem;color:var(--muted);transition:color .15s ease}.plan-title-field:focus-within .plan-title-pen{color:var(--forest)}.plan-title-switch{flex:none;display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.15rem;border-radius:8px;color:var(--muted);transition:background-color .15s ease,color .15s ease}.plan-title-switch:hover{background:var(--surface);color:var(--ink)}.plan-title-switch svg{transition:transform .2s var(--ease)}.plan-title-switch[aria-expanded=true] svg{transform:rotate(180deg)}.plan-menu{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 16%,transparent)}.plan-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.5rem .65rem;border-radius:8px;text-align:left;font-size:.9375rem}.plan-menu-item:hover{background:var(--surface)}.plan-menu-item.is-current{font-weight:700}.plan-menu-meta{flex:none;font-size:var(--t-micro);color:var(--muted)}.plan-menu-new{margin-top:.25rem;padding-top:.6rem;border-top:1px solid var(--line);border-radius:0;color:var(--forest);font-weight:600}.trip-details{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem 1.1rem;margin-top:1rem}.trip-details .field{gap:.25rem}.trip-details .field-label{font-size:var(--t-small);font-weight:600;color:var(--muted)}.trip-details .input{min-height:2.25rem;padding:.35rem .6rem}.trip-field-sm{width:7rem}.trip-field-md{width:10.5rem}.day-list{display:grid;gap:1.5rem;margin-top:1.5rem}.day{display:grid;gap:.6rem}.day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary)}.day-name{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-headline);line-height:1.3;letter-spacing:-.015em;color:var(--primary)}.day-figures{margin:0;font-size:var(--t-small);color:var(--muted)}.day-calories{font-weight:700;color:var(--ink)}.day-sep{margin:0 .45rem;opacity:.5}.day-meals{display:grid;gap:.5rem;padding-left:.9rem;border-left:2px solid var(--line)}.day-empty{margin:0;padding:.3rem 0;font-size:var(--t-small);color:var(--muted)}.day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:.9rem}.day-actions-end{display:flex;gap:.75rem;margin-left:auto}.add-day{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:1.5rem;padding:1rem;border:2px dashed var(--line);border-radius:14px;color:var(--muted);font-weight:600;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.add-day:hover{border-color:var(--forest);color:var(--forest);background:var(--tint)}.add-day-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:2px solid;border-radius:50%;font-size:1rem;line-height:1}.plan-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.plan-footer-end{margin-left:auto}.plan-footer-note{margin:.6rem 0 0;font-size:var(--t-micro);color:var(--muted)}.custom-ingredient{margin-top:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.custom-ingredient-title{margin:0 0 .7rem;font-size:var(--t-small);font-weight:700}.custom-ingredient-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem}.custom-ingredient-grid .input{min-height:2.4rem;padding:.4rem .6rem}.custom-ingredient-grid .field-label{font-size:var(--t-small)}.custom-ingredient .field-help{margin-top:.6rem}.custom-ingredient-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-3{grid-column:span 3}@media (max-width:560px){.span-3{grid-column:span 6}}.summary{background:var(--surface-low);border-radius:var(--r-md);padding:1.1rem 1.25rem;box-shadow:var(--shadow-1)}.summary h2{margin:0 0 .35rem;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.4;color:var(--primary)}.summary dl{margin:0}.summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);font-size:var(--t-body)}.summary dl>div:last-child{border-bottom:0;padding-bottom:0}.summary dt{margin:0;color:var(--muted)}.summary dd{margin:0;font-weight:600;white-space:nowrap}.summary-strong{font-size:1.0625rem}.summary-lead{margin:0 0 .5rem;font-size:var(--t-small);color:var(--muted)}.summary-lead b{display:block;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:2.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.summary-key dd{font-size:1.375rem;font-weight:600}.summary-minor{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.summary .summary-minor>div{padding:.16rem 0;border-bottom:0;font-size:var(--t-small)}.summary .summary-minor dd{font-weight:500;color:var(--muted)}.summary.is-result{background:var(--primary);color:var(--paper)}.summary.is-result dl>div{border-bottom-color:color-mix(in srgb,var(--paper) 22%,var(--ink))}.summary.is-result .summary-foot,.summary.is-result .summary-lead,.summary.is-result .summary-minor dd,.summary.is-result dt{color:color-mix(in srgb,var(--paper) 68%,var(--ink))}.summary.is-result .summary-foot,.summary.is-result .summary-minor{border-top-color:color-mix(in srgb,var(--paper) 22%,var(--ink))}.summary.is-result .summary-foot b,.summary.is-result .summary-lead b{color:var(--paper)}.summary-foot{margin:.75rem 0 0;padding-top:.75rem;font-size:var(--t-small);color:var(--muted)}.summary-foot,.wizard-footer{border-top:1px solid var(--line)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.25rem}.planner-fold{min-height:0}.pickrow{display:grid;width:100%;gap:.1rem .75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:left;transition:background-color .15s ease,border-color .15s ease}.pickrow:hover{background:var(--surface);border-color:var(--muted)}.pickrow:active{transform:scale(.995)}.pickrow-name{grid-column:1;min-width:0;font-size:.9375rem;font-weight:600}.pickrow-figures{grid-column:1;font-size:var(--t-micro);color:var(--muted)}.pickrow-add{grid-column:2;grid-row:1/span 2;flex:none;font-size:var(--t-small);font-weight:600;color:var(--forest)}.pickrow:hover .pickrow-add{color:var(--forest-deep)}.doc-shell{display:flex;min-height:100dvh;flex-direction:column}.doc-shell>main{flex:1 1 auto}.topnav{display:none;gap:1.25rem;min-width:0}@media (min-width:1100px){.topnav{display:flex}}.topnav-link{font-size:var(--t-small);font-weight:600;color:var(--muted);transition:color .15s ease}.topnav-link:hover{color:var(--ink)}.crumbs{margin:0 0 1.25rem;font-size:var(--t-small);color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.crumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line)}.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.crumbs a:hover{color:var(--ink)}.copy-page{padding-block:2rem 3.5rem}.copy h1,.copy h2,.copy h3,.copy h4,.copy li,.copy p{max-width:68ch}.copy h1{margin:0 0 .75rem;font-size:var(--t-display);letter-spacing:-.02em}.copy h1,.copy h2{font-family:var(--font-display),Georgia,serif;font-weight:700;line-height:1.3;color:var(--primary);text-wrap:balance}.copy h2{margin:0 0 .65rem;font-size:var(--t-headline);letter-spacing:-.015em}.copy h3{margin:0 0 .5rem;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:1.4;color:var(--primary)}.copy h4{margin:0 0 .4rem;font-size:var(--t-title-sm);font-weight:600}.copy p{margin:0 0 .9rem;font-size:var(--t-body);line-height:1.65;text-wrap:pretty}.copy p:last-child{margin-bottom:0}.copy .lede{font-size:var(--t-body-lg);line-height:1.65;color:var(--muted)}.copy a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.copy a:hover{color:var(--forest-deep)}.copy-list{margin:0 0 1rem;padding-left:1.2rem}.copy-list li{margin-bottom:.35rem;line-height:1.6}.copy-section{margin-top:2.5rem}.copy-sub{margin-top:1.5rem}.copy-divider{margin:2.5rem 0 2rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.unwritten{color:var(--muted);background:var(--tint);box-shadow:inset 3px 0 0 var(--forest);padding:.15rem .55rem;border-radius:4px;font-style:italic}.linkcards{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.linkcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.linkcard{display:grid;gap:.15rem;height:100%;padding:.85rem 2.5rem .9rem 1rem;position:relative;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--r-sm);background:var(--surface-low);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1);transition:background-color .15s ease,border-color .15s ease}.linkcard:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.linkcard b{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title-sm);line-height:1.4;color:var(--primary)}.linkcard span{font-size:var(--t-small);line-height:1.45;color:var(--muted)}.linkcard-arrow{position:absolute;top:1.05rem;right:1rem;color:var(--muted)}.faqlist{max-width:68ch;margin-top:1rem;border-top:1px solid var(--line)}.faqitem{border-bottom:1px solid var(--line)}.faqitem>summary{display:flex;align-items:baseline;gap:.6rem;padding:.85rem 0;font-weight:600;cursor:pointer;list-style:none}.faqitem>summary::-webkit-details-marker{display:none}.faqitem>summary:after{content:"+";margin-left:auto;font-family:var(--font-mono),monospace;font-weight:400;color:var(--muted)}.faqitem[open]>summary:after{content:"\2013"}.faqitem>summary:hover{color:var(--forest)}.faqanswer{padding:0 0 1rem;color:var(--muted)}.faqanswer p{animation:rise-sm .24s var(--ease)}.ctaband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:3rem;padding:1.5rem 1.6rem;border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--shadow-1)}.ctaband h2{margin:0}.ctaband .ctaband-body{margin:.35rem 0 0;color:var(--muted)}.site-footer{margin-top:.25rem;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);background:var(--surface-low);box-shadow:0 -1px 6px rgb(0 0 0/.02)}.site-footer-inner{display:grid;gap:1.5rem;padding-block:2.5rem;margin-bottom:2.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer-inner{grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer-brandcol{grid-column:span 5}.site-footer-col{grid-column:span 2}.site-footer-col.is-wide{grid-column:span 3}}.site-footer-inner{padding-bottom:0}.site-footer-brandcol{display:flex;flex-direction:column;gap:.5rem}.site-footer-brand{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--primary)}.site-footer-note{margin:.25rem 0 0;max-width:24rem;font-size:var(--t-body);line-height:1.6;color:var(--muted)}.site-footer-caveat{margin:.25rem 0 0;max-width:24rem;font-size:var(--t-small);line-height:1.5;color:var(--outline)}.site-footer-col{display:flex;flex-direction:column;gap:.25rem}.site-footer-title{margin:0 0 .25rem;font-size:var(--t-title-sm);font-weight:700;color:var(--primary)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.site-footer a{font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;line-height:1.5;color:var(--muted);transition:color .15s ease}.site-footer a:hover{color:var(--primary)}.site-footer-base{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;padding-block:1rem 2.5rem;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);font-size:var(--t-small);color:var(--muted);text-align:center}@media (min-width:640px){.site-footer-base{flex-direction:row;text-align:left}}.site-footer-base p{margin:0}.site-footer-base nav{display:flex;gap:1rem}.datatable-wrap{margin-top:1.25rem}.datatable-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.9rem}.datatable-search{flex:1 1 16rem;min-width:0}.datatable-count{margin:0 0 .6rem;font-size:var(--t-small);color:var(--muted)}.datatable-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.datatable{width:100%;border-collapse:collapse;font-size:var(--t-small)}.datatable caption{text-align:left}.datatable td,.datatable th{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.datatable thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:var(--t-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.datatable tbody th{font-weight:600;white-space:normal;min-width:12rem}.datatable tbody tr:last-child td,.datatable tbody tr:last-child th{border-bottom:0}.datatable tbody tr:hover{background:color-mix(in srgb,var(--surface) 45%,var(--paper))}.datatable .is-num{text-align:right}.datatable .is-dim{color:var(--muted)}.example-day tfoot td,.example-day tfoot th{border-top:2px solid var(--line);border-bottom:0;font-weight:700;background:var(--surface)}.th-sort{display:inline-flex;align-items:center;gap:.35rem;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--ink)}.th-caret{font-family:var(--font-mono),monospace}.datatable-empty{margin:.9rem 0 0;font-size:var(--t-small);color:var(--muted)}.resource-visuals{display:grid;gap:1rem;margin:2rem 0;align-items:start}.category-overview,.data-graphic,.plan-visual,.recipe-explorer{margin:2rem 0;padding:1.35rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.category-overview h2,.data-graphic h2,.plan-visual h2,.recipe-explorer h2{margin-top:0}.category-overview p,.data-graphic>p,.plan-visual>p,.recipe-explorer>p{max-width:62ch;color:var(--muted);font-size:var(--t-small)}.metric-bars{display:grid;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none}.metric-bar-link,.metric-bars li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,2fr);gap:.7rem;align-items:center;font-size:var(--t-small)}.metric-bar-link{color:inherit;text-decoration:none;border-radius:8px;outline-offset:3px}.metric-bar-link:hover span{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.metric-bar-link:hover b{filter:brightness(.9)}.metric-bar-link:active{transform:translateY(1px)}.metric-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bars b{min-width:5.5rem;padding:.42rem .55rem;border-radius:7px;background:var(--forest);color:var(--paper);font-family:var(--font-mono),monospace;font-size:.75rem;line-height:1.2;white-space:nowrap}.category-overview{display:grid;gap:1rem;grid-template-columns:1fr;padding:1.1rem}.category-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.category-overview dl div{padding:.65rem .7rem;border-radius:10px;background:var(--paper)}.category-overview h2{font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.12}.category-overview dt{font-size:.78rem;color:var(--muted)}.category-overview dd{margin:.16rem 0 0;font-family:var(--font-mono),monospace;font-size:.98rem;font-weight:700}.process-flow{display:grid;grid-template-columns:1fr;gap:.45rem;margin:2rem 0;padding:1.1rem;border-radius:16px;background:var(--tint)}.process-flow div{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.process-flow span{color:var(--forest);font-size:1.25rem}.plan-cards,.recipe-grid{display:grid;gap:.8rem;grid-template-columns:1fr;margin-top:1.1rem}.plan-cards article,.recipe-grid article{padding:1rem;border-radius:12px;background:var(--paper)}.plan-cards h3,.recipe-grid h3{margin:0}.plan-cards p{margin:.45rem 0;font-size:var(--t-small)}.plan-cards a{color:var(--forest);font-weight:700;font-size:var(--t-small)}.day-timeline{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.day-timeline li{display:grid;gap:.15rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.day-timeline small,.day-timeline span{color:var(--muted);font-size:var(--t-small)}.recipe-explorer .chips{margin:1rem 0}.recipe-grid p{margin:.35rem 0 .75rem;color:var(--muted);font-size:var(--t-small);text-transform:capitalize}.recipe-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0}.recipe-grid dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.recipe-grid dd{margin:.12rem 0 0;font-family:var(--font-mono),monospace;font-size:.82rem}.food-scatter{grid-column:1/-1}.scatter-area{position:relative;height:13rem;margin-top:1rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(to top,color-mix(in srgb,var(--tint) 50%,transparent),transparent);overflow:hidden}.scatter-area i{display:block;position:absolute;width:.45rem;height:.45rem;border:1px solid var(--paper);border-radius:50%;background:var(--forest);transform:translate(-50%,50%);opacity:.78}.scatter-axis{display:flex;justify-content:space-between;margin-top:.4rem;color:var(--muted);font-size:.7rem}.recipe-grid h3 a{color:inherit}.recipe-back a,.recipe-grid h3 a:hover,.recipe-link{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.recipe-link{display:inline-block;margin-top:.85rem;font-size:var(--t-small);font-weight:700}.recipe-back{margin-bottom:1rem;font-size:var(--t-small)}.recipe-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1.5rem 0}.recipe-facts div{padding:.85rem;border-radius:10px;background:var(--surface)}.recipe-facts dt{color:var(--muted);font-size:var(--t-small)}.recipe-facts dd{margin:.18rem 0 0;font-family:var(--font-mono),monospace;font-weight:700}.recipe-ingredients{display:grid;gap:.6rem;padding:0;list-style:none}.recipe-ingredients li{display:grid;gap:.1rem;padding:.8rem 1rem;border-radius:10px;background:var(--surface)}.recipe-ingredients span{color:var(--muted);font-size:var(--t-small)}.recipe-density-controls{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.1rem 0 .25rem}.recipe-density .metric-bars li{grid-template-columns:minmax(0,1fr);gap:.25rem}.recipe-density .metric-bars span{overflow:visible;text-overflow:clip;white-space:nowrap}.recipe-density .metric-bars span a{color:inherit}.recipe-density .metric-bars span a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.recipe-density .metric-bars li{grid-template-columns:36ch minmax(0,1fr);gap:1rem;align-items:center}}.recipe-calories{margin:2rem 0}.recipe-calories>h2{margin-bottom:.4rem}.recipe-calories-note{max-width:62ch;margin:.2rem 0 0;color:var(--muted);font-size:var(--t-small)}.recipe-calories-group{margin-top:2rem}.recipe-calories-group h3{margin-bottom:.3rem}.recipe-calories .datatable-wrap{margin-top:.75rem}.recipe-calories .datatable .is-num{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.recipe-calories .datatable tbody th a{color:inherit}.recipe-calories .datatable tbody th a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.resource-parent{margin-top:-.4rem;font-size:var(--t-small)}.resource-parent a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.recipe-facts{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px){.resource-visuals{grid-template-columns:repeat(2,1fr)}.category-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.process-flow{grid-template-columns:repeat(4,1fr);align-items:center}.process-flow div{min-height:4.75rem}.plan-cards{grid-template-columns:repeat(3,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}}.embedded-tool{margin:1.25rem 0 0;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.embedded-tool .wrap{max-inline-size:none;padding-inline:1.25rem}@media (min-width:640px){.embedded-tool .wrap{padding-inline:1.75rem}}.embedded-tool .screen{padding-block:1.5rem 1.75rem}.embedded-tool .wizard-footer{margin-top:1.5rem;margin-bottom:1.5rem}.embedded-rail{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--line)}@media (min-width:640px){.embedded-rail{padding-inline:1.75rem}}.draftbar{margin:0 0 1.5rem;padding:.9rem 1.1rem;border-left:3px solid var(--forest);border-radius:12px;background:var(--tint);font-size:var(--t-small);line-height:1.55}.draftbar code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem}.draftbar summary{margin-top:.5rem;color:var(--forest);font-weight:600;cursor:pointer}.draftbar ul{margin:.5rem 0 0;padding-left:1.2rem;-moz-columns:2;column-count:2;-moz-column-gap:1.5rem;column-gap:1.5rem}.contextbar{background:var(--surface-low)}.contextbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.5rem}.contextbar-back{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;color:var(--primary);transition:color .15s ease}.contextbar-back:hover{color:var(--forest)}.contextbar-note{font-size:var(--t-small);color:var(--muted)}.toollayout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.toollayout{grid-template-columns:repeat(12,minmax(0,1fr))}.toolmain{grid-column:span 7}.toolside{grid-column:span 5;position:sticky;top:calc(var(--header-h) + 1rem)}}.toolmain{min-width:0;display:flex;flex-direction:column;gap:.5rem}.toolhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.toolcards{gap:1.5rem;margin-top:1.5rem}.toolcard,.toolcards{display:flex;flex-direction:column}.toolcard{gap:1rem;padding:1.5rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.toolcard-head{flex-wrap:wrap;justify-content:space-between}.toolcard-head,.toolcard-title{display:flex;align-items:center;gap:.5rem}.toolcard-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title);line-height:var(--lh-title);color:var(--primary)}.toolcard-note{flex:none;padding:.125rem .4rem;border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--t-nano);line-height:var(--lh-nano);font-weight:700;letter-spacing:.04em;color:var(--muted)}.toolcard-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.75rem 1rem;border-radius:var(--r-sm);background:var(--surface-low);font-size:var(--t-small);color:var(--muted)}.toolcard-readout span{display:inline-flex;align-items:center;gap:.4rem}.toolcard-readout b{font-size:var(--t-title-sm);font-weight:700;color:var(--primary)}.fieldwell-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.fieldwell-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fieldwell-grid.is-profile{grid-template-columns:repeat(5,minmax(0,1fr))}}.fieldwell-grid.is-route{display:flex;flex-wrap:wrap}.fieldwell-grid.is-route>.fieldwell{flex:1 1 11rem}.fieldwell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fieldwell.is-wide{grid-column:span 2}.fieldwell-label{display:block;padding:0;font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fieldwell-box{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.25rem;padding:.35rem .7rem;border-radius:var(--r-sm);background:var(--surface-3);transition:box-shadow .15s ease}.fieldwell-box:focus-within{box-shadow:0 0 0 2px var(--primary-container)}.fieldwell-input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--ink);font-size:var(--t-title-sm);line-height:var(--lh-title-sm);font-weight:600;outline:none}.fieldwell-input::-webkit-inner-spin-button,.fieldwell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fieldwell-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fieldwell-unit{flex:none;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.segmented.is-block{display:flex;flex-wrap:wrap;width:100%}.segmented.is-block button{flex:1 1 auto;min-width:-moz-fit-content;min-width:fit-content;height:1.9rem;padding-inline:.5rem;white-space:nowrap}.tilegroup{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.tilegroup-grid{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.tilegroup-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.tile-option{display:flex;flex-direction:column;gap:.1rem;padding:.75rem;border-radius:var(--r-sm);background:var(--surface-low);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.tile-option:hover{background:var(--surface-3)}.tile-option-title{font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;color:var(--ink)}.tile-option-detail{font-size:var(--t-small);line-height:var(--lh-small);color:var(--muted)}.tile-option:has(input:checked){background:var(--primary-container);box-shadow:0 0 0 2px var(--forest)}.tile-option:has(input:checked) .tile-option-title{color:var(--surface-lowest);font-weight:700}.tile-option:has(input:checked) .tile-option-detail{color:var(--on-primary-container)}.tile-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.resultcard{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.resultcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.resultcard-eyebrow{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.09em;text-transform:uppercase;color:var(--forest)}.resultcard-badge,.resultcard-eyebrow{font-size:var(--t-nano);font-weight:700}.resultcard-badge{flex:none;padding:.125rem .5rem;border-radius:var(--r-full);background:var(--ember-pale);color:var(--on-ember-fixed);letter-spacing:.04em}.resultcard-figure{display:flex;align-items:baseline;gap:.5rem;margin:0}.resultcard-figure b{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--primary)}.resultcard-figure span{font-size:var(--t-title);line-height:var(--lh-title);font-weight:600;color:var(--muted)}.resultcard-foot{margin:0;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.resultcard-foot a{color:var(--forest);text-underline-offset:3px}.tally{flex-direction:column;padding:1rem;border-radius:var(--r-md);background:var(--surface-lowest);box-shadow:var(--shadow-1)}.tally,.tally-head{display:flex;gap:.5rem}.tally-head{align-items:center;justify-content:space-between;font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tally-total{color:var(--forest)}.tally-bar{display:flex;overflow:hidden;width:100%;height:.75rem;border-radius:var(--r-full);background:var(--surface-2)}.tally-seg{display:block;height:100%;transition:width .3s var(--ease)}.tally-seg.is-base{background:var(--primary)}.tally-seg.is-hiking{background:var(--forest)}.tally-rows{display:grid;gap:.35rem;margin:0;font-size:var(--t-small)}.tally-rows>div{justify-content:space-between;gap:1rem}.tally-rows dt,.tally-rows>div{display:flex;align-items:center}.tally-rows dt{gap:.45rem;margin:0;color:var(--ink)}.tally-rows dd{margin:0;font-weight:600}.tally-dot{width:.625rem;height:.625rem;flex:none;border-radius:var(--r-xs)}.tally-dot.is-base{background:var(--primary)}.tally-dot.is-hiking{background:var(--forest)}.statgrid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.statgrid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:.1rem;padding:.5rem;border-radius:var(--r-md);background:var(--surface-low)}.stat-label{font-size:var(--t-nano);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:var(--t-title);line-height:var(--lh-title);font-weight:700;color:var(--primary)}.stat-note{font-size:var(--t-small);color:var(--muted)}.btn-apply{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;padding:.875rem 1rem;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--surface-lowest);font-weight:700;font-size:var(--t-label);letter-spacing:.01em;box-shadow:var(--shadow-2);transition:background-color .15s ease,transform .08s ease}.btn-apply:hover{background:var(--primary-container)}.btn-apply:active{transform:translateY(1px)}.unittoggle{display:inline-flex;gap:.125rem;flex:none;padding:.125rem;border-radius:var(--r-sm);background:var(--surface)}.unittoggle button{min-width:4.5rem;height:1.9rem;padding-inline:.6rem;border-radius:var(--r-xs);color:var(--ink);font-size:var(--t-nano);font-weight:600;letter-spacing:.04em;transition:background-color .15s ease,color .15s ease}.unittoggle button:hover{background:var(--surface-2)}.unittoggle button[aria-checked=true]{background:var(--surface-lowest);color:var(--primary);font-weight:700;box-shadow:var(--shadow-0)}.pagehead{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}@media (min-width:1100px){.pagehead{flex-direction:row;align-items:center}}.pagehead-main{min-width:0}.pagehead-main .screen-sub{font-size:var(--t-body)}.pagehead-end{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media (min-width:1100px){.pagehead-end{align-items:flex-end}}.pagehead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.statpills{display:flex;flex-wrap:wrap;gap:.25rem}.statpill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:1px solid var(--surface-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:var(--shadow-0);font-size:var(--t-nano);color:var(--muted)}.statpill svg{flex:none;color:var(--primary)}.statpill b{font-family:var(--font-display),Georgia,serif;font-size:var(--t-title-sm);font-weight:700;line-height:1.2;color:var(--ink)}.panelayout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.panelayout{grid-template-columns:repeat(12,minmax(0,1fr))}.pane-main{grid-column:span 7}.pane-side{grid-column:span 5}}.pane-main,.pane-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.pane-empty{margin:0;font-size:var(--t-small);line-height:1.6;color:var(--muted)}.pagehead a,.pane-empty a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.panel-card{padding:1rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.panel-card.is-quiet{background:var(--surface-low);box-shadow:var(--shadow-0)}.panel-card-head{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}@media (min-width:640px){.panel-card-head{flex-direction:row;align-items:center}}.panel-card-head.is-tight{margin-bottom:.5rem;align-items:center;flex-direction:row}.panel-card-title{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title);line-height:var(--lh-title)}.panel-card-subtitle,.panel-card-title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--primary)}.panel-card-subtitle{font-size:var(--t-title-sm);line-height:var(--lh-title-sm);font-weight:600}.panel-card-sub{margin:.1rem 0 0;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.panel-card-count{font-weight:700;letter-spacing:.04em;color:var(--muted)}.panel-card-count,.tallypill{flex:none;font-size:var(--t-nano)}.tallypill{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.25rem .75rem;border-radius:var(--r-full);background:var(--surface-2);font-weight:600;letter-spacing:.02em;color:var(--ink)}.tallypill-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--forest)}.filterchips{display:flex;gap:.25rem;overflow-x:auto;padding-block:.25rem;scrollbar-width:none}.filterchips::-webkit-scrollbar{display:none}.filterchip{flex:none;padding:.125rem .5rem;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink);font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.filterchip:hover{background:var(--surface-3)}.filterchip[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary);box-shadow:var(--shadow-0)}.grocery-list{display:grid;gap:.25rem}.grocery{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:var(--r-sm);background:var(--surface-low);cursor:pointer;transition:background-color .15s ease}.grocery:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface-low))}.grocery-check{flex:none;width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.grocery-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.grocery-name{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.grocery.is-checked .grocery-name{color:var(--muted);text-decoration:line-through}.grocery-qty,.grocery-sub{color:var(--muted)}.grocery-sub{font-size:var(--t-nano);line-height:var(--lh-nano);font-weight:600;letter-spacing:.02em}.grocery-figures{display:flex;flex:none;align-items:center;gap:.25rem;text-align:right}.grocery-weight{font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.grocery-kcal{flex:none;padding:.125rem .375rem;border-radius:var(--r-xs);background:var(--ember-pale);color:var(--on-ember-fixed);font-size:var(--t-nano);font-weight:700;white-space:nowrap}.grocery-actions{flex:none;gap:.25rem}.additem-row,.grocery-actions{display:flex;align-items:center}.additem-row{gap:.5rem;padding:.5rem .75rem;border-radius:var(--r-sm);background:var(--surface-lowest);transition:box-shadow .15s ease}.additem-row:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 40%,transparent)}.additem-mark{flex:none;display:grid;place-items:center;color:var(--muted)}.additem-input{flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;color:var(--ink);font-size:var(--t-body);outline:none}.additem-input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.additem-input::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.additem-count{margin:.5rem 0 0;font-size:var(--t-micro);color:var(--muted)}.additem-matches{display:grid;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none}.daypack{padding:1rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.daypack-head{flex-wrap:wrap;justify-content:space-between;padding-bottom:.25rem;border-bottom:1px solid var(--surface-3)}.daypack-head,.daypack-title{display:flex;align-items:center;gap:.5rem}.daypack-title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-section);line-height:var(--lh-section);color:var(--primary)}.daypack-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:var(--primary-container);color:var(--on-primary);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--t-nano);font-weight:700}.daypack-figures{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--muted)}.daypack-figures svg{color:var(--forest)}.daypack-rows{display:grid;gap:.25rem;margin-top:.5rem}.daypack-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.25rem .5rem;border-radius:var(--r-xs);background:var(--surface-low);font-size:var(--t-small);line-height:var(--lh-small)}.daypack-slot{display:inline-flex;align-items:center;gap:.375rem;min-width:0;color:var(--ink)}.daypack-slot svg{flex:none;color:var(--forest)}.daypack-weight{flex:none;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--muted)}.daypack.is-empty{display:grid;gap:.5rem}.eatinglayout{display:flex;flex-direction:column;gap:1rem}.eating-day{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-small);font-weight:600}.eating-day .input{width:auto;min-height:2.25rem;padding-block:.3rem}.manual{gap:1.5rem}.manual,.planhead{display:flex;flex-direction:column}.planhead{gap:1rem;padding:1rem;border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--shadow-1)}@media (min-width:1024px){.planhead{padding:1.5rem}}.planhead-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}@media (min-width:1280px){.planhead-row{flex-direction:row;align-items:center}}.planhead .trip-details{margin-top:0}.trip-chip-sep{margin-inline:.4rem;color:var(--line)}.manual-workspace{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media (min-width:1280px){.manual-workspace{flex-direction:row;align-items:flex-start}}.statrail{display:grid;gap:.375rem;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;padding:.375rem;border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:var(--r-md);background:var(--surface-lowest);box-shadow:var(--shadow-1)}@media (min-width:640px){.statrail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.statrail{width:9rem;grid-template-columns:minmax(0,1fr);position:sticky;top:calc(var(--header-h) + 1rem)}}.statrail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;grid-column:1/-1;padding:0 .25rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent);font-size:var(--t-nano);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--forest)}.statrail-badge{padding:.05rem .375rem;border-radius:var(--r-xs);background:color-mix(in srgb,var(--forest-fixed) 50%,transparent);color:var(--on-forest-fixed);font-weight:700;letter-spacing:.02em}.statrail-tile{display:flex;flex-direction:column;align-items:center;padding:.375rem;border-radius:var(--r-sm);background:var(--surface-low);text-align:center}.statrail-label{font-size:var(--t-nano);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.statrail-value{margin-top:.1rem;font-family:var(--font-display),Georgia,serif;font-size:var(--t-title);font-weight:700;line-height:1.2;color:var(--primary)}.statrail-value.is-moss{color:var(--forest)}.statrail-unit{margin-top:.1rem;font-size:var(--t-nano);color:var(--outline)}.statrail-group{display:grid;gap:.375rem;grid-column:1/-1;padding-top:.375rem;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}@media (min-width:640px) and (max-width:1279px){.statrail-group{grid-template-columns:repeat(3,minmax(0,1fr))}.statrail-grouptitle{grid-column:1/-1}}.statrail-grouptitle{margin:0 0 0 .25rem;font-size:var(--t-nano);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ember)}.statrail-row{display:flex;flex-direction:column;gap:.1rem;padding:.375rem .5rem;border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-nano);color:var(--outline)}.statrail-row.is-primary{border-left-color:var(--primary)}.statrail-row.is-forest{border-left-color:var(--forest)}.statrail-row.is-ember{border-left-color:var(--ember)}.statrail-row b{font-size:var(--t-label);font-weight:700;color:var(--primary)}.daytrack{display:grid;flex:1 1 auto;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(15.3125rem,100%),1fr));align-items:start;min-width:0;padding-bottom:1rem}.daycol{gap:.5rem;border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--shadow-1)}.daycol,.daycol-head{display:flex;flex-direction:column;padding:.5rem}.daycol-head{gap:.25rem;border-radius:var(--r-sm);background:var(--surface)}.daycol-name{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title-sm);line-height:var(--lh-title-sm);letter-spacing:-.015em;color:var(--primary)}.daycol-figures{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:.375rem .5rem;border-radius:var(--r-xs);background:color-mix(in srgb,var(--surface-lowest) 60%,transparent);font-size:var(--t-nano);color:var(--muted)}.daycol-figures b{color:var(--ink)}.daycol-sep{margin-inline:.35rem;color:var(--line)}.daycol-density{font-weight:700;color:var(--forest)}.daycol-meals{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto}.daycol-empty{margin:0;padding:.75rem .25rem;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.daycol-actions{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.25rem}.daycol-add{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.25rem;border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-size:var(--t-micro);font-weight:600;letter-spacing:.02em;transition:background-color .15s ease}.daycol-add:hover{background:var(--surface-2)}.daycol-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.daycol-foot .btn-ghost{font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:none}.daycol-foot .btn-ghost:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.mealcard{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border-radius:var(--r-sm);background:var(--surface-lowest);box-shadow:var(--shadow-1);transition:background-color .15s ease}.mealcard:hover{background:var(--surface-bright)}.mealcard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mealcard-slot{font-size:var(--t-nano);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.mealcard-remove{flex:none;display:grid;place-items:center;color:var(--line);transition:color .15s ease}.mealcard-remove:hover{color:var(--error)}.mealcard-name{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:.9375rem;line-height:var(--lh-body);color:var(--ink)}.mealcard-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.mealcard-figures{font-size:var(--t-micro);font-weight:500;color:var(--muted)}.mealcard-edit{display:inline-flex;align-items:center;gap:.15rem;flex:none;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--ember);transition:color .15s ease}.mealcard-edit:hover{color:var(--ember-deep);text-decoration:underline;text-underline-offset:3px}.mealcard-more>summary{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 0 0;font-size:var(--t-nano);font-weight:600;letter-spacing:.02em;color:var(--muted);cursor:pointer;list-style:none}.mealcard-more>summary::-webkit-details-marker{display:none}.mealcard-more>summary:hover{color:var(--ink)}.mealcard-more[open]>summary .chevron{transform:rotate(180deg)}.mealcard-more .macro-row{margin-top:.5rem}.mealcard-note{margin:.4rem 0 0;font-size:var(--t-nano);line-height:1.5;color:var(--muted)}.mealcard-moves{display:grid;gap:.25rem;margin-top:.5rem}.mealcard-moves .input{min-height:2rem;padding:.2rem .4rem;font-size:var(--t-nano)}.adddaycol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:18rem;padding:1rem;border:2px solid var(--primary);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);text-align:center}.adddaycol-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1)}.adddaycol-title{margin:.25rem 0 0;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:var(--t-title);line-height:var(--lh-title);color:var(--primary)}.adddaycol-note{margin:0;max-width:13rem;font-size:var(--t-micro);line-height:1.5;color:var(--muted)}.adddaycol-actions{display:grid;gap:.5rem;width:100%;max-width:12rem;margin-top:.5rem}.insightband{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}@media (min-width:1024px){.insightband{flex-direction:row;align-items:center;padding:1.5rem}}.insightband-main{display:flex;align-items:center;gap:1rem;min-width:0}.insightband-mark{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--ember-pale) 60%,transparent);color:var(--ember)}.insightband-title{margin:0;font-size:var(--t-title);line-height:var(--lh-title);font-weight:700;color:var(--primary)}.insightband-body{margin:.15rem 0 0;max-width:60ch;font-size:var(--t-small);line-height:1.55;color:var(--muted)}.insightband-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(-4px)}}.screen{animation:rise .38s var(--ease) both}.meal{animation:rise .34s var(--ease) both;animation-delay:calc(var(--i, 0) * 55ms)}.meal[open]>.meal-body{animation:rise-sm .24s var(--ease)}.notice{animation:rise .38s var(--ease) both}.chips button:active,.gear-tile:active,.segmented button:active,.tile:active{transform:scale(.97)}.pick-card:active{transform:scale(.995)}.chips button,.gear-tile,.pick-card,.segmented button,.tile{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.range input:active::-webkit-slider-thumb{transform:scale(1.12)}.range input:active::-moz-range-thumb{transform:scale(1.12)}.meal>summary{transition:background-color .15s ease}.meal>summary:hover{background:color-mix(in srgb,var(--surface) 55%,var(--paper))}.print-only{display:none}@page{margin:12mm}@media print{body,html{font-size:10pt;background:#fff}.no-print,.sectionstrip-bar,.sitehead{display:none!important}.app-shell{min-height:0!important}.app-shell>main{padding-top:0!important}.wrap{max-inline-size:none;padding-inline:0}.screen{padding-block:0;animation:none}.screen-title{font-size:15pt}.screen-sub{font-size:9pt;margin-top:2mm}.section-title{font-size:11pt}.card,.panel,.specpanel,.summary{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.summary.is-result{color:var(--ink)}.summary.is-result .summary-foot,.summary.is-result .summary-lead,.summary.is-result .summary-minor dd,.summary.is-result dt{color:var(--muted)}.summary.is-result .summary-foot b,.summary.is-result .summary-lead b{color:var(--ink)}.summary.is-result .summary-foot,.summary.is-result .summary-minor,.summary.is-result dl>div{border-color:var(--line)}.summary-lead b{font-size:20pt}.print-full{max-width:none!important;margin-top:4mm!important}.pane-main,.pane-side,.print-columns{-moz-columns:2;column-count:2;-moz-column-gap:9mm;column-gap:9mm;-moz-column-rule:.2mm solid var(--line);column-rule:.2mm solid var(--line)}.pane-main,.pane-side{display:block!important}.pane-main .print-columns{-moz-columns:auto;columns:auto;-moz-column-rule:0;column-rule:0}.daypack-rows,.grocery-list,.print-columns{display:block!important;gap:0!important}.pane-main>.panel-card,.pane-side>.daypack{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.daypack,.panel-card{margin:0 0 2.5mm!important}.panel-card.is-quiet{display:none!important}.daypack-head,.panel-card-head{margin-bottom:1mm!important;padding-bottom:0!important;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.daypack-title,.panel-card-subtitle{font-size:9.5pt}.daypack-number{width:4mm;height:4mm}.daypack-row svg,.panel-card-subtitle svg{width:3mm;height:3mm}.daypack-row,.grocery{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;gap:2mm;padding:.5mm 0!important;background:transparent!important}.daypack-row span,.grocery span{line-height:1.25}.grocery-check{width:2.8mm;height:2.8mm}.grocery-main{display:block!important}.grocery-name,.grocery-sub{display:inline}.grocery-sub{margin-left:1.5mm}.grocery-name{overflow:visible;text-overflow:clip;font-size:8.5pt}.daypack-weight,.grocery-kcal,.grocery-sub,.grocery-weight{font-size:7pt;white-space:nowrap}.grocery-figures{gap:1.5mm}.grocery-kcal{padding:0!important;background:transparent!important;color:var(--muted)!important}.daypack-row{font-size:8pt;padding-inline:0!important}.crumbs,.datatable-controls,.draftbar,.site-footer,.topnav{display:none!important}.doc-shell{min-height:0}.copy-page{padding-block:0}.copy h1{font-size:15pt}.copy h2{font-size:12pt}.copy h3{font-size:10.5pt}.copy-section{margin-top:6mm}.unwritten{background:transparent!important;box-shadow:none!important}.ctaband,.embedded-tool{background:transparent!important;padding:0!important}.ctaband,.datatable-scroll,.embedded-tool{border:0!important;border-radius:0!important}.datatable-scroll{overflow:visible!important}.datatable thead th{position:static;background:transparent!important}.datatable tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.faqitem>summary:after{display:none}.faqanswer,.print-only,.step-layout{display:block!important}.step-side{display:none!important}.step-col{max-width:none!important}.chevron{display:none}.printplan{-moz-columns:2;column-count:2;-moz-column-gap:9mm;column-gap:9mm;-moz-column-rule:.2mm solid var(--line);column-rule:.2mm solid var(--line);margin-top:4mm}.printplan-totals{-moz-column-span:all;column-span:all;margin:0 0 3mm;padding-bottom:1.5mm;border-bottom:.3mm solid var(--ink);font-size:9pt}.printday{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:3.5mm}.printday-head{display:flex;align-items:baseline;justify-content:space-between;gap:3mm;margin:0 0 1mm;padding-bottom:.5mm;border-bottom:.2mm solid var(--line)}.printday-head b{font-family:var(--font-display),Georgia,serif;font-size:11pt;color:var(--primary)}.printday-head span{flex:none;font-size:7pt;color:var(--muted)}.printmeal{margin-top:1.8mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.printmeal-head{display:flex;align-items:baseline;gap:2mm;margin:0;font-size:8.5pt;line-height:1.25}.printmeal-slot{flex:none;font-size:6.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.printmeal-name{flex:1 1 auto;font-weight:600}.printmeal-figures{flex:none;font-size:7pt;color:var(--muted);white-space:nowrap}.printmeal-lines{margin:.3mm 0 0;font-size:7.5pt;line-height:1.3;color:var(--muted)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}.hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:rgb(242 237 228/var(--tw-bg-opacity,1))}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:.5rem}.focus\:bg-ink:focus{--tw-bg-opacity:1;background-color:rgb(29 28 22/var(--tw-bg-opacity,1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:font-bold:focus{font-weight:700}.focus\:text-paper:focus{--tw-text-opacity:1;color:rgb(254 249 240/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}