@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wo2-3x5um7b1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_39687456-module__-1ku1W__className{font-family:geist,geist Fallback}.geist_39687456-module__-1ku1W__variable{--font-geist:"geist", "geist Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rf-bg:#080a0e;--rf-bg-deep:#050609;--rf-surface:#11151c;--rf-surface-raised:#171c25;--rf-surface-soft:#1c222d;--rf-border:#2a313d;--rf-border-strong:#3a4351;--rf-text-primary:#f7f9fb;--rf-text-secondary:#e2e7eb;--rf-text-interactive-muted:#cbd4da;--rf-text-meta:#b6c1c8;--rf-text-placeholder:#c4cdd3;--rf-accent:#00c8ff;--rf-accent-hover:#35d6ff;--rf-accent-active:#00a7d6;--rf-accent-focus:#73e3ff;--rf-accent-surface:#092a35;--rf-accent-ink:#03151b;--rf-calories:#f5a43a;--rf-protein:#5898ff;--rf-carbs:#a978f5;--rf-fat:#42c887;--rf-success:#42c887;--rf-warning:#f2b94b;--rf-danger:#f06d73;--rf-radius-sm:.7rem;--rf-radius:1rem;--rf-radius-lg:1.35rem;--rf-shadow:0 1rem 2.8rem #0000003d;--rf-control-height:2.875rem;--rf-card-inset:1rem;--rf-card-inset-wide:1.35rem;--rf-card-inset-roomy:2rem 1.25rem;--background:var(--rf-bg);--surface:var(--rf-surface);--surface-muted:var(--rf-surface-raised);--text:var(--rf-text-primary);--border:var(--rf-border);--primary:var(--rf-accent);--danger:var(--rf-danger);--danger-muted:#2a171b;--focus:var(--rf-accent-focus);background:var(--background);color:var(--text)}*{box-sizing:border-box}html{background:var(--rf-bg-deep);scroll-padding-top:5rem}body{background:radial-gradient(circle at 80% -10%, #00c8ff17, transparent 30rem), linear-gradient(180deg, var(--rf-bg-deep), var(--rf-bg) 22rem);font-family:var(--font-geist), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-width:20rem;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);transition:color .15s,text-decoration-color .15s}a:hover{color:var(--rf-accent-hover)}a:active{color:var(--rf-accent-active)}a:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.rf-app,.rf-page-content{min-height:100vh}.desktop-app-header{display:none}.desktop-app-header-placeholder{min-height:4.5rem}.mobile-bottom-nav{border-top:1px solid var(--rf-border);padding:.35rem max(.4rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));z-index:30;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0a0c11f0;grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>a,.mobile-account-item{color:var(--rf-text-interactive-muted);border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.5rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.mobile-bottom-nav>a{border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s}.mobile-bottom-nav>a:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff4d}.mobile-bottom-nav>a:active{color:var(--rf-accent-active);background:#00a7d629}.mobile-bottom-nav>a[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff61}.mobile-bottom-nav>a[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff8c}.mobile-bottom-nav svg{width:1.35rem;height:1.35rem}.mobile-account-icon{justify-content:center;align-items:center;height:1.45rem;display:flex}.rf-clerk-avatar{width:1.35rem;height:1.35rem}.rf-clerk-trigger{border:1px solid #0000;border-radius:.7rem;min-width:2.75rem;min-height:2.75rem;transition:background-color .15s,border-color .15s}.rf-clerk-trigger:hover{background:var(--rf-accent-surface);border-color:#00c8ff73}.rf-clerk-trigger:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.brand-mark{color:var(--rf-text-primary);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark:hover{color:var(--rf-text-primary)}.brand-mark:hover .brand-wordmark em{color:var(--rf-accent-hover)}.brand-mark-mascot{object-fit:contain;object-position:center;width:2.45rem;height:2.7rem}.brand-wordmark{letter-spacing:.025em;text-transform:uppercase;flex-direction:column;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1rem;font-style:italic;line-height:.88;display:flex}.brand-wordmark strong{color:var(--rf-text-primary);font-weight:900}.brand-wordmark em{color:var(--rf-accent);font-size:1.28em;font-style:inherit;transition:color .15s}.app-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.intro{width:min(100%,68rem)}.page-shell{width:min(100%,70rem);min-height:100vh;margin:0 auto;padding:1.25rem 1rem 7rem}.page-shell-narrow{width:min(100%,48rem)}.page-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(2.25rem,10vw,4.25rem);font-weight:700;line-height:.96}h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.12rem;font-weight:700}h3{margin:0}.summary,.page-summary{color:var(--rf-text-secondary);max-width:42rem;font-size:1rem;line-height:1.55}.intro .button{margin-top:.75rem}.back-link{text-underline-offset:.22em;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#00c8ff8c;text-decoration-thickness:.08em;display:inline-block}.back-link:hover{text-decoration-color:currentColor}.button{cursor:pointer;min-height:var(--rf-control-height);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.mode-picker label:has(input:focus-visible){outline:3px solid var(--rf-accent-focus);outline-offset:2px}.button:disabled{cursor:wait;opacity:.58}.button:disabled:hover{transform:none}.button-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-ink)}.button-primary:hover:not(:disabled){background:var(--rf-accent-hover);border-color:var(--rf-accent-hover);color:var(--rf-accent-ink);transform:translateY(-1px)}.button-primary:active:not(:disabled){background:var(--rf-accent-active);border-color:var(--rf-accent-active);color:var(--rf-accent-ink);transform:none}.button-secondary{border-color:var(--rf-accent);color:var(--rf-accent);background:#00c8ff08}.button-secondary:hover:not(:disabled){background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-ink)}.button-secondary:active:not(:disabled){background:var(--rf-accent-active);border-color:var(--rf-accent-active);color:var(--rf-accent-ink)}.button-quiet{color:var(--rf-accent);text-underline-offset:.2em;background:0 0;text-decoration-line:underline;text-decoration-color:#00c8ff8c;text-decoration-thickness:.08em}.button-quiet:hover:not(:disabled){background:var(--rf-accent-surface);color:var(--rf-accent-hover);text-decoration-color:currentColor}.button-quiet:active:not(:disabled){color:var(--rf-accent-active);background:#00a7d62e}.button-danger{background:var(--danger-muted);border-color:var(--rf-danger);color:#ff9ca1}.button-danger:hover:not(:disabled){color:#ffb2b6;background:#3a1b21;border-color:#ff8f95}.button-danger:active:not(:disabled){border-color:var(--rf-danger);color:#ffc0c3;background:#4a1f27}.button-small{min-height:2.75rem;padding:.5rem .8rem}.button-primary.button-small:hover:not(:disabled){border-color:var(--rf-accent);color:var(--rf-accent);background:#00c8ff08;transform:none}.button-primary.button-small:active:not(:disabled){background:var(--rf-accent-surface);border-color:var(--rf-accent-active);color:var(--rf-accent-active);transform:none}.tabs{background:var(--rf-surface);border:1px solid var(--border);border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid}.tab{color:var(--rf-text-interactive-muted);text-align:center;border:1px solid #0000;border-radius:.65rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.tab:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff59}.tab:active{color:var(--rf-accent-active);background:#00a7d629}.tab[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff73}.tab[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff99}.search-form{background:var(--rf-surface);border:1px solid var(--border);border-radius:var(--rf-radius);margin-bottom:1.25rem;padding:1rem}.search-form label,.form-field label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.search-controls{flex-wrap:wrap;gap:.6rem;display:flex}.search-controls input{flex:13rem}input,select,textarea{border:1px solid var(--rf-border-strong);color:var(--text);min-height:var(--rf-control-height);background:#0c0f14;border-radius:.7rem;width:100%;padding:.7rem .8rem}input::placeholder,textarea::placeholder{color:var(--rf-text-placeholder);opacity:1}textarea{resize:vertical;line-height:1.45}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.food-list{gap:.85rem;display:grid}.food-card,.form-section,.empty-state{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow)}.food-card{padding:var(--rf-card-inset)}.food-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.food-card h2{margin:0}.food-brand,.serving-summary{color:var(--rf-text-meta)}.food-brand{margin:.25rem 0 0}.serving-summary{margin:.8rem 0;font-size:.9rem}.calories{color:var(--rf-text-meta);white-space:nowrap;margin:0}.calories strong{color:var(--text);font-size:1.2rem}.title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.status-badge{color:#c9aaff;letter-spacing:.05em;text-transform:uppercase;background:#a978f521;border:1px solid #a978f559;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.macro-summary{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.macro-summary div{border-left:1px solid var(--border);padding:0 .7rem}.macro-summary div:first-child{border-left:0;padding-left:0}.macro-summary dt{color:var(--rf-text-meta);font-size:.72rem}.macro-summary dd{margin:.18rem 0 0;font-weight:700}.card-actions,.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.card-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.account-row{color:var(--rf-text-interactive-muted);align-items:center;gap:.65rem;margin-top:1rem;font-size:.9rem;display:flex}.link-instructions{margin:1.25rem 0}.link-instructions p{margin-bottom:0}.link-instructions code{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.45rem;padding:.75rem;display:block}.empty-state{padding:var(--rf-card-inset-roomy);text-align:center}.empty-state p{color:var(--rf-text-secondary);max-width:30rem;margin-left:auto;margin-right:auto;line-height:1.5}.alert{border-radius:.7rem;margin-bottom:1rem;padding:.85rem 1rem}.alert-error{background:var(--danger-muted);color:#ffb0b3;border:1px solid #633039}.alert-success{color:#8ce2b6;background:#12271f;border:1px solid #285e47}.diary-info{background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.form-error-summary{scroll-margin-block:1rem}.form-error-summary:focus{outline:3px solid color-mix(in srgb, var(--rf-danger) 55%, transparent);outline-offset:2px}.food-form{gap:1rem;display:grid}.form-section{padding:var(--rf-card-inset);gap:1rem;display:grid}.section-heading{border-bottom:1px solid var(--border);padding-bottom:.7rem}.section-heading h2{margin:0}.form-grid,.nutrition-grid{gap:1rem;display:grid}.form-field{min-width:0}.form-field>:is(input:not([type=hidden]),select,textarea){display:block}.field-hint{color:var(--rf-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.form-field>.field-hint+:is(input,select,textarea),.form-field>:is(input,select,textarea)+.field-hint{margin-top:.5rem}.field-error{color:var(--danger);margin-top:.35rem;font-size:.8rem;font-weight:700}.field-error p{margin-bottom:.2rem}.form-actions{padding-top:.35rem}.form-actions .button{flex:10rem}.diary-shell{width:min(100%,50rem)}.diary-reading-column{width:100%}.diary-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.diary-header h1{margin-bottom:0}.date-panel,.daily-progress,.meal-section,.entry-snapshot-summary,.danger-zone{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow)}.date-panel{padding:var(--rf-card-inset);text-align:center;margin-bottom:1rem}.selected-date{margin-bottom:.15rem;font-size:1.1rem;font-weight:800}.date-code{color:var(--rf-text-meta);margin-bottom:.8rem;font-size:.8rem}.date-navigation{grid-template-columns:1fr auto 1fr;gap:.5rem;display:grid}.date-navigation .button{min-width:0;padding-left:.55rem;padding-right:.55rem}.diary-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.daily-progress{padding:var(--rf-card-inset);margin-bottom:1rem}.daily-progress-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.daily-progress-heading h2{margin:0}.daily-progress-heading>p{color:var(--rf-text-meta);text-align:right;margin:.1rem 0 0;font-size:.75rem}.progress-grid,.progress-totals{gap:.7rem;margin:1rem 0 0;display:grid}.progress-grid{grid-template-columns:1fr}.progress-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card,.progress-totals div{background:var(--surface-muted);border-radius:.65rem;min-width:0;padding:.75rem}.progress-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.progress-card-heading h3{font-size:.82rem}.goal-status{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.18rem .35rem;font-size:.58rem;font-weight:850}.goal-status-under{color:#f4c665;background:#f2b94b1f}.goal-status-in-range{color:#69dca4;background:#42c8871f}.goal-status-over{background:var(--danger-muted);color:#ff969a}.progress-value{margin:.45rem 0 0}.progress-value strong{font-size:1.25rem}.progress-goal,.progress-remaining{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.7rem;line-height:1.35}.progress-remaining{color:#f4c665;font-weight:750}.progress-track{background:#282e38;border-radius:999px;height:.55rem;margin-top:.6rem;display:block;position:relative;overflow:hidden}.progress-range{background:repeating-linear-gradient(135deg,#ffffff29 0 .22rem,#ffffff42 .22rem .44rem);position:absolute;top:0;bottom:0}.progress-fill{background:var(--rf-calories);opacity:.9;position:absolute;top:0;bottom:0;left:0}.progress-target-marker{z-index:1;background:#f5f6f8;width:.18rem;position:absolute;top:0;bottom:0}.progress-totals{padding:0}.progress-totals dt{color:var(--rf-text-meta);font-size:.75rem}.progress-totals dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.progress-total{border:1px solid #0000;position:relative}.progress-total:before{background:var(--macro-color);content:"";border-radius:999px;height:.24rem;position:absolute;top:0;left:.75rem;right:.75rem}.progress-total dd{color:var(--macro-color)}.progress-total-calories{--macro-color:var(--rf-calories)}.progress-total-protein{--macro-color:var(--rf-protein)}.progress-total-carbohydrates{--macro-color:var(--rf-carbs)}.progress-total-fat{--macro-color:var(--rf-fat)}.progress-unavailable{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.progress-unavailable h3{font-size:.95rem}.progress-unavailable p{color:var(--rf-text-secondary);margin-bottom:.75rem;font-size:.82rem;line-height:1.45}.progress-unavailable.status-panel-energy{padding:var(--rf-card-inset);background:radial-gradient(circle at 90% 0,#00c8ff2e,#0000 18rem),linear-gradient(135deg,#0a1117,#09232d 58%,#063747);border:1px solid #00c8ff8c;border-radius:.8rem;box-shadow:inset 0 1px #00c8ff29,0 0 2rem #00c8ff1a}.status-panel-energy h3{color:var(--rf-text-primary)}.progress-unavailable-error{border-top-color:#633039}.meal-list{gap:1rem;display:grid}.meal-section{overflow:hidden}.meal-summary-card{padding:var(--rf-card-inset);gap:.7rem;display:grid}.meal-summary-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.meal-summary-heading h2{margin:0}.meal-summary-heading p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.meal-representative{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.meal-summary-nutrition{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;display:flex}.meal-summary-nutrition strong{font-size:1rem}.meal-summary-nutrition span{font-size:.82rem;font-weight:750}.meal-summary-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.meal-summary-actions svg,.meal-detail-actions svg{width:1rem;height:1rem}.meal-summary-empty{gap:.6rem}.meal-entries{display:grid}.meal-detail-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.meal-detail-actions .diary-primary-log{width:100%;margin:0}.meal-detail-summary{border-bottom:1px solid var(--border);padding:var(--rf-card-inset);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.meal-detail-summary h2{margin:0}.meal-detail-summary .meal-summary-nutrition{justify-content:flex-end}.meal-detail-heading-copy p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.meal-detail-section-empty .meal-detail-summary{border-bottom:0}.meal-detail-empty{color:var(--rf-text-secondary);padding:var(--rf-card-inset);margin:0}.diary-all-list{gap:1rem;display:grid}.diary-entry{padding:var(--rf-card-inset)}.diary-entry+.diary-entry{border-top:1px solid var(--border)}.diary-entry-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.diary-entry-heading h3{font-size:1rem}.diary-entry-heading p,.entry-quantity{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.8rem}.entry-nutrition{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:.75rem 0 0;display:flex}.entry-nutrition strong{font-size:1rem}.entry-nutrition span{color:var(--rf-text-meta);font-size:.85rem;font-weight:750}.food-picker-list{gap:.55rem;display:grid}.food-picker-card{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.food-picker-card>div{min-width:0}.food-picker-card h2,.food-picker-card h3{margin:0;font-size:1rem}.food-picker-card h3{overflow-wrap:anywhere;line-height:1.3}.food-picker-card p{color:var(--rf-text-meta);margin:.25rem 0 0}.food-picker-card .picker-macros,.picker-macros{color:var(--text);margin:.35rem 0 0;font-size:.8rem;font-weight:750}.recent-foods-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:.9rem;margin-bottom:1rem;overflow:hidden}.recent-foods-section>.section-heading,.available-foods-section>.section-heading{padding:1rem}.recent-foods-section>.section-heading{border-bottom:0}.recent-food-list{padding:0 .75rem .75rem}.recent-food-card .serving-summary{margin-bottom:0}.recent-food-card .button{flex:none}.recent-foods-empty{color:var(--rf-text-secondary);padding:0 var(--rf-card-inset) var(--rf-card-inset);margin:0}.recent-foods-empty h3{color:var(--text);margin-bottom:.3rem;font-size:.95rem}.recent-foods-empty p{margin:0;font-size:.82rem;line-height:1.45}.available-foods-section{margin-top:1rem}.selected-food-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.selected-food-summary>div{min-width:0}.selected-food-summary h2,.selected-food-summary p{margin-bottom:.2rem}.selected-food-summary h2{overflow-wrap:anywhere}.selected-food-summary p{color:var(--rf-text-meta)}.selected-food-summary strong{white-space:nowrap}.diary-form{gap:1rem;display:grid}.mode-picker{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.mode-picker legend{width:100%;margin-bottom:.45rem;font-size:.9rem;font-weight:750}.mode-picker label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;flex:8rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .8rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.mode-picker label:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff73}.mode-picker input{width:auto;min-height:auto}.quick-add-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field-wide{grid-column:1/-1}.entry-snapshot-summary,.danger-zone{padding:var(--rf-card-inset);margin-bottom:1rem}.entry-snapshot-summary p:last-child,.danger-zone p{color:var(--rf-text-secondary);margin-bottom:0;font-size:.85rem}.danger-zone{border-color:#edbcbc;margin-top:1rem}.danger-zone .button{width:100%;margin-top:1rem}.goals-shell{width:min(100%,50rem)}.goals-primary-action{white-space:nowrap;flex:none}.goal-date-picker,.effective-goals,.goal-history{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset)}.goal-date-picker{background:var(--surface-muted);margin-bottom:1rem}.goal-date-picker label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.effective-goals{gap:1rem;margin-bottom:1rem;display:grid}.effective-copy{color:var(--rf-text-secondary);margin-bottom:0;font-size:.9rem}.goal-range-summary{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;display:grid}.goal-range-summary div{background:var(--surface-muted);border-radius:.6rem;padding:.7rem}.goal-range-summary dt{color:var(--rf-text-meta);font-size:.75rem}.goal-range-summary dd{margin:.2rem 0 0;font-weight:800}.goal-none{color:var(--rf-text-secondary);padding:.25rem 0}.goal-none h3{color:var(--text);margin-bottom:.35rem}.goal-none p{line-height:1.5}.goal-history{padding:0;overflow:hidden}.goal-history>.section-heading{padding:1rem}.goal-history-empty{padding:var(--rf-card-inset)}.goal-history-empty p{margin-bottom:0}.goal-history-list{display:grid}.goal-history-card{padding:var(--rf-card-inset)}.goal-history-card+.goal-history-card{border-top:1px solid var(--border)}.goal-history-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.goal-history-heading h3{font-size:1rem}.goal-history-heading p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.goal-history-card .goal-range-summary{margin-top:.85rem}.goal-form,.goal-ranges{gap:1rem;display:grid}.goal-range{border:0;margin:0;padding:0}.goal-range legend{margin-bottom:.6rem;font-weight:800}.goal-range legend span{color:var(--rf-text-meta);font-size:.8rem;font-weight:500}.goal-range-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@media (min-width:40rem){.page-shell{padding:2.5rem 2rem 5rem}.page-header{flex-direction:row;align-items:center}.form-grid,.nutrition-grid{grid-template-columns:1fr 1fr}.food-card,.form-section{padding:var(--rf-card-inset-wide)}.form-actions .button{flex:none}.meal-summary-actions,.meal-detail-actions{display:flex}.meal-summary-actions .button,.meal-detail-actions .button{flex:none}.meal-detail-actions .diary-primary-log{width:auto}.progress-totals{grid-template-columns:repeat(4,1fr)}.danger-zone .button{width:auto}.goal-range-summary{grid-template-columns:repeat(4,1fr)}}@media (min-width:58rem){.food-list{grid-template-columns:1fr 1fr}.nutrition-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button svg,.back-link svg,.food-picker-choose svg{width:1rem;height:1rem}.mobile-page-brand{margin-bottom:1.5rem}.page-header h1,.diary-header h1{margin-bottom:.5rem}.page-summary{margin-bottom:0}.landing-card{border:1px solid var(--rf-border);background:linear-gradient(140deg,#171c25f5,#0a0c11fa);border-radius:1.5rem;min-height:min(46rem,100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000061}.landing-copy{z-index:2;flex-direction:column;justify-content:center;padding:1.6rem 1.35rem 0;display:flex;position:relative}.landing-copy>.brand-mark{margin-bottom:2.1rem}.landing-copy h1{max-width:10ch;font-size:clamp(3rem,15vw,6rem)}.landing-copy .summary{max-width:34rem}.landing-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.landing-actions .button{min-width:9.5rem}.landing-note{color:var(--rf-text-secondary);margin:1rem 0 0;font-size:.76rem;line-height:1.45}.landing-art{justify-content:center;align-items:flex-end;min-height:12.5rem;display:flex;position:relative;overflow:hidden}.landing-art img{object-fit:contain;z-index:1;width:min(64vw,18rem);height:auto;max-height:17.5rem;position:relative}.landing-glow{background:radial-gradient(circle,#00c8ff38,#0000 66%);width:24rem;height:24rem;position:absolute}.signed-in-home{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow);margin-bottom:calc(4.75rem + env(safe-area-inset-bottom));gap:1rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.signed-in-home-copy{z-index:2;position:relative}.signed-in-home-copy h1{max-width:9ch}.signed-in-primary{margin-top:.7rem}.signed-in-mascot{object-fit:contain;place-self:end center;width:auto;height:auto;max-height:15rem}.home-destination-grid{grid-column:1/-1;gap:.6rem;display:grid}.home-destination-grid>a{border:1px solid var(--rf-border);color:var(--rf-text-primary);background:#0d1016;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.8rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-destination-grid>a:hover{background:var(--rf-accent-surface);color:var(--rf-text-primary);border-color:#00c8ff8c;transform:translateY(-1px)}.home-destination-grid>a:active{border-color:var(--rf-accent-active);background:#07313e;transform:none}.home-destination-grid>a>svg:first-child{color:var(--rf-accent);width:1.45rem;height:1.45rem}.home-destination-grid>a>svg:last-child{color:var(--rf-text-interactive-muted);width:1rem;height:1rem}.home-destination-grid span{flex-direction:column;gap:.15rem;display:flex}.home-destination-grid small{color:var(--rf-text-secondary);font-size:.75rem}.home-account-row{color:var(--rf-text-interactive-muted);grid-column:1/-1;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.link-required-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow);padding:1.5rem}.link-required-card>img{object-fit:contain;width:auto;height:7rem;margin:0 auto 1rem;display:block}.diary-shell{max-width:56rem}.diary-header{align-items:flex-end}.diary-goals-link{flex:none}.diary-overview-inner{width:100%}.diary-meals-toolbar-title{display:none}.diary-meals-toolbar-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.diary-meals-toolbar-actions .button{width:100%;margin:0}.date-panel{box-shadow:none;background:#0d1016}.date-navigation svg{width:1rem;height:1rem}.daily-progress{overflow:hidden}.progress-card{border:1px solid #0000;position:relative}.progress-card:before{background:var(--macro-color,var(--rf-calories));content:"";border-radius:999px;height:.24rem;position:absolute;top:0;left:.75rem;right:.75rem}.progress-card-calories{--macro-color:var(--rf-calories)}.progress-card-protein{--macro-color:var(--rf-protein)}.progress-card-carbohydrates{--macro-color:var(--rf-carbs)}.progress-card-fat{--macro-color:var(--rf-fat)}.progress-card .progress-fill{background:var(--macro-color,var(--rf-calories))}.diary-primary-log{width:100%;margin-bottom:1rem;font-size:1rem}.diary-primary-log svg{width:1rem;height:1rem}.meal-chooser-dialog{color:var(--rf-text-primary);background:0 0;border:0;width:min(100% - 2rem,34rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0}.meal-chooser-dialog::backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#020407c7}.meal-chooser-panel{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border-strong);border-radius:var(--rf-radius-lg);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000007a}.meal-chooser-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meal-chooser-heading h2{margin:0;font-size:1.4rem}.meal-chooser-heading .button{flex:none}.meal-chooser-panel>p{color:var(--rf-text-secondary);margin:.85rem 0 1rem;line-height:1.5}.meal-chooser-options{gap:.65rem;display:grid}.meal-chooser-option{justify-content:flex-start;width:100%}.meal-section{box-shadow:0 .7rem 1.8rem #00000029}.entry-nutrition strong{color:var(--rf-calories)}.entry-nutrition span:nth-child(2){color:var(--rf-protein)}.entry-nutrition span:nth-child(3){color:var(--rf-carbs)}.entry-nutrition span:nth-child(4){color:var(--rf-fat)}.meal-summary-nutrition strong{color:var(--rf-calories)}.meal-summary-nutrition span:nth-child(2){color:var(--rf-protein)}.meal-summary-nutrition span:nth-child(3){color:var(--rf-carbs)}.meal-summary-nutrition span:nth-child(4){color:var(--rf-fat)}.macro-summary{border:1px solid var(--rf-border);background:#0d1016;border-radius:.7rem;overflow:hidden}.macro-summary div{padding-top:.65rem;padding-bottom:.65rem}.macro-protein dd{color:var(--rf-protein)}.macro-carbs dd{color:var(--rf-carbs)}.macro-fat dd{color:var(--rf-fat)}.food-card .calories strong{color:var(--rf-calories)}.food-card{box-shadow:0 .8rem 2rem #0000002e}.recent-foods-section{background:linear-gradient(145deg, #00c8ff12, var(--rf-surface));box-shadow:0 .8rem 2rem #0000002e}.recent-food-card{background:#0d1016}.food-picker-card{box-shadow:0 .6rem 1.5rem #00000024}.food-picker-choose{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.35rem}.selected-food-summary strong{color:var(--rf-calories);font-size:1.15rem}.mode-picker label:has(input:checked){background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff8c}.mode-picker label:has(input:checked):hover{border-color:var(--rf-accent-hover);color:var(--rf-accent-hover);background:#00c8ff29}.goal-range-summary div{border:1px solid var(--rf-border);position:relative}.goal-range-summary div:before{background:var(--goal-color,var(--rf-calories));content:"";border-radius:99px;height:.2rem;position:absolute;top:0;left:.7rem;right:.7rem}.goal-summary-calories{--goal-color:var(--rf-calories)}.goal-summary-protein{--goal-color:var(--rf-protein)}.goal-summary-carbohydrates{--goal-color:var(--rf-carbs)}.goal-summary-fat{--goal-color:var(--rf-fat)}.goal-history-card{background:#ffffff03}.goal-range{border:1px solid var(--rf-border);background:#0d1016;border-radius:.8rem;padding:.85rem}.goal-range legend{padding:0 .25rem}.danger-zone{background:linear-gradient(145deg,#24171b,#171116);border-color:#633039}@media (max-width:27rem){.date-navigation .button span{display:none}.date-navigation{grid-template-columns:3rem 1fr 3rem}.landing-actions .button{flex:100%}.quick-add-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}@media (max-width:25rem){.goal-form .form-actions{flex-direction:column}.goal-form .form-actions .button{flex-basis:auto;width:100%}}@media (min-width:40rem){.landing-card{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.landing-copy{padding:3rem}.landing-art{align-self:stretch;min-height:0}.landing-art img{width:min(36vw,30rem);max-height:38rem}.signed-in-home{grid-template-columns:1fr auto;padding:2.25rem}.signed-in-mascot{max-height:20rem}.home-destination-grid{grid-template-columns:repeat(3,1fr)}.home-destination-grid>a{grid-template-columns:auto 1fr}.home-destination-grid>a>svg:last-child{display:none}.diary-primary-log{width:auto;margin-left:auto}.meal-chooser-options{grid-template-columns:1fr 1fr}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:52rem){.mobile-bottom-nav{display:none}.desktop-app-header{border-bottom:1px solid var(--rf-border);z-index:30;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#080a0ee0;display:block;position:sticky;top:0}.desktop-app-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,76rem);min-height:4.5rem;margin:0 auto;padding:0 2rem;display:grid}.desktop-nav{align-items:center;gap:.25rem;display:flex}.desktop-nav a{color:var(--rf-text-interactive-muted);border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.desktop-nav a:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff4d}.desktop-nav a:active{color:var(--rf-accent-active);background:#00a7d629}.desktop-nav a[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff61}.desktop-nav a[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff8c}.desktop-nav svg{width:1.1rem;height:1.1rem}.account-control{color:var(--rf-text-interactive-muted);justify-self:end;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.rf-page-content{min-height:calc(100vh - 4.5rem)}.page-shell{min-height:calc(100vh - 4.5rem);padding-bottom:5rem}.mobile-page-brand{display:none}.home-shell{min-height:calc(100vh - 4.5rem)}.signed-in-home{margin-bottom:0}}@media (min-width:68rem){.diary-shell{width:min(100%,70rem);max-width:70rem}.diary-header{width:100%}.diary-overview{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);margin-bottom:1.25rem;overflow:hidden}.diary-overview-inner{max-width:50rem;margin-left:auto;margin-right:auto}.diary-overview .date-panel,.diary-overview .daily-progress{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0}.diary-overview .date-panel{border-bottom:1px solid var(--border);padding-top:1.25rem;padding-bottom:1.25rem}.diary-overview .daily-progress{padding-top:1.25rem;padding-bottom:1.25rem}.diary-overview .alert{margin-left:var(--rf-card-inset);margin-right:var(--rf-card-inset)}.diary-meals-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.diary-meals-toolbar-title{display:block}.diary-meals-toolbar-title h2{margin:0;font-size:1.35rem}.diary-meals-toolbar-actions{margin-bottom:0;display:flex}.diary-meals-toolbar-actions .button{width:auto}.diary-primary-log{width:auto;margin:0}.diary-reading-column{max-width:50rem;margin-left:auto;margin-right:auto}.meal-list{grid-template-columns:1fr 1fr}.meal-summary-heading h2,.meal-summary-actions .button{white-space:nowrap}.meal-section{align-self:start}.food-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
