@font-face{font-family:Satoshi;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/satoshi-400.woff2)format("woff2")}@font-face{font-family:Satoshi;font-weight:500 600;font-style:normal;font-display:swap;src:url(../fonts/satoshi-500.woff2)format("woff2")}@font-face{font-family:Satoshi;font-weight:700 900;font-style:normal;font-display:swap;src:url(../fonts/satoshi-700.woff2)format("woff2")}:root{--tabbar-pad:max(0px, env(safe-area-inset-bottom) - 14px);--fluo:#2bff88;--fluo-ink:#111;--bg:#fff;--bg-elev:#f2f2f3;--bg-sunken:#ebebeb;--studio:#f2f2f3;--line:#e5e5e5;--text:#111;--text-2:#5f5f62;--text-3:#737378;--gutter:20px;--accent:#111;--accent-ink:#fff;--accent-soft:#f0f0f0;--cta:#111;--cta-ink:#fff;--cta-icon:var(--fluo);--kcal:#111;--protein:#111;--carbs:#5f5f62;--fat:#a1a1a6;--fiber:#5f5f62;--water:#111;--good:#1f9d55;--warn:#c76a00;--bad:#d70015;--radius:10px;--radius-sm:8px;--page:#f1f1f3;--block-x:8px;--block-pad:12px;--block-r:12px;--shadow:none;--bar-bg:#ffffffe6;--tabbar-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121214;--bg-elev:#1c1c1f;--bg-sunken:#26262a;--studio:#202024;--line:#2e2e33;--text:#fff;--text-2:#a8a8ae;--text-3:#8d8d90;--accent:var(--fluo);--accent-ink:var(--fluo-ink);--accent-soft:color-mix(in srgb, var(--fluo) 16%, var(--bg));--cta:#fff;--cta-ink:#000;--cta-icon:#000;--kcal:var(--fluo);--protein:#fff;--carbs:#a1a1a6;--fat:#5f5f62;--fiber:#a1a1a6;--water:#fff;--good:#30d158;--warn:#ff9f0a;--bad:#ff453a;--bar-bg:#000000e0;--page:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121214;--bg-elev:#1c1c1f;--bg-sunken:#26262a;--studio:#202024;--line:#2e2e33;--text:#fff;--text-2:#a8a8ae;--text-3:#8d8d90;--accent:var(--fluo);--accent-ink:var(--fluo-ink);--accent-soft:color-mix(in srgb, var(--fluo) 16%, var(--bg));--cta:#fff;--cta-ink:#000;--cta-icon:#000;--kcal:var(--fluo);--protein:#fff;--carbs:#a1a1a6;--fat:#5f5f62;--fiber:#a1a1a6;--water:#fff;--good:#30d158;--warn:#ff9f0a;--bad:#ff453a;--bar-bg:#000000e0;--page:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}html{touch-action:pan-x pan-y;overscroll-behavior:none}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font:16px/1.4 Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.2}.num{font-variant-numeric:tabular-nums}.app{flex-direction:column;height:100svh;display:flex;position:fixed;top:0;left:0;right:0}@media (display-mode:standalone){html,body{height:100lvh;overflow:hidden}.app{height:100lvh;position:absolute}.app:after{display:none}}.app-main{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;padding-inline:max(0px,50% - 320px);overflow:hidden auto}.app-main::-webkit-scrollbar{display:none}.app:before{content:"";height:calc(env(safe-area-inset-top) * 1.05);z-index:25;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.app:after{content:"";z-index:19;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--page));height:44px;position:absolute;bottom:0;left:0;right:0}html[data-sheets] .app-main{overflow:hidden}.page{padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) calc(env(safe-area-inset-bottom) + 24px)}.app.has-tabbar .page:not(.no-tabbar){padding-bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + 34px)}.page-header{margin-bottom:14px}.page-bar{align-items:center;gap:8px;min-height:44px;display:flex}.page-bar .kicker-title{text-align:center;letter-spacing:.12em;text-transform:uppercase;flex:1;min-width:0;font-size:13px;font-weight:700}.page-bar .top-left{min-width:0;color:var(--text-3);flex:1;font-size:15px}.page-bar .actions{flex:none;align-items:center;gap:2px;display:flex}.page-bar .spacer{flex:none;width:36px}.page-header h1{letter-spacing:-.03em;margin-top:6px;font-size:32px;font-weight:600;line-height:1.1}.page-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.page-title-row h1{flex:1;min-width:0}.page-title-row>:not(h1){margin-block:-6px}.page-header.detail h1{font-size:30px;font-weight:700}.page-header .back{width:44px;height:44px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:-4px -4px -4px -12px;display:grid}.page-tabs{margin:16px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--line);overscroll-behavior-x:contain;scrollbar-width:none;gap:20px;display:flex;overflow:auto hidden}.page-tabs::-webkit-scrollbar{display:none}.page-tabs a,.page-tabs button{min-height:40px;color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:flex-end;padding:0 0 12px;font-size:16px;font-weight:500;display:flex}.page-tabs .on,.page-tabs a.active{color:var(--text);border-bottom-color:var(--text)}.subtitle{color:var(--text-2);margin:-6px 0 14px;font-size:15px;line-height:1.45}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:22px 0 8px;font-size:13px;font-weight:700}.h-section{justify-content:space-between;align-items:baseline;gap:8px;margin:26px 0 12px;display:flex}.h-section h2{letter-spacing:-.01em;font-size:19px;font-weight:600}.h-section a,.h-section button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.rows{margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line)}.rows>*{padding:14px var(--gutter);border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:14px;display:flex}.rows>button,.rows>a{cursor:pointer}.rows>button:active,.rows>a:active{background:var(--bg-elev)}.rows .t{font-size:16px;font-weight:600}.rows .m{color:var(--text-3);font-size:14px}.rail{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;scroll-margin-left:var(--gutter);flex:none}.tile{background:var(--studio);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.tile .tile-text{position:absolute;bottom:16px;left:16px;right:16px}.tile .tile-title{font-size:20px;font-weight:700;line-height:1.15}.tile .tile-meta{color:var(--text-2);margin-top:4px;font-size:14px}.hero-num{align-items:baseline;gap:8px;display:flex}.hero-num .v{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.hero-num .u{font-size:18px;font-weight:600}.thin-bar{background:var(--bg-sunken);height:4px}.thin-bar>i{background:var(--text);height:100%;transition:width .3s;display:block}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:11px}.bold{font-weight:700}.right{text-align:right}.center{text-align:center}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr{background:var(--line);height:1px;margin:8px 0}.card{background:var(--bg);border-radius:var(--block-r);box-shadow:var(--shadow);border:0;padding:16px}.card.tight{padding:10px 12px}.card.flush{padding:0;overflow:hidden}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-title h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.card-title .link{color:var(--text-3);font-size:15px;font-weight:500}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.list{flex-direction:column;display:flex}.list-item{background:linear-gradient(var(--line), var(--line)) no-repeat right bottom / calc(100% - 16px) 1px;text-align:left;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;display:flex}.list-item:last-child{background-image:none}.list-item .title{font-weight:500}.list-item .meta{color:var(--text-2);font-size:13px}button.list-item:active,a.list-item:active{background-color:var(--bg-sunken)}.btn{background:var(--bg-elev);min-height:44px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:transform .1s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:700}.btn.primary.block,.stack>.btn.primary{letter-spacing:.12em;justify-content:space-between;min-height:56px;padding:0 20px;font-size:15px}.btn.primary.block>svg,.stack>.btn.primary>svg{color:var(--cta-icon);order:2}.btn.ghost{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.btn.primary{box-shadow:none}.btn.primary.pro,.btn.pro{background:var(--fluo);border-color:var(--fluo);color:var(--fluo-ink)}.card .btn:not(.primary):not(.ghost),.card .chip:not(.on),.card .callout:not(.accent){background:var(--bg-sunken);box-shadow:none}.btn.danger{color:var(--bad)}.btn.primary.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}.btn.block{width:100%}.btn.sm{min-height:34px;padding:0 14px;font-size:15px}.btn.icon{width:44px;padding:0}.btn:disabled{opacity:.45;pointer-events:none}.chip{background:var(--bg-elev);min-height:32px;box-shadow:var(--shadow);white-space:nowrap;cursor:pointer;border:0;border-radius:0;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip.on{background:var(--text);color:var(--bg);box-shadow:none}.chip.on:after{content:none}.chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.badge{background:var(--bg-sunken);color:var(--text-2);border-radius:0;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.good{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.badge.warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-2);padding-left:2px;font-size:13px;font-weight:500}.field.invalid>span,.field-error{color:var(--bad)}.field.invalid .input{border-color:var(--bad)}.field-error{padding-left:2px;font-size:13px;font-weight:500}.input,select.input,textarea.input{background:var(--bg-elev);border:1px solid #0000;border-radius:0;outline:none;width:100%;min-height:44px;padding:10px 12px}.card .input,.sheet .card .input{background:var(--bg-sunken)}.input:focus{border-color:var(--text);box-shadow:none}textarea.input{resize:vertical;min-height:96px}.input-suffix{position:relative}.input-suffix .input{padding-right:48px}.input-suffix>em{color:var(--text-3);pointer-events:none;font-size:14px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.seg{box-shadow:inset 0 -1px 0 var(--line);overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;gap:26px;padding:0;display:flex;overflow:auto hidden}.seg::-webkit-scrollbar{display:none}.seg button{min-height:40px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 0 10px;font-size:16px;font-weight:500}.seg button.on{color:var(--text);border-bottom-color:var(--text);font-weight:500}.check{border:1.5px solid var(--text-3);cursor:pointer;background:0 0;border-radius:0;flex:none;place-items:center;width:26px;height:26px;display:grid}.check.on{background:var(--fluo);border-color:var(--fluo);color:var(--fluo-ink)}.toggle{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0;position:relative}.toggle:before{content:"";background:color-mix(in srgb, var(--text-3) 32%, transparent);width:40px;height:22px;transition:background .15s;position:absolute;top:11px;left:2px}.toggle:after{content:"";background:#fff;width:16px;height:16px;transition:transform .15s;position:absolute;top:14px;left:5px;box-shadow:0 1px 2px #0003}.toggle.on:before{background:var(--text)}.toggle.on:after{background:var(--fluo);transform:translate(18px)}.bar{background:var(--bg-sunken);border-radius:0;height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--c,var(--accent));height:100%;transition:width .3s;display:block}.bar.over>i{background:repeating-linear-gradient(45deg, var(--c,var(--accent)), var(--c,var(--accent)) 6px, color-mix(in srgb, var(--c,var(--accent)) 70%, #000) 6px, color-mix(in srgb, var(--c,var(--accent)) 70%, #000) 12px)}.macro-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;display:grid}.macro-row .label{font-size:13px;font-weight:600}.macro-row .val{color:var(--text-2);font-size:13px}.macro-row .bar{grid-column:1/-1}.big-num{letter-spacing:-.04em;font-size:40px;font-weight:700}.stat .v{letter-spacing:-.01em;font-size:20px;font-weight:700}.stat .l{color:var(--text-2);font-size:12px;font-weight:500}.tabbar{left:0;right:0;bottom:calc(var(--tabbar-pad) + 10px);z-index:20;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);width:fit-content;box-shadow:0 0 0 1px var(--line), 0 8px 24px #00000024;border-radius:999px;margin:0 auto;position:absolute}.tabbar nav{height:var(--tabbar-h);grid-template-columns:repeat(5,64px);padding:0 6px;display:grid}.tabbar a{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.tabbar .tab-lbl{letter-spacing:-.01em;white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1.1}.tabbar a.active .tab-lbl{font-weight:700}.tabbar a:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px}.tabbar a.active:after{background:var(--fluo)}.tabbar a.active{color:var(--text)}.tabbar svg{stroke-width:1.8px;width:22px;height:22px}.tabbar a.active svg{stroke-width:2.8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;height:100svh;animation:.3s backdrop-in;display:flex;position:fixed;top:0;left:0;right:0}.app>.sheet-backdrop{height:auto;position:absolute;bottom:0}.app>.rest-timer,.app>.rest-flash,.app>.bs-cam,.app>.fx-scan,.app>.fx-flow{position:absolute}.sheet{width:100%;max-width:640px;max-height:min(92%, calc(100% - env(safe-area-inset-top) - 8px));overscroll-behavior:contain;background:var(--bg);padding:8px 16px calc(env(safe-area-inset-bottom) + 16px);border-radius:0;animation:.32s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto}.sheet-backdrop.leaving{pointer-events:none;animation:.26s ease-in forwards backdrop-out}.sheet-backdrop.leaving .sheet{animation:.26s cubic-bezier(.4,0,1,1) forwards sheet-out}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes backdrop-in{0%{background:0 0}}@keyframes backdrop-out{to{background:0 0}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.sheet-grip{background:var(--text-3);opacity:.5;border-radius:3px;width:36px;height:5px;margin:4px auto 10px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-head h2{letter-spacing:-.01em;font-size:20px;font-weight:700}@keyframes up{0%{opacity:.5;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.empty{text-align:center;color:var(--text-2);padding:28px 16px}.empty .t{color:var(--text);margin-bottom:4px;font-weight:700}.note{color:var(--text-3);font-size:13px;line-height:1.45}.callout{border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);padding:12px 14px;font-size:14px;line-height:1.45}.callout.accent{background:var(--accent-soft);box-shadow:none}.callout.pro{box-shadow:inset 3px 0 0 var(--fluo)}.callout.pro .pro-ic{background:var(--fluo);width:32px;height:32px;color:var(--fluo-ink);flex:none;place-items:center;display:grid}.toast{width:fit-content;max-width:560px;left:16px;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px);z-index:60;background:var(--text);color:var(--bg);border-radius:var(--radius);text-align:center;overflow-wrap:anywhere;white-space:pre-line;margin:0 auto;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.35;animation:.2s up;position:fixed;box-shadow:0 8px 24px #0000002e}.toast.with-action{text-align:left;align-items:center;gap:12px;padding:4px 6px 4px 18px;display:flex}.toast-action{min-height:44px;color:var(--fluo);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-weight:700}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--text-3);font-size:10px}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .band-label{fill:var(--text-2);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-weight:600}.thumb{object-fit:cover;background:var(--bg-sunken);border-radius:2px;flex:none;width:44px;height:44px}.grid2>*,.grid3>*,.grid4>*,.row>*,.field{min-width:0}.input,select.input,textarea.input{min-width:0;max-width:100%}input[type=date].input,input[type=time].input,input[type=datetime-local].input,input[type=month].input{appearance:none;text-align:left;width:100%;min-width:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}img,svg,video,canvas{max-width:100%}.card,.callout,.list-item .grow,.sheet{overflow-wrap:anywhere}.btn{max-width:100%}.btn.block,.grid2>.btn,.grid3>.btn,.stack>.btn{white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px;line-height:1.25}.chip{max-width:100%}.wrap-chips .chip,.chips.wrap .chip{white-space:normal;text-align:left;padding-top:5px;padding-bottom:5px;line-height:1.2}.btn.sm,.chip,.seg button,.check{position:relative}.btn.sm:before,.chip:before,.seg button:before{content:"";width:calc(100% + 4px);min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check:before{content:"";position:absolute;inset:-9px}.pro-lock-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.pro-badge{letter-spacing:.06em;font-size:10px}.pro-plans{gap:10px;display:grid}.pro-plan{border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);border:2px solid #0000;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.pro-plan.best{border-color:var(--accent)}.pro-plan .tag{background:var(--accent);color:var(--accent-ink);border-radius:0;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.pro-plan{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.pro-radio{border:1.5px solid var(--line-strong,#c7c7cc);border-radius:50%;flex:none;width:22px;height:22px}.pro-radio.on{border:7px solid var(--accent)}.pro-code{word-break:break-all;background:var(--bg-sunken);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:12px;font:600 15px/1.35 ui-monospace,SF Mono,Menlo,monospace}.pro-plan .price{white-space:nowrap;font-size:20px;font-weight:700}.pro-feats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-feats li{align-items:flex-start;gap:10px;display:flex}.pro-feats li>svg{color:var(--accent);flex:none;margin-top:2px}.pro-tag{letter-spacing:.05em;background:var(--fluo);color:var(--fluo-ink);border-radius:0;flex:none;align-items:center;gap:3px;padding:4px 7px 4px 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.pro-tag svg{color:inherit!important}.pro-tag.corner{padding:3px 6px;font-size:9.5px;position:absolute;top:5px;right:5px}.pro-tag.corner svg{display:none}.hub a,.n-links a{position:relative}.pro-pitch{text-align:center;flex-direction:column;gap:10px;padding:28px 20px 20px;display:flex}.pro-pitch-ic{border-radius:var(--radius);background:var(--accent-soft);width:60px;height:60px;color:var(--accent);place-items:center;margin:0 auto 4px;display:grid}.pro-pitch-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.pro-pitch h2{letter-spacing:-.02em;margin:0;font-size:24px}.pro-pitch>p{margin:0 0 4px}.pro-pitch-list{text-align:left;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.pro-pitch-list li{align-items:center;gap:10px;font-size:15px;display:flex}.pro-pitch-list svg{color:var(--accent);flex:none}.pro-promo{background:linear-gradient(160deg, var(--accent-soft), var(--bg-elev) 70%);gap:12px;display:grid;position:relative}.pro-promo-row{align-items:flex-start;gap:12px;padding-right:28px;display:flex}.pro-promo-ic{border-radius:var(--radius);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.pro-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pro-shortcuts a{border-radius:var(--radius);background:var(--bg-elev);min-height:76px;box-shadow:var(--shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;font-weight:600;display:flex}.pro-shortcuts a svg{color:var(--accent)}.pro-more{border-top:1px solid var(--line);min-height:44px;margin-top:10px;padding-top:10px}.pro-promo .link{color:var(--accent);margin:-12px 0;padding:12px 0;font-weight:600}.pro-promo-x{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.btn.info-btn{color:var(--text-3);flex:none;margin:-8px -8px -8px 0}.info-body p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.info-body ul{color:var(--text-2);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.fold-btn{min-height:44px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-8px 0 -10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.fold-body{color:var(--text-2);gap:6px;padding-top:6px;font-size:13px;line-height:1.45;display:grid}.fold-body p{margin:0}.install-gate{max-width:480px;padding-top:max(40px, env(safe-area-inset-top));flex-direction:column;gap:20px;margin:0 auto;display:flex}.ig-head{text-align:center}.ig-head img{border-radius:var(--radius)}.ig-head h1{letter-spacing:-.02em;margin:14px 0 8px;font-size:26px;line-height:1.15}.ig-head p{margin:0}.ig-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ig-steps li{background:var(--bg-elev);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 16px;line-height:1.4;display:flex}.ig-steps svg{color:var(--accent);vertical-align:-3px}.ig-steps .n{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ig-url{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:10px;font:650 18px/1.3 ui-monospace,SF Mono,Menlo,monospace}.ig-steps li{transition:box-shadow .3s}.ig-steps li.on{box-shadow:0 0 0 2px var(--accent)}.ig-steps .ig-open{align-items:flex-start}.ig-steps .n svg{color:var(--accent-ink);vertical-align:0}.ig-steps .ig-open .ig-url{margin-top:6px;font-size:16px;display:block}.ig-demo-wrap{justify-items:center;gap:20px;display:grid}.ig-inapp{gap:12px;display:grid}.ig-inapp .ig-steps li{box-shadow:none}.ig-inapp .ig-url{margin:0;font-size:16px;display:block}.ig-then{margin:4px 0 -8px;font-weight:700}.ig-demo-wrap .ig-steps{width:100%}@media (width>=820px){.install-gate:has(.ig-demo-wrap){max-width:820px}.ig-demo-wrap{grid-template-columns:260px 1fr;align-items:center;gap:36px}}:focus-visible{outline:2px solid var(--text);outline-offset:2px}button,.seg button{border-radius:0!important}.btn,a.btn,.chip,.toast-action,select,.input{border-radius:var(--radius)!important}.check{border-radius:6px!important}.toggle:before,.toggle:after{border-radius:999px!important}b,strong,.bold{font-weight:700}::selection{background:var(--fluo);color:var(--fluo-ink)}.fluo-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fluo-opt{cursor:pointer;color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:flex}.fluo-opt .sw{aspect-ratio:1;outline-offset:2px;outline:2px solid #0000;place-items:center;width:100%;display:grid}.fluo-opt.on .sw{outline-color:var(--text)}.fluo-opt.on .lb{color:var(--text);font-weight:700}.badge.fluo{background:var(--fluo);color:var(--fluo-ink)}.cover{border-radius:var(--radius);isolation:isolate;background:#141416;position:relative;overflow:hidden}.cover img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.82);width:100%;height:100%;display:block}.cover:before{content:"";background:var(--fluo,#2bff88);mix-blend-mode:soft-light;opacity:.35;pointer-events:none;z-index:1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 25%,#000 100%);mask-image:linear-gradient(#0000 25%,#000 100%)}.cover:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0a0a0cd9 0%,#0a0a0c59 55%,#0a0a0c00 80%);position:absolute;inset:0}.cover .cover-text{z-index:2;color:#fff;position:absolute;bottom:14px;left:16px;right:40%}.cover .cover-text .kicker{color:#ffffffb3}.cover .cover-text .title{font-size:20px;font-weight:700;line-height:1.15}.cover .cover-text .meta{color:#ffffffbf;margin-top:2px;font-size:13px}.cover-list{gap:10px;display:grid}button.cover{cursor:pointer;text-align:left;width:100%;height:170px;font:inherit;border:0;padding:0}.cover.banner{height:150px}.today-cover{height:170px;margin:10px calc(-1 * var(--gutter)) 14px;border-radius:0}.today-cover:after{background:linear-gradient(#0a0a0c00 50%,#0a0a0c80)}.page-cover{height:130px}.spinner{border:3px solid color-mix(in srgb, var(--text-3) 30%, transparent);border-top-color:var(--fluo);width:28px;height:28px;animation:.7s linear infinite spin;display:inline-block;border-radius:50%!important}.spinner.small{border-width:2px;width:18px;height:18px}.loading{justify-content:center;align-items:center;padding:24px 0;display:flex}.loading.small{padding:8px 0}.loading-page{justify-content:center;align-items:center;min-height:60svh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}body .page,body .app-main{background:var(--page)}.sheet .card{background:var(--bg-elev)}body :is(.page,.page>div:not([class]),.stack,.flat-secs,.n-flat)>:is(.card,.rows,.fx-list,.tr-stats,.tr-lib-day,.tr-day,.wk-grid,.empty,.n-water2,.n-hero,.st-hero,.pro-plans2,.st-kv,.body-links,section):not(:is(.card,.rows,.sheet,section,.rail,.tr-cta) *){background:var(--bg);border-radius:var(--block-r);margin-inline:calc(var(--block-x) - var(--gutter));padding-inline:var(--block-pad);box-shadow:none;border-top:0;border-bottom:0}body :is(.page,.page>div:not([class]),.stack,.flat-secs,.n-flat)>:is(.card:not(.flush),.tr-stats,.tr-lib-day,.wk-grid,.empty,.n-hero,.st-hero,section):not(:is(.card,.rows,.sheet,section,.rail,.tr-cta) *){padding-block:16px}body :is(.page,.stack,.flat-secs,.n-flat)>:is(.card.flush,.rows,.fx-list,.body-links){padding:0;overflow:hidden}body .page>.n-water2{padding-block:12px}body .page>.empty{padding-block:24px}body .rows>*{padding-inline:var(--block-pad)}body .rows>:last-child{border-bottom:0}body :is(.card,section,.tr-lib-day) .list-item,body .fx-list .fx-row>:is(a,.fx-main),body .fx-list .fx-archived{padding-left:var(--block-pad)}body .card .list-item{padding-right:var(--block-pad);background-size:calc(100% - var(--block-pad)) 1px}body .fx-list .fx-row{padding-right:max(0px, calc(var(--block-pad) - 12px))}body .body-link{padding-inline:var(--block-pad)}body .body-link:last-child{border-bottom:0}body :is(.card:not(.flush),section,.tr-lib-day) .rows{margin-inline:calc(-1 * var(--block-pad));background:0 0;border-radius:0;padding:0}body :is(.flat-secs,.page)>section>.rows:last-child{margin-bottom:-16px}body .flat-secs>.card .card{background:0 0;margin:0;padding:0}body .flat-secs>.dash-sec>.h-section:first-child{margin-top:0}body .flat-secs>.dash-sec .dash-cta{margin-bottom:0}body .tr-lib-day-head{margin-bottom:10px}body .tr-lib-day .rows{border-top:1px solid var(--line)}body .flat-secs{gap:10px}body .flat-secs>:is(.h-section,.section-title){margin-top:16px;margin-bottom:0}body .page>:is(section,.card,.rows,nav.rows,.n-water2,.st-kv,.empty)+:is(section,.card,.rows,nav.rows,.n-water2,.btn,.empty){margin-top:10px}body .n-flat{gap:10px}body .n-flat>.card:not(.flush)+.card:not(.flush){border-top:0}body .tr-lib-day{margin-bottom:10px}body .tr-day+.tr-day,body .tr-day+:not(.tr-day){border-top:0;margin-top:10px}body .wk-grid>.wk-kv:nth-child(-n+2){border-top:0}body :is(.flat-secs,.page,.n-flat,.stack)>:is(.cover,.page-cover,.today-cover,.tr-cover),body :is(.page,.flat-secs,.stack)>.btn.block:not(:is(.card,.rows,.sheet,section,.tr-cta) *){margin-inline:calc(var(--block-x) - var(--gutter));width:calc(100% + 2 * (var(--gutter) - var(--block-x)));max-width:none;border-radius:var(--block-r)!important}body :is(.page,.flat-secs,.stack)>.btn.block:not(:is(.card,.rows,.sheet,section,.tr-cta) *){display:flex;border-radius:var(--radius)!important}body :is(.page,.n-flat,.stack)>.chips .chip:not(.on),body .page .input:not(:is(.card,.rows,.sheet,section,.tr-day,.n-water2,.st-kv) *),body .tr-rail .tile{background:var(--bg)}body .tr-stats>*{background:0 0}.dash-date{display:inline-block}.dash-date:first-letter{text-transform:uppercase}.dash .h-section a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.dash-today{color:inherit;padding-bottom:20px;display:block}.dash-lbl{color:var(--text-3);margin-bottom:2px;font-size:14px;font-weight:500}.dash-today .thin-bar{margin-top:14px}.dash-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.dash-macros b{letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:700;display:block}.dash-macros span{color:var(--text-3);font-size:13px;display:block}.dash-rows>a>svg{flex:none}.dash-dot{background:var(--fluo);width:8px;height:8px;box-shadow:0 0 0 3px var(--text);border-radius:4px;flex:none;margin-right:4px}.dash-link{color:var(--text-3);font-size:15px}.dash-tile{width:100%;height:300px}.dash-tile-fig{place-items:center;display:grid;position:absolute;inset:34px 20px 82px}.dash-tile-fig svg{width:100%;height:100%}.dash-tile-fig.empty{color:var(--text-3)}.dash-tile-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:16px}.dash-tile-tag i{background:var(--text-3);border-radius:3px;width:6px;height:6px}.dash-tile-tag i.live{background:var(--fluo);box-shadow:0 0 0 2px var(--text)}.dash-cta{width:100%;margin:10px 0 24px}.dash-check{border:1.5px solid var(--text);flex:none;place-items:center;width:22px;height:22px;display:grid}.dash-step.done .dash-check{background:var(--fluo);border-color:var(--fluo);color:var(--fluo-ink)}.dash-step.done .t{color:var(--text-3);text-decoration:line-through}.rows>.dash-goal{display:block}.dash-goal .m b{color:var(--text)}.dash-goal .thin-bar{margin-top:10px}.dash-goal .t{min-width:0}.dash-sugg .list{margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line)}.dash-sugg .list-item{border-bottom:1px solid var(--line);background-image:none;padding:14px var(--gutter)!important}.dash-sugg .list-item .title{font-size:16px;font-weight:600}.dash-sugg .list-item .meta{color:var(--text-3);font-size:14px}.ig-demo .phone{background:linear-gradient(145deg,#2c2c31,#0c0c0f 40%,#1b1b1f);border-radius:15.5%/7.2%;width:280px;max-width:100%;margin:0;padding:0;position:relative;box-shadow:0 30px 60px -20px #00000073,inset 0 0 0 1.5px #ffffff14,inset 0 0 0 4px #000;container-type:inline-size}.ig-demo .phone:before,.ig-demo .phone:after{content:"";background:#1a1a1e;border-radius:2px;width:3px;position:absolute}.ig-demo .phone:before{height:7%;top:19%;left:-2px;box-shadow:0 12cqw #1a1a1e}.ig-demo .phone:after{height:11%;top:25%;right:-2px}.ig-demo .phone-screen{color:#1c1c1e;background:#f2f2f7;border-radius:12.5%/5.9%;margin:3.4cqw;position:relative;overflow:hidden}.ig-demo .phone-status{color:#000;letter-spacing:-.01em;justify-content:space-between;align-items:center;height:12.2cqw;padding:1.4cqw 7.5cqw 0 9.5cqw;font:600 4.3cqw/1 -apple-system,SF Pro Text,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.ig-demo .phone-status .island{background:#000;border-radius:99px;width:31%;height:8.6cqw;position:absolute;top:2.6cqw;left:50%;transform:translate(-50%)}.ig-demo .phone-status .st{fill:#000;color:#000;width:18.5cqw;height:3.3cqw}.ig-demo .phone-screen img{aspect-ratio:390/844;width:100%;height:auto}.ig-demo .install-phone{width:270px;margin:0 auto}.ig-demo .ip-screen{aspect-ratio:390/844}.ig-demo .ip-screen>.phone-status{z-index:5;position:absolute;top:0;left:0;right:0}.ig-demo .ip-safari,.ig-demo .ip-sheet,.ig-demo .ip-confirm,.ig-demo .ip-home{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;inset:0}.ig-demo .ip-safari img{width:100%;height:auto;position:absolute;inset:12.2cqw 0 auto}.ig-demo .ip-bar{background:#f9f9fbf5;border-top:1px solid #e3e3e8;gap:2.6cqw;padding:3cqw 4cqw 7cqw;display:grid;position:absolute;bottom:0;left:0;right:0}.ig-demo .ip-url{color:#1c1c1e;background:#e9e9ee;border-radius:3cqw;justify-content:center;align-items:center;gap:1.5cqw;padding:2.4cqw;font:500 3.6cqw/1 -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.ig-demo .ip-tools{color:#0a84ff;justify-content:space-around;display:flex}.ig-demo .ip-tools svg{width:6.5cqw;height:6.5cqw}.ig-demo .ip-sheet{z-index:3;background:#f2f2f7;border-radius:5cqw 5cqw 0 0;align-content:start;gap:3.5cqw;height:74%;padding:4.5cqw;display:grid;top:auto;transform:translateY(105%);box-shadow:0 -10px 30px #0000002e}.ig-demo .ip-sheet-head,.ig-demo .ip-confirm-app{align-items:center;gap:3cqw;display:flex}.ig-demo .ip-sheet-head img{border-radius:2.6cqw;width:11cqw;height:11cqw}.ig-demo .ip-sheet-head b,.ig-demo .ip-confirm-app b{font-size:4.2cqw;display:block}.ig-demo .ip-sheet-head span,.ig-demo .ip-confirm-app span{color:#8e8e93;font-size:3.2cqw}.ig-demo .ip-apps{gap:3.2cqw;display:flex}.ig-demo .ip-apps i{background:#d1d1d6;border-radius:3cqw;width:13cqw;height:13cqw}.ig-demo .ip-apps i:nth-child(2){background:#c7ddf7}.ip-apps i:nth-child(3){background:#cdeccf}.ip-apps i:nth-child(4){background:#f7d9c7}.ig-demo .ip-actions{background:#fff;border-radius:3.2cqw;margin:0;padding:0;list-style:none;overflow:hidden}.ig-demo .ip-actions li{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;padding:3.4cqw 4cqw;font-size:3.9cqw;display:flex}.ig-demo .ip-actions li:last-child{border-bottom:0}.ig-demo .ip-actions svg{color:#1c1c1e;width:5.5cqw;height:5.5cqw}.ig-demo .ip-add{transition:background .3s}.ig-demo .ip-confirm{z-index:4;background:#f2f2f7;padding:14cqw 4.5cqw 0;transform:translateY(100%)}.ig-demo .ip-confirm-bar{justify-content:space-between;align-items:center;margin-bottom:6cqw;font-size:3.6cqw;display:flex}.ig-demo .ip-confirm-bar span{color:#0a84ff}.ip-confirm-bar b{font-size:3.6cqw}.ig-demo .ip-ok{font-weight:700}.ig-demo .ip-confirm-app{background:#fff;border-radius:3.2cqw;padding:4cqw}.ig-demo .ip-confirm-app img{border-radius:3.4cqw;width:15cqw;height:15cqw}.ig-demo .ip-home{opacity:0;z-index:4;background:linear-gradient(170deg,#ffd2b8,#ff8a4c 55%,#e3551c);padding:18cqw 7cqw 0}.ig-demo .ip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6cqw 5cqw;display:grid}.ig-demo .ip-grid i{aspect-ratio:1;background:#ffffff8c;border-radius:3.6cqw}.ig-demo .ip-gymeal{justify-items:center;gap:1.2cqw;transition:transform .45s cubic-bezier(.3,1.6,.5,1) .35s;display:grid;transform:scale(0)}.ig-demo .ip-gymeal img{aspect-ratio:1;border-radius:3.6cqw;width:100%;height:auto;box-shadow:0 6px 14px #00000040}.ig-demo .ip-gymeal em{color:#fff;font-size:2.9cqw;font-style:normal;font-weight:600}.ig-demo .ip-tap{z-index:6;background:color-mix(in srgb, var(--fluo) 45%, transparent);opacity:0;pointer-events:none;border:2px solid #111;border-radius:50%;width:11cqw;height:11cqw;margin:-5.5cqw 0 0 -5.5cqw;position:absolute}.ig-demo .ip-tap.on{animation:.7s ease-out ipTap}@keyframes ipTap{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.ig-demo .ip-screen[data-step="2"] .ip-sheet,.ig-demo .ip-screen[data-step="3"] .ip-sheet{transform:translateY(0)}.ig-demo .ip-screen[data-step="3"] .ip-add{background:color-mix(in srgb, var(--fluo) 25%, #fff)}.ig-demo .ip-screen[data-step="3"] .ip-confirm,.ig-demo .ip-screen[data-step="4"] .ip-confirm{transform:translateY(0)}.ig-demo .ip-screen[data-step="4"] .ip-home{opacity:1}.ig-demo .ip-screen[data-step="4"] .ip-gymeal{transform:scale(1)}@media (prefers-reduced-motion:reduce){.ig-demo .ip-safari,.ig-demo .ip-sheet,.ig-demo .ip-confirm,.ig-demo .ip-home,.ig-demo .ip-gymeal{transition:none}.ig-demo .ip-tap.on{animation:none}}.ig-demo .install-phone{width:200px}@media (width>=820px){.ig-demo .install-phone{width:250px}}.install-gate{padding-top:max(16px, env(safe-area-inset-top));gap:22px}.install-gate .ig-head{text-align:left}.install-gate .ig-bar{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--text-3);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.install-gate .ig-head img{border-radius:var(--radius)}.install-gate .ig-head h1{letter-spacing:-.03em;margin:18px 0 10px;font-size:32px;font-weight:600;line-height:1.1}.install-gate .ig-head p{color:var(--text-2);font-size:15px;line-height:1.5}.install-gate .ig-demo{background:var(--studio);border-radius:var(--radius);justify-content:center;width:100%;padding:22px 0;display:flex}.install-gate .ig-steps{border-top:1px solid var(--line);gap:0}.install-gate .ig-steps li{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:14px;padding:14px 0;font-size:15px}.install-gate .ig-steps li.on{box-shadow:none}.install-gate .ig-steps svg{color:var(--text)}.install-gate .ig-steps .n{border:1.5px solid var(--text);width:30px;height:30px;color:var(--text);background:0 0;border-radius:0;font-size:14px;transition:background .25s,color .25s}.install-gate .ig-steps li.on .n{background:var(--text);color:var(--fluo)}.install-gate .ig-steps .n svg{color:inherit}.install-gate .ig-url{font-size:16px}.install-gate .callout{box-shadow:none;border-left:2px solid var(--fluo);color:var(--text-2);background:0 0;border-radius:0;padding:2px 0 2px 14px;font-size:15px;line-height:1.5}.install-gate .callout b{color:var(--text)}.install-gate .ig-inapp .ig-steps{margin-top:4px}.install-gate .ig-then{margin:8px 0 -10px}@media (width>=820px){.install-gate .ig-demo{padding:32px 0}}.n-summary{align-items:center;gap:14px;display:flex}.n-summary .macros{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.n-ring-center .v{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.05}.n-ring-center .l{color:var(--text-2);font-size:11px;font-weight:600}.n-daynav{align-items:center;gap:4px;display:flex}.n-daynav .btn.icon{width:40px;min-height:40px}.n-datenav{align-items:center;gap:0;min-width:0;margin-left:-12px;display:flex}.n-datenav .btn.icon{width:36px;min-height:44px;color:var(--text-3);flex:none}.n-datenav>span{min-width:0}.n-tabs a{gap:6px}.n-tabs .pro-tag{align-self:center;gap:0;margin-bottom:0;padding:4px;font-size:0}.n-hero,.page-cover+.n-hero{padding-top:22px}.n-hero-l{color:var(--text-3);margin-bottom:2px;font-size:14px;font-weight:500}.n-hero .thin-bar{margin-top:14px}.n-hero-sub{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.n-macro3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.n-macro3 .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.n-macro3 .l{color:var(--text-3);font-size:13px}.n-kind{min-height:44px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;margin-top:12px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.n-kind.on{color:var(--text)}.n-dot{background:var(--fluo);border-radius:4px;flex:none;width:8px;height:8px;display:inline-block}.n-meal-add{color:var(--text-3);flex:none}.n-kind .n-dot{box-shadow:0 0 0 2px var(--text)}.rows.n-meals{margin-top:18px}.n-meal-row .t,.n-train-row .t,.n-meal-row .m,.n-train-row .m{display:block}.n-train-row{min-height:44px!important;padding-top:0!important;padding-bottom:0!important}.n-train-row .t{color:var(--text-2);font-size:14px;font-weight:600}.n-row-main{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;min-height:44px;padding:8px 0}.n-train-row .t:before{content:"";background:var(--fluo);width:8px;height:8px;box-shadow:0 0 0 2px var(--text);vertical-align:2px;border-radius:4px;margin:0 8px 0 2px;display:inline-block}.n-train-row>svg{color:var(--text-3);flex:none}.btn.primary.block.n-add{width:100%;margin-top:20px}.n-water2{align-items:center;gap:12px;display:flex}.n-water2>a{min-width:0;color:inherit;flex-direction:column;gap:8px;display:flex}.n-water-v{font-size:15px}.n-water-v b{letter-spacing:-.02em;font-size:22px;font-weight:700}.n-water2 .btns{flex:none;gap:6px;display:flex}.n-water2 .btns .btn{white-space:nowrap;min-height:44px;padding:0 8px;font-size:13px}.n-sheet-sum{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.n-sheet-sum b{font-size:20px}.rows.n-sheet-rows{margin:0 -16px}.rows.n-sheet-rows>*{padding-left:16px;padding-right:16px}.rows.n-sheet-rows>button>svg{color:var(--text-3);flex:none}.n-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.n-links a{border-radius:var(--radius);background:var(--bg-elev);min-height:60px;box-shadow:var(--shadow);color:var(--text-2);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.n-links a svg{color:var(--accent)}.n-water{align-items:center;gap:10px;display:flex}.n-water .drop{color:var(--water);flex:none}.n-water .btns{flex:none;gap:6px;display:flex}.n-water .btns .btn{min-height:44px;color:var(--water);padding:0 10px;font-size:13px}.n-timeline{flex-direction:column;gap:10px;display:flex;position:relative}.n-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.card.n-meal{padding:0;overflow:hidden}.card.n-meal.planned{border:1.5px dashed var(--text-3);box-shadow:none}.n-meal-head{align-items:center;gap:10px;min-height:56px;padding:10px 8px 10px 12px;display:flex}.n-meal-head .check{width:30px;height:30px}.n-meal-head .check.planned{border-style:dashed}.n-meal-head .name{font-weight:700}.n-meal-head .kcal{font-variant-numeric:tabular-nums;font-weight:700}.n-item{border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;display:flex}.n-item:active{background:var(--bg-sunken)}.n-item .lbl{font-size:15px;font-weight:600}.n-item .qty{color:var(--text-2);font-size:13px}.n-item .k{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.n-meal-foot{border-top:1px solid var(--line);background:var(--bg-sunken);align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 12px;display:flex}.n-macros-inline{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.n-macros-inline b{font-weight:700}.n-macros-inline .p{color:var(--protein)}.n-macros-inline .c{color:var(--carbs)}.n-macros-inline .f{color:var(--fat)}.card.n-training{border-left:4px solid var(--accent);background:var(--accent-soft)}.n-training .head{align-items:center;gap:10px;display:flex}.n-training .head svg{color:var(--accent)}.n-empty-slot{flex-wrap:wrap;align-items:center;gap:8px;padding:0 8px 10px 12px;display:flex}.n-search{z-index:5;background:var(--page);padding:4px 0 8px;position:sticky;top:0}.n-search .input{padding-left:40px}.n-search .ico{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.n-search .wrap{position:relative}.n-result{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.n-result:last-child{border-bottom:0}.n-result:active{background:var(--bg-sunken)}.n-result .t{font-weight:600}.n-result .m{color:var(--text-2);font-size:13px}.n-star{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.n-star.on{color:var(--carbs)}.n-preview{text-align:center;background:var(--bg-elev);box-shadow:var(--shadow);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 4px;display:grid}.n-preview .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.n-preview .l{color:var(--text-2);font-size:11px;font-weight:600}.n-qty-input .input{text-align:center;min-height:56px;font-size:24px;font-weight:700}.n-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.n-chips-wrap .chip{min-height:40px}.n-slot-pick{margin-bottom:12px}.n-slot-pick .chip{min-height:44px}.n-week-day{padding:0;overflow:hidden}.n-week-day .hd{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.n-week-day.today .hd{background:var(--accent-soft)}.n-week-slot{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.n-week-slot:last-child{border-bottom:0}.n-week-slot .sl{white-space:nowrap;text-overflow:ellipsis;width:96px;color:var(--text-3);flex:none;font-size:12px;font-weight:700;overflow:hidden}.n-week-slot .ct{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;min-height:40px;padding:4px 0}.n-macro-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.n-macro-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:right;padding:4px 2px;font-size:11px;font-weight:700}.n-macro-table th:first-child,.n-macro-table td:first-child{text-align:left}.n-macro-table td{border-top:1px solid var(--line);text-align:right;padding:8px 2px}.n-donuts{text-align:center;justify-content:space-around;gap:12px;display:flex}.n-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.n-legend span{align-items:center;gap:5px;display:inline-flex}.n-info-body{font-size:15px;line-height:1.5}.n-info-body p{margin:0}.n-info-body b{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:2px;font-size:12px;display:block}.n-head-row{align-items:center;gap:4px;display:flex}.n-head-row>.grow{min-width:0}.n-sugg-lines{gap:4px;margin-top:8px;font-size:15px;display:grid}.n-due{background:var(--bg-elev);border-left:3px solid var(--warn);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.n-due p{color:var(--text-2);flex:1;margin:0;font-size:14px;line-height:1.4}.n-due p b{color:var(--text)}.n-due .btn{background:var(--bg);flex:none;min-height:44px}.n-weeknav{align-items:center;gap:4px;margin-bottom:12px;display:flex}.n-weeknav .btn.icon{flex:none;width:44px;min-height:44px}.n-weeknav .lbl{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.n-weeknav .lbl .btn.sm{min-height:32px;font-size:13px}.n-week-day{scroll-margin-top:12px}.n-flat .card{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.n-flat>.card:not(.flush)+.card:not(.flush),.n-flat>.card:not(.flush)+section.card:not(.flush){border-top:1px solid var(--line);padding-top:18px}.n-flat>.card:not(.flush){padding-bottom:4px}.n-flat .card-title h3{font-size:19px;font-weight:600}.n-flat .card.flush,.fx-list{margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.n-flat .card.flush .list-item{padding-left:var(--gutter);padding-right:var(--gutter);background-size:100% 1px}.n-flat .card.flush .list-item:last-child{background-image:none}.n-flat .card.flush .fx-row>a,.n-flat .card.flush .fx-row>.fx-main,.fx-list .fx-row>a,.fx-list .fx-row>.fx-main{padding-left:var(--gutter)}.n-flat .card.flush .fx-row,.fx-list .fx-row{padding-right:calc(var(--gutter) - 12px)}.fx-list .fx-recipe,.n-flat .card.flush .fx-recipe{padding:12px calc(var(--gutter) - 12px) 12px var(--gutter)}.n-flat .card.flush .n-result{padding-left:var(--gutter);padding-right:var(--gutter)}.n-flat .card.flush .fx-shop-item{padding-left:var(--gutter);padding-right:calc(var(--gutter) - 12px)}.fx-list .fx-row .title,.n-flat .card.flush .fx-row .title{font-size:16px;font-weight:600}.fx-list .fx-row .meta,.n-flat .card.flush .fx-row .meta{color:var(--text-3);font-size:14px}.fx-list .fx-recipe .title{font-size:16px;font-weight:600}.fx-list .fx-archived{padding-left:var(--gutter);gap:8px;min-height:56px}.fx-list .fx-archived>a{flex-direction:row;justify-content:flex-start;align-items:center;min-height:44px;padding:0}.n-flat .callout:not(.accent){box-shadow:none}.n-flat>.chips{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.fx-list .fx-recipe .meta{color:var(--text-3);margin-top:2px;font-size:14px}.fx-labels{color:var(--text-3);margin-top:2px;font-size:13px}.n-flat .fx-macro-grid,.n-flat .n-preview{text-align:left;box-shadow:none;background:0 0;padding-left:0;padding-right:0}.n-flat .fx-macro-grid .v{font-size:22px}.n-flat .fx-macro-grid .l,.n-flat .n-preview .l{color:var(--text-3);font-size:13px;font-weight:400}.n-flat .n-week-day .hd,.n-flat .n-week-slot{padding-left:0;padding-right:0}.n-flat .n-week-day.today .hd{background:0 0}.n-flat .n-week-day.today .hd b:first-child:after,.n-flat .n-week-day.today .hd .bold:after{content:"";background:var(--fluo);width:8px;height:8px;box-shadow:0 0 0 2px var(--text);vertical-align:2px;border-radius:4px;margin-left:8px;display:inline-block}.n-flat .n-week-day .hd .bold{font-size:17px;font-weight:600}.body-hero{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.body-hero .big-num small{color:var(--text-2);margin-left:4px;font-size:16px;font-weight:700}.body-deltas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.body-delta .v{font-size:17px;font-weight:700}.body-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.body-legend span{align-items:center;gap:4px;display:inline-flex}.body-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.body-legend i.dot{border-radius:50%;width:7px;height:7px}.body-legend i.dash{height:2px;background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)!important}.body-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.body-quick-save{margin-top:10px}.body-quick input[type=date]{min-width:0}.body-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.body-link{border-radius:var(--radius-sm);background:var(--bg-elev);min-height:52px;box-shadow:var(--shadow);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.body-link svg{color:var(--accent);flex:none}.trend{align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.trend.good{color:var(--good)}.trend.warn{color:var(--warn)}.trend.neutral{color:var(--text-3)}.insight{align-items:flex-start;gap:10px;display:flex}.insight .ic{border-radius:var(--radius);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.insight.good .ic{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.insight.warn .ic{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.insight .t{font-weight:700;line-height:1.35}.insight .d{color:var(--text-2);margin-top:2px;font-size:13px}.insight .s{border-radius:var(--radius);background:var(--bg-sunken);margin-top:6px;padding:6px 8px;font-size:13px}.adapt-status{align-items:center;gap:4px;display:inline-flex}.week-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-nav .lbl{text-align:center;font-weight:700}.kv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.kv{background:var(--bg-sunken);border-radius:var(--radius-sm);min-width:0;padding:10px}.kv .l{color:var(--text-2);font-size:12px;font-weight:600}.kv .v{font-size:18px;font-weight:700}.kv .v small{color:var(--text-2);font-size:12px;font-weight:600}.wk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.wk-kv{background:var(--bg-elev);box-shadow:var(--shadow);border-radius:var(--radius-sm);gap:2px;min-width:0;padding:10px 12px;display:grid}.wk-kv .l{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.wk-kv .v{font-size:20px;font-weight:700;line-height:1.2}.wk-kv .v small{color:var(--text-2);font-size:12px;font-weight:600}.wk-kv .f{justify-content:space-between;align-items:center;gap:6px;min-height:16px;font-size:12px;display:flex}.jtable{border-collapse:collapse;width:100%;font-size:14px}.jtable th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--line);padding:8px 6px;font-size:11px;font-weight:700}.jtable th:first-child,.jtable td:first-child{text-align:left}.jtable td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 6px}.jtable tr:last-child td{border-bottom:0}.jtable td .sub{color:var(--text-3);font-size:11px;display:block}.site-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.meas-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-cell{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg-sunken);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.photo-cell .tag{border-radius:var(--radius);color:#fff;background:#0000008c;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:4px;left:4px}.photo-cell.sel{outline:3px solid var(--accent);outline-offset:-3px}.photo-cell .num-sel{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.photo-full{border-radius:var(--radius);background:var(--bg-sunken);width:100%;display:block}.compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.compare img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--bg-sunken);width:100%;display:block}.period-stats{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.period-stats b{color:var(--text)}.period-legend{color:var(--text-3);margin-bottom:2px;font-size:12px}.photos-scans{margin-top:22px}.goal-row .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-row .top .title{min-width:0;font-weight:700}.focus-lines{gap:6px;display:grid}.focus-line{grid-template-columns:auto 88px 1fr;align-items:center;gap:8px;display:grid}.focus-line .dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.focus-line .dot.good{background:var(--good)}.focus-line .dot.warn{background:var(--warn)}.focus-action{border-radius:var(--radius);background:var(--bg-sunken);min-height:44px;color:var(--text);align-items:flex-start;gap:6px;padding:10px 12px;text-decoration:none;display:flex}.focus-action svg{color:var(--accent);flex:none;margin-top:2px}.focus-action.done{opacity:.55}.focus-action.done svg{color:var(--good)}.card-actions{align-items:center;gap:4px;display:inline-flex}.insight-btn{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.insight .chev{flex:none;margin-top:8px}.insight-rows>.insight{padding:14px var(--gutter)}.card-actions .badge{white-space:nowrap}.adapt-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adapt-nums>div{background:var(--bg-sunken);border-radius:var(--radius-sm);min-width:0;padding:8px 10px;display:grid}.adapt-nums .l{color:var(--text-2);font-size:12px;font-weight:600}.adapt-nums .u{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tdelta{white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.tdelta.good{color:var(--good)}.tdelta.warn{color:var(--warn)}.tdelta.neutral{color:var(--text-3)}.body-delta .v .tdelta{font-size:17px}.flat-secs{flex-direction:column;gap:0;display:flex}.flat-secs>.cover,.flat-secs>.page-cover{margin-bottom:6px}.flat-secs .card{box-shadow:none;padding:22px var(--gutter);margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line);background:0 0;border-radius:0}.flat-secs .card .card{border-top:0;margin:0;padding:0}.flat-secs .card.flush{padding:0}.flat-secs .card.flush .list-item{padding-left:var(--gutter);padding-right:var(--gutter);border-bottom:1px solid var(--line);background-image:none}.flat-secs .card.flush .list-item:last-child{border-bottom:0}.flat-secs .card-title{margin-bottom:12px}.flat-secs .card .btn:not(.primary):not(.ghost),.flat-secs .card .chip:not(.on){border:1px solid var(--line);background:0 0}.flat-secs .card .callout:not(.accent){background:var(--studio)}.flat-secs .card .input{background:var(--bg-elev)}.flat-secs .stack{gap:12px}.flat-secs>.stack,.flat-secs>section,.flat-secs>nav{margin-top:0}.flat-secs>.section-title{margin-top:26px}.flat-secs .kv{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 0}.dash-sec{padding-bottom:6px}.flat-secs>.dash-sec+.dash-sec>.h-section:first-child{margin-top:30px}.flat-secs .pro-promo{background:0 0}.flat-secs .pro-promo-ic{background:var(--studio);color:var(--text)}.body-hero .big-num{letter-spacing:-.05em;font-size:64px;line-height:1}.body-hero .big-num small{color:var(--text);letter-spacing:0;margin-left:8px;font-size:18px;font-weight:600}.body-deltas{gap:0;margin-top:16px}.body-delta{background:0 0;border-radius:0;padding:0}.body-delta .l{color:var(--text-3);font-size:13px;font-weight:500}.body-delta .v,.body-delta .v .tdelta{font-size:22px}.adapt-nums{gap:0}.adapt-nums>div{background:0 0;border-radius:0;padding:0}.adapt-nums .l{color:var(--text-3);order:2;font-size:13px;font-weight:500}.adapt-nums b{font-size:22px}.adapt-nums .u{order:3;font-size:13px}.wk-grid{gap:0 16px}.wk-kv{box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.wk-kv .l{color:var(--text-3);font-size:13px;font-weight:500}.wk-kv .v{letter-spacing:-.02em;font-size:26px}.focus-lines{gap:0}.focus-line{border-bottom:1px solid var(--line);grid-template-columns:auto 96px 1fr;min-height:40px}.focus-line:last-child{border-bottom:0}.focus-line .dot{border-radius:4px}.focus-line .dot.good{background:var(--fluo);box-shadow:0 0 0 2px var(--text);width:6px;height:6px;margin:0 1px}.focus-action{border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;padding:12px 0}.focus-action svg{color:var(--text);margin-top:0}.focus-action .small{font-size:15px;font-weight:600}.insight .ic{background:var(--studio);color:var(--text);border-radius:var(--radius)}.insight.good .ic,.insight.warn .ic{background:var(--studio)}.insight.good .ic{color:var(--text);box-shadow:inset 0 -3px 0 var(--fluo)}.insight .s{border-left:2px solid var(--text);background:0 0;border-radius:0;padding:2px 0 2px 10px}.body-links{margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.body-link{box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:14px var(--gutter);background:0 0;border-radius:0;min-height:56px;font-size:16px}.body-link svg{color:var(--text)}.body-link>svg:first-child{display:none}.week-nav .btn{box-shadow:none;background:0 0!important}.photo-cell,.photo-full,.compare img{background:var(--studio)}.photo-cell .num-sel{background:var(--text);color:var(--bg);border-radius:0}.photo-cell.sel{outline-color:var(--text)}.body-tabs-gap{height:4px}.body-weight{padding:24px 0 8px}.body-weight .lbl{color:var(--text-3);font-size:14px;font-weight:500}.body-weight .sub{color:var(--text-3);margin-top:8px;font-size:14px}.body-weight .ranges{margin-top:22px}.body-legend i{border-radius:0}.body-quick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.tdelta.good,.tdelta.warn{color:var(--text)}.flat-secs .badge.good,.flat-secs .badge.warn,.flat-secs .badge.accent{background:var(--studio);color:var(--text);gap:6px}.flat-secs .badge.good:before{content:"";background:var(--fluo);width:6px;height:6px;box-shadow:0 0 0 2px var(--text);border-radius:3px}.flat-secs>.dash-sec{padding-bottom:0}.flat-secs>.dash-sec+.card,.flat-secs>.dash-sec+section.card{margin-top:-1px}.flat-secs>.card+.dash-sec>.h-section:first-child,.flat-secs>.card+.h-section{margin-top:6px}.macro-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.macro-text b{letter-spacing:-.02em;font-size:22px;font-weight:700;display:block}.macro-text span{color:var(--text-3);font-size:13px;display:block}.rows.insight-rows>.insight{align-items:flex-start}.week-nav{margin:0 0 8px}.flat-secs .week-nav+.stack>.wk-grid{margin-top:0}.flat-secs .jtable th:first-child,.flat-secs .jtable td:first-child{padding-left:var(--gutter)}.flat-secs .jtable th:last-child,.flat-secs .jtable td:last-child{padding-right:var(--gutter)}.flat-secs>.card:first-child{border-top:0}.flat-secs>:not(.card):not(.dash-sec):not(.h-section):not(.section-title):not(.rows):not(.body-tabs-gap):not(.cover)+:not(.card):not(.dash-sec):not(.h-section):not(.section-title):not(.rows){margin-top:12px}.flat-secs>.card+:not(.card):not(.dash-sec):not(.h-section):not(.section-title):not(.rows){margin-top:4px}.flat-secs>.btn+.card,.flat-secs>a.btn+.card,.flat-secs>.callout+.card,.flat-secs>.bs-draft+.card{margin-top:16px}.rows .insight .t{font-size:16px;font-weight:600}.body-weight .ranges .seg{gap:8px}.body-weight .ranges .seg button{justify-content:center;align-items:flex-end;min-width:44px;min-height:44px;padding:0 6px 8px;display:flex}.meas-right{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.list-item.meas-edit{display:block}
