@layer base{audio,canvas,iframe,img,svg,video{vertical-align:middle}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{-webkit-tap-highlight-color:#0000}:focus-visible{--focus-halo:0 0 0 5px var(--focus-halo-color);outline:1px solid var(--color-focus);outline-offset:-1px;box-shadow:var(--focus-halo)}}@layer elements{html{tab-size:4;line-height:1.5;font-family:var(--font-family-main)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-page-bg);color:var(--color-text);font-family:var(--font-family-main)}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,fieldset,hr{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol,menu{padding:0;list-style:none}fieldset,legend{border:0;padding:0}hr{border:0;border-block-start:var(--border-neutral)}a{color:inherit;cursor:pointer;text-decoration:none}img,picture,svg,video,canvas,iframe{display:block}img,video{max-width:100%;height:auto}[x-cloak]{display:none!important}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;padding:0}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}::placeholder{opacity:1;color:color-mix(in oklab, currentColor 50%, transparent)}textarea{resize:vertical}}@layer objects{.o-today{gap:var(--spacing-xl);max-width:var(--max-width-page);min-height:100svh;padding:max(var(--spacing-xl), env(safe-area-inset-top)) max(var(--spacing-md), env(safe-area-inset-right)) var(--spacing-xl) max(var(--spacing-md), env(safe-area-inset-left));margin-inline:auto;display:grid}.o-today_timeline,.o-today_health{min-width:0}.o-today_side{display:contents}@media (width<1024px){.o-today{padding-block-end:8rem}.o-today_timeline{display:contents}.o-today_timeline>*{min-width:0}.o-today_top{order:-1}.o-today_timeline>.c-timeline{order:1}.o-today_scorecard{order:2}.o-today_health{order:4}}@media (width<640px){.o-today_top{justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.o-today_top-switcher{flex:0 auto}}@media (width>=640px){.o-today_top{display:contents}}@media (width>=1024px){.o-today{grid-template-rows:auto minmax(24rem,1fr);grid-template-columns:minmax(0,1fr) 20rem}.o-today_timeline{grid-column:span 2/span 2;grid-row-start:1;position:relative}.o-today_side{gap:var(--spacing-xl);contain:size;flex-direction:column;grid-row-start:2;grid-column-start:2;min-height:0;display:flex}.o-today_scorecard,.o-today_health{flex:none}.o-today_chat{grid-row-start:2;grid-column-start:1}}}@layer components{.c-logo{align-items:center;gap:var(--spacing-xs);display:flex}.c-logo .c-pat{--pat-size:2.75rem}.c-logo_button{flex-direction:inherit;align-items:center;gap:inherit;anchor-name:--pat-logo;border-radius:var(--radius-lg);display:flex}.c-logo_name{color:var(--color-text-strong);font-family:var(--font-family-logo);font-size:var(--font-size-xl);font-weight:var(--font-family-main-weight-medium);letter-spacing:-.02em;line-height:1}@media (width>=1024px){.c-logo{flex-direction:row-reverse;margin:0;position:absolute;inset-block-start:var(--spacing-xl);inset-inline-end:calc(100% + var(--spacing-xs));translate:0 -50%}}.c-plans{--note-paper:#fff6c2;--note-ink:#1c1917;--note-line:#466eaa2e;--note-margin-line:#dc505059;--note-margin:2.5rem;position-anchor:--pat-logo;position-area:bottom span-right;position-try-fallbacks:flip-inline, flip-block;width:min(22rem, 100vw - 2 * var(--spacing-md));margin:var(--spacing-xs) 0 0;padding:var(--spacing-md);background:linear-gradient(90deg, transparent var(--note-margin), var(--note-margin-line) var(--note-margin), var(--note-margin-line) calc(var(--note-margin) + 1px), transparent calc(var(--note-margin) + 1px)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.25rem - 1px), var(--note-line) calc(1.25rem - 1px), var(--note-line) 1.25rem), var(--note-paper);background-position:0 0, 0 var(--spacing-md), 0 0;color:var(--note-ink);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);border:0;border-radius:2px;inset:auto;overflow:visible;rotate:-1.5deg;box-shadow:0 1px 2px #0000001f,0 12px 24px -10px #0000004d}@media (prefers-color-scheme:dark){.c-plans{--note-paper:#4a4220;--note-ink:#fafaf9;--note-line:#aabee62e;--note-margin-line:#ff787866}}.c-plans_title{font-family:var(--font-family-logo);font-size:var(--font-size-lg);font-weight:var(--font-family-main-weight-medium);line-height:var(--font-size-lg-line-height);margin-block-end:var(--spacing-sm);margin-inline-start:calc(var(--note-margin) - var(--spacing-md) + var(--spacing-xs))}.c-plans_list{gap:var(--spacing-sm);flex-direction:column;display:flex}.c-plans_item{gap:var(--spacing-xs);display:flex}.c-plans_emoji{width:calc(var(--note-margin) - var(--spacing-md));line-height:var(--font-size-sm-line-height);flex:none}.c-plans_name{font-weight:var(--font-family-main-weight-semibold);display:block}.c-panel{border-radius:var(--radius-xl);background:var(--color-panel-bg);min-width:0;box-shadow:0 0 0 1px var(--color-border), var(--shadow-soft-lift)}.c-panel:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:var(--backdrop-blur-panel);backdrop-filter:var(--backdrop-blur-panel);pointer-events:none;position:absolute;inset:0}:where(.c-panel){position:relative}.c-panel_heading{margin-inline:calc(var(--spacing-panel) * -1);padding-inline:var(--spacing-panel);box-shadow:0 1px 0 0 var(--color-border);color:var(--color-text-strong);font-weight:var(--font-family-main-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;margin-block-end:.625rem;padding-block-end:.625rem;overflow:hidden}.c-login{min-height:100dvh;padding-inline:var(--spacing-md);justify-content:center;align-items:center;display:flex}.c-login_form{gap:var(--spacing-md);width:100%;max-width:var(--max-width-sm);padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);flex-direction:column;display:flex}.c-login_title{font-size:var(--font-size-lg);font-weight:var(--font-family-main-weight-medium);line-height:var(--font-size-lg-line-height);letter-spacing:var(--letter-spacing-tight)}.c-login_field{gap:var(--spacing-2xs);flex-direction:column;display:flex}.c-login_label{font-size:var(--font-size-sm);font-weight:var(--font-family-main-weight-medium);line-height:var(--font-size-sm-line-height)}.c-login_input{padding:.625rem var(--spacing-md);border-radius:var(--radius-md);background:var(--color-fill)}.c-login_error{color:var(--color-red-600);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-login_remember{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);display:flex}.c-login_checkbox{border-radius:var(--radius-sm)}.c-login_submit{padding:.625rem var(--spacing-md);border-radius:var(--radius-md);background:var(--color-emerald-700);color:var(--color-white);font-weight:var(--font-family-main-weight-medium)}.c-login_submit:hover{background:var(--color-emerald-800)}.c-login_submit:disabled{opacity:.5}.c-day-switcher{align-items:center;gap:var(--spacing-3xs);min-width:0;max-width:100%;font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);display:flex;position:relative}.c-day-switcher_keys{position-anchor:--day-switcher-selected;z-index:var(--z-index-popover);gap:var(--spacing-2xs);pointer-events:none;display:flex;position:absolute;inset-block-start:calc(anchor(bottom, 100%) + var(--spacing-xs));inset-inline-start:anchor(center, 50%);translate:-50%}.c-day-switcher_today-key{z-index:var(--z-index-popover);font-weight:var(--font-family-main-weight-normal);position:absolute;inset-block-start:calc(100% + var(--spacing-xs));inset-inline-start:50%;translate:-50%}.c-day-switcher_arrow{padding:var(--spacing-3xs);border-radius:var(--radius-sm);color:var(--color-zinc-600);display:flex}.c-day-switcher_arrow:hover:not(.is-disabled){background:var(--color-fill);color:var(--color-zinc-900)}@media (prefers-color-scheme:dark){.c-day-switcher_arrow:hover:not(.is-disabled){color:var(--color-zinc-100)}}.c-day-switcher_arrow.is-disabled{opacity:.3}.c-day-switcher_arrow svg{width:var(--spacing-md);height:var(--spacing-md)}.c-day-switcher_arrows{align-items:center;gap:var(--spacing-3xs);flex-shrink:0;display:flex}--back.c-day-switcher_arrows{margin-inline-end:var(--spacing-3xs)}--forward.c-day-switcher_arrows{margin-inline-start:var(--spacing-3xs)}.c-day-switcher_arrow--day{border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-zinc-900)}@media (prefers-color-scheme:dark){.c-day-switcher_arrow--day{color:var(--color-zinc-100)}}.c-day-switcher_arrow--day.is-disabled{box-shadow:none}.c-day-switcher_arrow--week{opacity:.6}@media (prefers-color-scheme:dark){.c-day-switcher_arrow--week:not(.is-disabled){color:var(--color-zinc-400)}}.c-day-switcher_arrow--week svg{width:var(--spacing-sm);height:var(--spacing-sm)}.c-day-switcher_arrow--week.is-disabled{opacity:.2}.c-day-switcher_week{align-items:center;gap:var(--spacing-4xs);min-width:0;padding:var(--spacing-4xs);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-zinc-100) 75%, transparent);scrollbar-width:none;display:flex;overflow-x:auto}@media (prefers-color-scheme:dark){.c-day-switcher_week{background:var(--color-zinc-800)}}.c-day-switcher_day{display:flex}.c-day-switcher_loading{z-index:1;background:linear-gradient(to right, var(--color-page-bg) 50%, transparent);color:var(--color-zinc-600);pointer-events:none;align-items:center;padding-inline-end:var(--spacing-lg);display:flex;position:absolute;inset-block:0;inset-inline-start:0}@media (prefers-color-scheme:dark){.c-day-switcher_loading{color:var(--color-zinc-400)}}.c-day-switcher_loading-icon{width:var(--spacing-md);height:var(--spacing-md);animation:.8s linear infinite day-switcher-spin}@media (prefers-reduced-motion:reduce){.c-day-switcher_loading-icon{animation-duration:2.4s}}@keyframes day-switcher-spin{to{rotate:1turn}}.c-day-switcher_day.is-earlier{display:none}.c-day-switcher_link{padding:var(--spacing-4xs) var(--spacing-3xs);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex;position:relative}.c-day-switcher_link.is-past{color:var(--color-zinc-800);font-weight:var(--font-family-main-weight-medium)}@media (prefers-color-scheme:dark){.c-day-switcher_link.is-past{color:var(--color-zinc-200)}}.c-day-switcher_link.is-past:hover{color:var(--color-zinc-950)}@media (prefers-color-scheme:dark){.c-day-switcher_link.is-past:hover{color:var(--color-white)}}.c-day-switcher_link.is-selected{anchor-name:--day-switcher-selected;background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-zinc-950);font-weight:var(--font-family-main-weight-semibold)}@media (prefers-color-scheme:dark){.c-day-switcher_link.is-selected{background:var(--color-zinc-950);color:var(--color-white)}}.c-day-switcher_link.is-future{color:oklch(68% .014 286)}@media (prefers-color-scheme:dark){.c-day-switcher_link.is-future{color:oklch(50% .015 286)}}.c-day-switcher_date{justify-items:center;display:grid}.c-day-switcher_date-text{grid-row-start:1;grid-column-start:1}.c-day-switcher_date-number{display:inline-block}.c-day-switcher_picker{margin-inline-start:.375rem;position:relative}.c-day-switcher_picker .c-day-switcher_arrow svg{width:1.0625rem;height:1.0625rem}.c-day-switcher_picker-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.c-day-switcher_picker-input{opacity:0;pointer-events:none;appearance:none;width:100%;min-width:0;height:100%;font-size:16px;position:absolute;inset:0}@media (pointer:coarse){.c-day-switcher_picker-input{pointer-events:auto}}.c-day-switcher_today{padding:var(--spacing-3xs);color:var(--color-zinc-800);font-size:var(--font-size-xs);font-weight:var(--font-family-main-weight-semibold);line-height:var(--font-size-xs-line-height);text-underline-offset:4px;margin-inline-start:var(--spacing-3xs);position:relative}@media (prefers-color-scheme:dark){.c-day-switcher_today{color:var(--color-zinc-200)}}.c-day-switcher_today:hover{text-decoration-line:underline}@media (width<640px),(pointer:coarse){.c-day-switcher>.c-day-switcher_arrow,.c-day-switcher_arrows,.c-day-switcher_today{display:none}.c-day-switcher_week{scroll-snap-type:x mandatory}.c-day-switcher_day{scroll-snap-align:end}.c-day-switcher_day.is-earlier{display:flex}.c-day-switcher_week.is-scrolled{-webkit-mask-image:linear-gradient(to right, transparent, black var(--spacing-3xl));mask-image:linear-gradient(to right, transparent, black var(--spacing-3xl))}}.c-timeline{position:relative}.c-timeline_heading{align-items:flex-start;gap:var(--spacing-xs);color:var(--color-text);font-weight:var(--font-family-main-weight-normal);letter-spacing:normal;flex-direction:column;padding-block-start:var(--spacing-sm);display:flex}.c-timeline_title-wrap{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.c-timeline_title{color:var(--color-text-strong);font-weight:var(--font-family-main-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-timeline_switcher{align-items:center;gap:var(--spacing-sm);flex-shrink:0;min-width:0;max-width:100%;margin-block:-3px;display:flex}.c-timeline_empty{padding:var(--spacing-xs) var(--spacing-panel) var(--spacing-md);color:var(--color-zinc-600);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-timeline_body{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.c-timeline_body>*{grid-area:1/1}.c-timeline_rows{gap:var(--spacing-xs);padding:.4375rem var(--spacing-panel) var(--spacing-md);flex-direction:column;display:flex}.c-timeline_row{gap:var(--spacing-2xs);flex-direction:column;display:flex;position:relative}.c-timeline_hour{align-items:center;gap:var(--spacing-xs);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);display:flex}.c-timeline_hour-number{color:var(--color-raspberry);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);white-space:nowrap}.c-timeline_items{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.c-timeline_idea-label{white-space:nowrap}.c-timeline_idea-kind{font-weight:var(--font-family-main-weight-normal)}.c-timeline_idea-item{min-width:0;max-width:100%;display:flex}.c-timeline_idea{align-items:center;gap:var(--spacing-xs);min-width:0;max-width:100%;padding:var(--spacing-3xs) var(--spacing-md) var(--spacing-3xs) var(--spacing-3xs);border:1px dashed var(--color-zinc-300);border-radius:var(--radius-full);text-align:left;display:flex}@media (prefers-color-scheme:dark){.c-timeline_idea{border-color:var(--color-zinc-600)}}.c-timeline_idea.is-selected{border-style:solid;border-color:var(--color-zinc-900)}@media (prefers-color-scheme:dark){.c-timeline_idea.is-selected{border-color:var(--color-white)}}.c-timeline_idea:focus-visible{box-shadow:var(--focus-halo)}.c-timeline_idea.is-selected:focus-visible{box-shadow:none;outline:none}.c-timeline_idea-tile{opacity:.7}.c-timeline_idea-name{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-family-main-weight-medium);line-height:var(--font-size-sm-line-height);text-overflow:ellipsis;white-space:nowrap;opacity:.7;overflow:hidden}.c-timeline_dismiss{align-items:center;display:flex}.c-timeline_info{margin:var(--spacing-xs) var(--spacing-panel) var(--spacing-md);z-index:var(--z-index-raised);width:15rem;padding:var(--spacing-sm);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-zinc-200), var(--shadow-card);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);place-self:start end;position:relative}@media (prefers-color-scheme:dark){.c-timeline_info{box-shadow:0 0 0 1px var(--color-zinc-700), var(--shadow-card)}}.c-timeline_info-header{align-items:center;gap:var(--spacing-xs);display:flex}.c-timeline_info-title{min-width:0}.c-timeline_info-name{font-weight:var(--font-family-main-weight-medium)}.c-timeline_info-numbers{gap:var(--spacing-4xs) var(--spacing-sm);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin-block-start:var(--spacing-xs);display:grid}.c-timeline_info-value{text-align:right}.c-timeline_info-assumption{margin-block-start:var(--spacing-xs)}@media (width<640px){.c-timeline_switcher,.c-timeline_hour-end{display:none}.c-timeline_hour:not(.c-timeline_hour--idea){z-index:var(--z-index-raised);position:absolute;inset-block-start:.375rem;inset-inline-start:calc(var(--spacing-panel) * -1 - .625rem)}.c-timeline_hour:not(.c-timeline_hour--idea) .c-timeline_hour-number{padding:.1em var(--spacing-3xs);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-item)}}@media (width>=640px){.c-timeline_heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-direction:row}.c-timeline_row{align-items:center;gap:var(--spacing-sm);grid-template-columns:4rem minmax(0,1fr);display:grid}}@media (width>=1024px){.c-timeline_row{display:block}.c-timeline_hour{justify-content:flex-end;width:8.75rem;position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + 2.25rem);translate:0 -50%}}@media (width>=1600px){.c-timeline_info{inset-inline:calc(100% + var(--spacing-xl)) auto;margin:0;position:absolute;inset-block-start:0}}.c-timeline-entry{position:relative}.c-timeline-entry>.c-timeline-entry_badge,.c-timeline-entry>.c-timeline-entry_fruit-veg{position:absolute;inset-block-start:calc(var(--spacing-2xs) * -1);inset-inline-end:calc(var(--spacing-3xs) * -1)}.c-timeline-entry:has(>.c-timeline-entry_badge)>.c-timeline-entry_fruit-veg{inset-inline-end:calc(var(--spacing-lg) + var(--spacing-4xs) - var(--spacing-3xs))}.c-timeline-entry_button{--entry-ring:0 0 0 1px var(--color-zinc-200);align-items:center;gap:var(--spacing-2xs);width:100%;max-width:var(--max-width-xs);padding:var(--spacing-3xs) var(--spacing-md) var(--spacing-3xs) var(--spacing-3xs);border-radius:var(--radius-full);box-shadow:var(--entry-ring), var(--shadow-soft-lift);text-align:left;display:flex}@media (prefers-color-scheme:dark){.c-timeline-entry_button{--entry-ring:0 0 0 1px var(--color-zinc-700)}}.c-timeline-entry_button:hover{--entry-ring:0 0 0 1px var(--color-zinc-300)}@media (prefers-color-scheme:dark){.c-timeline-entry_button:hover{--entry-ring:0 0 0 1px var(--color-zinc-700)}}.c-timeline-entry_button.is-selected{--entry-ring:0 0 0 2px var(--color-zinc-900)}@media (prefers-color-scheme:dark){.c-timeline-entry_button.is-selected{--entry-ring:0 0 0 2px var(--color-white)}}.c-timeline-entry_button:focus-visible{box-shadow:var(--entry-ring), var(--shadow-soft-lift), var(--focus-halo)}.c-timeline-entry_button.is-selected:focus-visible{box-shadow:var(--entry-ring), var(--shadow-soft-lift);outline:none}.c-timeline-entry_name{min-width:0;font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-timeline-entry_name-text{font-weight:var(--font-family-main-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-timeline-entry_badge{width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface);justify-content:center;align-items:center;display:flex}.c-timeline-entry_badge:focus-visible{box-shadow:0 0 0 2px var(--color-surface), var(--focus-halo)}.c-timeline-entry_badge svg{width:var(--spacing-sm);height:var(--spacing-sm)}.c-timeline-entry_badge-filled{display:none}@media (prefers-color-scheme:dark){.c-timeline-entry_badge-filled{display:inline}}@media (prefers-color-scheme:dark){.c-timeline-entry_badge-outline{display:none}}.c-timeline-entry_fruit-veg{height:var(--spacing-lg);padding-inline:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-full);background:var(--color-fruit-veg-wash);color:var(--color-fruit-veg-text);font-size:11px;font-weight:var(--font-family-main-weight-semibold);box-shadow:0 0 0 2px var(--color-surface);align-items:center;gap:1px;line-height:1;display:flex}.c-timeline-entry_fruit-veg:focus-visible{box-shadow:0 0 0 2px var(--color-surface), var(--focus-halo)}.c-timeline-entry_fruit-veg svg{width:var(--spacing-sm);height:var(--spacing-sm)}.c-timeline-entry_remove{width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-zinc-600);box-shadow:0 0 0 1px var(--color-zinc-300), var(--shadow-item);justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:calc(var(--spacing-2xs) * -1);inset-inline-start:calc(var(--spacing-2xs) * -1)}@media (prefers-color-scheme:dark){.c-timeline-entry_remove{background:var(--color-zinc-800);color:var(--color-zinc-300);box-shadow:0 0 0 1px var(--color-zinc-600), var(--shadow-item)}}.c-timeline-entry_remove:hover{color:var(--color-red-600);box-shadow:0 0 0 1px var(--color-red-300), var(--shadow-item)}.c-timeline-entry_remove svg{width:var(--spacing-sm);height:var(--spacing-sm)}.c-plan-actions{align-items:center;display:flex}.c-plan-actions_log{align-items:center;gap:var(--spacing-3xs);padding:var(--spacing-3xs) .9167em var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);font-weight:var(--font-family-main-weight-medium);display:inline-flex}.c-plan-actions_log:hover{background:var(--color-fill)}.c-plan-actions_log-icon{width:.75rem;height:.75rem}.c-plan-actions_dismiss{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-full);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-plan-actions_dismiss:hover{background:var(--color-fill);color:var(--color-zinc-800)}@media (prefers-color-scheme:dark){.c-plan-actions_dismiss:hover{color:var(--color-zinc-200)}}.c-product-tile{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.c-product-tile_drawing{width:80%;height:80%;position:relative}.c-product-tile_emoji{font-size:3rem;line-height:1;position:relative}.c-product-tile_tint{background-image:linear-gradient(to bottom right in oklab, var(--tint-from), var(--tint-to));position:absolute;inset:0}.c-product-tile_label{padding-inline:var(--spacing-xs);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.c-product-tile_brand{font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-family-main-weight-semibold);letter-spacing:.18em;text-transform:uppercase;opacity:.7}.c-product-tile_name{-webkit-line-clamp:2;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:var(--font-size-md);font-weight:var(--font-family-main-weight-semibold);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.c-meal-portions{gap:var(--spacing-xs);flex-direction:column;align-self:flex-start;max-width:85%;display:flex}.c-meal-portions_idea{align-items:flex-start;gap:var(--spacing-2xs);flex-direction:column;display:flex}.c-meal-portions_label{color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);flex-basis:100%}.c-meal-portions_part{align-items:baseline;gap:var(--spacing-3xs);padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-ink-line);color:var(--color-ink);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);display:inline-flex}.c-meal-portions_grams{font-weight:var(--font-family-main-weight-semibold);font-variant-numeric:tabular-nums}.c-meal-portions_actions{margin-block-start:var(--spacing-3xs)}.c-meal-portions_note{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-meal-portions_row{align-items:center;gap:var(--spacing-3xs);display:inline-flex}.c-meal-portions_part--loggable{text-align:start;cursor:pointer;transition:background-color .15s,box-shadow .15s}.c-meal-portions_part--loggable:hover{background:color-mix(in oklab, var(--color-ink-wash) 60%, var(--color-surface))}.c-meal-portions_part--loggable:not(.is-picked):hover{box-shadow:0 0 0 1px var(--color-ink)}.c-meal-portions_part--loggable.is-picked{box-shadow:0 0 0 2px var(--color-ink)}.c-meal-portions_part--loggable:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.c-meal-portions_part-check{flex:none;align-self:center;width:.75rem;height:.75rem;display:none}.is-picked>.c-meal-portions_part-check{display:block}.c-meal-portions_log-picked{margin-block-start:var(--spacing-3xs);scroll-margin-block-end:var(--spacing-md)}.c-product-choices{gap:var(--spacing-xs);flex-direction:column;align-self:flex-start;max-width:85%;display:flex}.c-product-choices_grid{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-product-choices_choice{--choice-ring:0 0 0 1px var(--color-zinc-200);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--choice-ring);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);text-align:center;flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.c-product-choices_choice{--choice-ring:0 0 0 1px var(--color-zinc-700)}}.c-product-choices_choice:enabled:hover{--choice-ring:0 0 0 2px var(--color-zinc-900)}@media (prefers-color-scheme:dark){.c-product-choices_choice:enabled:hover{--choice-ring:0 0 0 2px var(--color-zinc-100)}}.c-product-choices_choice:focus-visible{box-shadow:var(--choice-ring), var(--focus-halo)}.c-product-choices_choice:disabled{opacity:.6}.c-product-choices_name{font-weight:var(--font-family-main-weight-medium);line-height:1.375}.c-product-choices_meta{color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-product-choices_scan-icon{width:var(--spacing-3xl);height:var(--spacing-3xl);color:var(--color-zinc-500)}.c-product-choices_dialog{width:min(26rem,100vw - 2rem);padding:var(--spacing-md);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-zinc-200), 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;color:inherit;font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);margin:auto}@media (prefers-color-scheme:dark){.c-product-choices_dialog{box-shadow:0 0 0 1px var(--color-zinc-700), 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}}.c-product-choices_dialog::backdrop{background:#0006}.c-product-choices_form{gap:var(--spacing-sm);flex-direction:column;display:flex}.c-product-choices_dialog-title{font-weight:var(--font-family-main-weight-medium)}.c-product-choices_video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-zinc-900);object-fit:cover;width:100%}.c-product-choices_field{gap:var(--spacing-3xs);flex-direction:column;display:flex}.c-product-choices_field-label{color:var(--color-text-muted)}.c-product-choices_input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-zinc-200);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.c-product-choices_input{border-color:var(--color-zinc-700);background:var(--color-zinc-900)}}.c-product-choices_actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.c-product-choices_cancel,.c-product-choices_submit{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-md)}.c-product-choices_cancel{color:var(--color-zinc-600)}@media (prefers-color-scheme:dark){.c-product-choices_cancel{color:var(--color-zinc-300)}}.c-product-choices_cancel:hover{background:var(--color-fill)}.c-product-choices_submit{background:var(--color-zinc-900);color:var(--color-white);font-weight:var(--font-family-main-weight-medium)}@media (prefers-color-scheme:dark){.c-product-choices_submit{background:var(--color-white);color:var(--color-zinc-900)}}.c-product-choices_credit{color:var(--color-zinc-500);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-product-choices_credit-link{text-decoration-line:underline}@media (width>=640px){.c-product-choices_grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-product-choices_grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.c-vs{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-self:stretch;align-items:center;display:grid}.c-vs_side{gap:var(--spacing-3xs);min-width:0;padding-block:var(--spacing-2xs);flex-direction:column;transition:opacity .15s;display:flex}.c-vs_side:not(:disabled){cursor:pointer}.c-vs_side:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-md)}.c-vs_side--left{text-align:end;align-items:flex-end}.c-vs_side--right{text-align:start;align-items:flex-start}.c-vs:has(.is-previewed) .c-vs_side:not(.is-previewed){opacity:.55}.c-vs_name{align-items:center;gap:var(--spacing-3xs);max-width:100%;color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);font-weight:var(--font-family-main-weight-semibold);display:flex}.c-vs_side--left .c-vs_name{flex-direction:row-reverse}.c-vs_label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-vs_pick{padding:.0625rem var(--spacing-xs);border-radius:var(--radius-full);color:#78350f;font-size:var(--font-size-2xs);font-weight:var(--font-family-main-weight-medium);background:linear-gradient(#fffbeb,#fde68a);flex:none;align-items:center;gap:.125rem;line-height:1.3;display:inline-flex}.c-vs_pick-icon{color:currentColor;flex:none;width:.75rem;height:.75rem}.c-vs_health{--vs-block-gap:2px;background:var(--color-fill);width:100%;height:.375rem;-webkit-mask:repeating-linear-gradient(90deg, #000 0 calc(10% - var(--vs-block-gap)), transparent calc(10% - var(--vs-block-gap)) 10%);mask:repeating-linear-gradient(90deg, #000 0 calc(10% - var(--vs-block-gap)), transparent calc(10% - var(--vs-block-gap)) 10%);border-radius:2px;position:relative;overflow:hidden}.c-vs_side--left .c-vs_health{-webkit-mask:repeating-linear-gradient(270deg, #000 0 calc(10% - var(--vs-block-gap)), transparent calc(10% - var(--vs-block-gap)) 10%);mask:repeating-linear-gradient(270deg, #000 0 calc(10% - var(--vs-block-gap)), transparent calc(10% - var(--vs-block-gap)) 10%)}.c-vs_health-fill{--vs-fill-colour:var(--color-good);width:var(--vs-score);background:linear-gradient(var(--vs-fill-direction), color-mix(in oklab, var(--vs-fill-colour) 80%, transparent), var(--vs-fill-colour));position:absolute;inset-block:0}.c-vs_health-fill.is-mid{--vs-fill-colour:var(--color-warn)}.c-vs_health-fill.is-low{--vs-fill-colour:var(--color-bad)}.c-vs_side--left .c-vs_health-fill{--vs-fill-direction:270deg;inset-inline-end:0}.c-vs_side--right .c-vs_health-fill{--vs-fill-direction:90deg;inset-inline-start:0}.c-vs_score{color:var(--color-text-strong);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);line-height:1}.c-vs_verdict{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-vs_badge{width:2rem;height:2rem;margin-inline:var(--spacing-2xs);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);color:var(--color-ink);font-size:.875rem;font-weight:var(--font-family-main-weight-bold);letter-spacing:-.04em;place-items:center;line-height:1;display:grid}.c-vs_meter{align-items:center;gap:var(--spacing-2xs);width:100%;display:flex}.c-vs_side--left .c-vs_meter{flex-direction:row-reverse}.c-scorecard{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.c-scorecard>.c-panel_heading{padding-inline-end:4.5rem}.c-scorecard_info{--info-shadow:0 1px 2px #0000001f;align-items:center;gap:var(--spacing-2xs);background:var(--color-surface);min-height:1.375rem;box-shadow:var(--info-shadow);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);font-weight:var(--font-family-main-weight-medium);border-radius:.4375rem;padding-inline:.375rem;display:flex;position:absolute}@media (prefers-color-scheme:dark){.c-scorecard_info{--info-shadow:0 1px 3px #00000080;background:var(--color-fill)}}.c-scorecard_info:hover{color:var(--color-text-strong)}.c-scorecard_info:focus-visible{box-shadow:var(--info-shadow), var(--focus-halo)}.c-scorecard_info svg{width:.625rem;height:.625rem;color:var(--color-text-muted);flex:none;transition:rotate .15s}.c-scorecard_info[aria-expanded=true] svg{rotate:180deg}.c-scorecard>.c-scorecard_info{inset-block-start:calc(var(--spacing-sm) + .75rem - .6875rem);inset-inline-end:var(--spacing-lg)}.c-scorecard_lowering>.c-scorecard_info{inset-block-start:0;inset-inline-end:0}.c-scorecard_metric--fruit-veg{border-radius:var(--radius-sm)}.c-scorecard_metric--fruit-veg:focus-visible{box-shadow:var(--focus-halo)}.c-scorecard_what-if{justify-content:space-between;gap:var(--spacing-xs);color:var(--color-ink);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);margin-block-end:var(--spacing-sm);display:flex}.c-scorecard_what-if_actions{gap:var(--spacing-xs);align-self:start;display:grid}.c-scorecard_what-if_log{background:var(--color-surface);height:1.25rem;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-family-main-weight-medium);white-space:nowrap;border-radius:.4375rem;flex:none;padding-inline:.4375rem;line-height:1;box-shadow:0 1px 2px #0000001f}@media (prefers-color-scheme:dark){.c-scorecard_what-if_log{background:var(--color-fill)}}.c-scorecard_what-if_log:hover{color:var(--color-text-strong)}.c-scorecard_what-if_log:focus-visible{box-shadow:0 1px 2px #0000001f, var(--focus-halo)}.c-scorecard_what-if_dismiss{color:var(--color-text-subtle);font-size:var(--font-size-2xs);white-space:nowrap;line-height:1;translate:-5px}.c-scorecard_what-if_dismiss:hover{color:var(--color-text-strong);text-decoration:underline}.c-scorecard_metrics{gap:var(--spacing-sm) var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-scorecard_metric_head{align-items:baseline;column-gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);display:flex}.c-scorecard_metric_name{justify-content:space-between;align-items:center;gap:var(--spacing-2xs);width:100%;color:var(--color-text-strong);font-weight:var(--font-family-main-weight-medium);white-space:nowrap;display:flex}.c-scorecard_metric_share{font-weight:var(--font-family-main-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.c-scorecard_percent{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);font-weight:var(--font-family-main-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.c-scorecard_metric:hover .c-scorecard_percent:before{opacity:1;translate:-50%}@supports (position-area:top){.c-scorecard_percent:before{position-area:bottom span-left}.c-scorecard_metric:hover .c-scorecard_percent:before{translate:none}}@supports (anchor-scope:all){.c-scorecard_metric:hover .c-scorecard_percent:after{opacity:1}}.c-scorecard_meter{height:.375rem;border-radius:var(--radius-full);background:var(--color-fill);margin-block-start:var(--spacing-3xs);display:flex;position:relative;overflow:hidden}.c-scorecard_bar{border-radius:var(--radius-full);height:100%;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.c-scorecard_share{position:absolute;inset-block:0}.c-scorecard_limit{background:var(--color-surface);width:2px;position:absolute;inset-block:0;translate:-50%}.c-scorecard_after{border-radius:0 var(--radius-full) var(--radius-full) 0;height:100%}.c-scorecard_lowering{margin-block-start:var(--spacing-lg);position:relative}.c-scorecard_lowering>.c-scorecard_metric_head{align-items:center;min-height:1.375rem;padding-inline-end:4.5rem}.c-scorecard_lowering_help{gap:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);flex-direction:column;margin-block-start:var(--spacing-sm);display:flex}.c-scorecard_lowering_help ul{gap:var(--spacing-3xs);flex-direction:column;display:flex}.c-scorecard_lowering_list{gap:var(--spacing-xs);grid-template-columns:repeat(4,auto);margin-block-start:var(--spacing-xs);display:grid}.c-scorecard_food{justify-content:center;align-items:center;gap:var(--spacing-3xs);padding:.4375rem var(--spacing-2xs);border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in oklab, var(--color-good) 12%, var(--color-surface)) var(--food-filled,0%), transparent var(--food-filled,0%));outline:1px solid var(--color-border);outline-offset:-1px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-family-main-weight-medium);line-height:var(--font-size-xs-line-height);white-space:nowrap;display:flex;position:relative}.c-scorecard_food_emoji{font-size:.6875rem;line-height:1}.c-scorecard_food_name{text-box:trim-both cap alphabetic}.c-scorecard_food_tick{flex-shrink:0;width:.5rem;height:.5rem}.c-scorecard_why{gap:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);flex-direction:column;margin-block-start:var(--spacing-sm);display:flex}.c-scorecard_why_weight{align-items:center;gap:var(--spacing-2xs);display:flex}.c-scorecard_why_name{color:var(--color-text);font-weight:var(--font-family-main-weight-medium)}.c-scorecard_why_list{gap:var(--spacing-2xs);flex-direction:column;display:flex}.c-scorecard_why_item{gap:var(--spacing-2xs);display:flex}.c-scorecard_why_flag{width:.875rem;height:.875rem;color:var(--color-ink);flex-shrink:0;margin-block-start:var(--spacing-4xs)}@media (prefers-color-scheme:dark){.c-scorecard_why_flag{color:var(--color-blue-300)}}@media (width>=1024px){.c-scorecard_metrics{grid-template-columns:minmax(0,1fr)}}.c-scorecard_group-heading{color:var(--color-text-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-family-main-weight-medium);grid-column:1/-1;line-height:1.4}.c-scorecard_group-heading--limits{order:1}.c-scorecard_metric.is-limit{order:2}.c-scorecard_group-heading--aims{border-block-start:1px dashed var(--color-border);order:3;margin-block-start:var(--spacing-2xs);padding-block-start:var(--spacing-sm)}.c-scorecard_metric.is-aim{order:4}.c-chat{--chat-blue:#0a7cff;--chat-notice-bg:var(--color-amber-50);--chat-notice-text:oklch(41.4% .112 45.904);flex-direction:column;height:min(80dvh,40rem);display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.c-chat{--chat-blue:#5aa9ff;--chat-notice-bg:var(--color-amber-950);--chat-notice-text:oklch(92.4% .12 95.746)}}.c-chat_header{z-index:var(--z-index-raised);justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 1px 0 0 var(--color-border), 0 10px 20px -10px #0000001f;display:flex;position:relative}@media (prefers-color-scheme:dark){.c-chat_header{box-shadow:0 1px 0 0 var(--color-border), 0 10px 20px -10px #00000080}}.c-chat:has(>.c-chat_history:focus-visible)>.c-chat_header{box-shadow:0 1px 0 0 var(--color-focus)}.c-chat_title{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--font-size-lg-line-height);font-weight:var(--font-family-main-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.c-chat_history{gap:var(--spacing-sm);min-height:0;padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + var(--chat-dock-height,0px));overscroll-behavior:contain;flex-direction:column;flex:1;margin-block-end:calc(-1 * var(--chat-dock-height,0px));font-size:15px;line-height:1.5;display:flex;overflow-y:auto}.c-chat_history:focus-visible{--focus-halo:0 0 #0000;outline:none;box-shadow:inset 0 0 0 1px #8cc2ff,inset 0 0 14px #0a7cff24}.c-chat_history::-webkit-scrollbar{width:.625rem}.c-chat_history::-webkit-scrollbar-track{margin-block-end:var(--chat-dock-height,0px)}.c-chat_history::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:padding-box padding-box;border:3px solid #0000}.c-chat_history.is-scrolling::-webkit-scrollbar-thumb{background-color:#00000040}@media (prefers-color-scheme:dark){.c-chat_history.is-scrolling::-webkit-scrollbar-thumb{background-color:#ffffff40}}.c-chat_bubble{padding:var(--spacing-xs) .875rem;overflow-wrap:break-word;border-radius:var(--radius-bubble)}.c-chat_notice{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--chat-notice-bg);color:var(--chat-notice-text);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);align-self:center}.c-chat_reply{align-self:flex-start;align-items:flex-end;gap:var(--spacing-xs);max-width:100%;display:flex}.c-chat_reply_bubbles{align-items:flex-start;gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.c-chat_quick-replies{align-self:flex-end;align-items:flex-end;gap:var(--spacing-2xs);flex-direction:column;max-width:85%;display:flex}.c-chat_quick-reply{padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 40%, transparent);color:var(--color-ink);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-chat_quick-reply:hover{background:color-mix(in oklab, var(--color-ink) 5%, var(--color-surface));box-shadow:0 0 0 1px var(--color-ink)}.c-chat_quick-reply:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 40%, transparent), var(--focus-halo)}.c-chat_typing{align-items:center;gap:var(--spacing-xs);padding-block:var(--spacing-sm);display:flex}.c-chat_step{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-chat_typing_dots{gap:var(--spacing-3xs);display:flex}.c-chat_typing_dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-zinc-400)}@media (prefers-reduced-motion:no-preference){.c-chat_typing_dot{animation:1s infinite chat-bounce}.c-chat_typing_dot:nth-child(2){animation-delay:.15s}.c-chat_typing_dot:nth-child(3){animation-delay:.3s}}@keyframes chat-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);translate:0 -25%}50%{animation-timing-function:cubic-bezier(0,0,.2,1);translate:none}}.c-chat_empty{max-width:var(--max-width-xs);text-align:center;margin:auto}.c-chat_empty_pat{margin:0 auto var(--spacing-sm);display:block}.c-chat_empty_title{font-size:var(--font-size-lg);line-height:var(--font-size-lg-line-height);font-weight:var(--font-family-main-weight-semibold)}.c-chat_empty_example{color:var(--color-zinc-600);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);margin-block-start:var(--spacing-3xs)}.c-chat_previous{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm) var(--spacing-xs);display:flex}.c-chat_previous,.c-chat .c-message-box{z-index:var(--z-index-raised);position:relative}:is(.c-chat_previous,.c-chat .c-message-box):before{content:"";z-index:-1;background:color-mix(in oklab, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);pointer-events:none;position:absolute;inset:0}.c-chat_previous_items{align-items:center;gap:var(--spacing-2xs);min-width:0;scrollbar-width:none;flex:1;padding-inline-end:var(--spacing-3xl);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.c-chat_previous_items::-webkit-scrollbar{display:none}.c-chat_previous_label{color:var(--color-zinc-950);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);white-space:nowrap;flex-shrink:0;margin-inline-end:var(--spacing-2xs)}.c-chat_previous_item{align-items:center;gap:var(--spacing-2xs);max-width:12rem;padding:var(--spacing-4xs) .625rem var(--spacing-4xs) var(--spacing-4xs);border:1px dashed var(--color-zinc-300);border-radius:var(--radius-full);flex-shrink:0;display:flex}@media (prefers-color-scheme:dark){.c-chat_previous_item{border-color:var(--color-zinc-600)}}.c-chat_previous_tile{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-full);flex-shrink:0}.c-chat_previous_tile [role=img]{font-size:var(--font-size-md);line-height:var(--font-size-md-line-height)}.c-chat_previous_name{min-width:0;color:var(--color-zinc-950);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-color-scheme:dark){.c-chat_previous_name{color:var(--color-zinc-300)}}.c-chat_previous_dismiss{height:1.75rem;padding-inline:var(--spacing-3xs);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);white-space:nowrap;flex-shrink:0;order:1;margin-inline-end:calc(var(--spacing-2xs) - var(--spacing-sm))}.c-chat_previous_dismiss:hover{color:var(--color-text-strong)}.c-chat_previous_dismiss:focus-visible{box-shadow:var(--focus-halo)}.c-chat_previous_add{align-items:center;gap:var(--spacing-3xs);border:1px solid var(--color-zinc-300);border-radius:var(--radius-full);height:1.75rem;color:var(--color-zinc-700);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);font-weight:var(--font-family-main-weight-semibold);flex-shrink:0;order:2;padding-inline:.875rem;display:inline-flex}@media (prefers-color-scheme:dark){.c-chat_previous_add{border-color:var(--color-zinc-600);color:var(--color-zinc-200)}}.c-chat_previous_add:hover{color:var(--color-text);box-shadow:0 1px 2px #00000014}.c-chat_previous_add svg{width:.875rem;height:.875rem}.c-chat_expand{z-index:1;justify-content:center;align-self:flex-end;align-items:center;gap:var(--spacing-3xs);height:2.25rem;margin-block:calc(-2.25rem - var(--spacing-sm)) var(--spacing-sm);padding-inline:var(--spacing-sm) var(--spacing-md);border:var(--border-neutral);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.25;font-weight:var(--font-family-main-weight-medium);order:1;margin-inline-end:var(--message-box-inline,var(--spacing-sm));display:none;position:relative}.c-chat_expand svg{width:1rem;height:1rem}.c-chat_launcher{align-items:center;gap:var(--spacing-2xs);height:3rem;padding-inline:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);background:linear-gradient(var(--color-message-from), var(--color-message-to));box-shadow:var(--shadow-lg);color:var(--color-white);font-weight:var(--font-family-main-weight-semibold);display:none}.c-chat_launcher_icon{width:1.5rem;height:1.5rem}@media (width<1024px){.c-chat:not(.is-expanded){inset-inline:auto max(var(--spacing-md), env(safe-area-inset-right));z-index:var(--z-index-popover);border-radius:var(--radius-full);height:auto;box-shadow:none;background:0 0;position:fixed;inset-block-end:calc(var(--chat-covered,0px) + max(3rem, env(safe-area-inset-bottom)));overflow:visible}.c-chat:not(.is-expanded):before,.c-chat:not(.is-expanded)>:not(.c-chat_launcher){display:none}.c-chat:not(.is-expanded) .c-chat_launcher{display:flex}.c-chat.is-expanded{--message-box-bottom:max(1.5rem, env(safe-area-inset-bottom));--message-box-inline:2rem;z-index:var(--z-index-popover);height:calc(var(--chat-visible-height,100dvh) + var(--chat-covered,0px));padding-block:env(safe-area-inset-top) var(--chat-covered,0px);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-surface);box-shadow:none;border-radius:0;position:fixed;inset-block-end:0;inset-inline:0}.c-chat.is-expanded:before{display:none}:root:has(.c-chat.is-expanded){overflow:hidden}.c-chat.is-expanded:has(.c-message-box_field:focus){--message-box-bottom:var(--spacing-sm)}.c-chat_expand{display:flex}.c-chat_header{order:-2}.c-chat_previous{padding-block:var(--spacing-xs);border-block-end:var(--border-neutral);order:-1}.c-chat_history{padding-block-end:calc(var(--chat-dock-height,0px) + var(--spacing-sm) + 2.25rem + var(--spacing-md))}.c-chat .c-message-box{order:2;padding-block-end:var(--message-box-bottom,var(--spacing-sm))}}@media (width>=1024px){.c-chat{contain:size;height:auto;min-height:0}}.c-chat-markdown>*+*{margin-block-start:var(--spacing-xs)}.c-chat-markdown ul{padding-inline-start:var(--spacing-lg);list-style:outside}.c-chat-markdown ol{padding-inline-start:var(--spacing-lg);list-style:decimal}.c-chat-markdown strong{font-weight:var(--font-family-main-weight-semibold)}.c-chat-markdown a{text-decoration-line:underline}.c-chat-markdown blockquote{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}@media (prefers-color-scheme:dark){.c-chat-markdown blockquote{box-shadow:0 0 0 1px var(--color-zinc-700)}}.c-chat-markdown blockquote>p:first-child:before{content:"";width:.875rem;height:.875rem;vertical-align:-.125rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23ff7f9a'/%3E%3Cstop offset='1' stop-color='%23b03a5a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url%28%23g%29' d='M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-inline-end:var(--spacing-2xs);display:inline-block}.c-chat-markdown blockquote.is-met>p:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%2310b981' d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E")}.c-chat-markdown ol.c-emoji-list{padding-inline-start:0;list-style:none}.c-chat-markdown ol.c-emoji-list>li{text-indent:-1.25em;padding-inline-start:1.25em}.c-key-figure{color:var(--color-text-strong);font-weight:var(--font-family-main-weight-semibold)}.c-portions-note{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-ink-line), 0 2px 6px -1px #3b5bfc2e}@media (prefers-color-scheme:dark){.c-portions-note{box-shadow:0 0 0 1px var(--color-ink-line), 0 2px 6px -1px #0006}}.c-portions-note:before{content:"";width:.875rem;height:.875rem;vertical-align:-.125rem;background:var(--color-ink);margin-inline-end:var(--spacing-2xs);display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,104h-8.37a88,88,0,0,0-175.26,0H32a8,8,0,0,0-8,8,104.35,104.35,0,0,0,56,92.28V208a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-3.72A104.35,104.35,0,0,0,232,112,8,8,0,0,0,224,104Zm-24.46,0H148.12a71.84,71.84,0,0,1,41.27-29.57A71.45,71.45,0,0,1,199.54,104ZM173.48,56.23q2.75,2.25,5.27,4.75a87.92,87.92,0,0,0-49.15,43H100.1A72.26,72.26,0,0,1,168,56C169.83,56,171.66,56.09,173.48,56.23ZM128,40a71.87,71.87,0,0,1,19,2.57A88.36,88.36,0,0,0,83.33,104H56.46A72.08,72.08,0,0,1,128,40Zm36.66,152A8,8,0,0,0,160,199.3V208H96v-8.7A8,8,0,0,0,91.34,192a88.29,88.29,0,0,1-51-72H215.63A88.29,88.29,0,0,1,164.66,192Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,104h-8.37a88,88,0,0,0-175.26,0H32a8,8,0,0,0-8,8,104.35,104.35,0,0,0,56,92.28V208a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-3.72A104.35,104.35,0,0,0,232,112,8,8,0,0,0,224,104Zm-24.46,0H148.12a71.84,71.84,0,0,1,41.27-29.57A71.45,71.45,0,0,1,199.54,104ZM173.48,56.23q2.75,2.25,5.27,4.75a87.92,87.92,0,0,0-49.15,43H100.1A72.26,72.26,0,0,1,168,56C169.83,56,171.66,56.09,173.48,56.23ZM128,40a71.87,71.87,0,0,1,19,2.57A88.36,88.36,0,0,0,83.33,104H56.46A72.08,72.08,0,0,1,128,40Zm36.66,152A8,8,0,0,0,160,199.3V208H96v-8.7A8,8,0,0,0,91.34,192a88.29,88.29,0,0,1-51-72H215.63A88.29,88.29,0,0,1,164.66,192Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.c-portions-note_label{color:var(--color-ink);font-weight:var(--font-family-main-weight-semibold)}.c-message-box{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--message-box-inline,var(--spacing-sm)) var(--message-box-bottom,var(--spacing-sm));flex-shrink:0;display:flex;position:relative}.c-message-box_field{field-sizing:content;min-height:2.875rem;max-height:10rem;padding:.625rem var(--spacing-4xl) .625rem var(--spacing-md);border:1px solid var(--color-zinc-200);border-radius:var(--radius-2xl);background:var(--color-surface);resize:none;flex:1;line-height:1.5rem}@media (prefers-color-scheme:dark){.c-message-box_field{border-color:var(--color-zinc-700)}}.c-message-box_field::placeholder{color:var(--color-text-subtle)}@media (hover:hover) and (pointer:fine) and (width>=700px){.c-message-box_field{padding-inline-end:calc(var(--spacing-4xl) + 2.25rem)}}.c-message-box_hint{height:1.75rem;color:var(--color-text-subtle);font-family:var(--font-family-main);font-size:var(--font-size-xs);align-items:center;gap:var(--spacing-3xs);pointer-events:none;display:none;position:absolute;inset-block-end:1.3125rem;inset-inline-end:calc(var(--spacing-lg) + 1.75rem + var(--spacing-xs) + var(--spacing-2xs))}@media (hover:hover) and (pointer:fine) and (width>=700px){.c-message-box_hint{display:flex}}.c-message-box_field:is(:focus,:not(:placeholder-shown))~.c-message-box_hint{display:none}.c-message-box_hint-text{align-items:center;gap:var(--spacing-3xs);margin-inline-end:var(--spacing-3xs);display:inline-flex}.c-message-box_hint-key{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:1.25rem;height:1.25rem;box-shadow:0 1px 0 var(--color-border-strong);font-size:var(--font-size-2xs);justify-content:center;align-items:center;padding-inline:.25rem;display:inline-flex}.c-message-box_send{border-radius:var(--radius-full);background:linear-gradient(to bottom, var(--color-message-from), var(--color-message-to));width:1.75rem;height:1.75rem;color:var(--color-white);justify-content:center;align-items:center;display:flex;position:absolute;inset-block-end:calc(var(--message-box-bottom,var(--spacing-sm)) + .5625rem);inset-inline-end:calc(var(--message-box-inline,var(--spacing-sm)) + .625rem)}.c-message-box_send:hover{background:linear-gradient(to bottom, var(--color-message-hover-from), var(--color-message-hover-to))}.c-message-box_send:disabled{opacity:.5}.c-message-box_send svg{width:var(--spacing-md);height:var(--spacing-md)}.c-message-box_words{flex-shrink:0;align-self:flex-end;margin-block-end:.5625rem;position:relative}.c-message-box_plus{border-radius:var(--radius-full);background:var(--color-surface);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--color-zinc-300);color:var(--color-zinc-700);justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:dark){.c-message-box_plus{background:var(--color-zinc-700);box-shadow:none;color:var(--color-zinc-200)}}.c-message-box_plus:hover,.c-message-box_plus[aria-expanded=true]{filter:brightness(.95)}.c-message-box_plus:focus-visible{box-shadow:var(--focus-halo)}.c-message-box_plus svg{width:.875rem;height:.875rem}.c-shortcut-key{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:1.25rem;box-shadow:0 1px 0 var(--color-border-strong);color:var(--color-text-subtle);font-family:var(--font-family-main);font-size:var(--font-size-2xs);white-space:nowrap;opacity:0;transition:opacity .1s, display .1s allow-discrete;align-items:center;gap:1px;padding-inline:.25rem;line-height:1;display:none}:root.is-showing-shortcuts .c-shortcut-key{opacity:1;display:inline-flex}@starting-style{:root.is-showing-shortcuts .c-shortcut-key{opacity:0}}.c-health-card{gap:var(--spacing-md);flex-direction:column;display:flex}.c-health-card_panel{padding:var(--spacing-sm) var(--spacing-panel) var(--spacing-panel);flex-shrink:0}.c-health-card_heading{color:inherit;font-weight:inherit;letter-spacing:normal;white-space:normal;align-items:center;gap:.625rem;display:flex;overflow:visible}.c-health-card_title{color:var(--color-text-strong);font-weight:var(--font-family-main-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-health-card_logout{margin-inline-start:auto}.c-health-card_logout-button{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);cursor:pointer;align-items:center;display:flex}.c-health-card_logout-button:hover{color:var(--color-text-strong)}.c-health-card_form{gap:var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);flex-direction:column;display:flex}.c-health-card_fieldset,.c-health-card_field{gap:var(--spacing-3xs);flex-direction:column;display:flex}.c-health-card_legend{font-weight:var(--font-family-main-weight-medium);margin-block-end:var(--spacing-3xs)}.c-health-card_field-label{font-weight:var(--font-family-main-weight-medium)}.c-health-card_options{gap:var(--spacing-md);display:flex}.c-health-card_option{align-items:center;gap:var(--spacing-2xs);display:flex}.c-health-card_pair{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-health-card_input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-fill);font-variant-numeric:tabular-nums;border:0}.c-health-card_input::placeholder{color:var(--color-zinc-500)}.c-health-card_bp{align-items:center;gap:var(--spacing-xs);display:flex}.c-health-card_bp-slash{color:var(--color-zinc-500)}.c-health-card_tips{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-zinc-50);color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);margin-block-start:var(--spacing-3xs)}@media (prefers-color-scheme:dark){.c-health-card_tips{background:color-mix(in oklab, var(--color-zinc-800) 60%, transparent);color:var(--color-zinc-300)}}.c-health-card_tips[open] .c-health-card_tips-summary svg{rotate:90deg}.c-health-card_tips-summary{align-items:center;gap:var(--spacing-2xs);color:var(--color-zinc-700);font-weight:var(--font-family-main-weight-medium);cursor:pointer;list-style:none;display:flex}@media (prefers-color-scheme:dark){.c-health-card_tips-summary{color:var(--color-zinc-200)}}.c-health-card_tips-summary::-webkit-details-marker{display:none}.c-health-card_tips-summary svg{width:var(--spacing-sm);height:var(--spacing-sm);flex-shrink:0;transition:rotate .15s cubic-bezier(.4,0,.2,1)}.c-health-card_tips-list{gap:var(--spacing-3xs);flex-direction:column;margin-block-start:var(--spacing-xs);padding-inline-start:var(--spacing-md);list-style:outside;display:flex}.c-health-card_hint{color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-health-card_error{color:var(--color-red-600)}.c-health-card_actions{gap:var(--spacing-xs);display:flex}.c-health-card_btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm)}.c-health-card_btn:disabled{opacity:.5}.c-health-card_readings{border-block-start:1px solid var(--color-zinc-100);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);margin-block-start:var(--spacing-lg);padding-block-start:var(--spacing-sm)}@media (prefers-color-scheme:dark){.c-health-card_readings{border-color:var(--color-zinc-800)}}.c-health-card_readings-heading{color:var(--color-zinc-600);font-family:var(--font-family-mono);font-size:11px;font-weight:var(--font-family-main-weight-medium);letter-spacing:.05em;text-transform:uppercase;margin-block-end:var(--spacing-xs)}.c-health-card_readings-list{flex-direction:column;display:flex}.c-health-card_readings-list>*+*{border-block-start:1px solid var(--color-zinc-100)}@media (prefers-color-scheme:dark){.c-health-card_readings-list>*+*{border-color:var(--color-zinc-800)}}.c-health-card_reading{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);padding-block:var(--spacing-2xs);display:flex}.c-health-card_reading-date{align-items:baseline;gap:var(--spacing-3xs);width:4.5rem;color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);white-space:nowrap;flex-shrink:0;display:flex}.c-health-card_reading-period{appearance:none;color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);background:0 0;border:0;padding:0}.c-health-card_reading-period.is-unset{color:var(--color-good-text)}.c-health-card_reading-values{min-width:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:var(--font-size-xs-line-height);flex:1}.c-health-card_reading-remove{padding:var(--spacing-4xs);border-radius:var(--radius-sm);color:var(--color-zinc-500);flex-shrink:0}.c-health-card_reading-remove:hover{background:var(--color-red-50);color:var(--color-red-600)}@media (prefers-color-scheme:dark){.c-health-card_reading-remove:hover{background:var(--color-red-950)}}.c-health-card_reading-remove svg{width:.875rem;height:.875rem}.c-health-card_intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-health-card_stats{gap:var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);flex-direction:column;display:flex}.c-health-card_stat-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.c-health-card_stat-label{color:var(--color-text-strong);font-weight:var(--font-family-main-weight-medium)}.c-health-card_stat-value{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-2xs)}.c-health-card_stat-scales{gap:var(--spacing-3xs);flex-direction:column;margin-block-start:var(--spacing-3xs);display:flex}.c-health-card_stat-note{color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);text-overflow:ellipsis;white-space:nowrap;margin-block-start:var(--spacing-3xs);overflow:hidden}.c-health-card_footer{align-items:center;gap:var(--spacing-xs);border-block-start:1px solid var(--color-zinc-100);color:var(--color-zinc-600);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);margin-block-start:var(--spacing-md);padding-block-start:var(--spacing-xs);display:flex}@media (prefers-color-scheme:dark){.c-health-card_footer{border-color:var(--color-zinc-800)}}.c-health-card_footer-facts{align-items:center;gap:var(--spacing-2xs) var(--spacing-xs);flex-wrap:wrap;flex:1;min-width:0;display:flex}.c-health-card_chip{padding:var(--spacing-4xs) var(--spacing-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-zinc-600);font-weight:var(--font-family-main-weight-semibold)}@media (prefers-color-scheme:dark){.c-health-card_chip{border-color:var(--color-zinc-600);color:var(--color-zinc-400)}}.c-health-card_chip:hover{color:var(--color-zinc-900);box-shadow:0 1px 2px #00000014}@media (prefers-color-scheme:dark){.c-health-card_chip:hover{color:var(--color-zinc-100)}}.c-health-card_chip:focus-visible{box-shadow:var(--focus-halo)}@media (width>=1024px){.c-health-card_panel{margin-block-end:var(--spacing-xl)}}.c-pat-tips{z-index:var(--z-index-popover);gap:var(--spacing-2xs);width:min(22rem, calc(100vw - var(--spacing-2xl)));max-height:var(--pat-tips-room,none);padding:var(--spacing-2xs);border:var(--border-neutral);border-radius:var(--radius-xl);background:var(--color-panel-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--backdrop-blur-panel);backdrop-filter:var(--backdrop-blur-panel);flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + var(--spacing-xs));inset-inline-start:0}@media (prefers-color-scheme:light){.c-pat-tips{box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px #0000000f, var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#fff9;border-color:#fff9}}.c-pat-tips_intro{padding:var(--spacing-3xs) var(--spacing-xs) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);flex-shrink:0}.c-pat-tips_list{overscroll-behavior:contain;border:var(--border-neutral);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (prefers-color-scheme:light){.c-pat-tips_list{background:#ffffffe6}}.c-pat-tips_item{gap:var(--spacing-sm);padding:.625rem var(--spacing-md);text-align:start;display:flex}.c-pat-tips_item+.c-pat-tips_item{border-block-start:var(--border-neutral)}.c-pat-tips_item:hover,.c-pat-tips_item:focus-visible{background:var(--color-fill)}.c-pat-tips_word{align-items:flex-start;gap:var(--spacing-3xs);width:4.5rem;color:var(--color-ink);font-size:var(--font-size-xs);line-height:var(--font-size-sm-line-height);font-weight:var(--font-family-main-weight-medium);flex-direction:column;flex-shrink:0;display:flex}@media (prefers-color-scheme:dark){.c-pat-tips_word{color:var(--color-blue-300)}}.c-pat-tips_word-text{padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-ink-wash) 50%, white);white-space:nowrap}@media (prefers-color-scheme:dark){.c-pat-tips_word-text{background:color-mix(in oklab, var(--color-ink) 22%, transparent)}}.c-pat-tips_text{flex-direction:column;min-width:0;display:flex}.c-pat-tips_example{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height)}.c-pat-tips_example:before{content:"“"}.c-pat-tips_example:after{content:"”"}.c-pat-tips_does{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-pat-tips_footer{padding:0 var(--spacing-xs) var(--spacing-3xs);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);flex-shrink:0}.c-needle-scale{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height)}.c-needle-scale_meter{padding-block:var(--spacing-3xs);position:relative}.c-needle-scale_bands{gap:var(--spacing-4xs);height:var(--spacing-2xs);display:flex}.c-needle-scale_band{--needle-scale-band-bg:var(--color-good);--needle-scale-hover-room:.375rem;height:calc(100% + 2 * var(--needle-scale-hover-room));margin-block:calc(-1 * var(--needle-scale-hover-room));position:relative}.c-needle-scale_band:first-child{border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.c-needle-scale_band:last-child{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.c-needle-scale_band.is-dim .c-needle-scale_band-fill{opacity:.5}.c-needle-scale_band-fill{inset:var(--needle-scale-hover-room) 0;border-radius:inherit;background:var(--needle-scale-band-bg);position:absolute}.c-needle-scale_needle[data-tooltip]{--needle-scale-tone:var(--color-good);background:var(--needle-scale-tone);width:4px;height:.625rem;box-shadow:0 0 0 2px var(--color-surface), 0 1px 3px #00000040;border-radius:2px;margin-block-start:-.3125rem;margin-inline-start:-2px;position:absolute;inset-block-start:50%}.c-needle-scale_needle-target{position:absolute;inset:-4px}.c-priority-badge{color:var(--color-ink);flex-shrink:0;display:inline-flex}@media (prefers-color-scheme:dark){.c-priority-badge{color:var(--color-blue-300)}}.c-priority-badge svg{width:.875rem;height:.875rem}.c-pat{--pat-size:2rem;--pat-clay-1:#ffb3bd;--pat-clay-2:#ffaab5;--pat-clay-3:#fba1ad;--pat-clay-4:#f498a6;--pat-shadow:#f497a6;--pat-shadow-opacity:.42;--pat-cheek:#ff7f9a;--pat-lip:#ffd0d6;--pat-crease:#b03a5a;--pat-rim:#8a2a45;width:var(--pat-size);height:var(--pat-size);flex-shrink:0;display:inline-block}@media (prefers-color-scheme:dark){.c-pat{--pat-shadow:#000;--pat-shadow-opacity:.6}}.c-pat>svg{width:100%;height:100%;overflow:visible}:where([data-tooltip]){position:relative}[data-tooltip]:before,[data-tooltip]>.c-tooltip_pinned{z-index:var(--z-index-tooltip);width:max-content;max-width:min(18rem, 100vw - 2 * var(--spacing-md));padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);font-size:14px;font-weight:var(--font-family-main-weight-normal);text-align:left;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .12s, translate .12s, display .12s allow-discrete;line-height:1.45;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;translate:-50% 4px}[data-tooltip]:before{content:attr(data-tooltip);display:none}[data-tooltip]>.c-tooltip_pinned{opacity:1;cursor:default;pointer-events:auto;-webkit-user-select:text;user-select:text;translate:-50%}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1;display:block;translate:-50%}@starting-style{[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:0}}[data-tooltip].is-tooltip-open:before{opacity:0}@supports (position-area:top){[data-tooltip]:before,[data-tooltip]>.c-tooltip_pinned{position-area:top;position-try-fallbacks:flip-block, top span-left, top span-right, bottom span-left, bottom span-right;margin-block:8px;position:fixed;inset:auto;translate:none}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before,[data-tooltip]>.c-tooltip_pinned{translate:none}}@supports (anchor-scope:all){[data-tooltip]{--tooltip-arrow-size:10px;anchor-name:--tooltip-element;anchor-scope:--tooltip-element, --tooltip-box}[data-tooltip]:before,[data-tooltip]>.c-tooltip_pinned{position-anchor:--tooltip-element;anchor-name:--tooltip-box}[data-tooltip].is-tooltip-open:before{anchor-name:none}[data-tooltip]:after{content:"";position-anchor:--tooltip-element;z-index:var(--z-index-tooltip);width:var(--tooltip-arrow-size);height:var(--tooltip-arrow-size);background:var(--color-tooltip-bg);opacity:0;pointer-events:none;transition:opacity .12s, display .12s allow-discrete;border-radius:2px;display:none;position:fixed;inset:auto;inset-block-start:calc(clamp(anchor(--tooltip-box top), anchor(center), anchor(--tooltip-box bottom)) - var(--tooltip-arrow-size) / 2);inset-inline-start:calc(clamp(anchor(--tooltip-box left) + var(--radius-lg) + var(--tooltip-arrow-size) / 2, anchor(center), anchor(--tooltip-box right) - var(--radius-lg) - var(--tooltip-arrow-size) / 2) - var(--tooltip-arrow-size) / 2);rotate:45deg}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip].is-tooltip-open:after{opacity:1;display:block}@starting-style{[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip].is-tooltip-open:after{opacity:0}}}.c-options-toggle{--toggle-edge:oklch(86.9% .005 56.366);--toggle-bg:var(--color-white);z-index:var(--z-index-popover);border:1px solid var(--toggle-edge);border-radius:var(--radius-md);background:var(--toggle-edge);box-shadow:var(--shadow-sm);color:oklch(37.4% .01 67.558);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);align-items:stretch;gap:1px;display:flex;position:fixed;inset-inline-start:var(--spacing-md);overflow:hidden}@media (prefers-color-scheme:dark){.c-options-toggle{--toggle-edge:oklch(37.4% .01 67.558);--toggle-bg:oklch(21.6% .006 56.043);color:oklch(86.9% .005 56.366)}}.c-options-toggle_next{padding:var(--spacing-3xs) var(--spacing-xs);background:var(--toggle-bg);text-align:start;display:grid}.c-options-toggle_label{grid-row-start:1;grid-column-start:1}.c-options-toggle_label.is-hidden{visibility:hidden}.c-options-toggle_skip{padding-inline:var(--spacing-xs);background:var(--toggle-bg)}.c-options-toggle_skip:hover{background:var(--color-red-50);color:var(--color-red-700)}@media (prefers-color-scheme:dark){.c-options-toggle_skip:hover{background:var(--color-red-950)}}.c-options-toggle_skip:disabled{cursor:default;opacity:.4}}@layer modifiers{@media (width<640px){.o-today_top .c-logo{gap:var(--spacing-2xs)}.o-today_top .c-logo .c-pat{--pat-size:2rem}.o-today_top .c-logo .c-logo_name{font-size:var(--font-size-lg)}.o-today_top-switcher .c-day-switcher_week{background:0 0;padding-inline:0}.o-today_top-switcher .c-day-switcher_link.is-selected{box-shadow:none;color:var(--color-raspberry);background:#ffe4ea}@media (prefers-color-scheme:dark){.o-today_top-switcher .c-day-switcher_link.is-selected{background:color-mix(in oklab, var(--color-raspberry) 18%, transparent)}}}@media (width>=640px){.o-today_top-switcher{display:none}}.c-panel_heading--edge{white-space:normal;margin-inline:0;overflow:visible}.c-day-switcher_date-text--sizer{visibility:hidden;font-weight:var(--font-family-main-weight-semibold)}.c-day-switcher_date-text--sizer .c-day-switcher_date-number{min-width:2ch}.c-timeline_hour--idea{color:var(--color-raspberry)}@media (width>=1024px){.c-timeline_hour--idea{text-align:right}}.c-timeline-entry_badge--info{background:var(--color-ink-wash);color:var(--color-ink)}.c-timeline-entry_badge--caution{color:oklch(55.3% .195 38.402);background:oklch(95.5% .045 85)}@media (prefers-color-scheme:dark){.c-timeline-entry_badge--caution{background:color-mix(in oklab, var(--color-amber-400) 18%, transparent);color:var(--color-amber-400)}}.c-timeline-entry_badge--good{background:var(--color-pat-pink);color:var(--color-raspberry)}@media (prefers-color-scheme:dark){.c-timeline-entry_badge--good{background:#4a1f2b}}.c-timeline-entry_badge--choice{background:var(--color-pat-pink);color:var(--color-raspberry)}@media (prefers-color-scheme:dark){.c-timeline-entry_badge--choice{background:#4a1f2b}}.c-product-tile_emoji--cadbury:after{content:"🍫";filter:hue-rotate(-80deg)brightness(.8);clip-path:polygon(0 85%,85% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0}.c-product-tile_drawing--oil{width:75%;height:75%}.c-product-tile_drawing--yoghurt{width:100%;height:100%}.c-product-tile_tint--1{--tint-from:var(--color-amber-100);--tint-to:var(--color-orange-200)}@media (prefers-color-scheme:dark){.c-product-tile_tint--1{--tint-from:oklab(41.4% .0779366 .0804356/.6);--tint-to:var(--color-orange-950)}}.c-product-tile_tint--2{--tint-from:var(--color-emerald-50);--tint-to:oklch(90.5% .093 164.15)}@media (prefers-color-scheme:dark){.c-product-tile_tint--2{--tint-from:oklab(37.8% -.0755699 .0147714/.6);--tint-to:var(--color-emerald-950)}}.c-product-tile_tint--3{--tint-from:var(--color-sky-100);--tint-to:oklch(87% .065 274.039)}@media (prefers-color-scheme:dark){.c-product-tile_tint--3{--tint-from:oklab(39.1% -.0438031 -.0786212/.6);--tint-to:oklch(25.7% .09 281.288)}}.c-product-tile_tint--4{--tint-from:var(--color-rose-100);--tint-to:var(--color-pink-200)}@media (prefers-color-scheme:dark){.c-product-tile_tint--4{--tint-from:color-mix(in oklab, var(--color-rose-900) 60%, transparent);--tint-to:var(--color-pink-950)}}.c-product-tile_tint--5{--tint-from:oklch(94.3% .029 294.588);--tint-to:oklch(90.2% .063 306.703)}@media (prefers-color-scheme:dark){.c-product-tile_tint--5{--tint-from:oklab(38% .0761041 -.173/.6);--tint-to:oklch(29.1% .149 302.717)}}.c-product-tile_tint--6{--tint-from:var(--color-emerald-100);--tint-to:oklch(84.5% .143 164.978)}@media (prefers-color-scheme:dark){.c-product-tile_tint--6{--tint-from:color-mix(in oklab, var(--color-emerald-800) 60%, transparent);--tint-to:var(--color-emerald-950)}}.c-product-tile--small .c-product-tile_emoji{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line-height)}.c-product-tile--pill,.c-product-tile--md,.c-product-tile--xs{border-radius:var(--radius-full);flex-shrink:0}.c-product-tile--pill{width:1.75rem;height:1.75rem}.c-product-tile--pill .c-product-tile_emoji{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line-height)}.c-product-tile--md{width:2.25rem;height:2.25rem}.c-product-tile--xs{width:var(--spacing-xl);height:var(--spacing-xl)}.c-product-tile--xs .c-product-tile_emoji{font-size:var(--font-size-md);line-height:var(--font-size-md-line-height)}.c-product-tile--inline{align-self:center;width:1.25em;height:1.25em}.c-product-tile--inline .c-product-tile_emoji{font-size:1em;line-height:1}.c-product-tile--card{border-radius:var(--radius-sm);width:100%;height:7rem}.c-product-tile--several{white-space:nowrap;width:auto}.c-product-choices_choice--scan{justify-content:center;width:100%;height:100%}.c-scorecard_bar--good{--bar-colour:var(--color-good);background:var(--bar-colour)}.c-scorecard_bar--good-soft{--bar-colour:var(--color-good-soft);background:var(--bar-colour)}.c-scorecard_bar--warn{--bar-colour:var(--color-warn);background:var(--bar-colour)}.c-scorecard_bar--bad{--bar-colour:var(--color-bad);background:var(--bar-colour)}.c-scorecard_bar{background:linear-gradient(90deg, color-mix(in oklab, var(--bar-colour) 80%, transparent), var(--bar-colour))}.c-scorecard_bar--joined{border-radius:var(--radius-full) 0 0 var(--radius-full)}.c-scorecard_percent--good,.c-scorecard_percent--good-soft{color:var(--color-good-text)}.c-scorecard_percent--warn{color:var(--color-warn-text)}.c-scorecard_percent--bad{color:var(--color-bad-text)}.c-scorecard_after{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--after-colour) 30%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, color-mix(in oklab, var(--after-colour) 30%, transparent) 0 1px, transparent 1px 3px), color-mix(in oklab, var(--after-colour) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--after-colour) 50%, transparent)}.c-scorecard_after--good,.c-scorecard_after--good-soft{--after-colour:var(--color-good)}.c-scorecard_after--warn{--after-colour:var(--color-warn)}.c-scorecard_after--bad{--after-colour:var(--color-bad)}.c-scorecard_food.is-started{outline-color:color-mix(in oklab, var(--color-good) 45%, transparent)}.c-scorecard_food.is-met{background:color-mix(in oklab, var(--color-good) 12%, var(--color-surface));color:var(--color-good-text);font-weight:var(--font-family-main-weight-semibold);outline:none}.c-scorecard_after--alone{border-radius:var(--radius-full)}.c-scorecard_bar.is-faded,.c-scorecard_after.is-faded{opacity:.25}.c-scorecard_share.is-hidden{display:none}.c-scorecard_share.is-first{border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.c-scorecard_share.is-last{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.c-chat_bubble--theirs{background:linear-gradient(to bottom, var(--color-message-from), var(--color-message-to));max-width:75%;color:var(--color-white);white-space:pre-line;align-self:flex-end}.c-chat_bubble--pat{background:var(--color-fill);min-width:0}.c-health-card_options--period{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line-height);margin-block-start:var(--spacing-3xs)}.c-health-card_btn--primary{background:var(--color-emerald-700);color:var(--color-white);font-weight:var(--font-family-main-weight-medium)}.c-health-card_btn--primary:hover{background:var(--color-emerald-800)}.c-health-card_btn--quiet{color:var(--color-zinc-600)}@media (prefers-color-scheme:dark){.c-health-card_btn--quiet{color:var(--color-zinc-300)}}.c-health-card_btn--quiet:hover{background:var(--color-fill)}.c-health-card_btn--block{width:100%;font-size:var(--font-size-sm);line-height:var(--font-size-sm-line-height);margin-block-start:var(--spacing-sm)}.c-health-card_chip--missing{border-style:dashed}.c-health-card_chip--update{align-items:center;gap:var(--spacing-3xs);flex-shrink:0;display:inline-flex}@media (prefers-color-scheme:dark){.c-health-card_chip--update{color:var(--color-zinc-300)}.c-health-card_chip--update:hover{color:var(--color-zinc-100)}}.c-health-card_chip--update svg{width:var(--spacing-sm);height:var(--spacing-sm)}.c-needle-scale_band--healthy{--needle-scale-band-bg:var(--color-good)}.c-needle-scale_band--low{--needle-scale-band-bg:var(--color-sky-400)}.c-needle-scale_band--raised{--needle-scale-band-bg:var(--color-warn)}.c-needle-scale_band--high{--needle-scale-band-bg:var(--color-bad)}.c-needle-scale_band--low+.c-needle-scale_band--healthy{--needle-scale-band-bg:linear-gradient(90deg, var(--color-sky-400), var(--color-good) 40%)}.c-needle-scale_band--healthy+.c-needle-scale_band--raised{--needle-scale-band-bg:linear-gradient(90deg, var(--color-good), var(--color-warn) 60%)}.c-needle-scale_band--raised+.c-needle-scale_band--high{--needle-scale-band-bg:linear-gradient(90deg, var(--color-warn), var(--color-bad) 40%)}.c-needle-scale_needle--low{--needle-scale-tone:var(--color-sky-400)}.c-needle-scale_needle--raised{--needle-scale-tone:var(--color-warn)}.c-needle-scale_needle--high{--needle-scale-tone:var(--color-bad)}.c-pat--lg{--pat-size:5rem}@media (prefers-reduced-motion:no-preference){.c-pat--typing{transform-origin:50% 100%;animation:.8s ease-in-out infinite pat-squish}}@keyframes pat-squish{0%,to{scale:1}50%{scale:1.06 .92}}}@layer plugins,ui;@layer utilities{.u-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.u-screen-reader-text:focus{width:auto;height:auto;display:block;top:0;left:0;clip:auto!important}.u-tabular-nums{font-variant-numeric:tabular-nums}}@layer scope{.c-timeline_rows:has(>:nth-child(4)) .c-timeline-entry_button{padding:var(--spacing-4xs) var(--spacing-md) var(--spacing-4xs) var(--spacing-2xs)}}:root{--spacing-4xs:.125rem;--spacing-3xs:.25rem;--spacing-2xs:.375rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem;--spacing-panel:var(--spacing-lg);--max-width-xs:20rem;--max-width-sm:24rem;--max-width-page:64rem;--z-index-raised:1;--z-index-popover:2;--z-index-tooltip:3;--color-white:#fff;--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-950:oklch(25.8% .092 26.042);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-900:oklch(41% .159 10.272);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-950:oklch(28.4% .109 3.907);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-message-from:#3a9dff;--color-message-to:#0a7cff;--color-message-hover-from:#4aa6ff;--color-message-hover-to:#1a85ff;--color-pat-pink:#ffe4ea;--color-raspberry:#b03a5a;--color-ink:oklch(50% .3 263);--color-ink-wash:#e2e8ff;--color-ink-line:#b9c8ff;--color-focus:#8cc2ff;--focus-halo-color:#0a7cff1a;--color-page-bg:var(--color-white);--color-panel-bg:#ffffffbf;--color-surface:var(--color-white);--color-fill:var(--color-zinc-100);--color-text:var(--color-zinc-900);--color-text-strong:var(--color-zinc-950);--color-text-muted:var(--color-zinc-600);--color-text-subtle:var(--color-zinc-500);--color-border:var(--color-zinc-200);--color-border-strong:var(--color-zinc-300);--color-tooltip-bg:var(--color-zinc-900);--color-tooltip-text:var(--color-white);--color-good:var(--color-emerald-500);--color-good-soft:color-mix(in oklab, var(--color-emerald-500) 60%, transparent);--color-good-text:var(--color-emerald-700);--color-warn:var(--color-amber-400);--color-warn-text:var(--color-amber-600);--color-bad:var(--color-red-500);--color-bad-text:var(--color-red-600);--color-fruit-veg-wash:oklch(96.5% .05 125);--color-fruit-veg-text:oklch(48% .11 135);--font-family-main:"Geist", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono:"Roboto Mono", ui-monospace, monospace;--font-family-logo:"Bricolage Grotesque", var(--font-family-main);--font-family-main-weight-normal:400;--font-family-main-weight-medium:500;--font-family-main-weight-semibold:600;--font-family-main-weight-bold:700;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-xs-line-height:calc(1 / .75);--font-size-sm:.875rem;--font-size-sm-line-height:calc(1.25 / .875);--font-size-md:1rem;--font-size-md-line-height:1.5;--font-size-lg:1.125rem;--font-size-lg-line-height:calc(1.75 / 1.125);--font-size-xl:1.25rem;--font-size-xl-line-height:calc(1.75 / 1.25);--font-size-2xl:1.5rem;--font-size-2xl-line-height:calc(2 / 1.5);--letter-spacing-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-bubble:1.125rem;--radius-full:100vw;--shadow-card:0 1px 3px -1px #0000001a;--shadow-item:0 1px 1px 0 #0000000d;--shadow-soft-lift:0 2px 8px #00000008;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--border-neutral:1px solid var(--color-border);--backdrop-blur-panel:blur(16px)}@media (prefers-color-scheme:dark){:root{--color-raspberry:#ff9fb4;--color-ink:#93a8ff;--color-ink-wash:#1e2a55;--color-ink-line:#2c3a75;--color-focus:#3d6fb3;--focus-halo-color:#5aa9ff26;--color-page-bg:var(--color-zinc-950);--color-panel-bg:var(--color-zinc-900);--color-surface:var(--color-zinc-900);--color-fill:var(--color-zinc-800);--color-text:var(--color-zinc-100);--color-text-strong:var(--color-zinc-100);--color-text-muted:var(--color-zinc-400);--color-text-subtle:var(--color-zinc-400);--color-border:var(--color-zinc-800);--color-border-strong:var(--color-zinc-700);--color-tooltip-bg:var(--color-zinc-100);--color-tooltip-text:var(--color-zinc-900);--color-good-text:var(--color-emerald-400);--color-warn-text:var(--color-amber-400);--color-bad-text:var(--color-red-400);--color-fruit-veg-wash:oklch(30% .07 130);--color-fruit-veg-text:oklch(85% .15 128)}}:root{interpolate-size:allow-keywords}
