@font-face{font-family:Instrument Sans;font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f8;--row-bg:#fff;--row-bg-hi:#f1f3f3;--inset:#f1f3f3;--modal-bg:#fff;--row-edge:transparent;--card-shadow:0 1px 2px #1016150d, 0 4px 14px #1016150a;--ink:#101615;--ink-soft:#56605e;--ink-mute:#6f7876;--track:#e6eaea;--line:#e8ecec;--tabbar-bg:#fffffff5;--tabbar-edge:#e8ecec;--accent:#101615;--accent-ink:#fff;--accent-wash:#1016150f;--accent-line:#1016152e;--accent-ink-soft:#3c4644;--danger:#d92d4b;--c-training:#f26b3a;--c-nutrition:#22a85a;--c-recovery:#22a85a;--c-body:#d6488f;--c-sleep:#6b7fa8;--c-strain:#2b8fd6;--c-water:#2fb6ea;--c-band-green:#2fbf6c;--c-band-yellow:#e8b11a;--c-band-red:#e5484d;--mood-nutrition:#3aa0e0;--rt-violet:#7c5ce0;--rt-teal:#14a39a;--rt-blue:#3170e0;--rt-green:#22a85a;--rt-amber:#e3990f;--rt-rose:#e5484d;--rt-indigo:#5a5fd6;--rt-slate:#64748b;--rt-fuchsia:#c043d6;--c-protein:#2f6fe4;--c-carbs:#8a63e8;--c-fat:#e89a12;--font-ui:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:var(--font-ui);--mood:transparent;font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}#root>div,#root>div>div{min-height:0}html,body{background:var(--bg);color:var(--ink);height:var(--app-height,100dvh);overscroll-behavior:none;margin:0;padding:0;overflow:hidden}#root{max-width:480px;height:var(--app-height,100dvh);padding-top:env(safe-area-inset-top);z-index:0;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}#root:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--mood) 40%, var(--bg)) 0%, color-mix(in oklab, var(--mood) 14%, var(--bg)) 55%, var(--bg) 100%);height:380px;transition:background .4s ease-out;position:absolute;inset:0 0 auto}h1,h2,h3,p{margin:0}button{font-family:inherit}.card{background:var(--row-bg);border:1px solid var(--row-edge);box-shadow:var(--card-shadow);border-radius:22px}input,select,textarea{font-size:16px!important}*{scrollbar-width:none}::-webkit-scrollbar{display:none}
