@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color:#34483d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f8f5;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #db805d}#root{min-height:100vh}::selection{color:#163b30;background:#c7e1d3}.app-shell{background:radial-gradient(at 6% 0,#d0e5da57,#0000 36rem),#f6f8f5;min-height:100vh}html,body{overflow-x:hidden;overflow-y:overlay;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}.topbar{background:#fafbf9e6;border-bottom:1px solid #e1e8e2;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(28px,50vw - 700px);display:flex}.brand,.topbar-right,.account-control,.sign-in-button,.privacy-note,.icon-button{align-items:center;display:flex}.brand-context{align-items:center;gap:16px;min-width:0;display:flex}.brand{color:#17392f;text-decoration:none}.brand-divider{background:#d4ded7;width:1px;height:24px}.site-title{color:#728078;letter-spacing:.1px;font-size:13px;font-weight:550}.brand-concept{line-height:1;display:block}.brand-concept span{color:#c47757}.brand-concept-clean span{color:#197c68}.brand-concept-clean{letter-spacing:-.8px;font-family:DM Sans,sans-serif;font-size:34px;font-weight:650}.brand-diacritic-letter{color:inherit;display:inline-block;position:relative}.brand-accent{color:#d45f52;font-family:Arial,sans-serif;font-size:.72em;font-style:normal;font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.brand-concept-clean .brand-accent{color:#d45f52}.brand-layered{display:inline-block;position:relative}.brand-layered .brand-base-word{z-index:2;color:#17392f;-webkit-text-stroke:.8px #17392f;paint-order:stroke fill;display:inline-block;position:relative}.brand-layered .brand-accent-word{z-index:1;color:var(--brand-accent,#3b7d23);white-space:nowrap;position:absolute;top:0;left:0}.brand-layered .brand-domain{color:var(--brand-domain,#3b7d23)}.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}.brand-ring{top:-.62em}.brand-caron{top:-.72em}.topbar-right{gap:18px}.privacy-note{color:#748078;gap:8px;font-size:12px}.language-switch{cursor:pointer;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:2px;padding:3px;display:inline-flex}.language-switch span{color:#7d8881;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.language-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.status-dot,.footer-dot{background:#e9875c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e9875c21}.sign-in-button,.icon-button,.secondary-button{color:#25483c;cursor:pointer;background:#fff;border:1px solid #d5ded7}.desktop-control-label{display:inline}.mobile-control-label{display:none}.theme-switch{cursor:pointer;color:#25483c;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:3px;padding:3px;display:inline-flex}.theme-switch .desktop-control-label{color:#7d8881;border-radius:3px;justify-content:center;align-items:center;min-width:34px;height:31px;padding:0 7px;display:inline-flex}.theme-switch .desktop-control-label[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.language-switch{background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:2px;width:auto;min-width:0;height:auto;padding:3px;display:inline-flex}.language-switch .desktop-control-label{color:#7d8881;background:0 0;border-radius:3px;min-width:31px;height:27px;padding:0 6px}.language-switch .desktop-control-label[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.add-entry-button{color:#fff;cursor:pointer;min-height:37px;font:inherit;background:#197c68;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.add-entry-button:hover{background:#126b59}.sign-in-button{border-radius:4px;gap:8px;min-height:37px;padding:0 13px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s}.sign-in-button:hover:not(:disabled),.secondary-button:hover{background:#f4faf6;border-color:#197c68}.sign-in-button:disabled{cursor:not-allowed;opacity:.48}.account-control{gap:10px}.account-email{color:#65736b;text-overflow:ellipsis;max-width:210px;font-size:12px;overflow:hidden}.icon-button{border-radius:4px;justify-content:center;width:35px;height:35px}.main-content{width:min(1400px,100% - 56px);margin:0 auto;padding:28px 0 26px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;animation:.5s both arrive;display:flex}.eyebrow{color:#b36548;text-transform:uppercase;letter-spacing:1.15px;margin:0 0 9px;font-size:10px;font-weight:750;line-height:1.3}.page-heading h1{color:#203a30;margin:0;font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:520;line-height:1.1}.heading-copy{color:#78837c;margin:11px 0 0;font-size:13px}.unit-switch{cursor:pointer;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:3px;padding:3px;display:inline-flex}.heading-controls{align-items:center;gap:10px;display:flex}.dataset-switch{cursor:pointer;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:3px;padding:3px;display:inline-flex}.dataset-switch span{color:#7d8881;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:31px;padding:0 10px;font-size:11px;font-weight:650}.dataset-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.unit-switch span{color:#7d8881;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:44px;height:31px;font-size:12px;font-weight:650}.unit-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.setup-notice,.message{border-radius:4px;align-items:flex-start;gap:11px;display:flex}.setup-notice{color:#875d38;background:#fff9ef;border:1px solid #ead7bd;margin:0 0 22px;padding:14px 16px;font-size:13px}.setup-notice>svg{color:#bb8050;flex:none;margin-top:1px}.setup-notice strong{color:#714d30;margin-bottom:3px;font-size:12px;display:block}.setup-notice p{color:#896f54;margin:0;font-size:12px;line-height:1.55}.setup-notice code{background:#f4ead8;border-radius:3px;padding:1px 4px;font-size:11px}.message{align-items:center;margin-bottom:14px;padding:10px 13px;font-size:12px}.message-error{color:#8b4338;background:#fff0ed}.message-success{color:#276751;background:#eaf5ef}.stats-row{border:1px solid #dce5dd;grid-template-columns:minmax(220px,.9fr) minmax(0,3fr);animation:.5s 60ms both arrive;display:grid}.stats-support{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-item{border-left:1px solid #dce5dd;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 20px 13px;display:flex}.stats-support .stat-item:nth-child(n+4){border-top:1px solid #dce5dd}.stat-current{border-left:0;justify-content:center;padding-left:20px}.stat-label{color:#77847b;font-size:11px}.stat-label-with-info{align-items:center;gap:5px;display:inline-flex}.info-help{color:#91a098;cursor:help;display:inline-flex;position:relative}.info-tooltip{z-index:20;color:#52655a;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #dce5df;border-radius:4px;width:max-content;padding:7px 9px;font-size:10px;font-weight:450;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 6px 18px #1b34261a}.info-help:hover .info-tooltip,.info-help:focus-within .info-tooltip{opacity:1;transform:translateY(0)}.stat-item strong{color:#233c31;font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;font-weight:650;line-height:1.15}.stat-current strong{font-size:40px}.stat-item strong small{color:#87928b;font-size:12px;font-weight:500}.stat-footnote{color:#99a29c;margin-top:5px;font-size:10px}.change-up{color:#b35f43!important}.change-down{color:#197c68!important}.change-flat{color:#87928b!important}.chart-section,.table-section{min-width:0}.history-panel{margin-top:27px;animation:.55s .12s both arrive}.history-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.history-toolbar .heading-controls{margin:0}.history-toolbar h2{color:#294237;margin:0;font-size:19px;font-weight:650}.chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chart-target-controls{justify-content:flex-start;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.target-planning-label{color:#53665b;margin-right:4px;font-size:11px;font-weight:650}.target-switch{color:#65736b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:37px;padding:0 8px;font-size:11px;display:inline-flex}.target-switch-track{background:#d5ded7;border-radius:12px;width:26px;height:15px;padding:2px}.target-switch-track>span{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;display:block}.target-switch[aria-checked=true] .target-switch-track{background:#c3815f}.target-switch[aria-checked=true] .target-switch-track>span{transform:translate(11px)}.target-switch:disabled{cursor:not-allowed;opacity:.42}.projection-control{align-items:center;gap:4px;display:inline-flex}.projection-rate{color:#78847e;align-items:center;gap:4px;font-size:10px;display:inline-flex}.projection-rate input{color:#34483d;background:#fff;border:1px solid #dce4dd;border-radius:4px;width:64px;height:28px;padding:0 5px;font-size:11px}.projection-rate input:disabled{cursor:not-allowed;opacity:.45}.projection-rate input:focus,.projection-rate input:focus-visible{box-shadow:none;border-color:#52917d;outline:none}.chart-legend-projection{margin-left:8px;background:#8f7b62!important}.projection-result{z-index:2;color:#8f7b62;pointer-events:none;font-size:10px;position:absolute;top:34px;right:18px}.projection-dividers{z-index:0;pointer-events:none;position:absolute;inset:0}.projection-dividers span{display:block;position:absolute;top:16px;bottom:70px}.projection-divider-quarter{opacity:.7;background:#d4ddd7;width:1px}.projection-divider-year{opacity:.8;background:#7f988b;width:2px}.projection-target-marker{z-index:3;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.projection-target-dot{background:#c3815f;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #7b4e3c55}.projection-target-label{white-space:nowrap;color:#a6674c;font-size:10px;font-weight:650}.svg-point-label{white-space:nowrap;color:#c3815f;background:#fff;border:1px solid #ead7cd;border-radius:4px;width:max-content;margin-left:auto;padding:7px 10px;font:600 10px DM Sans,sans-serif;display:block}.target-point-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite targetPointPulse}@keyframes targetPointPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}.history-view-switch{cursor:pointer;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;flex:none;gap:3px;padding:3px;display:inline-flex}.history-view-switch button{cursor:pointer;background:0 0;border:0;border-radius:3px;outline:none;padding:0;display:inline-flex}.history-view-switch button:focus-visible{outline:none}.history-view-switch span{color:#7d8881;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:75px;height:32px;padding:0 12px;font-size:11px;font-weight:650}.history-view-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.history-heading{min-height:34px;margin-bottom:10px}.history-heading h2{color:#294237;margin:0;font-family:DM Sans,sans-serif;font-size:19px;font-weight:650}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2,.entry-panel h2{color:#294237;margin:0;font-family:DM Sans,sans-serif;font-size:19px;font-weight:650}.chart-heading-meta{justify-content:flex-end;align-items:center;min-width:0;display:flex}.range-result{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.range-result strong{color:#197c68;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}.range-result span{color:#869188;font-size:9px}.range-result .range-percent{color:#6f8076;font-size:12px;font-weight:600}.chart-wrap{-webkit-user-select:none;user-select:none;border-bottom:1px solid #e4eae5;height:clamp(360px,52vh,560px);margin-top:5px;overflow:hidden}.chart-wrap .recharts-surface{cursor:crosshair;touch-action:pan-y}.chart-wrap{position:relative}.chart-legend{z-index:10;color:#78847e;pointer-events:none;background:#f6f8f5;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:10px;display:flex;position:absolute;top:6px;right:18px}.chart-legend>span{background:#197c68;width:14px;height:2px}.chart-legend>.chart-legend-target{background:#c3815f;margin-left:8px}.weight-tooltip{background:#fff;border:1px solid #dce5df;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex;box-shadow:0 8px 24px #1b34261a}.weight-tooltip span{color:#78847e;font-size:11px}.chart-wrap .recharts-tooltip-wrapper{z-index:20!important;transition:none!important}.chart-wrap:focus,.chart-wrap:focus-visible,.chart-wrap :focus,.chart-wrap :focus-visible{box-shadow:none!important;outline:none!important}.chart-empty{color:#89948d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:11px;display:flex}.chart-empty strong{color:#54665b;font-size:12px;font-weight:650}.empty-mark{color:#197c68;background:#e8f1eb;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:3px;display:grid}.table-view{margin-top:0}.table-mode .table-section{padding-bottom:36px}.table-heading{justify-content:flex-end;margin:0 0 8px;display:flex}.table-controls{align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.table-add-entry,.table-action-button{margin-left:auto}.table-control-group{align-items:center;gap:7px;display:flex}.table-control-label{color:#78847e;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.table-control-switch{cursor:pointer;background:#edf2ee;border:1px solid #dce4dd;border-radius:5px;gap:3px;padding:3px;display:inline-flex}.table-control-switch span{color:#7d8881;border-radius:3px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.table-control-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.excel-table th{text-align:center;border-right:1px solid #dde5df}.excel-table .excel-pair-end{border-right:2px solid #cbd8cf}.excel-table .excel-year-end{border-right:3px solid #9caf9f}.excel-table .excel-year-start{border-left:3px solid #9caf9f}.excel-table thead tr:first-child th{z-index:3;color:#203a30;letter-spacing:0;text-transform:none;background:#f6f8f5;padding-block:12px;font-size:22px;position:sticky;top:0}.excel-table thead tr:nth-child(2) th{z-index:2;padding-block:9px;position:sticky;top:49px}.excel-table td{text-align:center;border-right:1px solid #e7ece8;min-width:72px}.excel-scroll{box-sizing:border-box;width:100%;max-width:100%;height:min(540px,100vh - 340px);max-height:540px;padding-bottom:18px;overflow:auto hidden}.excel-table{table-layout:fixed;width:max-content;min-width:100%}.excel-table col{width:82px}.excel-table th,.excel-table td{white-space:nowrap;width:82px;padding-inline:8px}.excel-flow{column-width:170px;column-fill:auto;column-gap:18px;height:100%;min-height:260px;padding:4px 4px 24px;overflow:visible}.excel-flow-entry{break-inside:avoid;border-bottom:1px solid #e7ece8;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;width:160px;min-height:57px;padding:8px 10px;display:grid}.excel-flow-period{color:#98a39c;grid-column:1/-1;font-size:9px}.excel-flow-date{color:#5d6d63;font-size:11px}.excel-flow-entry strong{color:#2c473a;text-align:right;font-size:13px}.excel-flow-entry strong small{color:#96a099;font-size:9px;font-weight:450}.excel-flow-year{break-inside:avoid;color:#294237;border-bottom:2px solid #9aaca1;width:160px;padding:10px 10px 6px;font-size:18px;font-weight:700}:is(html:has(.table-mode),body:has(.table-mode)){overflow-x:hidden;overflow-y:overlay;scrollbar-width:none}.entry-count{color:#929d95;font-size:10px}.table-scroll{border-top:1px solid #dde5df;max-height:min(65vh,680px);overflow:auto}.table-scroll.excel-scroll{scrollbar-gutter:stable;overflow:scroll hidden}.table-mode{height:auto;min-height:100vh;overflow:visible}.table-mode .main-content{box-sizing:border-box;min-height:calc(100vh - 68px);overflow:visible}.table-mode .table-scroll:not(.excel-scroll){max-height:none;overflow-y:visible}.back-to-top{z-index:8;color:#25483c;cursor:pointer;background:#fff;border:1px solid #d5ded7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 18px #1b34261a}.back-to-top:hover{color:#197c68;border-color:#197c68}.inbody-view-heading{align-items:center;margin-bottom:18px}.inbody-view-heading .secondary-button{align-items:center;gap:7px;display:inline-flex}.inbody-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:16px;display:grid}.inbody-preview-card{color:#53665b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:5px;padding:0;overflow:hidden}.inbody-preview-card img{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%;display:block}.inbody-preview-card span{padding:9px 10px;font-size:11px;font-weight:650;display:block}.bmi-heading{align-items:center;margin-bottom:18px}.bmi-meta{color:#78847e;font-size:11px}.bmi-card{background:#fff;border:1px solid #dce5df;border-radius:6px;max-width:720px;padding:24px;position:relative}.bmi-value{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 12px;display:grid}.bmi-value span{color:#78847e;font-size:11px}.bmi-value>span{grid-column:1/-1}.bmi-value strong{color:#294237;font-size:38px;font-weight:650}.bmi-value b{color:#8f5c3c;white-space:nowrap;background:#fff0e7;border-radius:3px;grid-column:2;justify-self:end;padding:5px 8px;font-size:11px}.bmi-gauge{border-radius:4px;height:54px;margin:28px 0 24px;display:flex;position:relative;overflow:hidden}.bmi-segment{color:#fff;flex:1;justify-content:center;align-items:flex-end;padding-bottom:8px;font-size:10px;font-weight:650;display:flex}.bmi-under{background:#4bb6df}.bmi-normal{background:#8fcf2d}.bmi-over{background:#f3bd32}.bmi-obese-one{background:#f39a32}.bmi-obese-two{background:#ef6940}.bmi-obese-three{background:#d93434}.bmi-marker{background:#24312b;border-radius:2px;width:3px;height:68px;position:absolute;top:-7px;box-shadow:0 0 0 3px #fff9}.bmi-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bmi-notes div{flex-direction:column;gap:5px;display:flex}.bmi-notes span{color:#78847e;font-size:10px}.bmi-notes strong{color:#294237;font-size:16px}.bmi-goal-value{align-items:baseline;gap:7px;display:flex}.bmi-info-tooltip{white-space:normal;width:min(300px,100vw - 40px)}.gallery-backdrop{z-index:30;background:#101413e8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.gallery-viewer{justify-content:center;align-items:center;width:min(100%,980px);height:calc(100vh - 44px);max-height:calc(100vh - 44px);display:flex;position:relative}.gallery-image{object-fit:contain;border-radius:3px;max-width:calc(100vw - 110px);max-height:calc(100vh - 90px);display:block;box-shadow:0 18px 70px #0008}.gallery-close{z-index:2;color:#fff;background:#ffffff1a;border-color:#fff5;position:absolute;top:-8px;right:-8px}.gallery-close:hover{color:#fff;background:#ffffff2b;border-color:#fff}.gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff5;border-radius:4px;place-items:center;width:42px;height:52px;display:grid;position:absolute}.gallery-arrow:hover:not(:disabled){background:#ffffff2b}.gallery-arrow:disabled{cursor:default;opacity:.25}.gallery-prev{left:4px}.gallery-next{right:4px}.gallery-date{color:#fff;background:#101413b8;border-radius:3px;padding:6px 10px;font-size:11px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dark-theme{color:#d9dcda;background:#1f2022}.dark-theme .topbar{background:#26282a;border-color:#383b3e}.dark-theme .brand,.dark-theme .page-heading h1,.dark-theme .history-toolbar h2,.dark-theme .section-heading h2,.dark-theme .entry-dialog-heading h2{color:#e2ece6}.dark-theme .brand-concept span{color:#d28a68}.dark-theme .brand-concept-clean span{color:#5eb39d}.dark-theme .brand-concept-clean .brand-accent{color:#ef7968}.dark-theme .brand-layered .brand-accent-word{color:var(--brand-accent,#3b7d23)}.dark-theme .brand-layered .brand-domain{color:var(--brand-domain,#3b7d23)}.dark-theme .brand-layered .brand-base-word{color:#f0f3ef;-webkit-text-stroke-color:#f0f3ef}.dark-theme .brand-divider{background:#4a4d4f}.dark-theme .site-title,.dark-theme .heading-copy,.dark-theme .privacy-note,.dark-theme .stat-label,.dark-theme .table-control-label,.dark-theme .target-planning-label{color:#9aaba2}.dark-theme .target-switch,.dark-theme .projection-rate,.dark-theme .bmi-meta,.dark-theme .bmi-notes span,.dark-theme .entry-count{color:#b7c4bd}.dark-theme .target-switch-track{background:#555b59}.dark-theme .target-switch[aria-checked=true] .target-switch-track{background:#c3815f}.dark-theme .stats-row,.dark-theme .stat-item,.dark-theme .page-footer{border-color:#383b3e}.dark-theme .stats-support .stat-item:nth-child(n+4){border-top-color:#383b3e}.dark-theme .stats-support .stat-item:nth-child(2n){border-left-color:#383b3e}.dark-theme .stat-item strong,.dark-theme .weight-cell{color:#e0ebe4}.dark-theme .unit-switch,.dark-theme .dataset-switch,.dark-theme .language-switch,.dark-theme .history-view-switch,.dark-theme .table-control-switch{background:#303234;border-color:#424548}.dark-theme .theme-switch{color:#e4e6e5;background:#303234;border-color:#424548}.dark-theme .unit-switch span,.dark-theme .dataset-switch span,.dark-theme .language-switch span,.dark-theme .history-view-switch span,.dark-theme .table-control-switch span{color:#b7c4bd}.dark-theme .unit-switch span[data-active=true],.dark-theme .dataset-switch span[data-active=true],.dark-theme .language-switch span[data-active=true],.dark-theme .history-view-switch span[data-active=true],.dark-theme .table-control-switch span[data-active=true]{color:#f0f1f0;box-shadow:none;background:#45484b}.dark-theme .theme-switch .desktop-control-label{color:#b7c4bd}.dark-theme .theme-switch .desktop-control-label[data-active=true]{color:#f0f1f0;box-shadow:none;background:#45484b}.dark-theme .icon-button,.dark-theme .back-to-top{color:#e4e6e5;background:#303234;border-color:#424548}.dark-theme .chart-wrap{border-color:#383b3e}.dark-theme .chart-wrap .recharts-xAxis text,.dark-theme .chart-wrap .recharts-yAxis text{fill:#aeb8b2}.dark-theme .chart-legend{color:#c4c8c5;background:#26282a}.dark-theme .weight-tooltip,.dark-theme .svg-point-label,.dark-theme .entry-dialog{color:#e4e6e5;background:#303234;border-color:#424548}.dark-theme .weight-tooltip span,.dark-theme .svg-point-label{color:#b7c7be}.dark-theme .table-scroll{border-color:#383b3e}.dark-theme th{color:#aeb2b0;background:#26282a}.dark-theme td{color:#c4c8c5;border-color:#36383b}.dark-theme tbody tr:hover{background:#303234}.dark-theme .excel-table thead tr:first-child th{color:#e7e9e8;background:#26282a}.dark-theme .excel-table .excel-pair-end{border-color:#43584c}.dark-theme .excel-table .excel-year-end,.dark-theme .excel-table .excel-year-start{border-color:#718d7e}.dark-theme .projection-rate input{color:#e4e6e5;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#303234;border-color:#424548}.dark-theme .recharts-cartesian-grid-horizontal line{stroke:#414447}.dark-theme .inbody-preview-card{color:#c4c8c5;background:#303234;border-color:#424548}.dark-theme .bmi-card{background:#303234;border-color:#424548}.dark-theme .bmi-value strong,.dark-theme .bmi-notes strong{color:#e4e6e5}.dark-theme .bmi-marker{background:#1f2022;box-shadow:0 0 0 3px #fff9}.dark-theme .recharts-text{fill:#9aaba2}table{border-collapse:collapse;text-align:left;width:100%}th{z-index:1;color:#89948d;text-transform:uppercase;letter-spacing:.8px;background:#f6f8f5;padding:10px 8px;font-size:9px;font-weight:700;position:sticky;top:0}td{color:#5d6d63;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7ece8;padding:11px 8px;font-size:11px}tbody tr:hover{background:#f0f5f1}.weight-cell{color:#2c473a;font-weight:650}.weight-cell span{color:#96a099;font-size:10px;font-weight:450}.difference-cell>span{align-items:center;gap:2px;display:inline-flex}.difference-cell .muted-dash{color:#b4bcb6}.table-empty{color:#99a39d;text-align:center;height:76px}.entry-dialog{background:#fff;border:1px solid #dce5dd;border-top:3px solid #197c68;border-radius:4px;width:min(420px,100vw - 32px);padding:22px;animation:.18s both arrive;box-shadow:0 24px 80px #17392f30}.entry-dialog-heading{border-bottom:1px solid #ebefec;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.entry-dialog-heading h2{color:#294237;margin:0;font-family:DM Sans,sans-serif;font-size:18px;font-weight:650}.dialog-backdrop{z-index:10;background:#14221dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.entry-form{flex-direction:column;gap:9px;padding-top:17px;display:flex}.entry-form label{color:#617168;margin-top:5px;font-size:11px;font-weight:650}.entry-form label span{color:#929d95;font-weight:450}.input-wrap{color:#8a968e;background:#fbfcfb;border:1px solid #dce5df;border-radius:3px;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:flex}.input-wrap:focus-within{border-color:#52917d;box-shadow:0 0 0 2px #197c6818}.input-wrap input{color:#2c4539;width:100%;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.input-wrap input::placeholder{color:#a7b0aa}.input-wrap input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.input-unit{color:#748078;font-size:11px}.overwrite-note{color:#ad714f;margin:0;font-size:10px;line-height:1.45}.save-button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#197c68;border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:0 15px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:flex}.save-button:hover:not(:disabled){background:#126b59;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.55}.form-notice{color:#27805e;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.secondary-button{min-height:36px;font:inherit;border-radius:3px;padding:0 12px;font-size:11px}.page-footer{color:#96a099;border-top:1px solid #e0e7e1;justify-content:space-between;gap:16px;margin-top:40px;padding-top:15px;font-size:10px;display:flex}.page-footer>span:first-child{color:#738178;align-items:center;gap:8px;display:flex}.footer-dot{width:6px;height:6px}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.main-content{width:min(100% - 40px,840px);padding-top:24px}.chart-wrap{height:320px}}@media (width<=680px){.topbar{height:60px;padding:0 20px}.brand-context{gap:10px}.site-title{font-size:11px}.brand-divider{height:20px}.topbar-right{gap:12px}.language-switch{flex:none}.theme-switch,.language-switch{background:#fff;border-radius:4px;gap:0;width:35px;min-width:35px;height:35px;padding:0}.theme-switch{box-shadow:none;border:1px solid #d5ded7;justify-content:center;align-items:center}.theme-switch .desktop-control-label{display:none}.language-switch{box-shadow:none;border-color:#d5ded7;justify-content:center;align-items:center}.language-switch span[data-active=false]{display:none}.language-switch span[data-active=true]{width:35px;min-width:35px;height:35px;box-shadow:none;background:0 0}.dark-theme .theme-switch,.dark-theme .language-switch{background:#303234;border-color:#424548}.dark-theme .language-switch span[data-active=true]{box-shadow:none;background:0 0}.language-switch .desktop-control-label,.desktop-control-label{display:none}.mobile-control-label{justify-content:center;align-items:center;line-height:1;display:inline-flex}.privacy-note,.account-email{display:none}.main-content{width:calc(100% - 28px);padding-top:18px}.heading-controls{flex-wrap:wrap;flex:0 auto;gap:6px}.dataset-switch span{padding-inline:7px}.unit-switch{flex:none}.unit-switch span{min-width:35px}.stats-row{grid-template-columns:1fr}.stat-current{border-bottom:1px solid #dce5dd;min-height:126px;padding-left:12px}.stats-support{grid-template-rows:repeat(3,minmax(0,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.stat-item{padding:13px 12px}.stats-support .stat-item{border-left:0}.stats-support .stat-item:nth-child(n+4){border-left:1px solid #dce5dd;padding-left:12px}.stats-support .stat-item:nth-child(2),.stats-support .stat-item:nth-child(3),.stats-support .stat-item:nth-child(5),.stats-support .stat-item:nth-child(6){border-top:1px solid #dce5dd}.dark-theme .stats-support .stat-item:nth-child(n+4){border-left-color:#383b3e}.dark-theme .stats-support .stat-item:nth-child(2),.dark-theme .stats-support .stat-item:nth-child(3),.dark-theme .stats-support .stat-item:nth-child(5),.dark-theme .stats-support .stat-item:nth-child(6){border-top-color:#383b3e}.stat-item strong{font-size:23px}.stat-current strong{font-size:34px}.history-panel{margin-top:18px}.inbody-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-toolbar{flex-wrap:wrap;align-items:flex-start}.chart-controls{margin-left:auto}.history-view-switch span{min-width:62px;padding-inline:8px}.chart-wrap{height:280px;margin-top:3px}.chart-target-controls{margin-top:4px;padding-top:6px}.range-result strong{font-size:13px}.range-result .range-percent{font-size:10px}.range-result>span{max-width:140px;font-size:8px}.table-scroll{max-height:62vh}}@media (width<=440px){.topbar{padding-inline:12px}.topbar-right{gap:7px}.add-entry-button,.sign-in-button{justify-content:center;gap:0;width:35px;min-height:35px;padding:0;font-size:0}.history-toolbar{gap:7px}.history-view-switch span{min-width:54px;padding-inline:6px}.dataset-switch span{padding-inline:6px}.unit-switch span{min-width:30px}}@media (width<=360px){.privacy-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-switch>span,.unit-switch>span,.dataset-switch>span,.history-view-switch>button>span{justify-content:center;align-items:center;display:inline-flex}.delete-cell{width:48px}.delete-entry-button{color:#b54d39;margin-left:auto}.delete-entry-button:hover:not(:disabled){border-color:#b54d39}.delete-entry-button:disabled{opacity:.45;cursor:not-allowed}
