/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-6{z-index:6}.z-40{z-index:40}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing)*6)}.m-9{margin:calc(var(--spacing)*9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial}}html,[data-app-root]{height:100%;min-height:100%}[data-app-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.app-root[data-app-root]{--app-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--app-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--app-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--app-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a)}@media (prefers-color-scheme:dark){.app-root[data-app-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}}[data-app-root]::-webkit-scrollbar{display:none}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#fff9fd;--surface:#fffefe;--surface-2:#fde8f4;--text:#2d1f2b;--dim:#735f70;--border:#ecd9e7;--accent:#d6338a;--accent-dark:#81235f;--violet:#7650c7;--paper:#f7f0f6;--brand-gradient:linear-gradient(135deg,#ed4fa0 0%,#bb4dc0 52%,#7650c7 100%);--shadow:0 20px 60px #6b245924;--space-surface:var(--surface);--space-surface-alt:var(--paper);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--bg:#190f18;--surface:#251a24;--surface-2:#3c2034;--text:#fff6fb;--dim:#d0b6c8;--border:#4d3046;--accent:#f06aae;--accent-dark:#b8438c;--violet:#a88ae5;--paper:#2d202b;--brand-gradient:linear-gradient(135deg,#db4a9a 0%,#a844b1 54%,#6642ae 100%);--shadow:0 20px 60px #00000061}}*{box-sizing:border-box}html,body,.app-root[data-app-root]{overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);margin:0;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}h1,h2,h3,p{margin:0}h1,h2{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif}h1{letter-spacing:-.025em;font-size:38px;font-weight:600;line-height:.98}h2{font-size:28px;font-weight:600;line-height:1.05}.warm-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.primary{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:15px 18px;font-weight:700}.primary:disabled{opacity:.55}.outline{border:1px solid var(--border);background:0 0;border-radius:8px;padding:13px 16px;font-weight:700}.wide{width:100%}.text-button,.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.page{max-width:1060px;margin:0 auto;padding:24px 18px 118px}.page-heading{max-width:640px;margin-bottom:24px}.page-heading h1{margin-top:7px;font-size:42px}.page-heading>p:last-child{color:var(--dim);margin-top:10px;line-height:1.5}.section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items: end;gap:14px;margin-bottom:14px}.section-heading h2{margin-top:4px}.section-heading small{color:var(--dim);text-align:right}.section-copy{color:var(--dim);margin:12px 0 24px;line-height:1.55}.icon-button{display:grid;cursor:pointer;background:0 0;border:0;place-items: center;width:40px;height:40px}.auth-shell{display:grid;background:var(--bg);min-height:100vh}.auth-brand-panel{position:relative;overflow:hidden;background:#1a1218;min-height:292px}.auth-brand-panel:before{content:"";position:absolute;z-index:1;background:linear-gradient(#1208110a 22%,#1f0819db 100%);inset:0}.auth-brand-panel:after{content:"";position:absolute;background:var(--brand-gradient);z-index:3;height:6px;bottom:0;left:0;right:0}.auth-portrait{position:absolute;object-fit:cover;object-position:58% 22%;width:100%;height:100%;inset:0}.auth-brand-overlay{position:absolute;z-index:2;padding:calc(env(safe-area-inset-top) + 18px)22px 28px;display:flex;flex-direction:column;justify-content:space-between;inset:0}.auth-logo{display:block;object-fit:contain}.auth-logo-light{display:none;background:#fffffff0;border-radius:14px;width:154px;height:90px;padding:8px;box-shadow:0 10px 32px #00000024}.auth-brand-copy{color:#fff;max-width:460px}.auth-brand-copy p{text-transform:uppercase;letter-spacing:.14em;color:#ffd3eb;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.2}.auth-brand-copy h2{text-shadow:0 2px 18px #00000038;font-size:31px;line-height:1.02}.auth-panel{width:100%;padding:30px 22px 42px}.auth-logo-dark{object-fit:contain;background:#fff;border:1px solid #d6338a33;border-radius:12px;width:132px;height:86px;margin-bottom:11px;padding:7px}.auth-hub-label{display:flex;color:var(--violet);text-transform:uppercase;letter-spacing:.14em;align-items: center;gap:8px;margin-bottom:28px;font-size:11px;font-weight:800}.auth-hub-label span{display:block;background:var(--brand-gradient);border-radius:3px;width:28px;height:3px}.auth-panel h1{margin-top:6px;font-size:43px}.auth-copy{color:var(--dim);margin:13px 0 21px;line-height:1.55}.auth-mode{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:10px;margin-bottom:18px;padding:4px}.auth-mode button{color:var(--dim);background:0 0;border:0;border-radius:7px;padding:10px 8px;font-size:12px;font-weight:800}.auth-mode button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 2px 10px #521f441a}.auth-form{gap:14px}.password-reset{display:grid;justify-items:center;margin-top:12px}.forgot-password-link{color:var(--accent-dark);text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:800}.password-reset-panel{border:1px solid var(--border);background:var(--paper);text-align:left;border-radius:10px;width:100%;margin-top:10px;padding:16px}.password-reset-panel h2{margin:0 0 5px;font-size:24px}.password-reset-panel>p{color:var(--dim);margin:0 0 14px;font-size:12px;line-height:1.5}.password-reset-panel>label,.reset-code-form label{display:grid;color:var(--dim);gap:7px;font-size:12px;font-weight:700}.reset-submit{width:100%;min-height:46px;margin-top:12px}.prototype-code-callout{display:grid;background:color-mix(in srgb,var(--accent)9%,var(--surface));text-align:center;border-radius:8px;justify-items:center;gap:7px;padding:15px}.prototype-code-callout strong{color:var(--accent-dark);font-size:13px}.prototype-code-callout output{font-variant-numeric:tabular-nums;letter-spacing:.18em;color:var(--text);font-size:30px;font-weight:900;line-height:1}.prototype-code-callout span{color:var(--dim);font-size:11px;line-height:1.5}.reset-code-form{display:grid;gap:11px;margin-top:15px}.reset-code-form input{text-align:left}.reset-code-form #reset-code{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:20px}.reset-start-over{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800}.password-reset-panel .form-error{margin:0;font-size:12px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-submit{display:flex;background:var(--brand-gradient);justify-content:center;align-items: center;gap:8px;min-height:50px;box-shadow:0 12px 28px #b833893d}.auth-submit svg{width:17px}.prototype-note{display:flex;color:var(--dim);border-top:1px solid var(--border);gap:9px;margin-top:19px;padding:14px 0 0;font-size:11px;line-height:1.45}.prototype-note svg{color:var(--accent);flex:none;width:17px}.onboarding{padding:calc(env(safe-area-inset-top) + 34px)22px 40px;display:block;max-width:720px;min-height:100vh;margin:0 auto}.stack-form{display:grid;gap:14px}.stack-form label,.sheet label,.track-picker,.weight-entry label{display:grid;color:var(--dim);gap:7px;font-size:12px;font-weight:700}.height-field{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px;min-width:0;margin:0;padding:0}.height-field legend{color:var(--dim);margin:0 0 7px;padding:0;font-size:12px;font-weight:700}.height-field label{min-width:0;font-size:11px}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);outline:none;border-radius:7px;width:100%;padding:13px 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.form-error{color:#b42318;font-size:13px}.onboarding h1{max-width:600px;margin-top:7px;font-size:44px}.step-dots{display:flex;gap:5px;margin-bottom:28px}.step-dots b{background:var(--accent);border-radius:5px;width:42px;height:5px}.step-dots b:nth-child(2),.step-dots b:nth-child(3){opacity:.25}.split-form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.clinical-note{color:var(--dim);margin-top:18px;font-size:12px;line-height:1.5}.app-shell,.app-shell main{min-height:100vh}.bottom-nav{position:fixed;z-index:20;padding:9px max(12px,env(safe-area-inset-left))calc(8px + env(safe-area-inset-bottom));display:flex;background:color-mix(in srgb,var(--surface)94%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(14px);justify-content:center;bottom:0;left:0;right:0}.bottom-nav button{display:grid;color:var(--dim);background:0 0;border:0;flex:1;place-items: center;gap:3px;min-width:62px;max-width:88px;padding:4px 2px;font-size:10px}.bottom-nav button.active{color:var(--accent-dark);font-weight:700}.bottom-nav svg{width:20px;height:20px}.greeting{display:flex;justify-content:space-between;align-items: start;gap:18px;margin:4px 0 24px}.greeting p{color:var(--dim);font-size:12px;font-weight:600}.greeting h1{margin-top:5px;font-size:37px}.avatar{border:1px solid var(--accent);background:var(--surface-2);color:var(--accent-dark);border-radius:50%;width:42px;height:42px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.today-panel{background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);border-radius:8px 34px 8px 8px;padding:20px}.today-head{display:flex;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items: center;font-size:12px}.today-head button{display:flex;color:#ffdbe6;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items: center;gap:5px;font-size:12px;font-weight:700}.today-head svg{width:16px}.today-body{display:grid;grid-template-columns:1fr auto;align-items: end;gap:20px;margin-top:26px}.metric-label{color:#e9bdca;font-size:12px}.hero-number{letter-spacing:-.03em;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:42px;font-weight:600}.hero-number i{color:#e9bdca;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:500}.progress{overflow:hidden;background:#7c4053;border-radius:6px;height:5px;margin-top:10px}.progress span{display:block;background:#fff;border-radius:6px;height:100%}.protein-ring{display:grid;border-left:1px solid #875064;padding-left:18px}.protein-ring strong{font-size:22px}.protein-ring strong small{font-size:12px}.protein-ring span{color:#e9bdca;max-width:70px;font-size:10px;line-height:1.25}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:var(--surface-2);display:flex;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:116px;padding:16px 12px}.metric.plum{background:var(--accent-dark);color:#fff}.metric.paper{background:var(--paper)}.metric strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:30px;line-height:1}.metric strong small{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:10px;font-weight:600}.metric span{color:var(--dim);font-size:11px}.metric.plum span{color:#e9bdca}.weight-strip{border:1px solid var(--border);background:var(--surface);display:flex;text-align:left;border-radius:8px;align-items: center;gap:12px;width:100%;margin-top:18px;padding:14px}.weight-strip>span{display:grid;background:var(--paper);color:var(--accent);border-radius:50%;place-items: center;width:42px;height:42px}.weight-strip div{display:grid;flex:1}.weight-strip small{color:var(--dim);font-size:10px}.weight-strip strong{font-size:14px}.weight-strip em{color:var(--dim);font-size:12px;font-style:normal}.weight-strip>svg{width:16px}.action-list{border-top:1px solid var(--border)}.action-list button{display:flex;border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 0}.action-list b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.action-list span{display:grid;flex:1}.action-list span small{color:var(--dim);margin-top:3px}.action-list svg{width:16px}.macro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;padding:12px 0}.macro-strip span{text-align:center;color:var(--dim);font-size:11px}.macro-strip b{display:block;color:var(--text);font-size:16px}.search-box{display:flex;gap:8px}.search-box input{flex:1}.search-box button,.manual-barcode button{background:var(--accent-dark);color:#fff;border:0;border-radius:7px;padding:0 14px;font-weight:700}.scan-button{display:flex;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:7px;align-items: center;gap:12px;width:100%;margin-top:10px;padding:12px}.scan-button>svg{color:var(--accent)}.scan-button span{display:grid}.scan-button small{color:var(--dim);margin-top:2px;font-size:10px}.scanner{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:10px;padding:10px}.video-wrap{position:relative;overflow:hidden;background:#0e0b0d;height:190px}.video-wrap video{object-fit:cover;width:100%;height:100%}.video-wrap span{position:absolute;border:2px solid #fff;border-color:#fff #0000;inset:25px}.scanner-note{color:var(--dim);margin:8px 0;font-size:12px}.manual-barcode{display:flex;gap:6px}.results{margin-top:24px}.food-result{display:flex;border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items: center;gap:10px;width:100%;padding:13px 0}.food-result span{display:grid;flex:1;min-width:0}.food-result strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.food-result small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.food-result em{font-size:11px;font-style:normal}.food-result svg{width:17px}.empty{text-align:center;border:1px dashed var(--border);color:var(--dim);padding:28px;font-size:13px}.meal-log>div>h3{text-transform:capitalize;margin:18px 0 5px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.logged-food{display:flex;border-top:1px solid var(--border);align-items: center;gap:8px;padding:12px 0}.logged-food span{display:grid;flex:1}.logged-food small{color:var(--dim);margin-top:3px}.logged-food em{font-size:12px;font-style:normal}.logged-food button{color:var(--dim);background:0 0;border:0;padding:3px}.logged-food svg{width:15px}.sheet-backdrop{position:fixed;z-index:40;display:flex;background:#180c118c;justify-content:center;align-items: end;inset:0}.sheet{position:relative;background:var(--surface);padding:26px 22px calc(24px + env(safe-area-inset-bottom));display:grid;border-radius:20px 20px 0 0;gap:16px;width:min(100%,540px);box-shadow:0 -20px 70px #00000040}.sheet-close{position:absolute;top:10px;right:10px}.sheet h2{padding-right:35px}.source-line{color:var(--dim);font-size:12px}.nutrition-line{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items: end;gap:18px;padding:14px 0}.nutrition-line strong{font-size:26px}.nutrition-line strong small{font-size:11px}.nutrition-line span{color:var(--dim);font-size:11px}.track-picker{margin-bottom:15px}.plan-paper{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:7px;margin-bottom:12px}.plan-top{background:var(--accent-dark);color:#fff;display:flex;justify-content:space-between;align-items: center;padding:18px}.plan-top>div:first-child{display:grid}.plan-top small{color:#e9bdca;font-size:11px}.plan-top strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:30px}.day-controls{display:flex;gap:5px}.day-controls button{color:#fff;background:0 0;border:1px solid #875064;width:36px;height:36px;font-size:22px}.plan-meals article{display:grid;grid-template-columns:28px 1fr auto;border-top:1px solid var(--border);align-items: center;gap:10px;padding:15px}.plan-meals article>b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:20px}.plan-meals article div small{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:9px}.plan-meals h3{margin-top:2px;font-size:13px}.plan-meals p{color:var(--dim);margin-top:3px;font-size:10px}.plan-meals article>strong{font-size:13px}.plan-meals article>strong small{font-size:9px}.prototype-caption{color:var(--dim);margin:16px 0;font-size:11px;line-height:1.45}.recipe-library article{display:grid;grid-template-columns:36px 1fr auto;border-top:1px solid var(--border);gap:10px;padding:13px 0}.recipe-library article>span{display:grid;background:var(--surface-2);color:var(--accent);border-radius:50%;place-items: center;width:32px;height:32px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif}.recipe-library article div small{text-transform:uppercase;color:var(--dim);font-size:9px}.recipe-library h3{margin-top:2px;font-size:13px}.recipe-library p{color:var(--dim);margin-top:3px;font-size:10px;line-height:1.4}.recipe-library article>strong{font-size:12px}.recipe-library article>strong small{font-size:9px}.program{background:var(--accent-dark);color:#fff;border-radius:7px;margin-bottom:18px}.program-head{display:flex;text-align:left;color:#fff;background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;padding:18px}.program-head span{display:grid}.program-head small{color:#e9bdca;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.program-head strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:25px}.program-head em{font-size:11px;font-style:normal}.program ol{list-style:none;margin:0;padding:0 18px 16px}.program li{display:flex;opacity:.65;border-top:1px solid #784458;align-items: center;gap:10px;padding:9px 0}.program li.active{opacity:1}.program li>b{display:grid;border:1px solid #b47a8c;border-radius:50%;place-items: center;width:24px;height:24px;font-size:10px}.program li span{display:grid;flex:1}.program li span strong{font-size:11px}.program li span small{color:#e9bdca;font-size:9px}.program li em{color:#fff;font-size:9px;font-style:normal}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.filter-row button{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:7px 10px;font-size:11px}.filter-row button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.loading-line{text-align:center;color:var(--dim);padding:25px}.exercise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exercise-grid article{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:7px}.exercise-visual{background:var(--paper);display:grid;overflow:hidden;place-items: center;height:126px}.exercise-visual img{object-fit:contain;background:#fff;width:100%;height:100%}.exercise-visual>span{position:relative;border:1px solid color-mix(in srgb,var(--accent)35%,transparent);display:grid;color:var(--accent);border-radius:50%;place-items: center;width:68px;height:68px}.exercise-visual>span i{position:absolute;border-top:1px solid color-mix(in srgb,var(--accent)22%,transparent);width:90px;transform:rotate(-35deg)}.exercise-visual>span b{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:32px}.type-cardio{background:#f1dfe2}.type-mobility{background:#e9e4ee}.type-balance{background:#eee6dd}.type-recovery{background:#e4ece9}.exercise-copy{padding:11px}.exercise-copy>small{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:9px}.exercise-copy h3{margin:4px 0 10px;font-size:13px}.exercise-copy>div{display:flex;justify-content:space-between;align-items: center;gap:5px}.exercise-copy a,.exercise-copy button,.exercise-copy span{color:var(--accent);font-size:9px;font-weight:700}.exercise-copy button{background:0 0;border:0;padding:3px}.exercise-copy span{color:var(--dim)}.back-button{display:flex;color:var(--accent);background:0 0;border:0;align-items: center;gap:5px;padding:5px 0 22px;font-weight:700}.back-button svg{width:17px}.weight-entry{display:flex;align-items: end;gap:8px}.weight-entry label{flex:1}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:18px;padding:16px}.chart-wrap{height:250px}.chart-range{display:flex;border:1px solid var(--border);background:var(--paper);border-radius:8px;align-items: center;gap:3px;padding:3px}.chart-range button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:38px;padding:7px 8px;font-size:11px;font-weight:800}.chart-range button[aria-pressed=true]{background:var(--accent-dark);color:#fff}.history-list{margin-top:18px}.history-list div{display:flex;border-top:1px solid var(--border);justify-content:space-between;padding:13px 0;font-size:13px}.history-list span{color:var(--dim)}.formula-note{background:var(--paper);border-radius:7px;margin-bottom:12px;padding:15px;font-size:12px;line-height:1.5}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-grid .metric:first-child{grid-column:1/-1}.math-line{display:flex;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;align-items: center;gap:7px;margin:16px 0;padding:20px 0;font-size:10px}.math-line span{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:6px;padding:9px}.math-line i{color:var(--dim);font-style:normal}.more-list{border-top:1px solid var(--border)}.more-list :-webkit-any(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list :-moz-any(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list :is(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list>:-webkit-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:-moz-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:is(button,a)>svg:first-child{color:var(--accent)}.more-list :-webkit-any(button,a) span{display:grid;flex:1}.more-list :-moz-any(button,a) span{display:grid;flex:1}.more-list :is(button,a) span{display:grid;flex:1}.more-list :-webkit-any(button,a) span strong{font-size:13px}.more-list :-moz-any(button,a) span strong{font-size:13px}.more-list :is(button,a) span strong{font-size:13px}.more-list :-webkit-any(button,a) span small{color:var(--dim);margin-top:3px;font-size:11px}.more-list :-moz-any(button,a) span small{color:var(--dim);margin-top:3px;font-size:11px}.more-list :is(button,a) span small{color:var(--dim);margin-top:3px;font-size:11px}.more-list>:-webkit-any(button,a)>svg:last-child{width:16px}.more-list>:-moz-any(button,a)>svg:last-child{width:16px}.more-list>:is(button,a)>svg:last-child{width:16px}.logout{margin-top:24px}.detail-empty{padding:50px 24px}.detail-empty svg{color:var(--accent);width:34px;height:34px;margin:0 auto 12px}.detail-empty h2{margin-bottom:8px}.urgent-note{color:var(--dim);margin-top:18px;font-size:11px;line-height:1.5}.contact-panel{display:grid;grid-template-columns:58px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:16px;padding:20px}.contact-mark{background:var(--surface-2);display:grid;color:var(--accent-dark);border-radius:50%;place-items: center;width:58px;height:58px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:35px}.contact-panel small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.contact-panel h2{margin-top:4px;font-size:26px}.contact-panel p{color:var(--dim);margin:8px 0 14px;font-size:12px;line-height:1.5}.contact-panel a{color:var(--accent);font-size:12px;font-weight:700}.full-loader{display:grid;text-align:center;color:var(--dim);place-content: center;gap:12px;min-height:100vh}.full-loader span{background:var(--surface-2);color:var(--accent-dark);display:grid;border-radius:50%;place-items: center;width:60px;height:60px;margin:auto;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:36px}.connection-shell{padding:calc(env(safe-area-inset-top) + 54px)24px calc(env(safe-area-inset-bottom) + 40px);display:flex;flex-direction:column;justify-content:center;align-items: flex-start;width:min(100%,520px);min-height:100vh;margin:0 auto}.connection-mark{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:54px;height:54px;margin-bottom:22px}.connection-mark svg{width:25px;height:25px}.connection-shell h1{margin:7px 0 12px;font-size:39px}.connection-shell>p:not(.warm-kicker){color:var(--dim);margin-bottom:24px;line-height:1.55}.connection-shell .text-button{align-self: center;margin-top:7px}.connection-shell button{min-height:48px}@media (min-width:760px){.auth-shell{grid-template-columns:minmax(360px,1.05fr)minmax(400px,.95fr);min-height:100vh}.auth-brand-panel{min-height:100vh}.auth-brand-overlay{padding:calc(env(safe-area-inset-top) + 34px)clamp(28px,5vw,72px)56px}.auth-logo-light{display:block}.auth-brand-copy h2{max-width:650px;font-size:clamp(40px,4vw,62px)}.auth-panel{place-self: center;width:min(100%,500px);padding:54px 44px}.auth-logo-dark{width:144px;height:94px}.page{padding-top:42px}.home-page{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.home-page>.greeting{grid-column:1/-1}.home-page>.today-panel{grid-column:1}.home-page>.section:nth-of-type(2){grid-column:2;grid-row:2}.home-page>.weight-strip{grid-column:1}.home-page>.section:last-child{grid-column:2;grid-row:3}.metric-row{gap:12px}.bottom-nav{border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;width:520px;left:50%;right:auto;transform:translate(-50%)}.exercise-grid{grid-template-columns:repeat(3,1fr)}.plan-paper{max-width:700px}.sheet-backdrop{align-items: center}.sheet{border-radius:12px}.onboarding{padding-top:70px}}@media (max-width:430px){.auth-brand-panel{min-height:232px}.auth-brand-overlay{padding-bottom:16px}.name-fields{grid-template-columns:1fr}.auth-brand-copy h2{max-width:340px;font-size:24px}.auth-panel{padding-top:24px}.auth-logo-dark{width:118px;height:76px}.auth-hub-label{margin-bottom:22px}.auth-panel h1{font-size:39px}.split-form{grid-template-columns:1fr}.split-form .full{grid-column:auto}.page-heading h1{font-size:38px}.today-body{grid-template-columns:1fr}.protein-ring{grid-template-columns:auto 1fr;border-top:1px solid #875064;border-left:0;align-items: end;gap:8px;padding:12px 0 0}.protein-ring span{max-width:none}.weight-entry{flex-direction:column;align-items:stretch}.exercise-grid{grid-template-columns:1fr 1fr}.exercise-visual{height:110px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--bg:#fff7fb;--surface:#fff;--surface-2:#f7ddea;--text:#291a25;--dim:#654f60;--border:#d8bfd0;--accent:#c82479;--accent-dark:#711b50;--paper:#f4eaf1;--shadow:0 18px 48px #4f193e29}@media (prefers-color-scheme:dark){:root{--bg:#160d14;--surface:#251921;--surface-2:#452036;--text:#fff9fc;--dim:#ddc6d4;--border:#694058;--accent:#ff79bc;--accent-dark:#a73078;--paper:#32232d}}body{-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}h1{line-height:1.04}h2{line-height:1.12}.warm-kicker{letter-spacing:.085em;font-size:12px}.page-heading>p:last-child,.section-copy{color:var(--dim)}.image-hero{position:relative;display:flex;overflow:hidden;background:#24151f;align-items: flex-end;min-height:345px;margin:-24px -18px 22px}.image-hero:after{content:"";position:absolute;background:linear-gradient(#0000 0%,#230b1be0 78%);inset:20% 0 0}.image-hero img{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.meal-hero img,.workout-hero img{object-position:center}.image-hero>div{position:relative;z-index:1;color:#fff;max-width:680px;padding:28px 20px}.image-hero .warm-kicker{color:#ffd4ea}.image-hero h1{margin:6px 0 10px;font-size:40px}.image-hero>div>p:last-child{color:#fff0f7;max-width:560px;font-size:15px;line-height:1.5}.track-picker{color:var(--text);margin:22px 0 14px;font-size:13px}.track-picker select{border-color:var(--border);background:var(--surface);font-weight:700}.track-picker>span{color:var(--dim);font-size:11px;font-weight:500;line-height:1.45}.recipe-fit{display:grid;background:var(--surface-2);border-radius:7px;gap:5px;padding:12px 14px}.recipe-fit>strong{color:var(--accent-dark);font-size:12px}.recipe-fit>span{font-size:13px;line-height:1.4}.recipe-fit>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.recipe-fit small{background:var(--surface);border:1px solid var(--border);color:var(--dim);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700}.plan-paper{border-color:var(--border);box-shadow:0 8px 24px #461e3914}.plan-top{background:#701d50;padding:20px}.plan-top small{color:#ffe5f1;font-size:12px}.plan-top strong{font-size:34px}.day-controls button{border-color:#b06f94;border-radius:6px;font-weight:700}.plan-meals{display:grid}.plan-meals button{display:grid;grid-template-columns:30px minmax(0,1fr)auto 18px;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items: center;gap:10px;width:100%;padding:16px 14px}.plan-meals button:hover{background:var(--paper)}.plan-meals button:focus-visible{background:var(--paper)}.plan-meals button>b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px;font-weight:700}.plan-meals button div small{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:10px;font-weight:700}.plan-meals h3{margin-top:3px;font-size:15px;line-height:1.25}.plan-meals p{color:var(--dim);margin-top:5px;font-size:12px}.plan-meals button>strong{text-align:right;font-size:14px}.plan-meals button>strong small{font-size:10px}.plan-meals button>svg{color:var(--accent);width:16px}.library-toggle{background:var(--surface);cursor:pointer;margin-top:3px}.recipe-library{margin-top:34px}.recipe-library .section-heading{align-items: end}.recipe-library button{display:grid;grid-template-columns:42px minmax(0,1fr)auto 16px;border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;padding:16px 4px}.recipe-library button:hover{background:var(--paper)}.recipe-library button:focus-visible{background:var(--paper)}.recipe-library button>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:38px;height:38px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:21px;font-weight:700}.recipe-library button div small{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:10px;font-weight:700}.recipe-library h3{margin-top:3px;font-size:15px;line-height:1.25}.recipe-library p{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.45}.recipe-library button>strong{text-align:right;font-size:13px}.recipe-library button>strong small{font-size:9px}.recipe-library button>svg{color:var(--accent);width:15px}.sheet{overflow-y:auto;max-height:min(88vh,760px)}.sheet,.food-search-screen,.recipe-browser{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.detail-sheet{gap:14px}.detail-label{display:flex;align-items: center;gap:8px;padding-right:40px}.detail-label>span{display:flex;color:var(--accent-dark);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items: center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800}.detail-label svg{width:14px;height:14px}.detail-sheet h2{font-size:34px;line-height:1.03}.detail-summary{color:var(--dim);line-height:1.55}.detail-stats{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:12px 0}.detail-stats span{display:grid;color:var(--dim);border-left:1px solid var(--border);flex:1;padding:0 10px;font-size:11px}.detail-stats span:first-child{border-left:0;padding-left:0}.detail-stats strong{color:var(--text);font-size:15px}.detail-columns{display:grid;gap:24px}.detail-columns h3,.exercise-steps h3,.week-workout h3{margin-bottom:10px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:23px}.detail-columns ul{display:grid;color:var(--text);gap:8px;margin:0;padding-left:21px;font-size:14px}.detail-columns ol,.exercise-steps ol,.week-workout ol{list-style:none;display:grid;gap:10px;margin:0;padding:0}.detail-columns ol li,.exercise-steps li,.week-workout li{display:flex;align-items: flex-start;gap:10px;font-size:14px;line-height:1.45}.detail-columns ol b,.exercise-steps li b,.week-workout li b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;flex:none;place-items: center;width:26px;height:26px;font-size:11px}.detail-note{background:var(--paper);color:var(--dim);border-radius:6px;padding:12px;font-size:11px;line-height:1.5}.detail-exercise-image{object-fit:contain;border:1px solid var(--border);background:#fff;width:100%;max-height:260px}.coach-note{background:var(--surface-2);border-radius:6px;padding:14px}.coach-note strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.coach-note p{margin-top:5px;font-size:13px;line-height:1.5}.detail-actions{display:grid;gap:4px}.detail-actions .primary{text-decoration:none;display:flex;justify-content:center;align-items: center;gap:8px}.detail-actions .primary svg{width:17px}.week-workout{padding-top:6px}.program{overflow:hidden;background:#711b50;box-shadow:0 12px 32px #49153529}.program-head{padding:20px}.program-head small{color:#ffe1ef;font-size:10px}.program-head strong{font-size:27px}.program-head em{font-size:12px;font-weight:700}.program ol{margin:0;padding:0}.program li{display:block;opacity:1;border-top:1px solid #985b7d;padding:0}.program li button{display:flex;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:13px 18px}.program li button:hover{background:#ffffff14}.program li button:focus-visible{background:#ffffff14}.program li button>b{display:grid;border:1px solid #d39bb9;border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:11px}.program li button span{display:grid;flex:1}.program li button span strong{font-size:12px}.program li button span small{color:#ffe1ef;margin-top:2px;font-size:11px}.program li button svg{width:16px}.library-heading{margin-top:30px}.library-heading h2{font-size:29px}.filter-row button{cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700}.exercise-grid{gap:12px}.exercise-card{display:block;background:var(--surface);border:1px solid var(--border);overflow:hidden;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:0;box-shadow:0 4px 16px #3c19310f}.exercise-card:hover{border-color:var(--accent)}.exercise-card:focus-visible{border-color:var(--accent)}.exercise-visual{position:relative}.exercise-visual img{object-fit:cover}.view-badge{position:absolute;padding:5px 9px;font-weight:800;right:8px;box-shadow:0 2px 10px #0000001f;color:#711b50!important;background:#fff!important;border:0!important;border-radius:99px!important;width:auto!important;height:auto!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:10px!important;bottom:8px!important}.exercise-copy{padding:13px}.exercise-copy>small{font-size:10px;font-weight:700}.exercise-copy h3{margin:5px 0 10px;font-size:15px;line-height:1.25}.exercise-copy>div{border-top:1px solid var(--border);padding-top:9px}.exercise-copy>div span{color:var(--dim);font-size:11px;font-weight:600}.exercise-copy>div svg{color:var(--accent);width:15px}@media (min-width:760px){.image-hero{border-radius:0 0 14px 14px;min-height:400px;margin:-42px -18px 28px}.image-hero>div{padding:38px}.image-hero h1{font-size:52px}.detail-columns{grid-template-columns:.82fr 1.18fr}.exercise-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:430px){.image-hero{min-height:315px}.image-hero h1{font-size:37px}.plan-meals button{grid-template-columns:28px minmax(0,1fr)auto}.plan-meals button>svg{display:none}.recipe-library button{grid-template-columns:38px minmax(0,1fr)auto}.recipe-library button>svg{display:none}.exercise-grid{grid-template-columns:1fr}.exercise-visual{height:190px}.detail-sheet h2{font-size:30px}.detail-stats{flex-wrap:wrap}.detail-stats span{min-width:33%}}:root{--calorie:#a62f63;--protein:#17745f;--carbs:#3566a8;--fiber:#a75b13;--water:#39758d}@media (prefers-color-scheme:dark){:root{--calorie:#ff8abb;--protein:#54c9a8;--carbs:#79a9ef;--fiber:#f5aa5c;--water:#74c2df}}h1,h2{letter-spacing:-.035em;font-weight:700}.warm-kicker{font-weight:800}.page{padding-inline-start:16px;padding-inline-end:16px}.food-page{max-width:1120px}.food-switch{position:sticky;z-index:12;top:calc(env(safe-area-inset-top) + 8px);display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--surface)95%,transparent);border:1px solid var(--border);backdrop-filter:blur(12px);border-radius:13px;gap:5px;margin-bottom:28px;padding:5px;box-shadow:0 9px 28px #431d351c}.food-switch button{display:flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items: center;gap:7px;padding:11px;font-weight:800}.food-switch button.active{background:var(--accent-dark);color:#fff;box-shadow:0 5px 16px #4f163a33}.food-switch svg{width:18px}.food-heading{margin-bottom:20px}.food-heading h1{font-size:43px}.food-log-view,.recipe-view{min-width:0}.color-macros{border:0;gap:8px;margin:0 0 30px;padding:0}.color-macros span{position:relative;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-height:82px;padding:13px}.color-macros span:before{content:"";position:absolute;background:currentColor;width:5px;height:100%;top:0;left:0}.color-macros span i{position:absolute;background:currentColor;height:4px;bottom:0;left:0}.color-macros b{color:currentColor;font-size:21px;line-height:1}.color-macros small{display:block;color:var(--dim);margin-top:8px;font-size:10px}.color-macros .protein{color:var(--protein)}.color-macros .carbs{color:var(--carbs)}.color-macros .fiber{color:var(--fiber)}.recent-section{margin:28px 0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-grid button{position:relative;border:1px solid var(--border);background:var(--surface);text-align:left;display:flex;cursor:pointer;border-radius:9px;flex-direction:column;align-items: flex-start;min-width:0;min-height:118px;padding:14px}.quick-grid button>span{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:50%;place-items: center;width:30px;height:30px;margin-bottom:12px}.quick-grid svg{width:16px}.quick-grid strong{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:13px;line-height:1.3}.quick-grid small{color:var(--dim);margin-top:5px;font-size:10px}.find-food{background:var(--paper);border-radius:12px;padding:18px}.find-food .section-heading{margin-bottom:12px}.food-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-result{border:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:28px minmax(0,1fr);border-radius:9px;align-items: start;padding:12px}.food-result .food-add{grid-row:1/3;background:var(--surface-2);display:grid;color:var(--accent);border-radius:50%;place-items: center;width:27px;height:27px}.food-result .food-add svg{width:14px}.food-result em{grid-column:2;text-align:left;color:var(--accent-dark);margin-top:8px;font-weight:800}.meal-grid{display:grid;gap:12px}.meal-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.meal-group>h3{text-transform:capitalize;margin-bottom:4px;font-size:17px}.recipe-view>.page-heading{max-width:720px}.plan-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:1px}.plan-meal-grid button{position:relative;display:grid;grid-template-rows:138px auto auto;background:var(--surface);text-align:left;overflow:hidden;cursor:pointer;border:0;min-width:0;padding:0 0 12px}.plan-meal-grid img{object-fit:cover;width:100%;height:138px}.plan-meal-grid button>div{padding:12px 12px 7px}.plan-meal-grid button>div small,.recipe-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);font-size:9px;font-weight:800}.plan-meal-grid h3{margin-top:4px;font-size:14px;line-height:1.25}.plan-meal-grid p{color:var(--dim);margin-top:4px;font-size:10px}.plan-meal-grid button>strong{color:var(--text);padding:0 12px;font-size:13px}.plan-meal-grid button>strong small{font-size:9px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recipe-card{border:1px solid var(--border);overflow:hidden;background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;min-width:0;padding:0;box-shadow:0 5px 18px #391a2e12}.recipe-card img{object-fit:cover;width:100%;height:142px}.recipe-card>div{padding:12px}.recipe-card h3{margin:5px 0 8px;font-size:14px;line-height:1.26}.recipe-card p{color:var(--dim);font-size:11px}.recipe-detail-image{object-fit:cover;width:calc(100% + 44px);height:230px;margin:-26px -22px 2px}.home-welcome{position:relative;overflow:hidden;background:#24151f;min-height:275px;margin:-24px -16px 16px}.home-welcome>img{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.home-welcome-shade{position:absolute;background:linear-gradient(#1a071326,#230819d4);inset:0}.home-welcome .greeting{position:relative;z-index:1;color:#fff;align-items: flex-end;min-height:275px;margin:0;padding:28px 20px 24px}.home-welcome .greeting p,.home-welcome .greeting span{color:#ffe4f1}.home-welcome .greeting h1{max-width:500px;font-size:39px}.home-welcome .greeting span{display:block;margin-top:8px;font-size:13px}.home-welcome .avatar{position:absolute;background:#ffffffed;border:0;top:22px;right:20px}.home-metrics{grid-template-columns:repeat(2,1fr)}.metric{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:104px}.metric:before{content:"";position:absolute;background:currentColor;width:5px;inset:0 auto 0 0}.metric.calorie{color:var(--calorie);background:color-mix(in srgb,var(--calorie)8%,var(--surface))}.metric.protein{color:var(--protein);background:color-mix(in srgb,var(--protein)9%,var(--surface))}.metric.carbs{color:var(--carbs);background:color-mix(in srgb,var(--carbs)8%,var(--surface))}.metric.fiber{color:var(--fiber);background:color-mix(in srgb,var(--fiber)9%,var(--surface))}.metric.water{color:var(--water);background:color-mix(in srgb,var(--water)8%,var(--surface))}.metric strong,.metric strong small{color:currentColor;font-family:inherit}.metric span{color:var(--text);font-weight:700}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-grid button{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:6px;min-height:150px;padding:16px}.action-grid .action-icon{grid-column:1/-1;display:grid;color:var(--accent-dark);background:var(--surface-2);border-radius:50%;place-items: center;width:39px;height:39px;margin-bottom:7px}.action-grid strong{font-size:14px}.action-grid small{grid-column:1/-1;color:var(--dim);font-size:11px;line-height:1.4}.action-grid>button>svg{color:var(--accent);width:15px}.target-grid .metric{min-height:112px}@media (min-width:760px){.home-page{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.home-welcome{grid-column:1/-1;border-radius:0 0 14px 14px;min-height:350px;margin:-42px -16px 0}.home-welcome .greeting{min-height:350px;padding:40px}.home-welcome .greeting h1{font-size:52px}.today-panel{grid-column:1}.target-section{grid-column:2;grid-row:2;margin-top:0}.weight-strip{grid-column:1}.home-actions{grid-column:2;grid-row:3;margin-top:18px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.food-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card img{height:170px}}@media (max-width:430px){.food-page{padding-top:14px}.food-heading h1{font-size:38px}.color-macros{grid-template-columns:repeat(3,1fr);gap:6px}.color-macros span{padding:11px 8px}.color-macros b{font-size:18px}.quick-grid,.food-result-grid,.recipe-grid,.plan-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card img{height:122px}.home-welcome,.home-welcome .greeting{min-height:250px}.action-grid{grid-template-columns:1fr 1fr}}@media (min-width:760px){.home-page>.today-panel{grid-column:1;grid-row:2}.home-page>.target-section{grid-column:2;grid-row:2;margin-top:0}.home-page>.weight-strip{grid-column:1;grid-row:3}.home-page>.home-actions{grid-column:2;grid-row:3;margin-top:18px}}.inside-brand{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + 16px);background:#fffffff2;border-radius:10px;width:96px;height:60px;padding:6px;left:18px;box-shadow:0 8px 24px #220c1b33}.inside-brand img{position:static;object-fit:contain;width:100%;height:100%}.home-welcome .avatar{top:22px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.exercise-card{border-radius:10px;box-shadow:0 5px 18px #391a2e12}.exercise-visual{background:var(--paper);height:142px}.exercise-visual img{object-fit:cover;background:var(--paper);width:100%;height:100%}.view-badge{right:7px;padding:5px 8px!important;bottom:7px!important}.exercise-copy{padding:12px}.exercise-copy>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-copy h3{min-height:38px;margin:5px 0 8px;font-size:14px;line-height:1.26}.exercise-copy>div{padding-top:8px}.exercise-detail-photo{object-fit:cover;width:calc(100% + 44px);height:230px;margin:-26px -22px 2px}.workout-hero:after{background:linear-gradient(#1b0a140d 10%,#26091be6 82%)}@media (min-width:760px){.inside-brand{width:116px;height:70px;top:28px;left:38px}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exercise-visual{height:180px}.exercise-copy h3{min-height:40px;font-size:15px}.exercise-detail-photo{height:280px}}@media (max-width:430px){.inside-brand{width:88px;height:55px;top:16px;left:16px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exercise-visual{height:122px}.view-badge{font-size:9px!important}.exercise-copy{padding:11px 10px}.exercise-copy h3{font-size:13px}.exercise-copy>div span{font-size:10px}.program-head strong{font-size:23px}}.today-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:23px}.today-macro{display:grid;gap:5px;min-width:0}.today-macro>span{text-transform:uppercase;letter-spacing:.07em;color:#efd1df;font-size:10px;font-weight:800}.today-macro strong{font-size:22px;line-height:1.1}.today-macro strong small{color:#efd1df;font-size:10px;font-weight:600}.today-macro i{display:block;overflow:hidden;background:#fff3;border-radius:5px;height:5px}.today-macro i b{display:block;background:#fff;border-radius:5px;height:100%}.today-macro.protein i b{background:#71e0bf}.today-macro.carbs i b{background:#9bc4ff}.today-macro.fiber i b{background:#ffc47f}.portion-preview{display:grid;background:var(--paper);border-radius:7px;gap:3px;padding:11px 12px}.portion-preview span{color:var(--accent-dark);font-weight:800}.portion-preview small{color:var(--dim);font-size:10px}.portion-fields{display:grid;grid-template-columns:minmax(0,.75fr)minmax(0,1.25fr);gap:10px}.nutrition-line{flex-wrap:wrap}.nutrition-line strong{margin-right:auto}.recipes-divider{display:flex;border-top:1px solid var(--border);align-items: center;gap:14px;margin-top:34px;padding:36px 0 20px}.recipes-divider>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;flex:none;place-items: center;width:46px;height:46px}.recipes-divider>div>p:last-child{color:var(--dim);margin-top:5px;font-size:12px}.recipes-divider h2{font-size:30px}.recipe-view>.image-hero{margin-top:0}.week-workout li{display:block}.week-workout li>button{display:grid;grid-template-columns:26px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-items: center;gap:10px;width:100%;padding:10px}.week-workout li>button:hover{border-color:var(--accent);background:var(--paper)}.week-workout li>button:focus-visible{border-color:var(--accent);background:var(--paper)}.week-workout li>button span{font-size:13px}.week-workout li>button>svg{color:var(--accent);width:17px}.view-badge{align-items: center;gap:4px;display:flex!important}.view-badge svg{width:12px!important;height:12px!important}@media (min-width:760px){.today-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-divider{padding-top:46px}.recipe-view>.image-hero{border-radius:14px}}@media (max-width:430px){.today-macro-grid{gap:13px 12px}.today-macro strong{font-size:20px}.portion-fields{grid-template-columns:1fr 1.35fr}.recipes-divider h2{font-size:27px}}.water-tracker{background:color-mix(in srgb,var(--water)9%,var(--surface));border:1px solid color-mix(in srgb,var(--water)36%,var(--border));border-radius:12px;margin:4px 0 30px;padding:18px}.water-summary{display:flex;justify-content:space-between;align-items: center;gap:18px}.water-summary h2{color:var(--water);margin-top:3px;font-size:34px}.water-summary h2 small{color:var(--dim);letter-spacing:0;font-size:13px}.water-summary>div:first-child>p:last-child{color:var(--dim);margin-top:4px;font-size:12px}.water-drop{display:grid;text-align:center;background:var(--water);color:#fff;border-radius:50% 50% 50% 12px;flex:none;place-content: center;width:64px;height:64px;transform:rotate(45deg)}.water-drop>*{transform:rotate(-45deg)}.water-drop strong{font-size:17px;line-height:1}.water-drop span{margin-top:3px;font-size:9px}.water-progress{background:color-mix(in srgb,var(--water)17%,var(--surface));overflow:hidden;border-radius:8px;height:8px;margin:15px 0}.water-progress span{display:block;background:var(--water);border-radius:8px;height:100%}.water-actions{display:grid;gap:10px}.water-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.water-quick button,.water-actions form button{border:1px solid color-mix(in srgb,var(--water)45%,var(--border));background:var(--surface);color:var(--water);cursor:pointer;border-radius:7px;padding:10px 4px;font-size:11px;font-weight:800}.water-actions form{display:grid;grid-template-columns:minmax(0,1fr)68px;align-items: end;gap:7px}.water-actions form label{display:grid;color:var(--dim);gap:5px;font-size:11px;font-weight:700}.water-actions form input{padding:10px}.water-actions form button{background:var(--water);color:#fff}.undo-water{color:var(--water);cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:11px;font-weight:800}.meal-log-section{margin-bottom:30px}.meal-grid{grid-template-columns:1fr;gap:10px}.meal-group{overflow:hidden;padding:0}.meal-group>header{display:flex;background:var(--paper);border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:13px 14px}.meal-group>header>div{display:grid}.meal-group>header span{font-size:16px;font-weight:800}.meal-group>header small{color:var(--dim);margin-top:2px;font-size:10px}.meal-group>header>strong{color:var(--accent-dark);font-size:12px}.meal-group .logged-food{padding:12px 14px}.meal-empty{color:var(--dim);padding:16px 14px;font-size:12px}.workouts-page{max-width:1120px}.workout-focus{margin:24px 0}.workout-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workout-focus-grid button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:44px;font-size:12px;font-weight:800}.workout-focus-grid button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.weekly-workout{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:12px;box-shadow:0 10px 34px #461c3617}.weekly-top{display:flex;justify-content:space-between;align-items: end;gap:16px;padding:19px}.weekly-top h2{margin:4px 0;font-size:30px}.weekly-top>div>span{color:var(--dim);font-size:12px}.weekly-top label{display:grid;color:var(--dim);gap:5px;width:104px;font-size:10px;font-weight:800}.weekly-top select{padding:10px 8px;font-size:12px}.day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1px}.day-tabs button{background:var(--paper);display:grid;cursor:pointer;border:0;place-content: center;gap:2px;min-height:58px;padding:7px 3px}.day-tabs button span{font-size:11px;font-weight:800}.day-tabs button small{color:var(--dim);font-size:9px}.day-tabs button.active{background:var(--accent-dark);color:#fff}.day-tabs button.active small{color:#ffe1ef}.workout-day-intro{display:flex;background:color-mix(in srgb,var(--accent)5%,var(--surface));justify-content:space-between;align-items: end;gap:14px;padding:18px 19px}.workout-day-intro>div>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10px;font-weight:800}.workout-day-intro h3{margin:2px 0 4px;font-size:23px}.workout-day-intro p{color:var(--dim);font-size:12px;line-height:1.45}.workout-day-intro>strong{white-space:nowrap;color:var(--dim);font-size:11px}.workout-move-list{display:grid}.workout-move{border-top:1px solid var(--border)}.workout-move-main{display:grid;grid-template-columns:minmax(0,1fr)minmax(132px,.9fr);gap:10px;padding:13px}.move-copy{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:2px}.move-type{display:block;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.move-copy h3{margin:4px 0 7px;font-size:16px;line-height:1.24}.move-copy p{color:var(--text);font-size:12px;font-weight:800}.move-copy small{display:block;color:var(--dim);margin-top:8px;font-size:10px}.move-video{aspect-ratio:16/9;overflow:hidden;background:#170f15;border-radius:7px}.move-video iframe,.follow-video iframe{display:block;border:0;width:100%;height:100%}.video-empty{display:grid;color:#fff;place-content: center;justify-items:center;gap:5px;height:100%;font-size:10px}.video-empty svg{width:18px}.move-cues{background:var(--paper);padding:0 14px 16px}.move-cues>strong{display:block;color:var(--accent-dark);padding-top:13px;font-size:12px}.move-cues ol{display:grid;gap:5px;margin:9px 0;padding-left:20px;font-size:12px;line-height:1.45}.move-cues p{color:var(--dim);font-size:11px;line-height:1.45}.day-nav{display:grid;grid-template-columns:1fr 1fr;background:var(--border);border-top:1px solid var(--border);gap:1px}.day-nav button{background:var(--paper);color:var(--accent-dark);cursor:pointer;border:0;padding:14px 8px;font-size:12px;font-weight:800}.follow-along{background:var(--accent-dark);color:#fff;display:grid;border-radius:12px;gap:16px;margin-top:26px;padding:18px}.follow-along .warm-kicker{color:#ffd4ea}.follow-along h2{margin:4px 0 7px;font-size:28px}.follow-along>div>p:last-child{color:#f3d9e7;font-size:12px;line-height:1.5}.follow-video{aspect-ratio:16/9;overflow:hidden;background:#160d14;border-radius:8px}.workout-safety{margin:18px 2px 0}@media (min-width:760px){.water-actions{grid-template-columns:1fr 220px;align-items: end}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-focus-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.day-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.workout-move-main{grid-template-columns:minmax(0,1fr)250px;padding:16px 18px}.move-copy h3{font-size:19px}.follow-along{grid-template-columns:1fr minmax(300px,.85fr);align-items: center;padding:24px}.weekly-top{padding:23px}.workout-day-intro{padding:20px 23px}}@media (max-width:430px){.water-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-top{align-items: start}.weekly-top h2{font-size:26px}.workout-move-main{grid-template-columns:minmax(0,1fr)132px}.day-tabs button:nth-child(n+5){grid-column:span 1}.move-video{align-self: center}.follow-along h2{font-size:25px}}.today-log-button{box-shadow:0 5px 16px #0000002e;color:var(--accent-dark)!important;background:#fff!important;border-radius:7px!important;padding:9px 12px!important;font-size:12px!important}.today-log-button svg:first-child{width:15px}.date-switcher{display:grid;grid-template-columns:42px minmax(0,1fr)42px;align-items: center;gap:8px;margin-top:6px}.date-switcher>button{border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);border-radius:50%;height:42px;font-size:25px;font-weight:700}.date-switcher>button:disabled{opacity:.3}.date-switcher>div{text-align:center}.date-switcher h1{font-size:36px}.date-switcher input{color:var(--dim);text-align:center;background:0 0;border:0;padding:4px;font-size:11px}.barcode-first{background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid var(--border);margin:0 0 22px}.meal-heading-button{display:grid;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.meal-group>header>.meal-heading-button span{font-size:16px;font-weight:800}.logged-food{padding:0!important}.logged-food-main{text-align:left;flex:1;align-items: center;gap:10px;min-width:0;display:flex!important;color:var(--text)!important;padding:12px 14px!important}.logged-food-main span{min-width:0}.logged-food-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-food-button{flex:none;width:38px;height:38px;margin-right:10px;background:var(--surface-2)!important;color:var(--accent-dark)!important;border-radius:50%!important}.copy-food-button svg{width:17px}.save-meal-button{border:0;border-top:1px solid var(--border);color:var(--accent-dark);text-align:left;background:0 0;width:100%;padding:11px 14px;font-size:11px;font-weight:800}.save-meal-form{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-top:1px solid var(--border);gap:6px;padding:10px 12px}.save-meal-form input{padding:9px;font-size:12px}.save-meal-form button{background:var(--accent-dark);color:#fff;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.save-meal-form button:last-child{background:var(--paper);color:var(--dim)}.collapsible-library{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px;margin:18px 0}.library-toggle{display:flex;background:var(--surface);text-align:left;justify-content:space-between;align-items: center;width:100%;padding:16px;border:0!important;margin:0!important}.library-toggle>span{display:grid}.library-toggle strong{font-size:17px}.library-toggle small{color:var(--dim);margin-top:3px;font-size:10px}.library-toggle>svg{color:var(--accent);transform:rotate(90deg)}.saved-meal-list{border-top:1px solid var(--border)}.saved-meal-list article{display:grid;grid-template-columns:minmax(0,1fr)106px 38px 34px;border-top:1px solid var(--border);align-items: center;gap:6px;padding:11px 12px}.saved-meal-list article:first-child{border-top:0}.saved-meal-list article>div{display:grid;min-width:0}.saved-meal-list article>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.saved-meal-list article>div small{color:var(--dim);font-size:10px}.saved-meal-list select{padding:8px 5px;font-size:11px}.saved-meal-list article>button{display:grid;background:var(--accent-dark);color:#fff;border:0;border-radius:50%;place-items: center;width:34px;height:34px}.saved-meal-list article>.delete-mini{color:var(--dim);background:0 0}.saved-meals-more{border:0;border-top:1px solid var(--border);background:var(--paper);color:var(--accent-dark);cursor:pointer;width:100%;padding:12px;font-size:11px;font-weight:800}.nutrition-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.danger-button{color:#b42318;background:0 0;border:1px solid #b42318;border-radius:8px;font-weight:800}.compact-sheet{max-width:420px}.compact-sheet>p{color:var(--dim)}.history-list button{display:flex;border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:13px 0}.history-list button span{display:grid}.history-list button span small{margin-top:2px;font-size:10px}.history-list button>svg{color:var(--accent);width:15px}.weight-entry{display:grid;grid-template-columns:1fr 1fr auto}.workout-hero>div>p:last-child{max-width:650px}@media (max-width:430px){.weight-entry{grid-template-columns:1fr 1fr}.weight-entry .primary{grid-column:1/-1}.saved-meal-list article{grid-template-columns:minmax(0,1fr)92px 34px}.saved-meal-list article>.delete-mini{grid-column:3}.date-switcher h1{font-size:33px}.today-log-button{padding:8px 10px!important}.today-log-button svg:last-child{display:none}}:root{--bg:#fffafb;--surface:#fff;--surface-2:#fde8ef;--text:#242127;--dim:#675d64;--border:#ead8df;--accent:#d84d86;--accent-dark:#a73567;--violet:#d84d86;--paper:#faf3f6;--brand-gradient:linear-gradient(135deg,#ec6fa4 0%,#d84d86 55%,#bd3c72 100%);--shadow:0 18px 50px #4d313e1f}@media (prefers-color-scheme:dark){:root{--bg:#171416;--surface:#242024;--surface-2:#3b252f;--text:#fff9fb;--dim:#d5c5cc;--border:#55444c;--accent:#f37eae;--accent-dark:#c44f82;--violet:#f37eae;--paper:#2e292c;--brand-gradient:linear-gradient(135deg,#dc6899 0%,#c44f82 100%)}}.today-panel{position:relative;overflow:hidden;background:#2f2a2e;border-radius:10px 30px 10px 10px;box-shadow:0 16px 42px #2d22282e}.today-panel:before{content:"";position:absolute;background:var(--accent);width:6px;top:0;bottom:0;left:0}.today-head,.today-macro-grid{position:relative}.today-head button{color:#2f2a2e}.today-macro>span,.today-macro strong small{color:#eadde3}.today-macro i{background:#ffffff2e}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:#332d31;border-color:#332d31}.program li{border-color:#5b5056}.program li button:hover{background:#ffffff12}.program li button:focus-visible{background:#ffffff12}.auth-brand-panel:after{background:var(--brand-gradient)}.auth-hub-label span{background:var(--accent)}.home-welcome-shade,.image-hero:after,.workout-hero:after{background:linear-gradient(#1c161a0d 16%,#261f23e0 86%)}.primary,.search-box button,.manual-barcode button{background:var(--accent)}.filter-row button.active{background:var(--accent);border-color:var(--accent)}.barcode-first{border-radius:12px 12px 5px 5px;margin-bottom:10px}.search-below-scanner{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:5px 5px 12px 12px;margin:0 0 22px;padding-top:15px}.search-results-direct{margin-top:0;margin-bottom:28px}.clickable-meal{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-meal:hover{border-color:var(--accent);outline:none;box-shadow:0 8px 24px #5d3d4c1c}.clickable-meal:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 8px 24px #5d3d4c1c}.clickable-meal:active{transform:translateY(1px)}.meal-heading-copy{display:grid}.meal-heading-total{display:flex;color:var(--accent-dark);align-items: center;gap:7px}.meal-heading-total strong{font-size:12px}.meal-heading-total svg{width:15px}.meal-group>header{background:color-mix(in srgb,var(--accent)7%,var(--surface))}.meal-empty{display:flex;align-items: center;min-height:54px}.meal-detail-sheet{gap:18px}.meal-detail-heading{display:flex;justify-content:space-between;align-items: end;gap:16px;padding-right:38px}.meal-detail-heading h2{margin-top:3px;font-size:36px}.meal-detail-heading>strong{color:var(--accent-dark);font-size:14px}.meal-add-panel{background:var(--paper);border-radius:10px;padding:15px}.meal-add-panel h3,.meal-detail-section-title h3{margin-bottom:10px;font-size:19px}.meal-search-results{display:grid;border-top:1px solid var(--border);margin-top:10px}.meal-search-results>button{display:flex;border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);background:0 0;align-items: center;gap:10px;padding:11px 2px}.meal-search-results>button span{display:grid;flex:1;min-width:0}.meal-search-results strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.meal-search-results small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.meal-search-results svg{color:var(--accent);width:17px}.meal-detail-section-title{display:flex;justify-content:space-between;align-items: center}.meal-detail-section-title span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;min-width:27px;height:27px;font-size:11px;font-weight:800}.meal-detail-items article{display:grid;grid-template-columns:minmax(0,1fr)40px;border-top:1px solid var(--border);align-items: center}.meal-item-edit{display:grid;grid-template-columns:minmax(0,1fr)auto 18px;text-align:left;color:var(--text);background:0 0;border:0;align-items: center;gap:10px;padding:13px 4px}.meal-item-edit span{display:grid;min-width:0}.meal-item-edit strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.meal-item-edit small{color:var(--dim);margin-top:3px;font-size:10px}.meal-item-edit em{font-size:11px;font-style:normal}.meal-item-edit svg{color:var(--accent);width:15px}.meal-item-delete{color:#a93333;display:grid;background:0 0;border:0;border-radius:50%;place-items: center;width:38px;height:38px}.meal-item-delete svg{width:17px}.save-meal-panel{border-top:1px solid var(--border);padding-top:16px}.save-as-meal-cta{display:grid;grid-template-columns:40px minmax(0,1fr)18px;border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--surface));text-align:left;color:var(--text);border-radius:9px;align-items: center;gap:11px;width:100%;padding:13px}.save-as-meal-cta>span{display:grid;background:var(--accent);color:#fff;border-radius:50%;place-items: center;width:38px;height:38px}.save-as-meal-cta>span svg{width:17px}.save-as-meal-cta>div{display:grid}.save-as-meal-cta strong{font-size:14px}.save-as-meal-cta small{color:var(--dim);margin-top:3px;font-size:10px}.save-as-meal-cta>svg{color:var(--accent);width:16px}.save-meal-panel form{display:grid;gap:12px}.save-meal-panel form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.save-meal-panel .outline,.save-meal-panel .primary{padding:12px}@media (max-width:430px){.meal-detail-heading h2{font-size:31px}.meal-add-panel{padding:13px}.meal-item-edit{grid-template-columns:minmax(0,1fr)auto}.meal-item-edit>svg{display:none}}:root{--bg:#fff8fc;--surface:#fff;--surface-2:#ffe7f1;--text:#252126;--dim:#665b62;--border:#efd6e1;--accent:#e64b91;--accent-dark:#c93378;--paper:#fff0f6;--brand-gradient:linear-gradient(135deg,#ff8fbd 0%,#e95396 54%,#d23f81 100%);--shadow:0 18px 46px #c5367729}@media (prefers-color-scheme:dark){:root{--bg:#171316;--surface:#262025;--surface-2:#452633;--text:#fff9fb;--dim:#ddc9d2;--border:#5a414c;--accent:#ff80b5;--accent-dark:#d6538b;--paper:#31282d;--brand-gradient:linear-gradient(135deg,#f47cab 0%,#d9548d 100%)}}.today-panel{background:linear-gradient(135deg,#df4f8e 0%,#c93678 100%);box-shadow:0 16px 40px #be2e6d3d}.today-panel:before{background:#ffb7d3}.today-head button{color:#b52c69}.today-macro>span,.today-macro strong small{color:#fff2f7}.today-macro i{background:#ffffff40}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:var(--accent);border-color:var(--accent)}.home-welcome-shade{background:linear-gradient(#51183508 10%,#65193eb8 100%)}.image-hero:after,.workout-hero:after{background:linear-gradient(#48162f08 12%,#511835c7 100%)}.bottom-nav button.active{color:var(--accent)}.home-weight-block{display:grid;gap:10px;min-width:0;margin-top:18px}.home-weight-block .weight-strip{margin-top:0}.home-weight-chart{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:15px;box-shadow:0 8px 24px #ad397012}.home-weight-chart-head{display:flex;justify-content:space-between;align-items: center;gap:12px}.home-weight-chart-head>div{display:grid;gap:3px}.home-weight-chart-head strong{font-size:15px}.home-weight-chart-head .link{font-size:11px}.home-chart-wrap{height:145px;margin-top:10px}.home-chart-empty{display:grid;text-align:center;background:var(--paper);color:var(--dim);border-radius:8px;place-items: center;min-height:88px;margin-top:10px;padding:22px 14px;font-size:12px}.meal-search-divider{display:flex;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:10px;margin:13px 0;font-size:10px;font-weight:800}.meal-search-divider:before,.meal-search-divider:after{content:"";background:var(--border);flex:1;height:1px}.meal-add-panel .scan-button{background:var(--surface);border-color:color-mix(in srgb,var(--accent)32%,var(--border));padding:13px}.meal-add-panel .scanner{background:var(--surface)}.recipe-macro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-macro-stats span{min-width:0}.recipe-log-panel{display:grid;background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)28%,var(--border));border-radius:10px;gap:12px;padding:15px}.recipe-log-panel h3{margin-top:2px;font-size:20px}.recipe-log-controls{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px}.recipe-log-panel>.primary{background:var(--brand-gradient);width:100%;box-shadow:0 8px 20px #c734772e}@media (min-width:760px){.home-page>.home-weight-block{grid-column:1;grid-row:3}.home-page>.home-actions{grid-column:2;grid-row:3}.home-chart-wrap{height:165px}}@media (max-width:430px){.recipe-macro-stats{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:1px;padding:1px}.recipe-macro-stats span{background:var(--surface);padding:10px;border:0!important}.recipe-log-controls{grid-template-columns:.85fr 1.15fr}}.meal-pick-library{display:grid;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;padding:16px 0}.meal-library-block{display:grid;gap:8px}.meal-library-block h4{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.meal-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meal-quick-grid button,.saved-quick-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;text-align:left;cursor:pointer;border-radius:8px;align-items: center;gap:8px;min-width:0;padding:11px}.meal-quick-grid button>span,.saved-quick-list button>span{display:grid;flex:1;min-width:0}.meal-quick-grid strong,.saved-quick-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.25}.meal-quick-grid small,.saved-quick-list small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:9px}.meal-quick-grid svg,.saved-quick-list svg{color:var(--accent);flex:none;width:15px}.saved-quick-list{display:grid;gap:7px}.recent-foods-more{display:flex;justify-content:center;align-items: center;gap:7px;margin-top:4px}.recent-foods-more svg{width:15px}.portion-fields input{font-variant-numeric:tabular-nums}@media (max-width:390px){.meal-quick-grid{grid-template-columns:1fr}}.search-opens-note{color:var(--dim);margin-top:9px;font-size:11px;line-height:1.45}.food-search-screen{position:fixed;z-index:80;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding-bottom:calc(32px + env(safe-area-inset-bottom));inset:0}.food-search-header{position:sticky;z-index:2;background:color-mix(in srgb,var(--surface)97%,transparent);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top))16px 16px;backdrop-filter:blur(14px);top:0}.food-search-header .back-button{padding:4px 0 13px;font-size:13px}.food-search-header h1{margin:3px 0 15px;font-size:34px}.recent-foods-screen .food-search-header h1{margin-bottom:5px}.recent-foods-screen .food-search-header>div>p:last-child{color:var(--dim);font-size:12px;line-height:1.45}.full-search-box{max-width:760px}.full-search-box input{min-width:0}.food-search-scroll{width:min(100%,800px);margin:0 auto;padding:22px 16px 40px}.food-search-summary{display:flex;justify-content:space-between;align-items: end;gap:18px;margin-bottom:12px}.food-search-summary h2{font-size:27px}.food-search-summary p,.food-search-summary small{color:var(--dim);margin-top:3px;font-size:11px}.food-search-summary small{text-align:right;max-width:145px}.food-search-list{border-top:1px solid var(--border)}.food-search-row{display:grid;grid-template-columns:34px minmax(0,1fr)auto;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;padding:15px 2px}.food-search-row:hover{background:var(--paper)}.food-search-row:focus-visible{background:var(--paper)}.food-search-add{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:32px;height:32px}.food-search-add svg{width:16px}.food-search-copy{display:grid;min-width:0}.food-search-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.food-search-copy small{color:var(--dim);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35}.food-search-copy em{color:var(--dim);margin-top:2px;font-size:10px;font-style:normal;line-height:1.35}.food-search-calories{display:grid;color:var(--accent-dark);white-space:nowrap;justify-items:end;font-size:15px;font-weight:800}.food-search-calories small{color:var(--dim);font-size:9px;font-weight:700}.search-state{border:1px dashed var(--border);text-align:center;color:var(--dim);border-radius:9px;padding:32px 18px;font-size:13px}.load-more-foods{background:var(--surface);cursor:pointer;margin-top:18px}.search-end{text-align:center;color:var(--dim);padding:22px 0 2px;font-size:11px}@media (min-width:760px){.food-search-header{padding-inline-start:max(24px,50vw - 400px);padding-inline-end:max(24px,50vw - 400px)}.food-search-header h1{font-size:40px}.food-search-row{padding:17px 8px}.food-search-copy strong{font-size:15px}}@media (max-width:430px){.food-search-summary{align-items: start}.food-search-summary small{max-width:112px}.food-search-row{grid-template-columns:32px minmax(0,1fr)auto;gap:9px}.food-search-copy strong,.food-search-calories{font-size:13px}}.food-journal-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;background:#7f3159;border-radius:14px;align-items: flex-end;max-width:none;min-height:250px;margin-bottom:16px;box-shadow:0 14px 34px #b836732e}.food-journal-hero>img{position:absolute;z-index:-2;object-fit:cover;object-position:center 47%;width:100%;height:100%;inset:0}.food-journal-shade{position:absolute;z-index:-1;background:linear-gradient(#51143114 0%,#5b1437d1 82%,#511031eb 100%);inset:0}.food-journal-hero-content{color:#fff;width:100%;padding:24px 18px 20px}.food-journal-hero .warm-kicker{color:#ffe5f1}.food-journal-hero .date-switcher{margin-top:4px}.food-journal-hero .date-switcher h1{color:#fff;text-shadow:0 2px 12px #29081947}.food-journal-hero .date-switcher>button{color:#b52f6c;background:#fffffff0;border-color:#ffffff94;box-shadow:0 4px 14px #320a1f29}.food-journal-hero .date-switcher>button:disabled{opacity:.48}.food-journal-hero .date-switcher input{color:#fff;box-shadow:none;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;background:0 0;border:0}.food-journal-hero .date-switcher input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.food-journal-hero-content>p:last-child{color:#fff4f8;text-align:center;margin-top:8px;font-size:12px}.color-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.color-macros .calorie{color:var(--calorie)}@media (min-width:760px){.food-journal-hero{min-height:300px}.food-journal-hero-content{padding:32px 30px 26px}.food-journal-hero .date-switcher{max-width:520px;margin-inline-start:auto;margin-inline-end:auto}.color-macros{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:430px){.food-journal-hero{border-radius:12px;min-height:230px}.food-journal-hero-content{padding:20px 12px 16px}.food-journal-hero .date-switcher{grid-template-columns:38px minmax(0,1fr)38px}.food-journal-hero .date-switcher>button{height:38px}.food-journal-hero .date-switcher h1{font-size:34px}.color-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.color-macros span{min-height:78px;padding:12px 10px}.color-macros b{font-size:20px}}.recipe-library-section{border-top:1px solid var(--border);margin-top:24px;padding-top:26px}.recipe-library-intro{display:grid;background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));border-radius:12px;gap:15px;padding:20px}.recipe-library-intro h2{margin-top:4px;font-size:30px}.recipe-library-intro p:last-child{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.5}.recipe-library-intro>.primary{display:flex;background:var(--brand-gradient);justify-content:center;align-items: center;gap:8px}.recipe-library-intro>.primary svg{width:17px}.alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.alternative-grid button{display:grid;grid-template-columns:34px minmax(0,1fr)15px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items: center;gap:9px;min-width:0;padding:13px 11px}.alternative-grid button>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:32px;height:32px}.alternative-grid button>span svg,.alternative-grid button>svg{width:15px}.alternative-grid button>svg{color:var(--accent)}.alternative-grid button>div{display:grid;min-width:0}.alternative-grid strong{font-size:13px}.alternative-grid small{color:var(--dim);margin-top:2px;font-size:10px}.recipe-browser{position:fixed;z-index:80;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding-bottom:calc(36px + env(safe-area-inset-bottom));inset:0}.recipe-browser-header{position:sticky;z-index:2;background:color-mix(in srgb,var(--surface)97%,transparent);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top))16px 14px;backdrop-filter:blur(14px);top:0}.recipe-browser-header>.back-button{padding:4px 0 12px;font-size:13px}.recipe-browser-header h1{margin:3px 0 6px;font-size:36px}.recipe-browser-header>div>p:last-child{color:var(--dim);max-width:640px;font-size:12px;line-height:1.45}.recipe-search{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:10px;margin-top:15px}.recipe-search input{background:var(--bg);min-width:0}.recipe-search span{color:var(--dim);white-space:nowrap;font-size:10px}.recipe-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.recipe-filter-row button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.recipe-filter-row button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.recipe-browser-body{width:min(100%,960px);margin:0 auto;padding:20px 16px 44px}.recipe-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-load-more{background:var(--surface);cursor:pointer;margin-top:18px}.recipe-browser-count{text-align:center;color:var(--dim);margin-top:12px;font-size:11px}.recipe-browser-empty{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:44px 18px}.recipe-browser-empty h2{font-size:25px}.recipe-browser-empty p{color:var(--dim);margin-top:7px;font-size:13px}@media (min-width:760px){.recipe-library-intro{grid-template-columns:minmax(0,1fr)auto;align-items: center;padding:24px}.recipe-library-intro>.primary{min-width:190px}.alternative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-browser-header{padding-inline-start:max(24px,50vw - 480px);padding-inline-end:max(24px,50vw - 480px)}.recipe-browser-header h1{font-size:42px}.recipe-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.recipe-library-intro h2{font-size:27px}.alternative-grid{grid-template-columns:1fr 1fr}.alternative-grid button{grid-template-columns:31px minmax(0,1fr)}.alternative-grid button>svg{display:none}.recipe-search{grid-template-columns:1fr}.recipe-search span{display:none}.recipe-browser-header h1{font-size:33px}.recipe-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-photo-missing{display:grid;background:var(--surface-2);color:var(--dim);place-items: center;min-height:118px}.recipe-photo-missing svg{opacity:.65;width:28px;height:28px}.detail-sheet .recipe-photo-missing{min-height:260px}.meal-plans-page{max-width:1120px}.bottom-nav button{min-width:0;line-height:1.08}.bottom-nav button span{display:flex;text-align:center;justify-content:center;align-items: center;min-height:22px}@media (max-width:430px){.bottom-nav{padding-inline-start:6px;padding-inline-end:6px}.bottom-nav button{padding-inline-start:1px;padding-inline-end:1px;font-size:9px}.bottom-nav button span{max-width:62px}}.recipe-hero{background:#553328}.recipe-hero img{object-position:68% center}.recipe-hero:after{background:linear-gradient(90deg,#2d1715e0 0%,#2d171594 46%,#2d17151f 80%),linear-gradient(#0000 35%,#2d17159e 100%)}.recipe-hero>div{max-width:590px}@media (max-width:520px){.recipe-hero{min-height:300px}.recipe-hero img{object-position:66% center}.recipe-hero:after{background:linear-gradient(#27121214 10%,#2d1715e0 88%)}.recipe-hero>div{padding-top:100px}.recipe-hero h1{font-size:36px}}.inside-brand{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff0;border:0;border-radius:50%;width:112px;height:112px;padding:7px;box-shadow:0 7px 22px #16081142}.inside-brand img{object-fit:contain;filter:contrast(1.15)saturate(1.1)}.support-principles,.movement-principles{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:16px;margin:0 0 20px;padding:18px}.support-principles h2,.movement-principles h2{margin:4px 0 8px;font-size:25px}.support-principles>div>p:last-child,.movement-principles>div>p:last-child{color:var(--dim);font-size:13px;line-height:1.55}.support-principles ul{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.support-principles li{display:grid;background:var(--surface);gap:2px;padding:11px 12px}.support-principles li strong{color:var(--accent-dark);font-size:13px}.support-principles li span{color:var(--dim);font-size:12px}.support-note{background:var(--paper);color:var(--dim);border-radius:6px;padding:12px;font-size:11px;line-height:1.5}.movement-principles{margin:28px 0 18px}.principle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.principle-row span{display:grid;background:var(--surface-2);color:var(--dim);border-radius:7px;gap:2px;padding:11px 8px;font-size:10px;line-height:1.3}.principle-row strong{color:var(--accent-dark);font-size:22px}.daily-habit{background:var(--surface-2);border-radius:6px;padding:10px 12px;line-height:1.45;color:var(--text)!important;margin-top:10px!important;font-size:11px!important}.daily-habit strong{color:var(--accent-dark)}@media (min-width:760px){.inside-brand{width:126px;height:126px}.support-principles{grid-template-columns:1.05fr .95fr}.support-principles .support-note{grid-column:1/-1}.movement-principles{padding:22px}}@media (max-width:430px){.inside-brand{width:104px;height:104px}.principle-row{grid-template-columns:1fr}.principle-row span{display:flex;align-items:baseline;gap:7px}.support-principles,.movement-principles{padding:15px}}.target-update-notice{grid-column:1/-1;display:flex;background:color-mix(in srgb,var(--protein)10%,var(--surface));border:1px solid color-mix(in srgb,var(--protein)45%,var(--border));border-radius:9px;align-items: flex-start;gap:14px;margin:0 0 4px;padding:16px 18px}.target-update-notice>div{flex:1}.target-update-notice h2{margin:3px 0 6px;font-size:22px}.target-update-notice>div>p:last-child{color:var(--dim);font-size:12px;line-height:1.5}.target-update-notice>button{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;place-items: center;width:36px;height:36px}.target-update-notice svg{width:17px}.app-shell main{touch-action:pan-y}.bottom-nav-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:12px;width:min(100%,440px);padding:3px}.bottom-nav-track .nav-highlight{position:absolute;z-index:0;background:var(--accent-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-dark)28%,transparent);border-radius:9px;width:calc(20% - 1.2px);transition:transform .28s cubic-bezier(.22,.78,.24,1);top:3px;bottom:3px;left:3px}.bottom-nav-track button{position:relative;z-index:1;border-radius:9px;max-width:none;min-height:50px;transition:color .18s}.bottom-nav-track button.active{color:#fff;font-weight:800}.bottom-nav-track button.active span{font-weight:900}@media (prefers-reduced-motion:reduce){.bottom-nav-track .nav-highlight{transition:none}}@media (max-width:430px){.bottom-nav-track{width:100%}.bottom-nav-track button{font-size:9px}}:root{--calorie:#b72b73;--protein:#d34f98;--carbs:#9c4fba;--fiber:#7051b5;--water:#c26bb6}@media (prefers-color-scheme:dark){:root{--calorie:#ff8fc2;--protein:#f47eb8;--carbs:#cb8bea;--fiber:#a99aef;--water:#e69bd9}}.today-macro.calorie i b{background:#ffd1e5}.today-macro.protein i b{background:#f49ac4}.today-macro.carbs i b{background:#c59be2}.today-macro.fiber i b{background:#9d91dc}.meal-group{background:color-mix(in srgb,var(--accent)8%,var(--surface));border-color:color-mix(in srgb,var(--accent)42%,var(--border));box-shadow:0 8px 22px #6f1b5017}.meal-group>header{background:linear-gradient(110deg,color-mix(in srgb,#f39ac7 32%,var(--surface)),color-mix(in srgb,#a97bd5 22%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--accent)36%,var(--border))}.meal-group>header span,.meal-group>header>strong,.meal-heading-total{color:var(--accent-dark)}@media (prefers-color-scheme:dark){.meal-group{background:#3c2135;border-color:#a74b82;box-shadow:0 9px 24px #00000042}.meal-group>header{background:linear-gradient(110deg,#65304f,#593267);border-bottom-color:#a05b8a}.meal-group>header span,.meal-group>header>strong,.meal-heading-total{color:#ffd9ed}.meal-group>header small{color:#f1c8dd}.meal-empty{color:#f3dbea}}:root{--bg:#fffafd;--surface:#fff;--surface-2:#f8edf8;--paper:#fbf4f9;--border:#ead8e7;--accent:#c32f7a;--accent-dark:#6b3d78;--violet:#75519a;--brand-gradient:linear-gradient(125deg,#b42d73 0%,#734476 100%);--shadow:0 18px 48px #5b345b1a}@media (prefers-color-scheme:dark){:root{--bg:#2b1b27;--surface:#3a2935;--surface-2:#51374e;--paper:#46323f;--border:#89617b;--accent:#ef70aa;--accent-dark:#9a67a2;--violet:#b69acb;--brand-gradient:linear-gradient(125deg,#c44983 0%,#7d5388 100%);--text:#fffafd;--dim:#f1dce8;--shadow:0 18px 48px #00000040}}.target-section .metric.calorie{color:#b4145a;background:#ffe6f0;border-color:#eb8db2}.target-section .metric.protein{color:#a51c85;background:#f9e3f5;border-color:#d88ac5}.target-section .metric.carbs{color:#7437aa;background:#f1e5ff;border-color:#b493d7}.target-section .metric.fiber{color:#454297;background:#e7ebff;border-color:#98a5db}@media (prefers-color-scheme:dark){.target-section .metric.calorie{color:#ffe1ec;background:#71364f;border-color:#d27b9d}.target-section .metric.protein{color:#ffe0f5;background:#67335d;border-color:#bf72ad}.target-section .metric.carbs{color:#f0ddff;background:#513869;border-color:#9c7abd}.target-section .metric.fiber{color:#e5e6ff;background:#3e4169;border-color:#7d85bd}}.page-heading,.section-heading{position:relative}.quick-grid button,.action-grid button,.recipe-card,.weekly-workout,.chart-card,.more-list{box-shadow:0 8px 24px #701e520f}.food-switch,.bottom-nav{background:color-mix(in srgb,var(--surface)98%,transparent)}.today-panel{background:var(--brand-gradient);box-shadow:0 16px 38px #5d315b33}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:var(--accent-dark);border-color:var(--accent-dark)}.primary,.search-box button,.manual-barcode button{background:var(--accent-dark)}:root{--section-pink:#ffe1ef;--section-purple:#eee5fa;--section-pink-strong:#f7a7cc;--section-purple-strong:#c9afe8}@media (prefers-color-scheme:dark){:root{--section-pink:#55283f;--section-purple:#433052;--section-pink-strong:#8b3f67;--section-purple-strong:#684c82}}.home-page>.today-panel{background:linear-gradient(135deg,#d92f83 0%,#a82c78 100%)}.home-page>.target-section,.home-page>.home-actions,.food-log-view>.find-food,.food-log-view>.meal-log-section,.food-log-view>.water-tracker,.food-log-view>.collapsible-library,.recipe-view>.support-principles,.recipe-view>.plan-paper,.recipe-view>.recipe-library-section,.workouts-page>.workout-focus,.workouts-page>.movement-principles,.workouts-page>.weekly-workout,.workouts-page>.follow-along{position:relative;border:0;border-radius:12px;padding:20px 16px}.home-page>.target-section,.home-page>.home-weight-block,.home-page>.home-actions{border-radius:12px;padding:20px 16px}.home-page>.target-section,.home-page>.home-actions,.food-log-view>.find-food:nth-of-type(odd),.food-log-view>.meal-log-section,.food-log-view>.collapsible-library:nth-of-type(2n),.recipe-view>.support-principles,.recipe-view>.recipe-library-section,.workouts-page>.workout-focus,.workouts-page>.weekly-workout{background:var(--section-pink)}.home-page>.home-weight-block,.food-log-view>.find-food:nth-of-type(2n),.food-log-view>.water-tracker,.food-log-view>.collapsible-library:nth-of-type(odd),.recipe-view>.plan-paper,.workouts-page>.movement-principles,.workouts-page>.follow-along{background:var(--section-purple)}.home-page>.target-section,.home-page>.home-weight-block,.home-page>.home-actions{margin-top:18px}.food-log-view>.find-food,.food-log-view>.meal-log-section,.food-log-view>.water-tracker,.food-log-view>.collapsible-library{margin-top:14px;margin-bottom:14px}.food-log-view>.meal-log-section .meal-group{background:var(--surface)}.food-log-view>.water-tracker{border:0}.recipe-view>.plan-paper{overflow:hidden;padding:0}.recipe-view>.support-principles{margin-top:16px}.recipe-view>.recipe-library-section{border-top:0;margin-top:18px}.workouts-page>.workout-focus{margin-top:18px}.workouts-page>.movement-principles,.workouts-page>.weekly-workout,.workouts-page>.follow-along{margin-top:16px;margin-bottom:16px}.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page)>.page-heading{background:var(--section-pink);border-radius:12px;margin-left:-4px;margin-right:-4px;padding:18px 16px}.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page)>.more-list,.page.subpage>.chart-card,.page.subpage>.target-grid,.page.subpage>.contact-panel,.page.subpage>.detail-empty{background:var(--section-purple);border:0;border-radius:12px;padding:18px 16px}.more-list button{padding-inline-start:4px;padding-inline-end:4px}@media (min-width:760px){.home-page>.target-section,.home-page>.home-weight-block,.home-page>.home-actions,.food-log-view>.find-food,.food-log-view>.meal-log-section,.food-log-view>.water-tracker,.food-log-view>.collapsible-library,.recipe-view>.support-principles,.recipe-view>.recipe-library-section,.workouts-page>.workout-focus,.workouts-page>.movement-principles,.workouts-page>.weekly-workout,.workouts-page>.follow-along{padding:24px}}.app-shell{touch-action:pan-y;overscroll-behavior:none;overflow-x:clip}:root{--bg:#fffafe;--surface:#fff;--surface-2:#ffeaf5;--paper:#faf2fb;--text:#291d27;--dim:#695865;--border:#e8cfe0;--accent:#d82f86;--accent-dark:#8e347e;--violet:#7250ae;--brand-gradient:linear-gradient(120deg,#e83d91 0%,#bd49a8 48%,#7758ba 100%);--section-pink:#ffd9eb;--section-purple:#e9ddfa;--section-pink-strong:#f594c2;--section-purple-strong:#b69bdf;--shadow:0 14px 34px #702f651f}.app-shell{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f8f4f6;--surface:#fffdfd;--surface-2:#f8e8f1;--paper:#f3edf2;--text:#2c2229;--dim:#6e5d68;--border:#dfcfd9;--accent:#df3b8f;--accent-dark:#b13281;--violet:#835fc1;--brand-gradient:linear-gradient(120deg,#ed4f9c 0%,#c64dac 50%,#8564c4 100%);--section-pink:#f8f4f6;--section-purple:#f8f4f6;--section-pink-strong:#ed77ad;--section-purple-strong:#a889d5;--shadow:0 12px 30px #5e38501f;background:var(--bg);color:var(--text)}@media (prefers-color-scheme:dark){:root{--bg:#211820;--surface:#30252e;--surface-2:#523349;--paper:#3b2b38;--text:#fffafd;--dim:#ead8e4;--border:#76556c;--accent:#ff79b8;--accent-dark:#b85aa9;--violet:#b69adf;--brand-gradient:linear-gradient(120deg,#e94f98 0%,#bc58ae 50%,#8469c2 100%);--section-pink:#5b2943;--section-purple:#443558;--section-pink-strong:#a54a76;--section-purple-strong:#79609a}}.auth-logo-light,.auth-logo-dark,.inside-brand{object-fit:contain;background:#fff;border:1px solid #d82f862e;border-radius:50%;width:112px;height:112px;padding:7px;box-shadow:0 8px 24px #3b143029}.auth-logo-light{display:none}.auth-logo-dark{margin-bottom:14px}.inside-brand{display:grid;background:var(--bg);place-items: center}.inside-brand img{object-fit:contain;background:0 0;border-radius:50%;width:100%;height:100%}@media (min-width:760px){.auth-logo-light{display:block;width:126px;height:126px}.auth-logo-dark,.inside-brand{width:126px;height:126px}}@media (max-width:430px){.auth-logo-dark,.inside-brand{width:104px;height:104px}}.home-page>.today-panel{color:var(--text);background:linear-gradient(120deg,#f5dce7 0%,#eedfee 52%,#e1dbef 100%);border:1px solid #dfb3c9;box-shadow:0 12px 28px #994d791c}.today-head button,.today-macro>span,.today-macro strong small{color:#6b5362}.today-macro i{background:#7e4d6c21}.today-macro i b,.today-macro.calorie i b{background:#cc367d}.today-macro.protein i b{background:#b84d95}.today-macro.carbs i b{background:#8559ae}.today-macro.fiber i b{background:#6657a1}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active,.food-switch button.active,.bottom-nav-track .nav-highlight,.primary,.search-box button,.manual-barcode button{background:var(--brand-gradient);border-color:#bd49a8}.plan-top,.program{box-shadow:0 12px 30px #81397729}.plan-protein-summary{color:#ffe5f1;margin-top:3px;font-size:11px;font-weight:700;line-height:1.35}.home-page>.target-section,.home-page>.home-weight-block,.home-page>.home-actions,.food-log-view>.find-food,.food-log-view>.meal-log-section,.food-log-view>.water-tracker,.food-log-view>.collapsible-library,.recipe-view>.support-principles,.recipe-view>.plan-paper,.recipe-view>.recipe-library-section,.workouts-page>.workout-focus,.workouts-page>.movement-principles,.workouts-page>.weekly-workout,.workouts-page>.follow-along,.page.subpage>.page-heading,.page.subpage>.chart-card,.page.subpage>.target-grid,.page.subpage>.contact-panel,.page.subpage>.detail-empty,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.page-heading,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.more-list{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border));box-shadow:0 10px 26px #702f6514}.home-page>.target-section{background:var(--section-purple)}.home-page>.home-weight-block{background:var(--section-pink)}.home-page>.home-actions{background:var(--section-purple)}.food-log-view>.barcode-first{background:var(--section-pink)}.food-log-view>.search-below-scanner{background:var(--section-purple)}.food-log-view>.meal-log-section{background:var(--section-pink)}.food-log-view>.water-tracker{background:var(--section-purple)}.food-log-view>.collapsible-library{background:var(--section-pink)}.food-log-view>.collapsible-library:last-of-type{background:var(--section-purple)}.recipe-view>.support-principles{background:var(--section-pink)}.recipe-view>.plan-paper{background:var(--section-purple)}.recipe-view>.recipe-library-section,.workouts-page>.workout-focus{background:var(--section-pink)}.workouts-page>.movement-principles,.workouts-page>.weekly-workout{background:var(--section-purple)}.workouts-page>.movement-principles+.weekly-workout,.workouts-page>.follow-along,.workouts-page>.weekly-workout+.follow-along,.page.subpage>.page-heading,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.page-heading{background:var(--section-pink)}.page.subpage>.chart-card,.page.subpage>.target-grid,.page.subpage>.contact-panel,.page.subpage>.detail-empty,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.more-list{background:var(--section-purple)}.target-section .metric,.home-weight-block .weight-strip,.home-weight-chart,.home-actions .action-grid button,.food-log-view .scan-button,.food-log-view .search-box input,.food-log-view .meal-group,.recipe-view .plan-meal-grid button,.recipe-library-intro,.alternative-grid button,.workout-focus-grid button,.weekly-workout .workout-move,.weekly-workout select{background:var(--surface)}.more-list :-webkit-any(button,a){background:var(--surface)}.more-list :-moz-any(button,a){background:var(--surface)}.more-list :is(button,a){background:var(--surface)}.home-weight-chart{border:1px solid #8e347e26;border-radius:10px;margin-top:12px;padding:16px}.more-list{overflow:hidden}.more-list :-webkit-any(button,a){padding-inline-start:14px;padding-inline-end:14px}.more-list :-moz-any(button,a){padding-inline-start:14px;padding-inline-end:14px}.more-list :is(button,a){padding-inline-start:14px;padding-inline-end:14px}.warm-kicker,.link,.action-icon{color:var(--accent)}.more-list>:-webkit-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:-moz-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:is(button,a)>svg:first-child{color:var(--accent)}.bottom-nav{background:color-mix(in srgb,var(--surface)98%,transparent);border-color:#e8cfe0}.bottom-nav-track .nav-highlight{box-shadow:0 5px 16px #c532823d}@media (prefers-color-scheme:dark){:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#fcf7fb;--surface:#fff;--surface-2:#fce8f3;--paper:#f6eef8;--text:#2d202b;--dim:#6f5b69;--border:#e3cede;--accent:#d82f86;--accent-dark:#8e347e;--violet:#7250ae;--section-pink:#fbd6e8;--section-purple:#e6daf6;--section-pink-strong:#f08fbd;--section-purple-strong:#b195da;--calorie:#b72b73;--protein:#d34f98;--carbs:#914caf;--fiber:#6750aa;--water:#a958a7;--shadow:0 14px 34px #702f651f}.home-page>.today-panel{color:var(--text);background:linear-gradient(120deg,#ffc7e2 0%,#f6d4f0 52%,#ddd0f6 100%);border-color:#ed9fc7}.today-head button,.today-macro>span,.today-macro strong small{color:#674a5d}.today-macro i{background:#7e3e6829}.target-section .metric.calorie{color:#b4145a;background:#ffe6f0;border-color:#eb8db2}.target-section .metric.protein{color:#a51c85;background:#f9e3f5;border-color:#d88ac5}.target-section .metric.carbs{color:#7437aa;background:#f1e5ff;border-color:#b493d7}.target-section .metric.fiber{color:#454297;background:#e7ebff;border-color:#98a5db}.meal-group{background:var(--surface);border-color:#dfa7c6;box-shadow:0 9px 24px #6f1b501a}.meal-group>header{background:linear-gradient(110deg,#fbe0ed,#eadcf6);border-bottom-color:#dfb5cf}.meal-group>header span,.meal-group>header>strong,.meal-heading-total{color:var(--accent-dark)}.meal-group>header small,.meal-empty{color:var(--dim)}}.featured-libraries{background:var(--section-lilac);border-radius:12px;margin-top:18px;padding:20px 16px}.featured-libraries .section-heading{margin-bottom:14px}.featured-libraries h2{font-size:28px}.collection-tabs{display:grid;grid-template-columns:1fr;gap:8px}.collection-tabs button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:12px 13px}.collection-tabs button strong{font-size:13px}.collection-tabs button small{color:var(--dim);white-space:nowrap;font-size:10px}.collection-tabs button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.collection-tabs button.active small{color:#fff}.collection-preview{display:grid;background:var(--surface);border-radius:10px;gap:14px;margin-top:12px;padding:16px}.collection-preview>div:first-child h3{font-size:21px}.collection-preview>div:first-child p{color:var(--dim);margin-top:5px;font-size:12px;line-height:1.5}.collection-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-photo-row button{overflow:hidden;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;min-width:0}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{display:block;object-fit:cover;width:100%;height:76px;min-height:76px}.collection-photo-row button>span:last-child{display:grid;padding:9px}.collection-photo-row strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25}.collection-photo-row small{color:var(--dim);margin-top:4px;font-size:9px;line-height:1.3}.collection-preview>.wide{display:flex;background:var(--surface);cursor:pointer;justify-content:center;align-items: center;gap:7px}.collection-preview>.wide svg{width:15px}@media (min-width:760px){.featured-libraries{padding:24px}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tabs button{display:grid;justify-content:start}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{height:126px;min-height:126px}.collection-photo-row strong{font-size:13px}}@media (max-width:430px){.featured-libraries h2{font-size:25px}.collection-photo-row{grid-template-columns:1fr}.collection-photo-row button{display:grid;grid-template-columns:92px minmax(0,1fr);align-items: center}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{height:74px;min-height:74px}.collection-tabs button{min-height:46px}}.today-head{align-items: center;gap:12px}.today-head>span{font-weight:800}.today-actions{display:flex;justify-content:flex-end;align-items: center}.today-head .today-log-button{color:#762251;background:#fff;border-radius:8px;min-height:34px;padding:7px 11px;box-shadow:0 5px 14px #53244224}.today-macro-grid{gap:10px;margin-top:17px}.home-page .today-macro{grid-template-rows:auto 1fr auto;border-radius:10px;align-content:stretch;min-height:104px;padding:14px;box-shadow:0 7px 17px #491d3e21}.home-page .today-macro.calorie{background:#d8327f}.home-page .today-macro.protein{background:#b54b98}.home-page .today-macro.carbs{background:#8055b4}.home-page .today-macro.fiber{background:#525ca8}.home-page .today-macro>span,.home-page .today-macro strong,.home-page .today-macro strong small{color:#fff}.home-page .today-macro>span{opacity:.9}.home-page .today-macro strong{align-self: center}.home-page .today-macro strong small{opacity:.82}.home-page .today-macro i{background:#ffffff47;height:6px}.home-page .today-macro i b,.home-page .today-macro.calorie i b,.home-page .today-macro.protein i b,.home-page .today-macro.carbs i b,.home-page .today-macro.fiber i b{background:#fff}@media (max-width:420px){.today-head{display:flex}.today-actions{justify-content:flex-end}.today-macro-grid{gap:9px}.home-page .today-macro{min-height:100px;padding:12px}.today-macro strong{font-size:19px}}@media (min-width:760px){.home-page>.today-panel{grid-column:1/-1;grid-row:2}.home-page>.home-weight-block{grid-column:1;grid-row:3}.home-page>.home-actions{grid-column:2;grid-row:3;margin-top:18px}}.home-welcome{min-height:310px}.home-welcome .greeting{padding-top:calc(env(safe-area-inset-top) + 142px);align-items: flex-start;min-height:310px}@media (min-width:760px){.home-welcome{min-height:390px}.home-welcome .greeting{min-height:390px;padding-top:180px}}.more-page .page-heading{margin-bottom:20px}.more-featured{background:var(--section-lilac,var(--surface-2));border-radius:12px;padding:20px 16px}.more-featured .section-heading,.more-tools .section-heading{margin-bottom:14px}.more-featured h2,.more-tools h2{font-size:27px}.more-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.more-feature-grid button{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-content: start;gap:7px;min-width:0;min-height:148px;padding:15px;box-shadow:0 5px 16px #501b3e0f}.more-feature-grid button>span{grid-column:1/-1;display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:38px;height:38px;margin-bottom:3px}.more-feature-grid button>span svg{width:19px}.more-feature-grid button>strong{font-size:14px;line-height:1.25}.more-feature-grid button>small{grid-column:1/-1;color:var(--dim);font-size:11px;line-height:1.35}.more-feature-grid button>svg{grid-column:2;grid-row:2;color:var(--accent);width:15px}.more-feature-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.blog-index button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.more-tools{margin-top:30px}.more-tools .more-list{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.content-intro{margin-top:0;font-size:14px}.review-badge{display:inline-flex;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark);letter-spacing:.03em;border-radius:99px;align-items: center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:800}.review-badge svg{width:13px;height:13px}.source-note{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);text-decoration:none;border-radius:9px;align-items: center;gap:8px;width:100%;margin-top:18px;padding:12px 13px;font-size:12px;font-weight:800}.source-note svg{flex:none;width:16px}.source-note svg:last-child{margin-left:auto}.blog-index{display:grid;gap:10px}.blog-index button{display:grid;grid-template-columns:42px minmax(0,1fr)16px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: start;gap:12px;width:100%;padding:15px;box-shadow:0 5px 16px #501b3e0f}.topic-mark{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark);border-radius:50%;place-items: center;width:42px;height:42px}.topic-mark.weight-topic{background:color-mix(in srgb,var(--water)14%,var(--surface));color:var(--water)}.topic-mark svg{width:19px}.blog-index button>svg{color:var(--accent);width:16px;margin-top:12px}.blog-card-copy{display:grid;min-width:0}.blog-card-copy>small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.blog-card-copy>strong{margin-top:4px;font-size:15px;line-height:1.25}.blog-card-copy>p{color:var(--dim);margin-top:7px;font-size:12px;line-height:1.45}.article-detail{max-width:760px}.article-meta{display:flex;border-bottom:1px solid var(--border);color:var(--dim);flex-wrap:wrap;gap:6px 16px;padding-bottom:13px;font-size:11px;font-weight:700}.article-lede{color:var(--text);margin:20px 0 26px;font-size:18px;line-height:1.55}.article-detail>section{margin-top:25px}.article-detail>section h2{font-size:25px}.article-detail>section p{color:var(--dim);margin-top:9px;line-height:1.65}.article-detail ul{display:grid;color:var(--text);gap:8px;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.45}.medical-disclaimer{display:flex;background:var(--paper);color:var(--dim);border-radius:9px;align-items: flex-start;gap:10px;margin-top:24px;padding:14px;font-size:11px;line-height:1.5}.medical-disclaimer svg{color:var(--accent);flex:none;width:17px}.support-hero{display:grid;grid-template-columns:58px minmax(0,1fr);background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:20px}.support-symbol{display:grid;background:#ffffff29;border-radius:50%;place-items: center;width:58px;height:58px}.support-symbol svg{width:28px;height:28px}.support-hero .warm-kicker{color:#ffd8eb}.support-hero h2{margin:5px 0 9px;font-size:28px}.support-hero>div:last-child>p:last-child{color:#f8e7ef;font-size:13px;line-height:1.5}.store-hero{background:var(--violet)}.content-section{margin-top:30px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-grid article{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:210px;padding:16px}.service-grid article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);font-size:9px;font-weight:800}.service-grid h3{margin:5px 0 8px;font-size:19px}.service-grid p{color:var(--dim);font-size:12px;line-height:1.5}.service-grid strong{color:var(--accent-dark);margin-top:auto;padding-top:16px;font-size:13px}.fine-print{color:var(--dim);margin-top:10px;font-size:10px;line-height:1.5}.care-path{list-style:none;display:grid;background:var(--border);border:1px solid var(--border);overflow:hidden;border-radius:10px;gap:1px;margin:0;padding:0}.care-path li{display:flex;background:var(--surface);align-items: flex-start;gap:12px;padding:14px}.care-path li>b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;flex:none;place-items: center;width:29px;height:29px;font-size:11px}.care-path li div{display:grid;gap:4px}.care-path li strong{font-size:14px}.care-path li p{color:var(--dim);font-size:12px;line-height:1.45}.draft-panel{border:1px dashed color-mix(in srgb,var(--accent)48%,var(--border));background:color-mix(in srgb,var(--surface-2)55%,var(--surface));border-radius:12px;margin-top:30px;padding:18px}.draft-panel>h2{margin-top:12px;font-size:26px}.draft-panel>p{color:var(--dim);margin-top:6px;font-size:12px;line-height:1.5}.draft-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.draft-support-grid article{background:var(--surface);border-radius:8px;padding:13px}.draft-support-grid strong{color:var(--accent-dark);font-size:12px}.draft-support-grid p{color:var(--dim);margin-top:5px;font-size:11px;line-height:1.45}.draft-banner{display:flex;background:var(--surface-2);border-radius:10px;align-items: flex-start;gap:13px;margin-bottom:20px;padding:16px}.draft-banner .review-badge{background:var(--surface);flex:none}.draft-banner>div:last-child{display:grid;gap:4px}.draft-banner strong{font-size:14px}.draft-banner p{color:var(--dim);font-size:11px;line-height:1.45}.pillar-list{display:grid;gap:10px}.pillar-list article{display:grid;grid-template-columns:44px minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:14px;padding:18px 15px}.pillar-list article>span{color:var(--accent);padding-top:4px;font-size:12px;font-weight:900}.pillar-list h2{font-size:23px}.pillar-list p{color:var(--dim);margin-top:7px;font-size:13px;line-height:1.55}.pillar-list small{display:flex;border-top:1px dashed var(--border);color:var(--accent-dark);align-items: flex-start;gap:6px;margin-top:12px;padding-top:11px;font-size:10px;line-height:1.4}.pillar-list small svg{flex:none;width:14px;height:14px}.storefront-placeholder{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:12px;margin-top:18px;padding:20px}.placeholder-label{display:inline-flex;background:var(--paper);color:var(--dim);text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.storefront-placeholder h2{margin-top:12px;font-size:25px}.storefront-placeholder>p{color:var(--dim);margin:7px 0 17px;font-size:12px}.storefront-actions{display:grid;gap:10px}.storefront-actions>a{display:flex;text-decoration:none;justify-content:center;align-items: center;gap:8px}.recommended-protocols{text-align:left;border:1px solid color-mix(in srgb,var(--accent)34%,var(--border));background:var(--paper);border-radius:10px;margin-top:16px;padding:18px}.recommended-protocols h2,.recommended-protocols h3{color:var(--text);font-size:20px;font-weight:900;line-height:1.2}.recommended-protocols ul{display:grid;list-style:none;gap:9px;margin:15px 0 17px;padding:0}.recommended-protocols li{position:relative;color:var(--text);padding-left:18px;font-size:13px;font-weight:700;line-height:1.4}.recommended-protocols li:before{content:"";position:absolute;background:var(--accent);border-radius:50%;width:7px;height:7px;top:.48em;left:0}.recommended-protocols>a{display:flex;text-decoration:none;justify-content:center;align-items: center;gap:8px}.recommended-protocols>a svg{width:17px;height:17px}.storefront-signup-link{display:inline-block;color:var(--accent-dark);text-underline-offset:3px;margin-top:12px;font-size:11px;font-weight:800}.storefront-placeholder button:disabled{cursor:not-allowed}.supplement-intake-card{display:grid;background:var(--paper);border:1px solid var(--border);border-radius:12px;gap:16px;padding:20px}.supplement-intake-card h2{margin-top:5px;font-size:25px}.supplement-intake-card div>p:last-child{color:var(--dim);margin-top:8px;font-size:12px;line-height:1.55}.supplement-intake-card>.outline{display:flex;text-decoration:none;color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent)42%,var(--border));justify-content:center;align-items: center;gap:8px}.supplement-intake-card>.outline svg{width:17px;height:17px}@media (min-width:760px){.supplement-intake-card{grid-template-columns:minmax(0,1fr)auto;align-items: center}.supplement-intake-card>.outline{min-width:248px}}.supplement-empty{display:grid;grid-template-columns:44px minmax(0,1fr);background:var(--paper);border-radius:10px;align-items: start;gap:13px;padding:18px}.supplement-empty>svg{color:var(--accent);width:28px;height:28px}.supplement-empty strong{font-size:14px}.supplement-empty p{color:var(--dim);margin-top:6px;font-size:12px;line-height:1.5}@media (min-width:760px){.more-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.more-feature-grid button{min-height:168px}.blog-index{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index button{grid-template-columns:42px minmax(0,1fr);align-content: start}.blog-index button>svg{display:none}.service-grid article{min-height:190px}.pillar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-list article:last-child{grid-column:1/-1}.support-hero{padding:26px}}@media (max-width:430px){.more-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-feature-grid button{min-height:142px;padding:13px}.support-hero{grid-template-columns:46px minmax(0,1fr);padding:16px}.support-symbol{width:46px;height:46px}.support-hero h2{font-size:25px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.draft-support-grid{grid-template-columns:1fr}.draft-banner{display:grid}.draft-banner .review-badge{flex:none}.article-lede{font-size:16px}}.page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.bottom-nav{padding:7px max(6px,env(safe-area-inset-left))calc(7px + env(safe-area-inset-bottom))}.bottom-nav-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(100%,560px);padding:3px}.bottom-nav-track button{border-radius:8px;min-width:0;max-width:none;min-height:48px;padding:4px 2px;line-height:1.05}.bottom-nav-track button.active{background:var(--accent-dark);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent-dark)24%,transparent)}.bottom-nav-track button span{max-width:74px;min-height:20px;font-size:9.5px;font-weight:700;line-height:1.08}.bottom-nav-track svg{width:19px;height:19px}@media (min-width:900px){.page{padding-bottom:105px}.bottom-nav{width:min(940px,100% - 32px);padding-inline-start:10px;padding-inline-end:10px}.bottom-nav-track{grid-template-columns:repeat(9,minmax(0,1fr));width:100%}.bottom-nav-track button{min-height:52px}.bottom-nav-track button span{max-width:96px;font-size:10.5px;font-weight:700}}textarea{resize:vertical;background:var(--surface);border:1px solid var(--border);color:var(--text);outline:none;font:inherit;border-radius:7px;width:100%;padding:13px 12px}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.pillars-hero{background:#71406f}.aesthetics-hero{background:#8f2e66}.symptom-grid,.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.symptom-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:15px}.symptom-grid article>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:30px;height:30px;font-size:10px;font-weight:900}.symptom-grid h3,.factor-grid h3{font-size:15px;line-height:1.25}.symptom-grid p,.factor-grid p{color:var(--dim);margin-top:5px;font-size:12px;line-height:1.5}.red-flag-note{background:color-mix(in srgb,#c44949 9%,var(--surface));color:var(--dim);border-radius:8px;margin-top:12px;padding:13px 14px;font-size:11px;line-height:1.5}.red-flag-note strong{color:var(--text)}.everyday-support{background:var(--surface-2);border-radius:12px;padding:18px}.detailed-pillars article{align-items: start}.detailed-pillars .pillar-cue{color:var(--accent-dark);margin:0 0 3px;font-size:11px;font-weight:800}.detailed-pillars h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);margin-top:16px;font-size:12px}.detailed-pillars ul{display:grid;color:var(--text);gap:8px;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.pillar-tip{background:var(--paper);border-radius:8px;margin-top:15px;padding:12px}.pillar-tip strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pillar-tip p{margin-top:4px!important;font-size:12px!important}.sleep-reset{background:var(--accent-dark);color:#fff;border-radius:12px;margin-top:30px;padding:20px}.sleep-reset .warm-kicker{color:#ffd8eb}.sleep-reset h2{margin:5px 0 15px;font-size:28px}.sleep-reset ol{list-style:none;display:grid;background:#ffffff2e;gap:1px;margin:0;padding:0}.sleep-reset li{display:grid;grid-template-columns:27px minmax(0,1fr);background:var(--accent-dark);align-items: start;gap:10px;padding:12px;font-size:12px;line-height:1.45}.sleep-reset li b{display:grid;background:#ffffff29;border-radius:50%;place-items: center;width:25px;height:25px;font-size:10px}.factor-grid article{border-top:4px solid var(--accent);background:var(--surface);border-radius:8px;padding:16px;box-shadow:0 5px 18px #441c340f}.factor-grid article:nth-child(2){border-color:var(--violet)}.factor-grid article:nth-child(3){border-color:var(--fiber)}.factor-grid article:nth-child(4){border-color:var(--water)}.factor-grid article>span{color:var(--text);font-size:13px;font-weight:900}.aesthetic-service-list{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:11px;gap:1px}.aesthetic-service-list article{display:grid;grid-template-columns:38px minmax(0,1fr);background:var(--surface);gap:12px;padding:16px}.aesthetic-service-list article>b{color:var(--accent);padding-top:4px;font-size:11px}.aesthetic-service-list article span{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-dark);font-size:9px;font-weight:900}.aesthetic-service-list h3{margin:3px 0 6px;font-size:18px}.aesthetic-service-list p{color:var(--dim);font-size:12px;line-height:1.55}.sun-basics{display:grid;background:color-mix(in srgb,var(--fiber)10%,var(--surface));border-radius:12px;gap:16px;margin-top:30px;padding:19px}.sun-basics h2{margin-top:4px;font-size:25px}.sun-basics ul{display:grid;color:var(--dim);gap:8px;margin:0;padding-left:19px;font-size:12px;line-height:1.5}.appointment-calendar{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:34px;scroll-margin-top:18px;box-shadow:0 12px 34px #4a1b3a17}.appointment-calendar-heading{border-bottom:1px solid var(--border);padding:20px}.appointment-calendar-heading h2{margin-top:4px;font-size:27px}.appointment-calendar-heading p:last-child{color:var(--dim);margin-top:7px;font-size:12px;line-height:1.5}.appointment-calendar>.primary{width:calc(100% - 40px);margin:20px}.neurotoxin-protocol{display:grid;grid-template-columns:44px minmax(0,1fr);background:color-mix(in srgb,var(--accent)10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:13px;align-items: start;gap:5px 14px;padding:19px}.neurotoxin-protocol-icon{grid-row:1/3;display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:44px;height:44px}.neurotoxin-protocol-icon svg{width:21px;height:21px}.neurotoxin-protocol h2{margin:4px 0 8px;font-size:25px;line-height:1.08}.neurotoxin-protocol>div:nth-child(2)>p:last-child{color:var(--dim);font-size:13px;line-height:1.55}.neurotoxin-protocol>.outline{grid-column:2;display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;gap:7px;min-height:48px;margin-top:10px}.neurotoxin-protocol>.outline svg{width:16px;height:16px}@media (max-width:430px){.appointment-calendar-heading{padding:17px}.appointment-calendar>.primary{width:calc(100% - 34px);margin:17px}.neurotoxin-protocol{grid-template-columns:38px minmax(0,1fr);gap:5px 11px;padding:17px}.neurotoxin-protocol-icon{width:38px;height:38px}.neurotoxin-protocol h2{font-size:22px}.neurotoxin-protocol>.outline{grid-column:1/-1}}@media (min-width:760px){.detailed-pillars{grid-template-columns:1fr 1fr}.detailed-pillars article:last-child{grid-column:auto}.sun-basics{grid-template-columns:.78fr 1.22fr;align-items: start}.aesthetic-service-list{grid-template-columns:1fr 1fr}.aesthetic-service-list article:last-child{grid-column:1/-1}}@media (max-width:520px){.symptom-grid,.factor-grid{grid-template-columns:1fr}.detailed-pillars article{grid-template-columns:34px minmax(0,1fr)}.aesthetic-service-list article{grid-template-columns:30px minmax(0,1fr)}}@media (min-width:900px){.bottom-nav-track{grid-template-columns:repeat(10,minmax(0,1fr))}}.educational-page{display:grid;gap:22px}.educational-page>.image-hero{margin-bottom:0}.photo-hero-back{position:absolute;z-index:3;display:inline-flex;color:#fff;backdrop-filter:blur(8px);cursor:pointer;background:#28121fad;border:1px solid #ffffff80;border-radius:99px;align-items: center;gap:7px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;top:18px;left:16px}.photo-hero-back svg{width:16px;height:16px}.photo-hero-back:hover{background:#28121fdb;border-color:#fff}.photo-hero-back:focus-visible{background:#28121fdb;border-color:#fff}.hrt-photo-hero img{object-position:58% center}.pillars-photo-hero img{object-position:center 48%}.aesthetics-photo-hero img{object-position:center}.supplements-photo-hero img{object-position:center 45%}.blog-photo-hero img{object-position:center 58%}.split-story{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:0}.split-story>img{object-fit:cover;width:100%;height:230px}.hrt-story>img{object-position:center 42%}.pillars-story>img{object-position:center}.aesthetics-story>img{object-position:center 42%}.supplements-story>img{object-position:center 38%}.split-story>div{padding:20px}.split-story h2{margin:5px 0 10px;font-size:28px;line-height:1.04}.split-story>div>p:not(.warm-kicker){color:var(--dim);font-size:13px;line-height:1.6}.mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:9px;gap:1px;margin-top:17px}.mini-facts span{display:grid;background:var(--paper);align-content: start;gap:4px;min-height:72px;padding:11px 9px}.mini-facts strong{color:var(--accent-dark);font-size:11px}.mini-facts small{color:var(--dim);font-size:9px;line-height:1.35}.editorial-callout{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.editorial-callout img{object-fit:cover;object-position:center;width:100%;height:218px}.editorial-callout>div{padding:20px}.editorial-callout h2{margin:5px 0 9px;font-size:29px;line-height:1.05}.editorial-callout>div>p:last-child{color:var(--dim);font-size:13px;line-height:1.55}.topic-ribbon{display:flex;flex-wrap:wrap;gap:8px}.topic-ribbon span{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:99px;align-items: center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800}.topic-ribbon svg{color:var(--accent);width:15px;height:15px}.supplement-guide{background:var(--paper)}.supplement-step-grid{display:grid;gap:10px}.supplement-step-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.supplement-step-grid b{display:inline-grid;background:var(--accent);color:#fff;border-radius:50%;place-items: center;width:32px;height:32px;font-size:11px}.supplement-step-grid h3{margin:10px 0 6px;font-size:18px}.supplement-step-grid p{color:var(--dim);font-size:12px;line-height:1.5}@media (min-width:760px){.educational-page{gap:28px}.photo-hero-back{top:24px;left:24px}.split-story,.editorial-callout{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);min-height:300px}.split-story>img,.editorial-callout img{height:100%;min-height:300px}.split-story>div,.editorial-callout>div{display:flex;flex-direction:column;justify-content:center;padding:30px}.supplement-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.photo-hero-back{top:12px;left:12px}.split-story>img,.editorial-callout img{height:200px}.split-story>div,.editorial-callout>div{padding:17px}.split-story h2,.editorial-callout h2{font-size:25px}.mini-facts{grid-template-columns:1fr}.mini-facts span{grid-template-columns:78px 1fr;align-items: center;min-height:0}.topic-ribbon{gap:6px}.topic-ribbon span{padding:8px 10px}}.bottom-nav{opacity:1;will-change:transform;transition:transform .26s cubic-bezier(.22,.78,.24,1),opacity .16s;transform:translateY(0)}.bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 2px))}@media (prefers-reduced-motion:reduce){.bottom-nav{transition:none}}.app-menu-trigger{position:fixed;z-index:31;top:calc(env(safe-area-inset-top) + 12px);right:max(14px,env(safe-area-inset-right));display:grid;color:#fff;backdrop-filter:blur(10px);cursor:pointer;background:#37182bc7;border:1px solid #ffffff9e;border-radius:50%;place-items: center;width:46px;height:46px;box-shadow:0 8px 24px #230c1c3d}.app-menu-trigger svg{stroke-width:2.2;width:24px;height:24px}.app-menu-trigger:hover{background:var(--accent-dark);border-color:#fff}.app-menu-trigger:focus-visible{background:var(--accent-dark);border-color:#fff}.app-menu-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-backdrop{position:fixed;z-index:60;display:flex;isolation:isolate;background:#1f0d197a;justify-content:flex-end;inset:0}.app-menu-scrim{position:absolute;z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;inset:0}.app-menu-panel{position:relative;z-index:1;display:flex;padding:calc(env(safe-area-inset-top) + 20px)max(18px,env(safe-area-inset-right))calc(env(safe-area-inset-bottom) + 20px)20px;background:var(--surface);color:var(--text);animation:.22s cubic-bezier(.22,.78,.24,1) app-menu-enter;flex-direction:column;width:min(92vw,430px);height:100%;max-height:100dvh;box-shadow:-18px 0 56px #2a10223d}@keyframes app-menu-enter{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.app-menu-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:18px;padding:2px 0 18px}.app-menu-head>div>p{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.app-menu-head h2{max-width:300px;margin-top:5px;font-size:27px;line-height:1.05}.app-menu-close{display:grid;border:1px solid var(--border);background:var(--paper);color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items: center;width:42px;height:42px}.app-menu-close svg{width:20px;height:20px}.app-menu-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:18px 2px 8px}.app-menu-list section+section{margin-top:22px}.app-menu-list section>p{color:var(--dim);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:10px;font-weight:800}.app-menu-list section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-menu-list button{display:grid;grid-template-columns:34px minmax(0,1fr)auto;grid-template-rows:auto auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:1px 9px;min-width:0;min-height:70px;padding:11px}.app-menu-list button:hover{background:var(--paper);border-color:var(--accent)}.app-menu-list button:focus-visible{background:var(--paper);border-color:var(--accent)}.app-menu-list button.active{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent)55%,var(--border))}.app-menu-list button>span{grid-row:1/3;display:grid;background:var(--paper);color:var(--accent-dark);border-radius:50%;place-items: center;width:34px;height:34px}.app-menu-list button.active>span{background:var(--accent-dark);color:#fff}.app-menu-list button>span svg{width:17px;height:17px}.app-menu-list button>strong{min-width:0;font-size:12px;line-height:1.18}.app-menu-list button>small{color:var(--accent-dark);font-size:9px;font-weight:800}.app-menu-list button>svg{grid-column:3;grid-row:1/3;color:var(--accent);width:14px;height:14px}@media (max-width:370px){.app-menu-panel{width:96vw;padding-left:15px}.app-menu-list section>div{grid-template-columns:1fr}.app-menu-list button{min-height:62px}}@media (min-width:760px){.app-menu-trigger{top:calc(env(safe-area-inset-top) + 18px);right:max(24px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.app-menu-panel{animation:none}}.inside-brand{width:102px;height:102px;padding:2px}.inside-brand img{width:100%;height:100%}.today-panel>.today-log-button{display:flex;cursor:pointer;border:0;justify-content:center;align-items: center;gap:8px;width:100%;min-height:48px;margin-top:12px;font-weight:800;box-shadow:0 6px 18px #53244229;color:#762251!important;background:#fff!important;border-radius:9px!important;padding:12px 16px!important;font-size:14px!important}.today-panel>.today-log-button svg{width:18px;height:18px}@media (min-width:760px){.inside-brand{width:114px;height:114px}}@media (max-width:430px){.inside-brand{width:94px;height:94px}.today-panel>.today-log-button{min-height:50px}}.macro-difference{display:block;white-space:nowrap;border-radius:99px;width:max-content;max-width:100%;margin-top:7px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.25}.color-macros .macro-difference{background:color-mix(in srgb,currentColor 12%,var(--surface));color:currentColor}.home-page .today-macro{grid-template-rows:auto auto auto 1fr}.home-page .today-macro .macro-difference{color:#fff;background:#fff3;margin-top:1px}.home-page .today-macro>i{align-self: end}@media (max-width:430px){.macro-difference{padding-inline-start:6px;padding-inline-end:6px;font-size:8.5px}.home-page .today-macro{min-height:116px}}.today-macro strong .macro-target{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:900;line-height:1.2}.color-macros small .macro-target{display:inline;color:var(--text);white-space:nowrap;font-size:16px;font-style:normal;font-weight:900;line-height:1.25}@media (max-width:430px){.today-macro strong .macro-target,.color-macros small .macro-target{font-size:15px}}.macro-reading{display:flex;align-items:baseline;gap:7px;min-width:0}.macro-reading-label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;line-height:1}.macro-unit{letter-spacing:0;text-transform:none;font-size:.55em!important;font-weight:900!important}.macro-target-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:800;line-height:1.25}.macro-target-line b,.macro-target-line em{white-space:nowrap;font-size:16px;font-style:normal;font-weight:900;line-height:1.1}.home-page .today-macro{grid-template-rows:auto auto auto auto 1fr;min-height:146px}.home-page .today-macro .macro-reading{color:#fff}.home-page .today-macro .macro-reading-label{color:#fff;opacity:.86}.home-page .today-macro .macro-target-line{color:#fff;opacity:.96}.home-page .today-macro .macro-target-line b{color:#fff}.color-macros>span{display:flex;flex-direction:column;align-items: flex-start;min-height:150px}.color-macros .macro-name{display:block;color:var(--text);letter-spacing:-.01em;margin-bottom:9px;font-size:15px;font-weight:900;line-height:1.15}.color-macros>span>b{font-size:23px;line-height:1.05}.color-macros .macro-unit{display:inline;color:currentColor;margin:0}.color-macros .macro-reading-label{display:block;color:var(--dim);margin-top:4px}.color-macros .macro-target-line{color:var(--dim);width:100%;margin-top:9px}.color-macros .macro-target-line em{color:var(--text)}.color-macros .macro-difference{margin-top:7px}@media (max-width:430px){.home-page .today-macro{min-height:142px}.color-macros>span{min-height:146px}.color-macros .macro-name{font-size:14px}.color-macros>span>b{font-size:22px}.macro-target-line b,.macro-target-line em{font-size:15px}}.macro-reading{align-items:baseline;gap:6px}.macro-reading-label{text-transform:none;letter-spacing:0;opacity:.78;font-size:10px;font-weight:700;line-height:1}.macro-summary-line{display:block;white-space:normal;min-width:0;font-size:11px;font-weight:600;line-height:1.35}.macro-summary-line b,.macro-summary-line em{display:inline;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;white-space:nowrap}.macro-summary-line .over{font-weight:900}.home-page .today-macro{grid-template-rows:auto auto 1fr auto;text-align:left;align-items: start;min-height:126px}.home-page .today-macro .macro-reading{align-self: start}.home-page .today-macro .macro-summary-line{color:#fff;opacity:.86;align-self: center}.home-page .today-macro .macro-summary-line b,.home-page .today-macro .macro-summary-line em{color:#fff}.home-page .today-macro>i{align-self: end;width:100%}.color-macros>span{display:grid;grid-template-rows:auto auto 1fr auto;text-align:left;align-content: start;align-items: start;min-height:128px}.color-macros .macro-name{text-transform:uppercase;letter-spacing:.055em;margin-bottom:9px}.color-macros .macro-reading{color:currentColor}.color-macros .macro-reading>b{display:block;color:currentColor;font-size:23px;line-height:1.05}.color-macros .macro-reading-label{display:block;color:var(--dim);margin:0}.color-macros .macro-summary-line{color:var(--dim);align-self: center;width:100%;margin:8px 0 10px}.color-macros .macro-summary-line b,.color-macros .macro-summary-line em{display:inline;color:var(--text);font-size:inherit;margin:0}.color-macros>span>i{align-self: end;width:0}@media (max-width:430px){.macro-summary-line{font-size:10px}.home-page .today-macro{min-height:122px}.color-macros>span{min-height:124px;padding:12px 10px}.color-macros .macro-reading>b{font-size:21px}}.macro-name{display:block;letter-spacing:.02em;font-size:14px;font-weight:900;line-height:1.15}.macro-value-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:10px;width:100%;margin-top:11px}.macro-value{display:grid;align-content: start;gap:4px;min-width:0}.macro-value+.macro-value{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-left:10px}.macro-value>small{text-transform:uppercase;letter-spacing:.075em;opacity:.72;font-size:9px;font-weight:900;line-height:1}.macro-value>b{display:flex;color:inherit;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;min-width:0;font-size:clamp(17px,4.8vw,23px);font-weight:900;line-height:1.05}.macro-value .macro-unit{display:inline;color:inherit;letter-spacing:0;text-transform:none;opacity:.82;margin:0 0 0 1px;font-size:.48em!important;font-weight:900!important}.macro-progress{overflow:hidden;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;width:100%;height:6px;margin-top:12px}.macro-progress i{border-radius:inherit;position:static!important;display:block!important;background:currentColor!important;height:100%!important}.macro-summary-line{display:block;white-space:normal;width:100%;margin-top:7px;font-size:12px;font-weight:800;line-height:1.3}.macro-summary-line em{font-style:normal;font-weight:900}.home-page .today-macro{display:flex;text-align:left;flex-direction:column;align-items: flex-start;min-height:154px;padding:14px}.home-page .today-macro .macro-name{color:#fff;text-transform:uppercase;letter-spacing:.065em;opacity:.94;align-self:auto;font-size:13px}.home-page .today-macro .macro-value-grid{color:#fff}.home-page .today-macro .macro-value>small{color:#fff;opacity:.72}.home-page .today-macro .macro-value+.macro-value{border-left-color:#ffffff52}.home-page .today-macro .macro-progress{background:#ffffff42;margin-top:auto}.home-page .today-macro .macro-progress i{background:#fff!important}.home-page .today-macro .macro-summary-line{color:#fff;opacity:.9;margin-top:7px}.home-page .today-macro .macro-summary-line em{color:#fff}.color-macros>span{display:flex;flex-direction:column;align-items: flex-start;min-height:154px;padding:14px}.color-macros .macro-name{color:var(--text);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:14px}.color-macros .macro-value-grid{color:currentColor}.color-macros .macro-value>small{display:block;color:var(--dim);margin:0}.color-macros .macro-value>b{display:flex;color:currentColor;margin:0;font-size:clamp(17px,4.8vw,23px)}.color-macros .macro-value .macro-unit{display:inline;color:currentColor;margin-left:1px}.color-macros .macro-progress{margin-top:auto}.color-macros>span .macro-progress i{position:static;display:block;background:currentColor;width:0;height:100%}.color-macros .macro-summary-line{color:var(--dim);align-self:auto;width:100%;margin:7px 0 0}.color-macros .macro-summary-line em{display:inline;color:var(--text);font-size:inherit;margin:0}@media (max-width:430px){.macro-value-grid{gap:7px}.macro-value+.macro-value{padding-left:7px}.macro-value>b,.color-macros .macro-value>b{font-size:17px}.macro-value>small{font-size:8.5px}.home-page .today-macro,.color-macros>span{min-height:148px;padding:12px 10px}.home-page .today-macro .macro-name,.color-macros .macro-name{font-size:13px}.macro-summary-line{font-size:11.5px}}@media (min-width:760px){.macro-value>b,.color-macros .macro-value>b{font-size:21px}}.appointment-calendar>.primary{display:flex;text-align:center;text-decoration:none;white-space:normal;overflow:visible;justify-content:center;align-items: center;min-height:50px;padding:14px 18px;line-height:1.25}.action-grid :-webkit-any(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid :-moz-any(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid :is(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid>:-webkit-any(button,a)>svg{color:var(--accent);width:15px}.action-grid>:-moz-any(button,a)>svg{color:var(--accent);width:15px}.action-grid>:is(button,a)>svg{color:var(--accent);width:15px}.contact-dialog-backdrop{align-items: center;padding:18px}.contact-dialog{padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:left;border-radius:14px;width:min(100%,430px)}.contact-dialog-icon{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:46px;height:46px}.contact-dialog-icon svg{width:23px;height:23px}.contact-dialog>p:not(.warm-kicker){color:var(--dim);font-size:14px;line-height:1.6}.contact-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.contact-dialog-actions :-webkit-any(button,a){display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;min-height:48px}.contact-dialog-actions :-moz-any(button,a){display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;min-height:48px}.contact-dialog-actions :is(button,a){display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;min-height:48px}@media (max-width:360px){.contact-dialog-actions{grid-template-columns:1fr}.appointment-calendar>.primary{font-size:14px}}.care-path-booking{display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;min-height:50px;margin-top:14px;line-height:1.25}.instruction-video{display:grid;background:var(--section-purple,var(--surface));color:var(--text);border-radius:12px;gap:16px;padding:18px 16px}.instruction-video-copy{display:grid;gap:7px}.instruction-video-copy h2,.instruction-section-title{font-size:27px}.instruction-section-title{margin-top:28px}.instruction-video-copy>p:last-child{color:var(--dim);font-size:14px;line-height:1.55}.instruction-embed{position:relative;aspect-ratio:16/9;overflow:hidden;background:#160f14;border-radius:9px;width:100%}.instruction-embed iframe{position:absolute;border:0;width:100%;height:100%;inset:0}.instruction-watch-link{display:flex;background:var(--accent-dark);color:#fff;text-decoration:none;border-radius:8px;justify-content:center;align-items: center;gap:7px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:800}.instruction-watch-link svg{width:17px}.instruction-note{display:flex;background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--dim);border-radius:8px;align-items: flex-start;gap:10px;padding:13px 14px}.instruction-note svg{color:var(--accent);flex:none;width:18px}.instruction-note p{font-size:12px;line-height:1.55}@media (min-width:760px){.instruction-video{padding:24px}.instruction-video-copy h2,.instruction-section-title{font-size:32px}.instruction-watch-link{width:max-content;min-width:220px;padding-inline-start:22px;padding-inline-end:22px}}.instruction-document-link{display:grid;grid-template-columns:42px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:12px;width:100%;margin-top:14px;padding:15px 14px}.instruction-document-link>span:first-child{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:42px;height:42px}.instruction-document-link>span:nth-child(2){display:grid;gap:3px}.instruction-document-link strong{font-size:15px}.instruction-document-link small{color:var(--dim);font-size:11px;line-height:1.4}.instruction-document-link>svg{color:var(--accent);width:17px}.sharps-document{display:grid;background:var(--section-purple,var(--surface));border-radius:12px;gap:28px;padding:20px 16px}.sharps-document>section{display:grid;gap:10px}.sharps-document>section>h2{font-size:26px}.sharps-document>section>p:last-child{color:var(--dim);font-size:14px;line-height:1.6}.sharps-intro{border-bottom:1px solid var(--border);padding-bottom:22px;grid-template-columns:44px minmax(0,1fr)!important;gap:13px!important}.sharps-intro>span{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:44px;height:44px}.sharps-intro h2{font-size:24px}.sharps-intro p{color:var(--dim);margin-top:7px;font-size:13px;line-height:1.55}.sharps-label{display:flex;background:var(--surface);border-radius:8px;align-items: center;gap:13px;margin-top:4px;padding:13px 14px}.sharps-label strong{border:2px solid var(--text);letter-spacing:.12em;flex:none;padding:7px 9px;font-size:14px}.sharps-label span{color:var(--dim);font-size:12px;line-height:1.4}.sharps-steps{list-style:none;display:grid;gap:12px;margin:4px 0 0;padding:0}.sharps-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items: start;gap:11px}.sharps-steps li>b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:30px;height:30px;font-size:12px}.sharps-steps strong{display:block;font-size:14px}.sharps-steps p{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.5}.local-rules-note{display:grid;grid-template-columns:22px minmax(0,1fr);background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--dim);border-radius:8px;gap:10px;padding:15px}.local-rules-note>svg{color:var(--accent);width:19px}.local-rules-note strong{color:var(--text);font-size:13px}.local-rules-note p{margin-top:4px;font-size:12px;line-height:1.55}.sharps-document .source-link{display:flex;color:var(--accent-dark);align-items: center;gap:7px;width:max-content;max-width:100%;font-size:12px;font-weight:800}.sharps-document .source-link svg{width:15px}@media (min-width:760px){.sharps-document{padding:28px}.sharps-document>section>h2{font-size:30px}.sharps-steps{grid-template-columns:1fr 1fr}.sharps-steps li:last-child{grid-column:1/-1}}.sharps-dropdown{border:2px solid var(--accent-dark);background:color-mix(in srgb,var(--accent)13%,var(--surface));overflow:hidden;border-radius:12px;margin-top:22px;box-shadow:0 12px 30px #711b5029}.sharps-dropdown summary{display:grid;grid-template-columns:56px minmax(0,1fr)24px;list-style:none;cursor:pointer;align-items: center;gap:14px;min-height:96px;padding:17px 16px}.sharps-dropdown summary::-webkit-details-marker{display:none}.sharps-dropdown summary>span:first-child{display:grid;background:var(--accent-dark);color:#fff;border-radius:12px;place-items: center;width:56px;height:56px}.sharps-dropdown summary>span:first-child svg{width:25px;height:25px}.sharps-dropdown summary>span:nth-child(2){display:grid;gap:3px}.sharps-dropdown summary em{background:var(--surface);color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;width:max-content;max-width:100%;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.sharps-dropdown summary strong{font-size:19px;line-height:1.15}.sharps-dropdown summary small{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.sharps-dropdown summary>svg{color:var(--accent-dark);width:22px;transition:transform .2s}.sharps-dropdown summary:hover{background:color-mix(in srgb,var(--accent)20%,var(--surface));outline:0}.sharps-dropdown summary:focus-visible{background:color-mix(in srgb,var(--accent)20%,var(--surface));outline:0}.sharps-dropdown summary:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent)38%,transparent)}.sharps-dropdown[open] summary>svg{transform:rotate(90deg)}.sharps-dropdown[open] summary{background:color-mix(in srgb,var(--accent)18%,var(--surface))}.sharps-dropdown .sharps-document{border-top:2px solid var(--accent-dark);background:var(--section-purple,var(--paper));border-radius:0;margin:0;padding:20px 14px}.sharps-alternatives ul{display:grid;color:var(--dim);gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.5}@media (min-width:760px){.sharps-dropdown{max-width:760px}.sharps-dropdown summary{padding:20px}.sharps-dropdown .sharps-document{padding:26px 22px}}.bmi-summary{display:flex;background:var(--surface);border:1px solid #8e347e29;border-radius:10px;align-items: center;gap:14px;padding:13px 15px}.bmi-summary>div{display:grid;border-right:1px solid var(--border);min-width:74px;padding-right:14px}.bmi-summary small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.bmi-summary strong{color:var(--accent-dark);font-size:27px;line-height:1.05}.bmi-summary>span{color:var(--dim);font-size:12px;font-weight:700;line-height:1.35}.bmi-chart-card{background:var(--section-pink)!important;margin-top:12px!important}.goal-weight-editor{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--section-pink);border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:10px;align-items: center;gap:12px;margin-bottom:14px;padding:15px 16px}.goal-weight-copy{display:grid;gap:4px;min-width:0}.goal-weight-copy>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.goal-weight-copy>strong{font-size:18px}.goal-edit,.goal-cancel,.goal-save{cursor:pointer;border:0;font-weight:800}.goal-edit{display:flex;color:var(--accent-dark);background:0 0;align-items: center;gap:5px;padding:9px 0}.goal-edit svg{width:15px}.goal-weight-editor form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:10px;padding-top:4px}.goal-weight-editor form label{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:700}.goal-weight-editor form>div{display:flex;gap:6px}.goal-cancel,.goal-save{border-radius:7px;min-height:45px;padding:0 14px}.goal-cancel{background:var(--surface);color:var(--dim);border:1px solid var(--border)}.goal-save{background:var(--accent-dark);color:#fff}.goal-save:disabled{opacity:.45}.goal-weight-editor .form-error{grid-column:1/-1;margin:0}.goal-weight-editor.more{margin-bottom:22px}@media (max-width:430px){.goal-weight-editor{grid-template-columns:1fr}.goal-edit{justify-self:start}.goal-weight-editor form{grid-template-columns:1fr}.goal-weight-editor form>div{justify-content:flex-end}.goal-cancel,.goal-save{flex:1}}.celebration-backdrop{position:fixed;z-index:80;display:grid;background:#2711228f;place-items: center;padding:20px;inset:0}.celebration-dialog{position:relative;display:grid;text-align:center;background:var(--surface);border-radius:16px;justify-items:center;gap:10px;width:min(100%,400px);padding:30px 24px 24px;box-shadow:0 24px 70px #39142f4d}.celebration-dialog h2{font-size:31px}.celebration-dialog>p:last-of-type{color:var(--dim);max-width:310px;font-size:14px;line-height:1.55}.celebration-dialog>.primary{width:100%;margin-top:6px}.celebration-close{position:absolute;top:10px;right:10px}.celebration-mark{display:grid;background:var(--section-pink);color:var(--accent-dark);border-radius:50%;place-items: center;width:56px;height:56px}.celebration-mark svg{width:28px;height:28px}.sharps-dropdown summary{grid-template-columns:42px minmax(0,1fr)18px;text-align:center;gap:10px;min-height:78px;padding:13px 14px}.sharps-dropdown summary>span:first-child{border-radius:10px;width:42px;height:42px}.sharps-dropdown summary>span:first-child svg{width:20px;height:20px}.sharps-dropdown summary>span:nth-child(2){justify-items:center;gap:2px}.sharps-dropdown summary strong{font-size:16px;line-height:1.2}.sharps-dropdown summary small{font-size:10px;line-height:1.3}.sharps-dropdown summary em{order:3;margin-top:4px;padding:3px 6px;font-size:8px;line-height:1.2}.sharps-dropdown summary>svg{width:18px}@media (min-width:760px){.sharps-dropdown summary{padding:15px 18px}.sharps-dropdown summary>span:nth-child(2){text-align:left;justify-items:start}}.document-library-intro{display:grid;grid-template-columns:46px minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items: center;gap:12px;margin-bottom:14px;padding:14px}.document-library-intro>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:46px;height:46px}.document-library-intro svg{width:22px}.document-library-intro h2{font-size:18px}.document-library-intro p{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.45}.program-guide{display:grid;color:var(--text);gap:14px;padding-bottom:24px}.program-guide-hero{display:grid;background:linear-gradient(140deg,var(--accent-dark),color-mix(in srgb,var(--accent)55%,#53386f));color:#fff;border-radius:14px;gap:7px;padding:23px 18px;box-shadow:0 14px 34px #661f4d2e}.program-guide-hero p{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.program-guide-hero h2{font-size:31px;line-height:1.03}.program-guide-hero span{color:#ffffffd9;max-width:540px;font-size:13px;line-height:1.5}.guide-section{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:14px;padding:17px 15px}.guide-section:nth-of-type(2n){background:var(--section-pink)}.guide-section:nth-of-type(3n){background:var(--section-purple)}.guide-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items: center;gap:10px}.guide-section-heading>span{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:34px;height:34px;font-size:11px;font-weight:900}.guide-section-heading p{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.guide-section-heading h3{font-size:24px;line-height:1.08}.guide-lead{color:var(--dim);font-size:13px}.benefit-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}.benefit-list li{position:relative;padding-left:24px;font-size:12px;line-height:1.5}.benefit-list li:before{content:"✓";position:absolute;display:grid;background:color-mix(in srgb,var(--protein)20%,var(--surface));color:var(--accent-dark);border-radius:50%;place-items: center;width:17px;height:17px;font-size:10px;font-weight:900;top:0;left:0}.discount-band{display:grid;overflow:hidden;background:var(--border);border-radius:9px;gap:1px}.discount-band span{display:grid;grid-template-columns:70px minmax(0,1fr);background:var(--surface);gap:8px;padding:10px;font-size:11px;line-height:1.4}.discount-band b{color:var(--accent-dark);font-size:12px}.medication-grid{display:grid;gap:11px}.medication-card{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:11px}.medication-title{background:var(--accent-dark);color:#fff;padding:14px}.medication-title small{display:block;letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:9px;font-weight:800}.medication-title h4{font-size:21px}.tirzepatide .medication-title{background:color-mix(in srgb,var(--carbs)48%,var(--accent-dark))}.brand-med .medication-title{background:color-mix(in srgb,var(--protein)35%,var(--accent-dark))}.dose-group{display:grid;border-top:1px solid var(--border);gap:7px;padding:12px 13px}.dose-group h5{font-size:12px}.dose-group ul,.simple-prices{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.dose-group li,.simple-prices li{display:flex;background:var(--surface);justify-content:space-between;align-items: center;gap:10px;padding:8px 9px;font-size:11px}.dose-group li>div,.simple-prices li>div{display:grid}.dose-group li small,.simple-prices li small{color:var(--dim);font-size:9px}.dose-group li>b,.simple-prices li>b{color:var(--accent-dark);flex:none;font-size:13px}.dose-note{color:var(--accent-dark);font-size:10px;font-weight:800}.oral-price{display:grid;background:var(--section-pink);border-radius:8px;gap:2px;margin:0 13px 13px;padding:11px;font-size:12px}.oral-price span{color:var(--dim);font-size:11px}.hrt-program-grid{display:grid;gap:11px}.hrt-program-card{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:11px}.hrt-program-title{display:grid;background:var(--accent-dark);color:#fff;gap:3px;padding:14px}.hrt-program-title small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:900}.hrt-program-title h4{font-size:18px;line-height:1.2}.hrt-program-card.bundle .hrt-program-title{background:color-mix(in srgb,var(--carbs)43%,var(--accent-dark))}.hrt-rate-group{display:grid;border-top:1px solid var(--border);gap:8px;padding:12px 13px}.hrt-rate-heading>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hrt-rate-heading small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.hrt-rate-heading strong{color:var(--accent-dark);font-size:14px}.hrt-rate-group ul{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.hrt-rate-group li{display:flex;background:var(--surface-2);justify-content:space-between;align-items: flex-start;gap:10px;padding:9px;font-size:11px}.hrt-rate-group li>div{display:grid;gap:2px}.hrt-rate-group li small{color:var(--dim);font-size:9px;line-height:1.35}.hrt-rate-group li>b{color:var(--accent-dark);flex:none;font-size:12px}.hrt-includes{display:grid;background:var(--section-pink);border-radius:8px;gap:4px;margin:0 13px 13px;padding:11px}.hrt-includes strong{font-size:12px}.hrt-includes p{color:var(--dim);font-size:10px;line-height:1.5}.hrt-terms{display:grid;background:var(--accent-dark);color:#fff;border-radius:9px;gap:4px;padding:13px}.hrt-terms strong{font-size:13px}.hrt-terms p{color:#ffffffd1;font-size:11px;line-height:1.5}.refill-alert{display:grid;background:color-mix(in srgb,var(--accent)16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:9px;gap:5px;padding:14px}.refill-alert strong{font-size:15px}.refill-alert p,.refill-points p{color:var(--dim);font-size:12px;line-height:1.5}.refill-points{display:grid;gap:9px}.refill-points article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:4px;padding:12px}.refill-points b{font-size:13px}.guide-callout{background:var(--accent-dark);color:#fff;border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.guide-callout b{font-size:13px}.prescription-grid{display:grid;gap:9px}.prescription-grid article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:6px;padding:13px}.prescription-grid h4{font-size:16px}.prescription-grid h4 em{display:inline-block;background:var(--section-pink);color:var(--accent-dark);text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal}.prescription-grid p{color:var(--dim);font-size:11px;line-height:1.5}.prescription-grid strong{color:var(--accent-dark);font-size:13px}.prescription-grid strong small{color:var(--dim);font-weight:500}.vault-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vault-amounts b{background:var(--accent-dark);color:#fff;text-align:center;border-radius:8px;padding:11px 4px;font-size:18px}.vault-amounts span{grid-column:1/-1;color:var(--dim);text-align:center;font-size:11px}.vault-guide>p,.whitening-guide>p{color:var(--dim);font-size:12px;line-height:1.55}.compact-terms{display:grid;color:var(--dim);gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.service-price-grid{display:grid;gap:10px}.service-price-grid>article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px}.service-price-grid h4{font-size:18px}.service-price-grid>article>p{color:var(--dim);font-size:11px;line-height:1.5}.product-rate{display:grid;gap:5px}.product-rate>b{font-size:12px}.member-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.member-rates span{display:grid;background:var(--surface-2);text-align:center;border-radius:7px;gap:2px;min-width:0;padding:7px 5px}.member-rates small{color:var(--dim);text-transform:uppercase;font-size:7px;font-weight:800}.member-rates strong{overflow-wrap:anywhere;color:var(--accent-dark);font-size:10px;line-height:1.25}.service-highlight{background:var(--section-pink);border-radius:8px;padding:10px;font-size:11px;line-height:1.45}.discount-pills{display:flex;flex-wrap:wrap;gap:5px}.discount-pills span{background:var(--accent-dark);color:#fff;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.wide-service>small{color:var(--dim);font-size:10px}.consult-strip{display:grid;background:var(--accent-dark);color:#fff;border-radius:10px;gap:11px;padding:14px}.consult-strip strong{font-size:15px}.consult-strip p{color:#ffffffc7;margin-top:3px;font-size:11px;line-height:1.45}.consult-strip a{display:flex;color:var(--accent-dark);text-decoration:none;background:#fff;border-radius:8px;justify-content:center;align-items: center;min-height:42px;padding:9px 12px;font-size:12px;font-weight:900}.whitening-prices li{padding:10px}.deposit-note{font-weight:800;color:var(--accent-dark)!important}.welcome-note{display:grid;background:var(--accent-dark);color:#fff;border-radius:14px;gap:11px;padding:22px 17px}.welcome-note>p:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.welcome-note h3{font-size:24px;line-height:1.12}.welcome-note>p:not(:first-child){color:#ffffffd6;font-size:12px;line-height:1.6}.welcome-note>strong{display:grid;font-size:15px}.welcome-note>strong small{opacity:.78;font-size:10px;font-weight:600}.guide-footer{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;padding:2px 4px;font-size:9px}.guide-footer a{color:var(--accent-dark);text-decoration:none;flex:none;font-size:11px;font-weight:900}@media (min-width:680px){.program-guide{gap:18px}.program-guide-hero{padding:32px}.program-guide-hero h2{font-size:42px}.guide-section{padding:22px}.medication-grid,.hrt-program-grid,.prescription-grid,.service-price-grid{grid-template-columns:1fr 1fr}.wide-service{grid-column:1/-1}.refill-points{grid-template-columns:1fr 1fr}.consult-strip{grid-template-columns:minmax(0,1fr)auto;align-items: center}.consult-strip a{min-width:180px}.guide-section-heading h3{font-size:28px}}.food-journal-toolbar{display:flex;align-items: center;min-height:54px;padding-right:56px}.app-shell[data-active-tab=food] .app-menu-trigger{background:var(--surface);border-color:var(--border);color:var(--accent-dark);box-shadow:0 4px 14px #441c3417}.today-panel{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border));background:linear-gradient(120deg,var(--section-pink)0%,var(--section-purple)100%);color:var(--text);border-radius:14px;padding:20px 16px;box-shadow:0 10px 30px #5d274e14}.today-head>span{color:var(--text);letter-spacing:.035em;text-transform:none;font-size:13px}.today-macro-grid,.color-macros{gap:10px}.home-page .today-macro,.color-macros>span{position:relative;display:flex;overflow:hidden;background:var(--surface);color:var(--calorie);text-align:left;border:0;border-radius:10px;flex-direction:column;align-items: flex-start;min-height:136px;padding:13px 12px 12px;box-shadow:inset 0 4px,0 5px 16px #411c3512}.home-page .today-macro.calorie,.color-macros>.calorie{color:var(--calorie);background:var(--surface)}.home-page .today-macro.protein,.color-macros>.protein{color:var(--protein);background:var(--surface)}.home-page .today-macro.carbs,.color-macros>.carbs{color:var(--carbs);background:var(--surface)}.home-page .today-macro.fiber,.color-macros>.fiber{color:var(--fiber);background:var(--surface)}.color-macros>span:before{display:none}.home-page .today-macro .macro-name,.color-macros .macro-name{color:var(--dim);letter-spacing:0;text-transform:none;opacity:1;margin:0;font-size:12px;font-weight:750;line-height:1.2}.macro-reading-line{display:flex;color:currentColor;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;width:100%;min-width:0;margin-top:8px}.home-page .today-macro .macro-reading-line .macro-consumed,.color-macros>span .macro-reading-line .macro-consumed{display:inline;color:currentColor;letter-spacing:-.035em;align-self:auto;font-size:clamp(21px,6vw,28px);font-weight:900;line-height:1}.macro-reading-line .macro-divider{display:inline;color:var(--dim);opacity:.58;margin:0;font-size:15px;font-weight:500;line-height:1}.macro-reading-line .macro-target-value{display:inline;color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(17px,4.8vw,22px);font-weight:750;line-height:1}.macro-reading-line .macro-unit{display:inline;color:var(--dim);opacity:.9;margin:0 0 0 1px;line-height:1;font-size:9px!important;font-weight:700!important}.macro-value-key{display:block;color:var(--dim);letter-spacing:.025em;margin-top:5px;font-size:9px;font-weight:650;line-height:1.1}.home-page .today-macro .macro-progress,.color-macros .macro-progress{background:color-mix(in srgb,currentColor 14%,var(--surface));border-radius:999px;width:100%;height:5px;margin-top:auto}.home-page .today-macro .macro-progress i,.color-macros .macro-progress i{border-radius:inherit;position:static!important;display:block!important;background:currentColor!important;height:100%!important}.home-page .today-macro .macro-summary-line,.color-macros .macro-summary-line{color:var(--dim);opacity:1;width:100%;margin:6px 0 0;font-size:10px;font-weight:550;line-height:1.25}.home-page .today-macro .macro-summary-line em,.color-macros .macro-summary-line em{color:var(--dim);font-size:inherit;font-weight:650}.home-page .today-macro .macro-summary-line .over,.color-macros .macro-summary-line .over{color:var(--accent-dark);font-weight:800}.today-panel>.today-log-button{margin-top:14px;box-shadow:0 5px 15px #4a1b3a14;border:1px solid color-mix(in srgb,var(--accent)18%,var(--border))!important}.color-macros{margin-bottom:24px}@media (max-width:430px){.food-page{padding-top:8px}.food-journal-toolbar{min-height:54px}.today-macro-grid,.color-macros{gap:9px}.home-page .today-macro,.color-macros>span{min-height:132px;padding:12px 10px 11px}.macro-reading-line{gap:4px}.macro-reading-line .macro-consumed{font-size:21px}.macro-reading-line .macro-target-value{font-size:17px}}@media (min-width:760px){.food-journal-toolbar{min-height:64px;padding-right:68px}.home-page .today-macro,.color-macros>span{min-height:140px;padding:15px 14px 13px}.macro-reading-line .macro-consumed{font-size:27px}.macro-reading-line .macro-target-value{font-size:21px}}.workout-settings{background:var(--section-lilac);border-radius:12px;margin:18px 0 16px;padding:20px 16px}.workout-settings .section-heading{align-items: start}.save-status{color:var(--dim);padding-top:5px;font-size:10px;font-weight:800}.level-grid{display:grid;gap:8px}.level-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;display:grid;cursor:pointer;border-radius:10px;gap:3px;padding:13px}.level-grid button strong{font-size:14px}.level-grid button small{color:var(--dim);font-size:10px;line-height:1.35}.level-grid button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.level-grid button.active small{color:#f8ddeb}.setting-help{color:var(--dim);margin:10px 1px 0;font-size:11px;line-height:1.45}.equipment-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;margin-top:22px}.equipment-heading h3{margin-top:3px;font-size:21px}.equipment-heading>span{color:var(--dim);white-space:nowrap;font-size:10px;font-weight:800}.equipment-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.equipment-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800}.equipment-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.move-equipment{display:block;background:color-mix(in srgb,var(--accent)9%,var(--surface));color:var(--accent-dark);border-radius:5px;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800}.weekly-workout .empty{padding:24px 18px}.weekly-workout .empty .outline{margin-top:12px}.workout-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.level-grid,.workout-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.workout-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-settings{padding:24px}}.bug-report-backdrop{align-items: center;padding:18px}.bug-report-dialog{overflow-y:auto;padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:left;border-radius:14px;width:min(100%,470px);max-height:min(760px,100dvh - 36px)}.bug-report-dialog>p:not(.warm-kicker){font-size:13px;line-height:1.55}.bug-report-intro{color:var(--dim);margin-bottom:4px}.bug-report-dialog label{display:grid;color:var(--text);gap:7px;font-size:12px;font-weight:800}.bug-report-dialog select,.bug-report-dialog textarea{border:1px solid var(--border);background:var(--paper);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.45}.bug-report-dialog textarea{resize:vertical;min-height:126px}.bug-report-dialog select:focus,.bug-report-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--accent)26%,transparent);border-color:var(--accent)}.bug-report-privacy{background:color-mix(in srgb,var(--accent)7%,var(--surface));color:var(--dim);border-radius:7px;padding:10px 11px}.bug-report-success{background:color-mix(in srgb,#2f8c60 12%,var(--surface));color:color-mix(in srgb,#1c6d48 86%,var(--text));border-radius:8px;padding:11px 12px;font-weight:750}@media (prefers-color-scheme:dark){.bug-report-success{color:#9be0bd}}.field-hint{color:var(--dim);font-size:11px;font-weight:400;line-height:1.45}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
