/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--color-bg-btn-primary: lch(97% 8 60);--color-bg-btn-secondary: lch(97% 8 60 / .12);--color-bg: lch(7.2% 2 60);--color-border-accent: lch(92% 68 60);--color-border-muted: lch(24% 4 60);--color-border: lch(36% 4 60);--color-text-on-bg-btn-primary: lch(7.2% 2 60);--color-text-on-bg-btn-secondary: lch(94% 4 60);--color-text-placeholder: lch(52% 4 60);--color-text: lch(94% 4 60);--radius-md: 5px;--radius-lg: 8px}button.toggle{align-items:center;appearance:none;background:var(--color-bg-btn-secondary);border-radius:999px;border:none;cursor:pointer;display:flex;height:24px;justify-content:flex-start;margin:0;outline:none;padding:2px;width:38px}button.toggle span{background:color-mix(in srgb,var(--color-text) 50%,transparent);border-radius:999px;display:block;height:20px;transition:all .12s ease-in-out;width:20px}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:normal;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:normal;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)}:root{background:var(--color-bg);color-scheme:dark;color:var(--color-text);font-family:Geist,system-ui,sans-serif;font-optical-sizing:auto;font-size:17px;font-synthesis:none;font-weight:425;letter-spacing:-.02em;line-height:1.5;overflow-wrap:break-word;text-rendering:optimizeLegibility;text-size-adjust:none;text-wrap-mode:wrap;word-break:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{margin:0;padding-block-end:env(safe-area-inset-bottom);padding-block-start:env(safe-area-inset-top);padding-inline:0px}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}.chat-root{display:flex;flex-direction:column;height:calc(100lvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;max-width:640px;width:100%}.chat-root .header{margin-block-end:12px;margin-inline:12px}.chat-root .header #back{align-items:center;appearance:none;background:transparent;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;display:flex;font-weight:500;gap:3px;height:40px;outline:none;padding-block:0px;padding-inline:4px 8px}.chat-root .header #back svg{display:block;opacity:.5}.chat-root .history{flex:1 1 0px;overflow-y:auto;padding-block:12px 20lvh}.chat-root .inputbox{background:transparent;border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);flex:0 0 auto;margin-block:0px;margin-inline:12px}.chat-root .inputbox textarea{appearance:none;background:none;border:none;color:var(--color-text);display:block;height:calc(24px + 3 * 1.4em);line-height:1.4;outline:none;padding:12px;resize:none;width:100%}.chat-root .inputbox textarea::placeholder{color:var(--color-text-placeholder)}.chat-root .inputbox .actions{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-block:0px 12px;padding-inline:12px}.chat-root .inputbox .actions>div{align-items:center;display:flex;gap:8px}.chat-root .inputbox .actions>:first-child button{align-items:center;appearance:none;border-radius:var(--radius-md);border:none;cursor:pointer;display:inline-flex;height:34px;justify-content:center;outline:none;padding:0 8px}.chat-root .inputbox .actions>:last-child button{align-items:center;appearance:none;border-radius:var(--radius-md);border:none;cursor:pointer;display:inline-flex;height:34px;justify-content:center;outline:none;padding:0;width:34px}.chat-root .inputbox #clear-attached{background:var(--color-bg-btn-secondary);color:var(--color-text-on-bg-btn-secondary);font-family:GeistMono,monospace;font-size:.875rem;gap:6px;letter-spacing:-.04em}.chat-root .inputbox #clear-attached svg{display:block;opacity:.5}.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:send-loader-circle-spin 666ms linear infinite;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]){padding-inline:12px;width:auto}.chat-root .inputbox #audio .timer,.chat-root .inputbox #audio .processing,.chat-root .inputbox #audio .error{font-family:GeistMono,monospace;font-size:.875rem;letter-spacing:-.04em}.chat-root .inputbox .actions #attach{background:var(--color-bg-btn-secondary);color:var(--color-text-on-bg-btn-secondary)}.chat-root .user-message{align-items:flex-end;display:flex;flex-direction:column;margin-inline:12px}.chat-root .user-message p{background:transparent;border-radius:var(--radius-md);border:1px solid var(--color-border);margin:0;max-width:80%;padding-block:8px;padding-inline:8px}.chat-root .user-message>div{display:grid;grid-template-columns:100%;margin-block-start:8px;row-gap:8px;width:min(50lvw,256px)}.chat-root .user-message>div img{border-radius:var(--radius-lg);border:1px solid var(--color-border);display:block;height:auto;margin:0;overflow:hidden;width:100%}.chat-root .assistant-message{margin-inline:12px}.chat-root .tool-use-message{display:flex;margin-inline:12px}.chat-root .tool-use-message div{align-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);display:flex;font-family:GeistMono,monospace;font-size:.875rem;gap:4px;letter-spacing:-.04em;padding-block:6px;padding-inline:8px}.chat-root .tool-use-message svg{display:block;opacity:.5}.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);font-family:GeistMono,monospace;font-size:.9375rem;letter-spacing:-.04em;line-height:1.5;margin-block:1em;overflow-x:auto;padding:12px;white-space:pre-wrap}.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);display:inline-block;font-family:GeistMono,monospace;font-size:.875rem;letter-spacing:-.04em;padding:1px 3px}.home-root{display:flex;flex-direction:column;margin-inline:auto;max-width:640px;padding-block:12px 10lvh;padding-inline:12px}.home-root>.header{display:flex;gap:8px;margin-block-end:12px}.home-root>.header button{align-items:center;appearance:none;background:transparent;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:space-between;margin:0;outline:none;padding:0 12px}.home-root>.header button:first-child{border:1px solid var(--color-border-muted);color:var(--color-text);flex:0 0 auto}.home-root>.header button:last-child{background:var(--color-bg-btn-primary);color:var(--color-text-on-bg-btn-primary);flex:1 1 auto}.home-root .intake{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-block-end:12px}@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;display:flex;gap:4px}.home-root .intake-card .header h3,.home-root .intake-card .header span{font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;letter-spacing:-.04em;margin:0}.home-root .intake-card .header span{opacity:.5}.home-root .intake-values{align-items:flex-end;display:flex;font-family:GeistMono,monospace;gap:2px;justify-content:center;letter-spacing:-.04em;margin-block:12px 16px}.home-root .intake-values>:nth-child(1){font-size:1.6875rem;font-weight:600;line-height:1}@media (width < 640px){.home-root .intake-values>:nth-child(1){font-size:1.5rem}}.home-root .intake-values>:not(:nth-child(1)){line-height:1;margin-block-end:2px;opacity:.75}.home-root .intake-progress{background:var(--color-border-muted);border-radius:999px;height:6px;width:100%}.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:0px 12px}.home-root .intake-history .header h3{font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;letter-spacing:-.04em;margin:0}.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-graph{border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);padding-block:12px;padding-inline:12px}.home-root .weight-graph .header{align-items:center;display:flex;justify-content:space-between;margin-block:0px 12px}.home-root .weight-graph .header h3,.home-root .weight-graph .header span{font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;letter-spacing:-.04em;margin:0}.home-root .weight-graph .header span{align-items:center;display:flex;font-size:.875rem;gap:8px;opacity:.75}.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 .dates{display:flex;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;justify-content:space-between;letter-spacing:-.04em;margin-block-start:8px}.home-root .weight-graph .moving-average{display:flex;flex-direction:column;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;gap:6px;letter-spacing:-.04em;margin-block-start:12px}.home-root .weight-graph .moving-average>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.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{align-items:center;display:flex;justify-content:space-between;margin-block:0px 12px}.home-root .food-log-entries .header h3,.home-root .food-log-entries .header span{font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;letter-spacing:-.04em;margin:0}.home-root .food-log-entries .header span{font-size:.875rem;opacity:.75}.home-root .food-log-entries .entries{column-gap:12px;display:grid;grid-template-columns:1fr max-content;row-gap:6px}.home-root .food-log-entries .entries>:nth-child(odd){font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;letter-spacing:-.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-root .food-log-entries .entries>:nth-child(odd)>span:first-child{opacity:.75}.home-root .food-log-entries .entries>:nth-child(2n){font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;letter-spacing:-.04em;opacity:.75;text-align:right}.home-root a[href="/training-program"]{align-items:center;appearance:none;background:transparent;border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;display:flex;font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;height:52px;justify-content:space-between;letter-spacing:-.04em;margin-block:12px 0px;outline:none;padding-block:0px;padding-inline:12px;text-decoration:none;width:100%}.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:0px 12px}.home-root .memories .header h3{font-family:GeistMono,monospace;font-size:.9375rem;font-weight:425;letter-spacing:-.04em;margin:0}.home-root .memories .entries{column-gap:8px;display:grid;font-family:GeistMono,monospace;font-size:.875rem;font-weight:425;grid-template-columns:max-content 1fr;letter-spacing:-.04em;row-gap:6px}.home-root .memories .entries>:nth-child(odd){opacity:.75}.login-root{display:flex;flex-direction:column;height:calc(100lvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;max-width:640px;padding:12px;width:100%}.login-root .spacer{flex:1 1 0px}.login-root .form{border-radius:var(--radius-lg);border:1px solid var(--color-border-accent);display:flex;flex-direction:column;flex:0 0 auto;padding:12px}.login-root h1{font-size:1.5rem;font-weight:700;margin-block:0px 12px}.login-root input{appearance:none;background:transparent;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);height:40px;margin-block-end:12px;outline:none;padding-block:0px;padding-inline:12px;width:100%}.login-root input::placeholder{color:var(--color-text-placeholder)}.login-root button{align-items:center;appearance:none;background:var(--color-bg-btn-primary);border-radius:var(--radius-md);border:none;color:var(--color-text-on-bg-btn-primary);cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:space-between;outline:none;padding-block:0px;padding-inline:12px;width:100%}.training-program-root{margin-inline:auto;max-width:640px;padding-block:0px 20lvh;width:100%}.training-program-root .header{margin-block:12px 12px;margin-inline:12px}.training-program-root .header #back{align-items:center;appearance:none;background:transparent;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);color:var(--color-text);cursor:pointer;display:flex;font-weight:500;gap:3px;height:40px;outline:none;padding-block:0px;padding-inline:4px 8px}.training-program-root .header #back svg{display:block;opacity:.5}.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);font-family:GeistMono,monospace;font-size:.9375rem;letter-spacing:-.04em;line-height:1.5;margin-block:1em;overflow-x:auto;padding:12px;white-space:pre-wrap}.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);display:inline-block;font-family:GeistMono,monospace;font-size:.875rem;letter-spacing:-.04em;padding:1px 3px}
