@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{--bg: #EEF0F3;--card: #fff;--text: #1E2A3B;--muted: #4A5568;--line: #DDE1E7;--ink: #1E2A3B;--accent: #E07A2E;--accent-text: #B4540F;--primary-bg: #1E2A3B;--primary-fg: #fff;--good: #2F8F83;--bad: #C0492F;--warn: #D9A21B;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0E1620;--card: #182233;--text: #EEF0F3;--muted: #9AA7B8;--line: #2A3648;--ink: #FFFFFF;--accent-text: #F0A15E;--primary-bg: #E07A2E;--primary-fg: #1E2A3B;--good: #46B3A5;--bad: #E4725A}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}.app{max-width:560px;margin:0 auto;min-height:100dvh}main{padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 84px)}h1{margin:0 0 8px;text-align:center}h2{font-size:15px;color:var(--muted);font-weight:600;margin:20px 4px 8px;text-transform:uppercase;letter-spacing:.04em}.card{background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.grid2{flex-direction:row;justify-content:space-between}.grid2>div{display:flex;flex-direction:column}.grid2 strong{font-size:18px}input,select,button{font:inherit;font-family:inherit;color:inherit;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);width:100%}button{cursor:pointer;background:var(--card)}button.primary{background:var(--primary-bg);color:var(--primary-fg);border:0;font-weight:600}button.link{border:0;background:none;color:var(--bad);padding:2px 0;font-size:13px;width:auto}.seg{display:flex;gap:8px}.seg button.on{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.bar{height:14px;background:var(--line);border-radius:7px;overflow:hidden}.fill{height:100%;background:var(--good);transition:width .3s}.fill.warn{background:var(--warn)}.fill.over{background:var(--bad)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.right{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.muted{color:var(--muted);margin:0;font-size:14px}.income{color:var(--good)}.expense{color:var(--bad)}.error{color:var(--bad);margin:0;font-size:14px}.center{display:grid;place-items:center;min-height:100dvh}.login{max-width:360px;margin:18vh auto 0}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav button{flex:1;max-width:186px;border:0;background:none;border-radius:0;font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px}nav button span{font-size:20px}nav button.active{color:var(--accent-text);font-weight:600}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:16px}label.check input{width:auto}.setrow{display:flex;align-items:center;gap:8px}.setrow>span{width:18px;text-align:center}details.day,details.log{display:block;padding:12px 14px;margin-bottom:8px}details summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:baseline}details.day{flex-direction:column}details.day[open]>*:not(summary){margin-top:8px}details.today{border:2px solid var(--accent)}details.log{border-bottom:1px solid var(--line);padding:8px 0;margin:0}details.log p{margin:6px 0 0}details.day summary{justify-content:flex-start}.datenav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.datenav button{width:44px}.datenav button:disabled{opacity:.35}.bigcal strong{font-size:32px}.bar.thin{height:8px}.meter{display:flex;flex-direction:column;gap:4px}.row.tight{padding:0;border:0;font-size:14px}.foodrow{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.macros{display:flex;gap:6px}.macros input{min-width:0;padding:10px 8px}button.inline{width:auto;padding:6px 12px}.center-text{text-align:center;margin:16px 0}button:disabled{opacity:.5}.app>main>button{margin-top:12px}nav button{font-size:11px}.brandbar{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 16px 0}.wordmark{font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1}.wordmark .accent{color:var(--accent)}.brand-hero{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}main{padding-top:6px}.fill{background:var(--good)}.seg{flex-wrap:wrap}.seg button{flex:1;padding:10px 6px;font-size:14px;white-space:nowrap}button.result{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 12px}button.result>span:first-child{display:flex;flex-direction:column;min-width:0}.rname{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rkcal{font-weight:800;white-space:nowrap;text-align:right}.rkcal small{font-weight:600;color:var(--muted)}.inline-h{margin:8px 0 0}.scanner{display:flex;flex-direction:column;gap:8px}.scanner video{width:100%;border-radius:12px;background:#000;aspect-ratio:4 / 3;object-fit:cover}.exlink{border:0;background:none;padding:0;text-align:left;width:auto;font-weight:600;color:var(--text)}.exlink span{color:var(--accent-text)}.eximgs{display:flex;gap:8px}.eximgs img{flex:1;min-width:0;width:50%;border-radius:10px;background:#fff;object-fit:cover;aspect-ratio:4 / 3}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--muted)}.chip.main{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}button.exresult{justify-content:flex-start}button.exresult img,.thumb-empty{width:64px;height:48px;border-radius:8px;object-fit:cover;background:#fff;flex:none}.nico{display:block;overflow:visible}.nico-hello{flex-direction:row;align-items:center;gap:12px}.nico-hello p{margin:0;font-weight:600}.nico-stage{align-items:center;text-align:center}.nico-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nico-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:11px}.nico-pick.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.nico-tail{transform-box:fill-box;transform-origin:8% 95%;animation:nico-wag 3.2s ease-in-out infinite}.nico-body{transform-box:fill-box;transform-origin:50% 100%;animation:nico-breathe 3.6s ease-in-out infinite}.nico-eye{transform-box:fill-box;transform-origin:center;animation:nico-blink 5s infinite}.nico-z text{animation:nico-float 2.6s ease-in-out infinite}.nico-z text:nth-child(2){animation-delay:.5s}.nico-z text:nth-child(3){animation-delay:1s}.nico-celebrate .nico-body{animation:nico-hop 1s ease-in-out infinite}.nico-sleepy .nico-tail{animation-duration:7s}@keyframes nico-wag{0%,to{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}@keyframes nico-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}@keyframes nico-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes nico-float{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes nico-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@media (prefers-reduced-motion: reduce){.nico *,.nico{animation:none!important}}.nico-hello{display:flex;flex-direction:row;align-items:center;gap:12px}.card.nico-hello{flex-direction:row}.streaks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.streak-chip{background:var(--bg);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px}.streak-n{font-size:26px;font-weight:900;color:var(--accent-text);line-height:1.1}.streak-n small{font-size:13px;font-weight:600;color:var(--muted)}.streak-l{font-weight:700;font-size:14px}.calnav{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.calnav button{width:44px;padding:6px;font-size:20px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calhead{text-align:center;font-size:12px;color:var(--muted);font-weight:700}.calday{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:14px;border-radius:10px}.calday.today{border-color:var(--accent)}.calday.sel{background:var(--bg);box-shadow:0 0 0 2px var(--accent) inset}.dots{display:flex;gap:4px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1.5px solid var(--line);background:transparent}.dot.done{background:var(--good);border-color:var(--good)}.dot.saved{background:var(--accent);border-color:var(--accent)}.dot.partial{background:var(--warn);border-color:var(--warn)}.dot.missed{background:var(--bad);border-color:var(--bad);opacity:.55}.dot.rest{background:var(--line);border-color:var(--line)}.dot.pending{border-color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.legend .dot{vertical-align:middle;margin-right:3px}.calpick{background:var(--bg);border-radius:10px;padding:10px}.levelbar{display:flex;flex-direction:column;gap:6px;width:100%}.levelbar .row{padding:0;border:0}.fill.xp{background:var(--accent)}.bar.thin{height:6px;margin-top:6px}.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acc{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:12px;text-align:center}.acc:disabled{opacity:.6;cursor:default}.acc.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.acc-ico{font-size:26px;line-height:1.2}.ach{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);opacity:.75}.ach:last-child{border-bottom:0}.ach.got{opacity:1}.ach:not(.got) .ach-ico{filter:grayscale(1)}.ach-ico{font-size:24px;text-align:center}.ach>div{display:flex;flex-direction:column}.ach-n{font-weight:800;color:var(--muted);font-size:13px}.ach.got .ach-n{color:var(--good);font-size:18px}
