/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--theme-hue:60;--color-bg-btn-primary:lch(97% 8 var(--theme-hue));--color-bg-btn-secondary:lch(97% 8 var(--theme-hue) / .12);--color-bg:lch(7.2% 2 var(--theme-hue));--color-border-accent:lch(92% 68 var(--theme-hue));--color-border-muted:lch(24% 4 var(--theme-hue));--color-border:lch(36% 4 var(--theme-hue));--color-text-on-bg-btn-primary:lch(7.2% 2 var(--theme-hue));--color-text-on-bg-btn-secondary:lch(94% 4 var(--theme-hue));--color-text-placeholder:lch(52% 4 var(--theme-hue));--color-text:lch(94% 4 var(--theme-hue));--radius-md:5px;--radius-lg:8px}button.toggle{appearance:none;background:var(--color-bg-btn-secondary);cursor:pointer;border:none;border-radius:999px;outline:none;justify-content:flex-start;align-items:center;width:38px;height:24px;margin:0;padding:2px;display:flex}button.toggle span{background:color-mix(in srgb, var(--color-text) 50%, transparent);border-radius:999px;width:20px;height:20px;transition:all .12s ease-in-out;display:block}button.toggle.active span{background:var(--color-border-accent);transform:translate(14px)}@font-face{font-family:Geist;src:url(/fonts/Geist%5Bwght%5D.ttf)format("truetype-variations");font-weight:100 900;font-stretch:100%;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(/fonts/GeistMono%5Bwght%5D.ttf)format("truetype-variations");font-weight:100 900;font-stretch:100%;font-style:normal;font-display:swap}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.02em;overflow-wrap:break-word;text-rendering:optimizelegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;text-wrap-mode:wrap;word-break:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,sans-serif;font-size:17px;font-weight:425;line-height:1.5}body{margin:0;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);padding-inline:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}.chat-root{height:calc(100lvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;width:100%;max-width:640px;margin-inline:auto;display:flex}.chat-root .header{margin-block-end:12px;margin-inline:12px}.chat-root .header #back{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;background:0 0;outline:none;align-items:center;gap:3px;height:40px;padding-block:0;padding-inline:4px 8px;font-weight:500;display:flex}.chat-root .header #back svg{opacity:.5;display:block}.chat-root .history{flex:1 1 0;padding-block:12px 20lvh;overflow-y:auto}.chat-root .inputbox{border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);background:0 0;flex:none;margin-block:0;margin-inline:12px}.chat-root .inputbox textarea{appearance:none;color:var(--color-text);resize:none;background:0 0;border:none;outline:none;width:100%;height:calc(24px + 4.2em);padding:12px;line-height:1.4;display:block}.chat-root .inputbox textarea::placeholder{color:var(--color-text-placeholder)}.chat-root .inputbox .actions{justify-content:space-between;align-items:center;gap:8px;padding-block:0 12px;padding-inline:12px;display:flex}.chat-root .inputbox .actions>div{align-items:center;gap:8px;display:flex}.chat-root .inputbox .actions>:first-child button{appearance:none;border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;height:34px;padding:0 8px;display:inline-flex}.chat-root .inputbox .actions>:last-child button{appearance:none;border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.chat-root .inputbox #clear-attached{background:var(--color-bg-btn-secondary);color:var(--color-text-on-bg-btn-secondary);letter-spacing:-.04em;gap:6px;font-family:GeistMono,monospace;font-size:.875rem}.chat-root .inputbox #clear-attached svg{opacity:.5;display:block}.chat-root .inputbox #send{background:var(--color-bg-btn-primary);color:var(--color-text-on-bg-btn-primary)}.chat-root .inputbox #send:disabled{background:color-mix(in srgb, var(--color-bg-btn-primary) 75%, transparent)}.chat-root .inputbox #send .lucide-loader-circle{animation:.666s linear infinite send-loader-circle-spin;display:block}@keyframes send-loader-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-root .inputbox #audio{background:var(--color-bg-btn-secondary);color:var(--color-text-on-bg-btn-secondary)}.chat-root .inputbox #audio:where([data-recording]),.chat-root .inputbox #audio:where([data-error]){width:auto;padding-inline:12px}.chat-root .inputbox #audio .timer,.chat-root .inputbox #audio .processing,.chat-root .inputbox #audio .error{letter-spacing:-.04em;font-family:GeistMono,monospace;font-size:.875rem}.chat-root .inputbox .actions #attach{background:var(--color-bg-btn-secondary);color:var(--color-text-on-bg-btn-secondary)}.chat-root .user-message{flex-direction:column;align-items:flex-end;margin-inline:12px;display:flex}.chat-root .user-message p{border-radius:var(--radius-md);border:1px solid var(--color-border);background:0 0;max-width:80%;margin:0;padding-block:8px;padding-inline:8px}.chat-root .user-message>div{grid-template-columns:100%;row-gap:8px;width:min(50lvw,256px);margin-block-start:8px;display:grid}.chat-root .user-message>div img{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;height:auto;margin:0;display:block;overflow:hidden}.chat-root .assistant-message{margin-inline:12px}.chat-root .tool-use-message{margin-inline:12px;display:flex}.chat-root .tool-use-message div{border-radius:var(--radius-md);border:1px solid var(--color-border-muted);letter-spacing:-.04em;align-items:center;gap:4px;padding-block:6px;padding-inline:8px;font-family:GeistMono,monospace;font-size:.875rem;display:flex}.chat-root .tool-use-message svg{opacity:.5;display:block}.chat-root .chat-error{color:var(--color-text);opacity:.6;margin-inline:12px}.chat-root .md>:first-child{margin-block-start:0!important}.chat-root .md>:last-child{margin-block-end:0!important}.chat-root .md h1,.chat-root .md h2,.chat-root .md h3{margin-block:1em .5em}.chat-root .md h1{font-size:1.4em}.chat-root .md h2{font-size:1.2em}.chat-root .md h3{font-size:1em}.chat-root .md p{margin-block:.5em}.chat-root .md strong{font-weight:600}.chat-root .md ul,.chat-root .md ol{margin-block:.5em;padding-inline-start:1.5em}.chat-root .md li{margin-block:.2em}.chat-root .md hr{background:var(--color-border-muted);border:none;height:1px;margin-block:1em}.chat-root .md blockquote{border-left:4px solid var(--color-border-muted);margin-block:1em;padding-inline-start:1em}.chat-root .md>pre{background:color-mix(in srgb, var(--color-text) 2%, transparent);border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);letter-spacing:-.04em;white-space:pre-wrap;margin-block:1em;padding:12px;font-family:GeistMono,monospace;font-size:.9375rem;line-height:1.5;overflow-x:auto}.chat-root .md p code{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:var(--radius-md);border:1px solid var(--color-border-muted);letter-spacing:-.04em;padding:1px 3px;font-family:GeistMono,monospace;font-size:.875rem;display:inline-block}.home-root{flex-direction:column;max-width:640px;margin-inline:auto;padding-block:12px 10lvh;padding-inline:12px;display:flex}.home-root>.users{gap:8px;margin-block-end:8px;display:flex;overflow-x:auto}.home-root>.users button{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;background:0 0;outline:none;flex:none;justify-content:center;align-items:center;height:40px;padding-inline:12px;font-weight:500;display:flex}.home-root>.users button.active{border-color:var(--color-border-accent)}.home-root>.users button:last-child{width:40px;padding-inline:0}.home-root>.header{gap:8px;margin-block-end:12px;display:flex}.home-root>.header button{appearance:none;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;height:40px;margin:0;padding:0 12px;font-weight:500;display:flex}.home-root>.header button:first-child{border:1px solid var(--color-border-muted);color:var(--color-text);flex:none}.home-root>.header button:last-child{background:var(--color-bg-btn-primary);color:var(--color-text-on-bg-btn-primary);flex:auto}.home-root .intake{grid-template-columns:repeat(2,1fr);gap:12px;margin-block-end:12px;display:grid}@media (width<640px){.home-root .intake{grid-template-columns:1fr}}.home-root .intake-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);padding-block:12px;padding-inline:12px}.home-root .intake-card .header{align-items:center;gap:4px;display:flex}.home-root .intake-card .header h3,.home-root .intake-card .header span{letter-spacing:-.04em;margin:0;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425}.home-root .intake-card .header span{opacity:.5}.home-root .intake-values{letter-spacing:-.04em;justify-content:center;align-items:flex-end;gap:2px;margin-block:12px 16px;font-family:GeistMono,monospace;display:flex}.home-root .intake-values>:first-child{font-size:1.6875rem;font-weight:600;line-height:1}@media (width<640px){.home-root .intake-values>:first-child{font-size:1.5rem}}.home-root .intake-values>:not(:first-child){opacity:.75;margin-block-end:2px;line-height:1}.home-root .intake-progress{background:var(--color-border-muted);border-radius:999px;width:100%;height:6px}.home-root .intake-progress>div{border-radius:999px;height:100%}.home-root .intake-history{border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);margin-block-start:12px;padding-block:12px;padding-inline:12px}.home-root .intake-history .header{margin-block:0 12px}.home-root .intake-history .header h3{letter-spacing:-.04em;margin:0;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425}.home-root .intake-history .header h3 span{opacity:.5}.home-root .intake-history .chart-container{aspect-ratio:3;width:100%}.home-root .intake-history .chart-container svg{outline:none}.home-root .weight-form{border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);margin-block-end:12px;padding:12px}.home-root .weight-form label{letter-spacing:-.04em;margin-block-end:12px;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;display:block}.home-root .weight-form .fields{grid-template-columns:minmax(0,1fr) max-content;gap:8px;display:grid}.home-root .weight-form input,.home-root .weight-form button{appearance:none;border-radius:var(--radius-md);outline:none;height:40px}.home-root .weight-form input{border:1px solid var(--color-border);color:var(--color-text);background:0 0;min-width:0;padding-inline:12px}.home-root .weight-form input::placeholder{color:var(--color-text-placeholder)}.home-root .weight-form button{background:var(--color-bg-btn-primary);color:var(--color-text-on-bg-btn-primary);cursor:pointer;border:none;padding-inline:12px;font-weight:500}.home-root .weight-form button:disabled{cursor:default;opacity:.5}.home-root .weight-form .error{color:var(--color-border-accent);margin-block-start:8px;font-size:.875rem}.home-root .weight-graph{border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);padding-block:12px;padding-inline:12px}.home-root .weight-graph .header{justify-content:space-between;align-items:center;margin-block:0 12px;display:flex}.home-root .weight-graph .header h3,.home-root .weight-graph .header span{letter-spacing:-.04em;margin:0;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425}.home-root .weight-graph .header span{opacity:.75;align-items:center;gap:8px;font-size:.875rem;display:flex}.home-root .weight-graph .header span svg{opacity:.5}.home-root .weight-graph .chart-container{aspect-ratio:16/9;width:100%}.home-root .weight-graph .chart-container svg{outline:none}.home-root .weight-graph .empty{letter-spacing:-.04em;opacity:.5;justify-content:center;align-items:center;height:100%;font-family:GeistMono,monospace;font-size:.875rem;display:flex}.home-root .weight-graph .dates{letter-spacing:-.04em;justify-content:space-between;margin-block-start:8px;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;display:flex}.home-root .weight-graph .moving-average{letter-spacing:-.04em;flex-direction:column;gap:6px;margin-block-start:12px;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;display:flex}.home-root .weight-graph .moving-average>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-root .weight-graph .moving-average span{opacity:.75}.home-root .food-log-entries{border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);margin-block-start:12px;padding-block:12px;padding-inline:12px}.home-root .food-log-entries .header{justify-content:space-between;align-items:center;margin-block:0 12px;display:flex}.home-root .food-log-entries .header h3,.home-root .food-log-entries .header span{letter-spacing:-.04em;margin:0;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425}.home-root .food-log-entries .header span{opacity:.75;font-size:.875rem}.home-root .food-log-entries .entries{grid-template-columns:1fr max-content;gap:6px 12px;display:grid}.home-root .food-log-entries .entries>:nth-child(odd){letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;overflow:hidden}.home-root .food-log-entries .entries>:nth-child(odd)>span:first-child{opacity:.75}.home-root .food-log-entries .entries>:nth-child(2n){letter-spacing:-.04em;opacity:.75;text-align:right;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425}.home-root a[href=\/training-program]{appearance:none;border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;letter-spacing:-.04em;background:0 0;outline:none;justify-content:space-between;align-items:center;width:100%;height:52px;margin-block:12px 0;padding-block:0;padding-inline:12px;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;text-decoration:none;display:flex}.home-root a[href=\/training-program] svg{opacity:.75}.home-root .memories{border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);margin-block-start:12px;padding-block:12px;padding-inline:12px}.home-root .memories .header{margin-block:0 12px}.home-root .memories .header h3{letter-spacing:-.04em;margin:0;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425}.home-root .memories .entries{letter-spacing:-.04em;grid-template-columns:max-content 1fr;gap:6px 8px;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;display:grid}.home-root .memories .entries>:nth-child(odd){opacity:.75}.login-root{height:calc(100lvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;width:100%;max-width:640px;margin-inline:auto;padding:12px;display:flex}.login-root .spacer{flex:1 1 0}.login-root .form{border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);flex-direction:column;flex:none;padding:12px;display:flex}.login-root h1{margin-block:0 12px;font-size:1.5rem;font-weight:700}.login-root input{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);background:0 0;outline:none;width:100%;height:40px;margin-block-end:12px;padding-block:0;padding-inline:12px}.login-root input::placeholder{color:var(--color-text-placeholder)}.login-root .error{color:var(--color-border-accent);margin-block:-4px 12px;font-size:.875rem}.login-root button{appearance:none;background:var(--color-bg-btn-primary);border-radius:var(--radius-md);color:var(--color-text-on-bg-btn-primary);cursor:pointer;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;height:40px;padding-block:0;padding-inline:12px;font-weight:500;display:flex}.login-root button:disabled{cursor:default;opacity:.5}.training-program-root{width:100%;max-width:640px;margin-inline:auto;padding-block:0 20lvh}.training-program-root .header{margin-block:12px;margin-inline:12px}.training-program-root .header #back{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;background:0 0;outline:none;align-items:center;gap:3px;height:40px;padding-block:0;padding-inline:4px 8px;font-weight:500;display:flex}.training-program-root .header #back svg{opacity:.5;display:block}.training-program-root .md{margin-inline:12px}.training-program-root .md>:first-child{margin-block-start:0!important}.training-program-root .md>:last-child{margin-block-end:0!important}.training-program-root .md h1,.training-program-root .md h2,.training-program-root .md h3{margin-block:1em .5em}.training-program-root .md h1{font-size:1.4em}.training-program-root .md h2{font-size:1.2em}.training-program-root .md h3{font-size:1em}.training-program-root .md p{margin-block:.5em}.training-program-root .md strong{font-weight:600}.training-program-root .md ul,.training-program-root .md ol{margin-block:.5em;padding-inline-start:1.5em}.training-program-root .md li{margin-block:.2em}.training-program-root .md hr{background:var(--color-border-muted);border:none;height:1px;margin-block:1em}.training-program-root .md blockquote{border-left:4px solid var(--color-border-muted);margin-block:1em;padding-inline-start:1em}.training-program-root .md>pre{background:color-mix(in srgb, var(--color-text) 2%, transparent);border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);letter-spacing:-.04em;white-space:pre-wrap;margin-block:1em;padding:12px;font-family:GeistMono,monospace;font-size:.9375rem;line-height:1.5;overflow-x:auto}.training-program-root .md p code{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:var(--radius-md);border:1px solid var(--color-border-muted);letter-spacing:-.04em;padding:1px 3px;font-family:GeistMono,monospace;font-size:.875rem;display:inline-block}
