:root{--bg:#fbfbfd;--bg-deep:#f3f3f6;--surface:#fff;--surface-2:#f4f4f7;--surface-3:#e9e9ef;--glass:#fffffff0;--glass-border:#e5e5ec;--glass-blur:16px;--aurora-1:transparent;--aurora-2:transparent;--aurora-3:transparent;--text:#1b1b20;--text-2:#575760;--muted:#71717e;--border:#e7e7ec;--border-strong:#d5d5de;--accent:#ff7658;--accent-strong:#eb6245;--accent-on:#2b1611;--accent-hover:#ff896e;--accent-soft:#fff0ea;--accent-ink:#ad3c28;--accent-glow:#ec64461f;--accent-gradient:linear-gradient(120deg,#ff9478,#ff7658);--warn:#956b2c;--warn-soft:#f8f0df;--danger:#ad5044;--danger-soft:#f9ebe6;--success:#7461b7;--success-soft:#f0edfb;--info:#6374af;--protein:#dc7854;--fat:#d9a24e;--carbs:#7d7bdf;--fiber:#cc7da5;--radius-sm:14px;--radius:24px;--radius-lg:28px;--radius-xl:28px;--shadow-sm:0 2px 4px #18181f04;--shadow:0 8px 32px -26px #18181f2e;--shadow-lg:0 18px 60px -36px #18181f33;--shadow-dock:0 8px 40px #18181f1f;--spring:cubic-bezier(.22,1,.36,1);--snap:cubic-bezier(.32,.72,0,1);--dur-fast:.14s;--dur:.24s;--dur-slow:.6s;--tap:44px}:root[data-theme=dark]{--bg:#111214;--bg-deep:#0b0c0e;--surface:#1b1c20;--surface-2:#24252b;--surface-3:#30313a;--glass:#1b1c20fa;--glass-border:#35363e;--text:#f7f7fa;--text-2:#c7c7d0;--muted:#aaaab7;--border:#2d2e36;--border-strong:#4a4b56;--accent-soft:#39241f;--accent-ink:#ffa48d;--warn:#e6be7e;--warn-soft:#3c3222;--danger:#e69e8d;--danger-soft:#3c2821;--success:#b5a9e6;--success-soft:#302a47;--shadow-sm:none;--shadow:none;--shadow-lg:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111214;--bg-deep:#0b0c0e;--surface:#1b1c20;--surface-2:#24252b;--surface-3:#30313a;--glass:#1b1c20fa;--glass-border:#35363e;--text:#f7f7fa;--text-2:#c7c7d0;--muted:#aaaab7;--border:#2d2e36;--border-strong:#4a4b56;--accent-soft:#39241f;--accent-ink:#ffa48d;--warn:#e6be7e;--warn-soft:#3c3222;--danger:#e69e8d;--danger-soft:#3c2821;--success:#b5a9e6;--success-soft:#302a47;--shadow-sm:none;--shadow:none;--shadow-lg:none}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}body{padding-bottom:env(safe-area-inset-bottom);isolation:isolate;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 18% 8%, var(--aurora-1) 0%, transparent 70%), radial-gradient(38% 42% at 88% 2%, var(--aurora-2) 0%, transparent 72%), radial-gradient(46% 38% at 52% 26%, var(--aurora-3) 0%, transparent 74%);filter:blur(28px);opacity:.9;height:70vh;position:fixed;inset:-20% -20% auto}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-ink)}.shell{max-width:560px;padding:max(8px, env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom));margin:0 auto}h1{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(24px,6.4vw,30px);font-weight:700;line-height:1.12}h2{letter-spacing:-.015em;margin:0 0 12px;font-size:17px;font-weight:650}h3{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:12px;font-weight:650}p{margin:0 0 10px}p:last-child{margin-bottom:0}.muted{color:var(--muted)}.dim{color:var(--text-2)}.small{font-size:13px;line-height:1.45}.tiny{font-size:11px}.numeric{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.display{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,9vw,40px);font-weight:750;line-height:1}.display--gradient{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.overline{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-weight:650}.strong{font-weight:650}.row{align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.row--top{align-items:flex-start}.stack{flex-direction:column;gap:10px;display:flex}.stack--tight{gap:6px}.wrap{flex-wrap:wrap;gap:8px;display:flex}.grow{flex:1;min-width:0}.center{text-align:center}.section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 2px 10px;display:flex}.section-title h3{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px;position:relative}.card--flat{box-shadow:none}.card--glass{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur));box-shadow:var(--shadow)}.card--edge:before{content:"";border-radius:inherit;background:linear-gradient(150deg, var(--accent-glow), transparent 45%, transparent 70%, var(--accent-glow));-webkit-mask-composite:xor;pointer-events:none;opacity:.7;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card--glow{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border)}.card--soft{background:var(--surface-2);border-color:#0000}.card--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.card--interactive{cursor:pointer;transition:transform .16s,box-shadow .16s}.card--interactive:active{box-shadow:var(--shadow-sm);transform:scale(.99)}.hero{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur));margin-bottom:14px;padding:20px 18px 18px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.5;pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;left:-40px}.hero>*{z-index:1;position:relative}.hero__top{align-items:center;gap:14px;display:flex}.hero__meta{flex:1;min-width:0}.hero__label{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:650}.hero__headline{letter-spacing:-.02em;text-wrap:balance;margin:3px 0 6px;font-size:19px;font-weight:650;line-height:1.2}.ring{flex:none;position:relative}.ring__svg{display:block;overflow:visible;transform:rotate(-90deg)}.ring__track{stroke:var(--surface-3);opacity:.85}.ring__value{stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--spring)}.ring__glow{filter:blur(9px);opacity:.45}.ring__potential{stroke-opacity:.24;stroke-dasharray:2 9;transition:stroke-dashoffset var(--dur-slow) var(--spring)}.ring__label{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.ring__number{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.ring__caption{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px}.ring--empty .ring__number{color:var(--muted);font-size:22px}.energy{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.energy__value{align-items:baseline;gap:6px;display:flex}.energy__unit{color:var(--muted);font-size:13px;font-weight:600}.energy__side{text-align:right;color:var(--muted);font-size:12px;line-height:1.35}.energy-bar{background:var(--surface-3);border-radius:999px;height:10px;margin-top:10px;position:relative;overflow:hidden}.energy-bar__eaten{background:var(--accent-gradient);transition:width var(--dur-slow) var(--spring);border-radius:999px;position:absolute;inset:0 auto 0 0}.energy-bar--over .energy-bar__eaten{background:linear-gradient(135deg,#d97b6d,#bc4a3d)}.heat{gap:6px;display:flex}.heat__day{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.heat__cell{aspect-ratio:1;background:var(--surface-3);font-variant-numeric:tabular-nums;width:100%;color:var(--accent-on);transition:transform var(--dur) var(--spring);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex}.heat__cell--empty{color:var(--muted);background:var(--surface-2)}.heat__cell--today{box-shadow:0 0 0 2px var(--accent), 0 6px 18px -8px var(--accent-glow)}.heat__day:active .heat__cell{transform:scale(.94)}.heat__label{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px}.macros{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.macro{min-width:0}.macro__name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.macro__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:1px 0 5px;font-size:15px;font-weight:700}.macro__target{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:550}.macro__bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.macro__fill{height:100%;transition:width var(--dur-slow) var(--spring);border-radius:999px}@media (max-width:359px){.macros{grid-template-columns:repeat(2,1fr);gap:12px 10px}}.macro--protein .macro__fill{background:var(--protein)}.macro--fat .macro__fill{background:var(--fat)}.macro--carbs .macro__fill{background:var(--carbs)}.macro--fiber .macro__fill{background:var(--fiber)}.macro--over .macro__fill{background:var(--danger)}.bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar__fill{background:var(--accent);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1)}.breakdown{flex-direction:column;gap:12px;display:flex}.breakdown__row{flex-direction:column;gap:5px;display:flex}.breakdown__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.breakdown__title{font-size:14px;font-weight:600}.breakdown__score{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.breakdown__note{color:var(--muted);font-size:12px}.chip{background:var(--surface-2);color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;line-height:1.2;display:inline-flex}.chip--accent{background:var(--accent-soft);color:var(--accent-ink)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--outline{border-color:var(--border-strong);background:0 0}.badge{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pill-stats{flex-wrap:wrap;gap:8px;display:flex}.pill-stat{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;min-width:88px;padding:10px 12px}.pill-stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:700}.pill-stat__label{color:var(--muted);margin-top:1px;font-size:11px}button,.button{font:inherit;letter-spacing:-.01em;min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:550;transition:transform .12s,background .16s,opacity .16s;display:inline-flex}button:active,.button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default;transform:none}.button--primary{background:var(--accent-gradient);color:var(--accent-on);box-shadow:0 10px 24px -12px var(--accent-glow), inset 0 1px 0 #ffffff38;border-color:#0000;font-weight:650;position:relative;overflow:hidden}.button--primary:after{content:"";transition:transform .55s var(--spring);background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.button--primary:active:after{transform:translate(120%)}.button--primary:hover:not(:disabled){filter:brightness(1.05)}.button--ghost{border-color:var(--border);color:var(--text-2);background:0 0}.button--soft{background:var(--surface-2);border-color:#0000}.button--danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.button--full{width:100%}.button--sm{border-radius:9px;min-height:34px;padding:6px 12px;font-size:13px}input,textarea,select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:88px;line-height:1.45}.composer{flex-direction:column;gap:10px;display:flex}.composer__hints{flex-wrap:wrap;gap:6px;display:flex}.composer__hint{background:var(--surface-2);min-height:32px;color:var(--text-2);border-color:#0000;border-radius:999px;padding:5px 11px;font-size:13px}.list{margin:0;padding:0;list-style:none}.list__item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.list__item:first-child{padding-top:0}.list__item:last-child{border-bottom:none;padding-bottom:0}.list__main{flex:1;min-width:0}.list__sub{color:var(--muted);margin-top:1px;font-size:12px}.list__value{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:14px}.dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px}.dot--warn{background:var(--warn)}.dot--danger{background:var(--danger)}.dot--muted{background:var(--border-strong)}.tabbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:saturate(200%)blur(22px);width:min(100vw - 24px,452px);box-shadow:var(--shadow-dock);z-index:30;border-radius:22px;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar__item{color:var(--muted);transition:color var(--dur) var(--spring), background var(--dur) var(--spring);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 2px 6px;font-size:10px;font-weight:600;display:flex;position:relative}.tabbar__icon{transition:transform var(--dur) var(--spring);font-size:19px;line-height:1}.tabbar__item[data-active=true]{color:var(--accent-ink);background:var(--accent-soft)}.tabbar__item:active .tabbar__icon{transform:scale(.88)}.appbar{z-index:20;transition:background var(--dur) var(--snap), box-shadow var(--dur) var(--snap), padding var(--dur) var(--snap);justify-content:space-between;align-items:center;gap:12px;margin:0 -14px 2px;padding:10px 16px 12px;display:flex;position:sticky;top:0}.appbar[data-condensed=true]{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:0 1px 0 var(--border), 0 12px 24px -22px #00000080;padding-top:8px;padding-bottom:8px}.appbar[data-condensed=true] .appbar__sub{opacity:0;max-height:0;overflow:hidden}.appbar__sub{transition:opacity var(--dur) var(--snap), max-height var(--dur) var(--snap);max-height:20px}.appbar__title{letter-spacing:-.015em;font-size:15px;font-weight:650}.appbar__sub{color:var(--muted);font-size:12px}.appbar__stats{align-items:center;gap:10px;display:flex}.banner{border-radius:var(--radius);border:1px solid #0000;margin-bottom:12px;padding:12px 14px;font-size:14px;animation:.24s slide-down}.banner--offline{background:var(--warn-soft);color:var(--warn)}.banner--info{background:var(--accent-soft);color:var(--accent-ink)}.banner--danger{background:var(--danger-soft);color:var(--danger)}.prose{white-space:pre-wrap;word-break:break-word;line-height:1.55}.prose b,.prose strong{font-weight:650}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.divider{background:var(--border);border:none;height:1px;margin:14px 0}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:8px;height:14px;animation:1.4s infinite shimmer}.chart{width:100%;height:auto;display:block;overflow:visible}.empty{text-align:center;color:var(--muted);padding:26px 16px}.empty__icon{margin-bottom:8px;font-size:30px;display:block}.reveal{opacity:0;transition:opacity .5s var(--spring), transform .5s var(--spring);will-change:opacity, transform;transform:translateY(14px)scale(.995)}.reveal--in{opacity:1;transform:none}.fade-in{animation:.3s both fade-in}.fade-in--1{animation-delay:40ms}.fade-in--2{animation-delay:80ms}.fade-in--3{animation-delay:.12s}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{display:none}a{color:var(--accent-ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}button,.button{border-radius:14px;font-weight:600}.button--primary{box-shadow:none}.button--primary:after,.card--edge:before,.hero:after{display:none}.card--glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.card{box-shadow:none;border:1px solid var(--border);margin-bottom:18px;padding:26px}.card--soft{background:var(--surface-2)}h1{letter-spacing:-.055em;font-weight:500}h2{letter-spacing:-.035em;font-size:21px;font-weight:550}h3{letter-spacing:.09em;font-size:11px}.shell{max-width:1180px;padding:20px 40px 110px}.shell--public{max-width:510px;padding-top:64px}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:10px;font-weight:600;display:block}.brand{letter-spacing:-1.4px;color:var(--text);align-items:center;gap:10px;font-size:28px;font-weight:650;display:inline-flex}.brand__mark{background:var(--accent);color:#2b1611;border-radius:13px;place-items:center;width:37px;height:37px;display:grid}.sidebar{display:none}.mobile-brand .brand{font-size:25px}.mobile-brand .brand__mark{border-radius:11px;width:32px;height:32px}.appbar{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;margin:0;padding:0 0 22px;position:relative;top:auto}.appbar[data-condensed=true]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0 0 22px}.appbar__desktop-title{color:var(--text-2);align-items:center;gap:9px;font-size:13px;display:none}.appbar__date{color:var(--muted);text-transform:capitalize;margin-left:auto;font-size:12px}.appbar__stats{gap:7px}.appbar__stats .chip{padding:7px 10px;font-size:11px}.chip{padding:7px 12px;font-size:12px}.today-intro{justify-content:space-between;align-items:center;gap:24px;padding:36px 0 30px;display:flex}.today-intro h1{margin:14px 0 0;font-size:clamp(36px,4.5vw,58px);line-height:1.06}.title-soft{color:var(--muted)}.intro-note{color:var(--text-2);align-items:center;gap:14px;font-size:12px;line-height:1.7;display:flex}.intro-note p{margin:0}.intro-note p span{color:var(--muted)}.intro-note__icon{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-12deg)}.overview-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:22px;display:grid}.overview-grid>.hero,.overview-grid>.card{margin-bottom:0}.hero{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none;padding:28px}.hero__top{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px}.hero__label{letter-spacing:.14em;font-size:10px;font-weight:500}.hero__headline{margin-top:9px;font-size:18px;font-weight:500;line-height:1.3}.hero .ring,.hero .ring__svg{width:94px;height:94px}.ring__number{letter-spacing:-1px;font-size:27px;font-weight:500}.ring__caption{letter-spacing:.06em;margin-top:4px;font-size:8px}.ring__glow{display:none}.ring__track{stroke:var(--surface-3)}.energy{margin-top:22px}.energy .overline{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.energy__value{gap:8px;margin-top:6px}.energy__value .display{letter-spacing:-.07em;color:var(--text);background:0 0;font-size:76px;font-weight:450;line-height:1.03}.energy__unit{font-size:14px;font-weight:400}.energy__side{padding-bottom:4px;font-size:11px;line-height:1.8}.energy__side strong{color:var(--text-2);font-weight:600}.energy-bar{height:5px;margin-top:15px}.energy-bar__eaten{background:#ff7658}.macros{gap:9px;margin-top:25px}.macro{background:var(--surface-2);border-radius:13px;padding:12px 10px}.macro__name{font-size:10px;font-weight:450}.macro__value{letter-spacing:-.04em;margin-top:5px;font-size:19px;font-weight:550}.macro__target{font-size:10px;font-weight:400}.macro__bar{height:3px;margin-top:10px}.hero .button--ghost{min-height:30px;color:var(--muted);border:0;padding:4px;font-size:11px}.composer-panel{color:#f7f7fa;background:#1b1c20;border-color:#1b1c20;padding:25px 28px;position:relative}.composer-panel__heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.composer-panel .eyebrow{color:#b2b2bf}.composer-panel__spark{color:#ff7658}.composer-panel h2{color:#f7f7fa;letter-spacing:-.045em;margin-bottom:10px;font-size:34px;font-weight:450;line-height:1.08}.composer-panel__sub{color:#bdbdc8;margin-bottom:18px;font-size:11px}.composer-panel textarea{color:#f7f7fa;resize:vertical;background:#2d2e36;border:1px solid #474852;border-radius:15px;min-height:90px;padding:13px 15px;font-size:13px}.composer-panel textarea::placeholder{color:#aaaab8}.composer-panel textarea:focus{border-color:#ff7658;box-shadow:0 0 0 2px #ff765820}.composer-panel .composer__hints{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:3px;overflow-x:auto}.composer-panel .composer__hint{white-space:nowrap;color:#c7c7d1;background:0 0;border:1px solid #4a4b55;min-height:28px;padding:4px 10px;font-size:10px}.composer-panel .button--primary{color:#2b1611;background:#ff7658;border-radius:13px;justify-content:space-between;min-height:47px;font-size:13px}.composer-panel .media-actions button{color:#d1d1db;background:0 0;border:1px solid #4a4b55;border-radius:11px;min-height:38px;font-size:11px;font-weight:400}.composer-panel .card--soft{color:#f3f3f7;background:#2d2e36;border-color:#474852;padding:14px}.composer-panel .chip--warn{color:#f0d5a9;white-space:normal;background:#574829}.content-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.content-grid>.card{margin-bottom:0}.plan-card{grid-area:1/2}.diary-card{grid-area:1/1}.insight-card{grid-column:1/-1}.diary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.diary-heading h2{margin:0}.diary-heading .chip{font-size:10px}.meal-entry{background:var(--surface-2);border-radius:15px;margin-bottom:20px;padding:15px}.meal-entry .list__item{padding:10px 0}.meal-entry button[aria-label=Удалить\ приём]{border:0;min-height:30px;padding:5px}.list__title{font-size:13px;font-weight:500}.list__sub{font-size:11px}.list__value{font-size:12px}.plan-card .list__item{padding:15px 0}.plan-card .button--primary{background:var(--surface-2);color:var(--text-2);font-size:12px}.insight-card .wrap{gap:9px}.insight-card .breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.breakdown__title{font-size:12px}.breakdown__score{font-size:11px}.bar{height:5px}.bar__fill{background:#e97755}.tabbar{border-radius:23px;width:min(100vw - 28px,480px);padding:7px}.tabbar__item{color:var(--muted);gap:6px;padding:9px 2px 7px;font-size:10px}.tabbar__item[data-active=true]{background:var(--accent);color:#2b1611}.tabbar__icon{display:flex}.tabbar__item[data-active=true] .tabbar__icon{transform:none}.login-intro{padding:0 0 34px}.login-intro>.brand{margin-bottom:48px}.login-intro h1{margin:16px 0 20px;font-size:44px;line-height:1.1}.login-intro p{font-size:14px;line-height:1.7}.shell--public>.card{padding:25px}.empty{border:1px dashed var(--border-strong);border-radius:18px}@media (min-width:1100px){.sidebar{border-right:1px solid var(--border);background:var(--bg);z-index:25;flex-direction:column;width:242px;padding:37px 24px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand,.sidebar>a{align-self:flex-start}.sidebar__label{letter-spacing:.14em;color:var(--muted);margin:54px 12px 15px;font-size:9px}.sidebar__nav{flex-direction:column;gap:8px;display:flex}.sidebar__nav a{color:var(--text-2);border-radius:13px;align-items:center;gap:13px;padding:14px 15px;font-size:13px;display:flex}.sidebar__nav a[data-active=true]{background:var(--accent);color:#2b1611;font-weight:600}.sidebar__nav a:hover{background:var(--accent-soft)}.sidebar__arrow{opacity:0;margin-left:auto}.sidebar__nav a[data-active=true] .sidebar__arrow{opacity:1}.sidebar__note{background:var(--accent-soft);color:var(--accent-ink);border-radius:19px;margin-top:auto;padding:23px 18px}.sidebar__note p{letter-spacing:-.035em;margin:14px 0 12px;font-size:21px;line-height:1.35}.sidebar__note p strong{font-weight:550}.sidebar__note>span{font-size:10px;line-height:1.6;display:block}.sidebar__footer{color:var(--muted);align-items:center;gap:7px;padding:22px 3px 0;font-size:8px;display:flex}.shell--app{max-width:1330px;margin-left:242px;margin-right:0;padding:28px 48px 80px}.appbar__desktop-title{display:flex}.mobile-brand,.shell--app~.tabbar,.shell--app~.tabbar,.tabbar{display:none}}@media (min-width:1570px){.shell--app{margin-left:calc(50vw - 543px)}}@media (max-width:760px){.shell{padding:16px 18px 112px}.shell--public{padding-top:36px}.appbar,.appbar[data-condensed=true]{padding-bottom:17px}.appbar__date,.appbar__stats .chip--outline{display:none}.today-intro{padding:28px 2px 24px}.today-intro h1{font-size:43px}.intro-note{display:none}.overview-grid,.content-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan-card,.diary-card,.insight-card{grid-area:auto}.hero,.card{padding:23px}.composer-panel{padding:25px}.composer-panel h2{font-size:32px}.energy__value .display{font-size:72px}.macro{padding:12px 9px}.macro__value{font-size:19px}.insight-card .breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{margin-bottom:16px}}@media (max-width:370px){.shell{padding-left:12px;padding-right:12px}.card,.hero{padding:20px}.today-intro h1{font-size:38px}.macros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.eyebrow,.hero__label,.sidebar__label,.ring__caption,.overline,h3{text-transform:none;letter-spacing:normal}.eyebrow{font-size:13px;font-weight:450}.hero__label{font-size:12px;font-weight:450}.sidebar__label{margin-top:48px;font-size:12px}.today-intro h1,.login-intro h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.today-intro h1 .title-soft,.login-intro h1 .title-soft{font-style:italic}.composer-panel h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.composer-panel .eyebrow{font-size:12px}.alena-guide{flex-shrink:0}.alena-guide__portrait{aspect-ratio:1;isolation:isolate;width:260px;position:relative}.alena-guide__portrait:before{content:"";background:var(--accent-soft);z-index:-1;border-radius:48% 48% 28% 28%;position:absolute;inset:16% 8% 0}.alena-guide__portrait img{object-fit:contain;width:100%;height:100%;display:block}.alena-guide--compact{align-items:center;gap:12px;display:flex}.alena-guide--compact .alena-guide__portrait{background:var(--accent-soft);border-radius:50%;width:72px;height:72px;overflow:hidden}.alena-guide--compact .alena-guide__portrait:before{display:none}.alena-guide--compact img{object-fit:cover;object-position:center 25%;transform-origin:50% 30%;transform:scale(1.16)}.alena-guide__caption{gap:3px;max-width:170px;display:grid}.alena-guide__caption strong{font-size:15px;font-weight:550}.alena-guide__caption span{color:var(--muted);font-size:12px;line-height:1.45}.alena-greeting{color:var(--accent-ink);margin:0 0 12px;font-size:15px;line-height:1.5}.login-intro--alena>.brand{margin-bottom:26px}.login-alena{align-items:center;gap:16px;display:flex}.login-alena .alena-guide__portrait{width:160px}.login-alena h1{margin:0 0 12px;font-size:36px}.login-alena>div:last-child{min-width:0}.login-alena .muted{margin:0;font-size:13px;line-height:1.65}.onboarding-flow{width:100%}.onboarding-welcome{flex-direction:column;align-items:center;gap:8px;padding:10px 0 28px;display:flex}.onboarding-welcome__copy{width:100%}.onboarding-welcome .alena-guide__portrait{width:230px}.onboarding-welcome h1,.onboarding-done h1{letter-spacing:-.035em;margin:0 0 18px;font:400 clamp(38px,6vw,52px)/1.06 Georgia,Times New Roman,serif}.onboarding-welcome h1 em{font-weight:400}.onboarding-welcome__copy>p:not(.alena-greeting){color:var(--text-2);font-size:15px;line-height:1.7}.onboarding-promise{color:var(--text-2);margin:18px 0 26px;padding-left:23px;font-size:14px;line-height:1.65}.onboarding-promise li{margin:8px 0;padding-left:4px}.onboarding-welcome__copy .onboarding-boundary{color:var(--muted);margin-top:22px;font-size:12px}.onboarding-progress{margin:4px 0 22px}.onboarding-progress .alena-guide--compact{margin-bottom:20px}.onboarding-progress__meta{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.onboarding-progress progress{appearance:none;background:var(--surface-3);border:0;border-radius:6px;width:100%;height:5px;display:block;overflow:hidden}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-3)}.onboarding-progress progress::-webkit-progress-value{background:var(--accent-strong);border-radius:6px}.onboarding-progress progress::-moz-progress-bar{background:var(--accent-strong)}.onboarding-question h1{letter-spacing:-.025em;margin:0 0 12px;font:400 32px/1.15 Georgia,Times New Roman,serif}.onboarding-question>.muted{margin-bottom:24px;font-size:14px;line-height:1.65}.onboarding-choices{gap:10px;display:grid}.onboarding-choice{text-align:left;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-strong);min-height:54px;box-shadow:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:15px 17px;font-size:15px;line-height:1.45;display:flex}.onboarding-choice:hover{background:var(--accent-soft)}.onboarding-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--text)}.onboarding-choice strong{font-size:15px;font-weight:550}.onboarding-choice span{color:var(--muted);font-size:12px}.onboarding-fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.onboarding-fieldset:last-child{margin-bottom:0}.onboarding-fieldset legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:550}.onboarding-sex{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-sex .onboarding-choice{align-items:center}.onboarding-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-measures label,.onboarding-label,.onboarding-times label{gap:9px;font-size:14px;font-weight:500;display:grid}.onboarding-measures input{min-width:0;padding:13px 10px;font-size:15px}.onboarding-measures input::placeholder{font-size:11px}.onboarding-label{margin-top:24px}.onboarding-times{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboarding-conditions{gap:9px;display:grid}.onboarding-conditions label{cursor:pointer;align-items:center;gap:12px;min-height:42px;font-size:14px;display:flex}.onboarding-conditions input{appearance:auto;width:19px;height:19px;accent-color:var(--accent-ink);flex-shrink:0;margin:0;padding:0}.onboarding-actions{grid-template-columns:auto 1fr;gap:12px;margin:20px 0 12px;display:grid}.onboarding-actions>button{min-height:50px}.onboarding-pause{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:14px 0 30px;display:flex}.onboarding-pause button{color:var(--text-2);min-height:44px;box-shadow:none;text-underline-offset:4px;background:0 0;border:0;padding:10px 14px;font-size:14px;text-decoration:underline}.onboarding-pause span{color:var(--muted);font-size:12px;line-height:1.5}.onboarding-review{gap:0;display:grid}.onboarding-review__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 0;display:flex}.onboarding-review__row:last-child{border-bottom:0}.onboarding-review__row>div{gap:6px;min-width:0;display:grid}.onboarding-review__row strong{font-size:14px;font-weight:550}.onboarding-review__row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.onboarding-review__row button{flex-shrink:0;padding:8px 10px;font-size:12px}.onboarding-done{margin:0 0 26px}.onboarding-done .alena-guide--compact{margin-bottom:24px}.onboarding-done>p{color:var(--text-2);font-size:15px;line-height:1.65}.onboarding-kcal{margin:12px 0 22px;font-size:42px;font-weight:550}.onboarding-kcal span{color:var(--muted);font-size:18px;font-weight:400}@media (max-width:600px){.login-alena{gap:12px}.login-alena .alena-guide__portrait{width:132px}.login-alena h1{font-size:31px}.login-alena .alena-greeting{margin-bottom:8px;font-size:13px}.login-alena .muted{font-size:12px}.today-intro .alena-guide__caption{display:none}.today-intro .alena-guide__portrait{width:64px;height:64px}.onboarding-welcome .alena-guide__portrait{width:180px}.onboarding-measures{grid-template-columns:1fr;gap:18px}.onboarding-measures input::placeholder{font-size:14px}.onboarding-measures input{padding:14px}}.hero__headline{font-size:19px}.hero .overline{font-size:13px}.sidebar__note p{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}h3{font-size:14px;font-weight:550}.quick-add{display:none}#food-composer{scroll-margin-top:18px}@media (max-width:760px){.quick-add{color:#2b1611;background:#ff7658;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:9px 13px;font-size:12px;font-weight:550;display:inline-flex}.appbar__stats{display:none}}@media (min-width:761px) and (max-width:1099px){.shell--app{max-width:740px}.overview-grid,.content-grid{grid-template-columns:minmax(0,1fr)}.plan-card,.diary-card,.insight-card{grid-area:auto}}
:root{--n-font-family:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--n-font-weight-regular:400;--n-font-weight-semibold:600;--n-letter-spacing:normal;--n-font-size-body:.875rem;--n-font-size-label:.875rem;--n-font-size-meta:.8125rem;--n-font-size-input:1rem;--n-font-size-title:1.125rem;--n-font-size-heading-sm:1.5rem;--n-font-size-heading-md:1.75rem;--n-font-size-heading-lg:2rem;--n-font-size-data:1.5rem;--n-font-size-data-emphasis:2rem;--n-line-height-body:1.55;--n-line-height-label:1.4;--n-line-height-meta:1.5;--n-line-height-heading:1.25;--n-line-height-data:1.2;--n-radius-small:8px;--n-radius-control:18px;--n-radius-surface:16px;--n-radius-large:24px;--n-radius-pill:999px;--n-control-min-height:44px;--n-control-height:48px;--n-control-height-comfort:48px;--n-control-icon-size:20px;--n-field-border-width:1px;--n-focus-width:3px;--n-focus-offset:3px;--n-focus-color:var(--n-color-accent-ink);--n-disabled-foreground:var(--n-color-muted);--n-disabled-background:var(--n-color-inset);--n-layout-max:1200px;--n-layout-reading-max:680px;--n-layout-dialog-max:480px;--n-layout-gutter:16px;--n-layout-min-viewport:320px;--n-breakpoint-medium:760px;--n-breakpoint-wide:1100px;--n-motion-fast:.12s;--n-motion-standard:.18s;--n-motion-easing:cubic-bezier(.2,0,0,1);--n-z-sticky:10;--n-z-popover:30;--n-z-backdrop:40;--n-z-dialog:50;--n-z-toast:60;--n-space-1:4px;--n-space-2:8px;--n-space-3:12px;--n-space-4:16px;--n-space-5:20px;--n-space-6:24px;--n-space-7:32px;--n-space-8:40px;--n-space-9:48px;--n-space-10:64px;--n-shadow-surface:none;--n-shadow-popover:0 12px 32px #11121424;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-color-page:#faf8f4;--n-color-surface:#fff;--n-color-inset:#f4f3f6;--n-color-elevated:#fff;--n-color-text:#282226;--n-color-secondary:#5c5864;--n-color-muted:#6f6977;--n-color-line:#e6e4eb;--n-color-control-border:#8b8894;--n-color-accent:#c94432;--n-color-accent-hover:#b93a2a;--n-color-accent-pressed:#a83225;--n-color-on-accent:#fffaf5;--n-color-accent-ink:#a93222;--n-color-accent-soft:#fff0eb;--n-color-success:#225fa8;--n-color-success-soft:#eaf2ff;--n-color-warning:#895500;--n-color-warning-soft:#fff3da;--n-color-error:#b12b57;--n-color-error-soft:#fff0f4;--n-color-info:#3f5e9a;--n-color-info-soft:#edf2fc;--n-color-data-energy:#bf4c36;--n-color-data-protein:#b94b2f;--n-color-data-fat:#8b640d;--n-color-data-carbs:#285da8;--n-color-data-fiber:#a04468;--n-color-overlay:#1112147a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-shadow-popover:0 12px 32px #0006;--n-color-page:#19181a;--n-color-surface:#242225;--n-color-inset:#24252b;--n-color-elevated:#24252b;--n-color-text:#f7f7fa;--n-color-secondary:#cbc6d1;--n-color-muted:#aaa4b3;--n-color-line:#36363f;--n-color-control-border:#797684;--n-color-accent:#c94432;--n-color-accent-hover:#b93a2a;--n-color-accent-pressed:#a83225;--n-color-on-accent:#fffaf5;--n-color-accent-ink:#ffab94;--n-color-accent-soft:#39241e;--n-color-success:#91bcff;--n-color-success-soft:#1d2b42;--n-color-warning:#efc16b;--n-color-warning-soft:#382d1b;--n-color-error:#ff9dbe;--n-color-error-soft:#3c2330;--n-color-info:#a9bef5;--n-color-info-soft:#252f45;--n-color-data-energy:#ff987c;--n-color-data-protein:#f39b80;--n-color-data-fat:#edc26f;--n-color-data-carbs:#9bbdff;--n-color-data-fiber:#e4a0be;--n-color-overlay:#000000a3}@media (min-width:760px){:root{--n-layout-gutter:24px}}@media (min-width:1100px){:root{--n-layout-gutter:40px}}@media (prefers-reduced-motion:reduce){:root{--n-motion-fast:0s;--n-motion-standard:0s}}
@font-face{font-family:Onest;src:url(../media/onest-regular.2ok_7mp-t0m2m.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(../media/onest-semibold.2lw0c4q4uubdw.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--font-ui:var(--n-font-family);--bg:var(--n-color-page);--bg-deep:var(--n-color-inset);--surface:var(--n-color-surface);--surface-2:var(--n-color-inset);--surface-3:var(--n-color-line);--text:var(--n-color-text);--text-2:var(--n-color-secondary);--muted:var(--n-color-muted);--border:var(--n-color-line);--border-strong:var(--n-color-control-border);--accent:var(--n-color-accent);--accent-strong:var(--n-color-accent-pressed);--accent-on:var(--n-color-on-accent);--accent-hover:var(--n-color-accent-hover);--accent-soft:var(--n-color-accent-soft);--accent-ink:var(--n-color-accent-ink);--accent-glow:transparent;--accent-gradient:var(--n-color-accent);--success:var(--n-color-success);--success-soft:var(--n-color-success-soft);--info:var(--n-color-info);--info-soft:var(--n-color-info-soft);--warn:var(--n-color-warning);--warn-soft:var(--n-color-warning-soft);--danger:var(--n-color-error);--danger-soft:var(--n-color-error-soft);--protein:var(--n-color-data-protein);--fat:var(--n-color-data-fat);--carbs:var(--n-color-data-carbs);--fiber:var(--n-color-data-fiber);--chart-blue:var(--n-color-data-carbs);--radius-sm:var(--n-radius-control);--radius:var(--n-radius-surface);--radius-lg:var(--n-radius-large);--radius-xl:var(--n-radius-large);--glass:var(--n-color-surface);--glass-border:var(--n-color-line);--glass-blur:0px;--shadow:none;--shadow-lg:none;--shadow-sm:none;--shadow-dock:none;--aurora-1:transparent;--aurora-2:transparent;--aurora-3:transparent;--dur-fast:var(--n-motion-fast);--dur:var(--n-motion-standard);--dur-slow:var(--n-motion-standard);--spring:var(--n-motion-easing);--snap:var(--n-motion-easing);--tap:var(--n-control-min-height)}:root[data-theme=light],:root[data-theme=dark]{--bg:var(--n-color-page);--bg-deep:var(--n-color-inset);--surface:var(--n-color-surface);--surface-2:var(--n-color-inset);--surface-3:var(--n-color-line);--text:var(--n-color-text);--text-2:var(--n-color-secondary);--muted:var(--n-color-muted);--border:var(--n-color-line);--border-strong:var(--n-color-control-border);--accent-soft:var(--n-color-accent-soft);--accent-ink:var(--n-color-accent-ink);--warn:var(--n-color-warning);--warn-soft:var(--n-color-warning-soft);--danger:var(--n-color-error);--danger-soft:var(--n-color-error-soft);--success:var(--n-color-success);--success-soft:var(--n-color-success-soft);--glass:var(--n-color-surface);--glass-border:var(--n-color-line)}html{scroll-behavior:auto;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--n-font-size-body);line-height:var(--n-line-height-body);letter-spacing:normal}button,input,textarea,select{letter-spacing:normal;font-family:inherit}strong,b,.strong{font-weight:var(--n-font-weight-semibold)}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:var(--n-font-weight-semibold);letter-spacing:normal;font-style:normal;line-height:var(--n-line-height-heading);color:var(--text);text-transform:none}h1{font-size:var(--n-font-size-heading-md);margin:0 0 var(--n-space-3)}h2{font-size:var(--n-font-size-heading-sm);margin:0 0 var(--n-space-5)}h3{font-size:var(--n-font-size-title);margin:0 0 var(--n-space-4)}h4{font-size:var(--n-font-size-input)}p{margin:0 0 var(--n-space-3)}a{color:var(--accent-ink)}.small,.tiny{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta)}.numeric{font-variant-numeric:tabular-nums;letter-spacing:normal}.display,.display--gradient{font-size:var(--n-font-size-data);line-height:var(--n-line-height-data);font-weight:var(--n-font-weight-semibold);letter-spacing:normal;color:var(--text);-webkit-text-fill-color:currentColor;background:0 0}.eyebrow,.overline,.hero__label,.sidebar__label,.ring__caption{font-family:var(--font-ui);font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta);font-weight:var(--n-font-weight-regular);letter-spacing:normal;text-transform:none;color:var(--muted)}body:before,.hero:before,.hero:after,.card--edge:before,.button--primary:after,.alena-guide__portrait:before{display:none}.fade-in,.reveal{opacity:1;transition:none;animation:none;transform:none}.row{gap:var(--n-space-3);flex-wrap:wrap;min-width:0}.stack{gap:var(--n-space-4)}.wrap{gap:var(--n-space-2)}.card,.hero{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--n-radius-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--n-space-6);margin-bottom:var(--n-space-6);min-width:0}.card--soft{background:var(--surface-2)}.card--accent{background:var(--accent-soft);color:var(--text)}.card--interactive:active{transform:none}button,.button{justify-content:center;align-items:center;gap:var(--n-space-2);min-height:var(--n-control-height);border-radius:var(--n-radius-control);padding:var(--n-space-3) var(--n-space-4);font-size:var(--n-font-size-body);line-height:var(--n-line-height-label);font-weight:var(--n-font-weight-semibold);box-shadow:none;transition:background var(--n-motion-fast),color var(--n-motion-fast);touch-action:manipulation;display:inline-flex}button:hover:not(:disabled),button:active:not(:disabled),.button:active{box-shadow:none;transform:none}.button--primary{background:var(--accent);color:var(--accent-on);box-shadow:none;border:1px solid #0000}.button--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on);box-shadow:none;filter:none}.button--primary:active:not(:disabled){background:var(--n-color-accent-pressed)}.button--soft,.button--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.button--soft:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button--soft:active:not(:disabled),.button--ghost:active:not(:disabled){background:var(--surface-3)}.button--danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}button:disabled,.button[aria-disabled=true]{opacity:1;box-shadow:none;cursor:not-allowed;transform:none;background:var(--surface-2)!important;color:var(--muted)!important;border-color:var(--border)!important}.button--sm{min-height:var(--n-control-min-height);font-size:var(--n-font-size-meta);padding:var(--n-space-2) var(--n-space-3)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--n-focus-width) solid var(--n-focus-color);outline-offset:var(--n-focus-offset)}input,textarea,select{font-size:var(--n-font-size-input);line-height:var(--n-line-height-body);min-height:var(--n-control-height);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--n-radius-control);padding:var(--n-space-3) var(--n-space-4);box-shadow:none;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent-ink);box-shadow:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent-ink)}.chip,.badge{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta);padding:var(--n-space-1) var(--n-space-2);border-radius:var(--n-radius-small);white-space:normal;background:var(--surface-2);color:var(--text-2);border:1px solid #0000;font-weight:400}.chip--accent{background:var(--accent-soft);color:var(--accent-ink)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--outline{border-color:var(--border);background:0 0}.banner{border-radius:var(--n-radius-control);padding:var(--n-space-4);font-size:var(--n-font-size-body);background:var(--info-soft);color:var(--info);margin-bottom:var(--n-space-5);border:0}.banner--danger{background:var(--danger-soft);color:var(--danger)}.banner--offline{background:var(--warn-soft);color:var(--warn)}.skeleton{border-radius:var(--n-radius-small);background:var(--surface-2);max-width:100%;animation:none}.skeleton:after{display:none}.shell{max-width:var(--n-layout-max);padding:var(--n-space-6) var(--n-layout-gutter) calc(112px + env(safe-area-inset-bottom));overflow-wrap:anywhere;margin-inline:auto}.shell--public{max-width:760px}.shell--public:has(.login-layout){max-width:1100px}.public-bar{justify-content:space-between;align-items:center;gap:var(--n-space-5);padding-bottom:var(--n-space-7);margin-bottom:var(--n-space-5);display:flex}.brand{align-items:center;gap:var(--n-space-3);font-family:var(--font-ui);letter-spacing:normal;color:var(--text);font-size:24px;font-weight:600;display:inline-flex}.brand__mark{border-radius:var(--n-radius-small);background:var(--accent);width:36px;height:36px;color:var(--accent-on);place-items:center;display:grid}.appbar,.appbar[data-condensed=true]{align-items:center;gap:var(--n-space-3);padding:0 0 var(--n-space-5);border-bottom:1px solid var(--border);background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;margin-bottom:0;display:flex;position:relative;top:auto}.appbar__identity{min-width:0}.appbar__date{font-size:var(--n-font-size-meta);color:var(--muted);margin-left:auto}.appbar__desktop-title{font-size:var(--n-font-size-body);font-weight:600}.appbar__stats{gap:var(--n-space-2);margin-left:auto;display:flex}.appbar__stats .chip{font-size:var(--n-font-size-meta)}.appbar__stats .chip--accent{background:var(--surface-2);color:var(--text-2)}.theme-toggle{align-items:center;gap:var(--n-space-1);padding:var(--n-space-1);background:var(--surface-2);border-radius:var(--n-radius-control);border:0;flex-shrink:0;display:flex}.theme-toggle button{gap:var(--n-space-2);width:auto;min-width:44px;min-height:44px;padding:var(--n-space-2) var(--n-space-3);color:var(--text-2);border-radius:var(--n-radius-control);font-size:var(--n-font-size-meta);background:0 0;border:1px solid #0000;font-weight:400}.theme-toggle button[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);color:var(--text);font-weight:600}.theme-toggle button:hover{background:var(--surface)}.theme-toggle svg{flex-shrink:0;width:20px;height:20px}.theme-toggle--compact button{padding:var(--n-space-2)}.theme-toggle--compact span{display:none}.quick-add{justify-content:center;align-items:center;gap:var(--n-space-2);min-height:44px;padding:var(--n-space-2) var(--n-space-3);font-size:var(--n-font-size-meta);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--n-radius-control);border:1px solid var(--accent-ink);font-weight:600;display:inline-flex}.today-intro{justify-content:space-between;align-items:center;gap:var(--n-space-5);padding:var(--n-space-8) 0 var(--n-space-7);display:flex}.today-intro h1{font-family:var(--font-ui);font-size:var(--n-font-size-heading-lg);font-weight:600;line-height:var(--n-line-height-heading);letter-spacing:normal;margin:var(--n-space-2) 0 0}.today-intro .title-soft,.login-intro .title-soft{color:var(--text-2);font-style:normal}.overview-grid,.content-grid{gap:var(--n-space-6);margin-bottom:var(--n-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.overview-grid>.hero,.overview-grid>.card,.content-grid>.card{margin:0}.content-grid .plan-card,.content-grid .diary-card,.content-grid .insight-card{grid-area:auto}.hero__top{gap:var(--n-space-4)}.hero__label{font-size:var(--n-font-size-meta)}.hero__headline{font-size:var(--n-font-size-title);letter-spacing:normal;font-weight:600;line-height:var(--n-line-height-label);margin:var(--n-space-1) 0 0}.ring,.ring__svg{width:108px;height:108px}.ring__number{font-size:var(--n-font-size-data);letter-spacing:normal;font-weight:600}.ring__caption{font-size:var(--n-font-size-meta)}.ring__track{stroke:var(--surface-2);opacity:1}.ring__glow{display:none}.ring__value{transition:stroke-dashoffset var(--n-motion-standard)}.energy{margin-top:var(--n-space-6);gap:var(--n-space-4);align-items:flex-end}.energy__value{gap:var(--n-space-2);margin-top:var(--n-space-2)}.energy__value .display{font-size:var(--n-font-size-data)}.energy__unit,.energy__side{font-size:var(--n-font-size-meta);color:var(--text-2);font-weight:400;line-height:var(--n-line-height-meta)}.energy-bar,.bar{background:var(--surface-2);border-radius:var(--n-radius-small);height:6px;box-shadow:none;border:0}.energy-bar{margin-top:var(--n-space-4)}.energy-bar__eaten,.bar__fill{background:var(--n-color-data-energy);transition:width var(--n-motion-standard);border:0}.energy-bar--over .energy-bar__eaten{background:var(--danger)}.macros{gap:var(--n-space-5);margin-top:var(--n-space-6);padding-top:var(--n-space-5);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.macro{background:0 0;border:0;border-radius:0;padding:0}.macro__name{font-size:var(--n-font-size-meta);white-space:normal;color:var(--muted);font-weight:400}.macro__value{font-size:var(--n-font-size-data);letter-spacing:normal;font-weight:600;line-height:var(--n-line-height-data);margin:var(--n-space-2) 0}.macro__target{font-size:var(--n-font-size-meta);font-weight:400}.macro__bar{background:var(--surface-2);height:5px}.composer-panel{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:var(--n-space-6)}.composer-panel .eyebrow{font-size:var(--n-font-size-meta);color:var(--muted)}.composer-panel h2{font-family:var(--font-ui);font-size:var(--n-font-size-heading-sm);font-weight:600;line-height:var(--n-line-height-heading);letter-spacing:normal;margin:var(--n-space-2) 0 var(--n-space-3);color:var(--text)}.composer-panel__sub{font-size:var(--n-font-size-body);line-height:var(--n-line-height-body);color:var(--text-2);margin-bottom:var(--n-space-5)}.composer-panel textarea{font-size:var(--n-font-size-input);line-height:var(--n-line-height-body);padding:var(--n-space-4);background:var(--surface);min-height:120px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--n-radius-control)}.composer-panel textarea::placeholder{color:var(--muted)}.composer-panel textarea:focus{border-color:var(--accent-ink);box-shadow:none}.composer__hints{gap:var(--n-space-2);flex-wrap:wrap;display:flex}.composer-panel .composer__hint{min-height:44px;font-size:var(--n-font-size-meta);padding:var(--n-space-2) var(--n-space-3);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--n-radius-control);font-weight:400}.composer-panel .button--primary{background:var(--accent);color:var(--accent-on);border-radius:var(--n-radius-control);font-size:var(--n-font-size-body);border:1px solid #0000;min-height:48px}.composer-panel .button--primary:hover:not(:disabled){background:var(--accent-hover)}.composer-panel .media-actions button{background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--n-radius-control);font-size:var(--n-font-size-meta);min-height:44px}.composer-panel .media-actions .button--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.media-actions{flex-wrap:nowrap}.composer-panel .card--soft{background:var(--surface-2);color:var(--text)}.list__title{font-size:var(--n-font-size-body);font-weight:600;line-height:var(--n-line-height-body)}.list__sub,.list__value{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta)}.list__value{font-weight:600}.list__item{gap:var(--n-space-4);padding-block:var(--n-space-4)}.meal-entry{padding:var(--n-space-4);background:var(--surface-2);border-radius:var(--n-radius-control);margin-bottom:var(--n-space-4);border:0}.diary-heading h2{font-size:var(--n-font-size-heading-sm)}.diary-heading .chip{font-size:var(--n-font-size-meta)}.meal-edit{align-items:center;gap:var(--n-space-2);flex-wrap:wrap;display:flex}.meal-edit input{flex:100px}.meal-edit button{flex:1 0 auto}.breakdown__title{font-size:var(--n-font-size-body);font-weight:600}.breakdown__score,.breakdown__note{font-size:var(--n-font-size-meta)}.insight-card .breakdown{gap:var(--n-space-5);display:flex}.pill-stats{gap:var(--n-space-5);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.pill-stat{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.pill-stat__value{font-size:var(--n-font-size-data);letter-spacing:normal;font-weight:600;line-height:var(--n-line-height-data)}.pill-stat__label{font-size:var(--n-font-size-meta);color:var(--muted)}.week-heading{margin:var(--n-space-8) 0 var(--n-space-7)}.week-heading h1{font-size:var(--n-font-size-heading-md);line-height:var(--n-line-height-heading);margin:0 0 var(--n-space-3)}.week-heading p{font-size:var(--n-font-size-body);color:var(--text-2);line-height:var(--n-line-height-body);max-width:640px}.heat{gap:var(--n-space-2)}.heat__cell{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--n-font-size-meta);border-radius:var(--n-radius-small);font-weight:600}.heat__cell--empty{background:var(--surface-2);color:var(--muted)}.heat__cell--today{outline:2px solid var(--accent-ink);outline-offset:2px;box-shadow:none}.heat__label{font-size:var(--n-font-size-meta);text-transform:none}.heat__day:active .heat__cell{transform:none}.alena-guide{flex-shrink:0}.alena-guide__portrait{aspect-ratio:1;background:0 0;width:240px}.alena-guide__portrait img{object-fit:contain;object-position:center;transform:none}.alena-guide--compact{gap:var(--n-space-3)}.alena-guide--compact .alena-guide__portrait{border-radius:var(--n-radius-surface);background:var(--surface-2);width:80px;height:80px;overflow:hidden}.alena-guide--compact img{object-fit:contain;object-position:center;transform:none}.alena-guide__caption strong{font-size:var(--n-font-size-body);font-weight:600}.alena-guide__caption span{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta);color:var(--muted)}.alena-greeting{font-size:var(--n-font-size-body);color:var(--accent-ink);font-weight:600;line-height:var(--n-line-height-body);margin:0 0 var(--n-space-3)}.alena-welcome-art{aspect-ratio:1;max-width:360px;margin:var(--n-space-6) auto 0;background:var(--surface-2);border-radius:var(--n-radius-large);place-items:center;display:grid;position:relative;overflow:hidden}.alena-welcome-art img{object-fit:contain;width:100%;height:100%}.login-layout{gap:var(--n-space-6);padding-top:var(--n-space-4);display:grid}.login-intro{margin:0;padding:0}.login-intro h1,.login-layout .login-intro h1{font-family:var(--font-ui);font-size:var(--n-font-size-heading-lg);font-weight:600;line-height:var(--n-line-height-heading);letter-spacing:normal;margin:0 0 var(--n-space-4);max-width:480px}.login-intro>.muted{font-size:var(--n-font-size-body);line-height:var(--n-line-height-body);max-width:480px}.login-entry{padding:var(--n-space-6);margin:0}.login-entry h2{font-size:var(--n-font-size-heading-sm)}.login-entry .button--primary{min-height:48px;font-size:var(--n-font-size-body)}.login-email{background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius-surface);padding:var(--n-space-4) var(--n-space-5)}.login-email summary{font-size:var(--n-font-size-body);color:var(--text-2);align-items:center;min-height:44px;display:flex}.login-email .stack{padding-top:var(--n-space-4)}.login-footnote{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta);color:var(--muted)}.onboarding-welcome{gap:var(--n-space-5);padding:0 0 var(--n-space-6)}.onboarding-welcome .alena-guide__portrait{width:220px}.onboarding-welcome h1,.onboarding-done h1,.onboarding-question h1{font-family:var(--font-ui);font-size:var(--n-font-size-heading-md);line-height:var(--n-line-height-heading);letter-spacing:normal;margin-bottom:var(--n-space-4);font-style:normal;font-weight:600}.onboarding-welcome h1 em{color:var(--text-2);font-style:normal;font-weight:600}.onboarding-welcome__copy>p:not(.alena-greeting),.onboarding-done>p{font-size:var(--n-font-size-body);line-height:var(--n-line-height-body)}.onboarding-welcome__copy .onboarding-boundary,.onboarding-progress__meta{font-size:var(--n-font-size-meta)}.onboarding-progress progress{background:var(--surface-2);height:6px}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-2)}.onboarding-progress progress::-webkit-progress-value{background:var(--accent-ink)}.onboarding-progress progress::-moz-progress-bar{background:var(--accent-ink)}.onboarding-question>.muted{font-size:var(--n-font-size-body);line-height:var(--n-line-height-body)}.onboarding-choice{border-radius:var(--n-radius-control);padding:var(--n-space-4);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-size:var(--n-font-size-body);min-height:56px}.onboarding-choice:hover{background:var(--surface-2)}.onboarding-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--text)}.onboarding-choice strong{font-size:var(--n-font-size-body);font-weight:600}.onboarding-choice span{font-size:var(--n-font-size-meta);color:var(--text-2)}.onboarding-fieldset legend{font-size:var(--n-font-size-body);font-weight:600}.onboarding-measures label,.onboarding-label,.onboarding-times label{font-weight:600;font-size:var(--n-font-size-body)}.onboarding-measures input{font-size:var(--n-font-size-input);padding:var(--n-space-3) var(--n-space-4)}.onboarding-measures input::placeholder{font-size:var(--n-font-size-input)}.onboarding-conditions label{min-height:44px}.onboarding-conditions input{width:22px;height:22px;accent-color:var(--accent-ink)}.onboarding-review__row{padding-block:var(--n-space-4)}.onboarding-review__row strong{font-weight:600}.onboarding-review__row span,.onboarding-pause span{font-size:var(--n-font-size-meta)}.onboarding-review__row button{font-size:var(--n-font-size-meta);min-height:44px}.onboarding-kcal{font-size:var(--n-font-size-data);font-weight:600}.onboarding-kcal span{font-size:var(--n-font-size-body);font-weight:400}.tabbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--border);width:100%;max-width:none;padding:var(--n-space-2) max(12px,env(safe-area-inset-right)) calc(var(--n-space-2) + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;bottom:0;left:0;right:0;transform:none}.tabbar__item{border-radius:var(--n-radius-control);padding:var(--n-space-2) var(--n-space-1);gap:var(--n-space-1);min-height:56px;font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta);color:var(--muted)}.tabbar__item[data-active=true]{background:var(--accent-soft);color:var(--accent-ink)}.tabbar__item[data-active=true] .tabbar__icon{transform:none}.tabbar__icon svg{width:20px;height:20px}.app-empty{gap:var(--n-space-5);grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.app-empty img{object-fit:contain;width:88px;height:88px;display:block}.app-empty h2{font-size:var(--n-font-size-title);margin-bottom:var(--n-space-2)}.app-empty p{color:var(--text-2);margin:0}.app-loading{padding:var(--n-space-6);color:var(--text-2)}.prose b,.prose strong{font-weight:600}.mobile-brand .brand{font-size:24px}.today-intro h1 .title-soft,.login-intro h1 .title-soft{font-style:normal}.energy .overline{font-size:var(--n-font-size-meta)}.energy__value .display{font-size:var(--n-font-size-data);font-weight:600;line-height:var(--n-line-height-data);letter-spacing:normal}.ring--empty .ring__number{font-size:var(--n-font-size-data)}.hero .ring,.hero .ring__svg{width:108px;height:108px}.hero .button--ghost{min-height:44px;font-size:var(--n-font-size-meta);border:1px solid var(--border-strong);padding:var(--n-space-2) var(--n-space-3);color:var(--text-2)}.plan-card .button--primary{background:var(--accent);color:var(--accent-on);font-size:var(--n-font-size-body)}.composer-panel .card--soft{border-color:var(--border);padding:var(--n-space-4)}.composer-panel .chip--warn{color:var(--warn);background:var(--warn-soft)}.app-dialog{width:480px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);padding:var(--n-space-6);border:1px solid var(--border-strong);border-radius:var(--n-radius-surface);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--n-shadow-popover)}.app-dialog::backdrop{background:var(--n-color-overlay)}.app-dialog h2{font-size:var(--n-font-size-heading-sm)}.app-dialog p{color:var(--text-2)}.app-dialog .row{margin-top:var(--n-space-6);justify-content:flex-end}.knowledge-heading{justify-content:space-between;align-items:center;gap:var(--n-space-5);display:flex}.knowledge-heading>div{min-width:0}.knowledge-heading img{object-fit:contain;flex-shrink:0;width:80px;height:80px}.composer__hint{background:var(--surface-2);min-height:44px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--n-radius-control);padding:var(--n-space-2) var(--n-space-3);font-size:var(--n-font-size-meta);font-weight:400}.skip-link{left:var(--n-space-4);top:var(--n-space-4);z-index:100;padding:var(--n-space-3) var(--n-space-4);background:var(--surface);color:var(--accent-ink);border-radius:var(--n-radius-control);clip-path:inset(100%);white-space:nowrap;position:absolute}.skip-link:focus{clip-path:none;outline:var(--n-focus-width) solid var(--n-focus-color);outline-offset:var(--n-focus-offset)}.composer-panel .composer__hints{gap:var(--n-space-2);flex-wrap:wrap;padding-bottom:0;overflow:visible}.meal-entry button[aria-label=Удалить\ приём]{width:44px;min-width:44px;min-height:44px;padding:var(--n-space-2);border:1px solid var(--border-strong)}.sidebar__note{color:var(--text)}.knowledge-search input{flex:1;width:auto;min-width:0}@media (min-width:760px){.overview-grid,.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-grid .diary-card{grid-column:1/-1}.login-layout{gap:var(--n-space-6) var(--n-space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-layout .login-intro{grid-area:1/1/4}.login-layout .login-entry,.login-layout .login-email,.login-layout .login-footnote{grid-column:2}.pill-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-measures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.sidebar{width:224px;padding:var(--n-space-8) var(--n-space-5);background:var(--bg);border-right:1px solid var(--border);display:flex}.sidebar__label{font-size:var(--n-font-size-meta);margin:var(--n-space-8) var(--n-space-3) var(--n-space-4)}.sidebar__nav a{font-size:var(--n-font-size-body);padding:var(--n-space-3) var(--n-space-4);gap:var(--n-space-3);border-radius:var(--n-radius-control);min-height:48px;font-weight:400}.sidebar__nav a[data-active=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sidebar__nav a:hover{background:var(--surface-2)}.sidebar__arrow{display:none}.sidebar__note{background:var(--surface-2);border-radius:var(--n-radius-surface);padding:var(--n-space-5);border:0}.sidebar__note p{font-family:var(--font-ui);font-size:var(--n-font-size-title);line-height:var(--n-line-height-label);letter-spacing:normal;font-weight:400}.sidebar__note p strong{font-weight:600}.sidebar__note>span,.sidebar__footer{font-size:var(--n-font-size-meta);line-height:var(--n-line-height-meta)}.shell--app{max-width:calc(100% - 224px);padding:var(--n-space-7) var(--n-layout-gutter) var(--n-space-10);margin-left:224px;margin-right:auto}.tabbar{display:none}.appbar__stats{margin-left:0}.appbar .theme-toggle{margin-left:auto}.appbar__desktop-title{display:block}.appbar .mobile-brand{display:none}.macros{gap:var(--n-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1600px){.shell--app{max-width:1200px;margin-left:calc(50vw - 488px)}}@media (max-width:759px){.shell{padding-top:var(--n-space-5)}.appbar__date,.appbar__stats{display:none}.appbar .theme-toggle{margin-left:auto}.appbar .quick-add{display:none}.today-intro{padding:var(--n-space-7) 0 var(--n-space-6)}.today-intro h1{font-size:var(--n-font-size-heading-md)}.card,.hero,.composer-panel{padding:var(--n-space-5)}.today-intro .alena-guide__caption{display:none}.today-intro .alena-guide__portrait{width:72px;height:72px}.login-layout .login-intro h1{font-size:var(--n-font-size-heading-md)}.onboarding-measures{grid-template-columns:1fr}.onboarding-actions{grid-template-columns:auto minmax(0,1fr)}.onboarding-times{gap:var(--n-space-3)}.onboarding-review__row{flex-wrap:wrap}.onboarding-review__row button{margin-left:auto}}@media (max-width:370px){.brand{gap:var(--n-space-2);font-size:20px}.brand__mark{width:32px;height:32px}.theme-toggle button{min-width:44px}.hero__top{align-items:flex-start}.ring,.ring__svg{width:88px;height:88px}.ring__caption{font-size:12px}.energy{flex-wrap:wrap}.energy__side{text-align:left}.tabbar{padding-inline:var(--n-space-1)}.tabbar__item{font-size:12px}.app-empty{grid-template-columns:1fr}.card,.hero{padding:var(--n-space-4)}.onboarding-actions,.onboarding-sex{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fade-in,.reveal{opacity:1!important;transform:none!important}}.diary-date-picker{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;padding:16px 0;display:flex}.diary-date-picker label{flex-wrap:wrap;align-items:center;gap:12px;font-weight:500;display:flex}.diary-date-picker input{width:auto;min-width:160px}.diary-date-picker p{flex:220px;margin:0}.manual-meal-entry{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.manual-meal-entry summary{cursor:pointer;padding:8px 0;font-weight:500}.manual-meal-entry label,.meal-product-search{gap:7px;font-size:14px;display:grid}.label-nutrients{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.label-nutrients legend{padding:0 6px;font-size:14px}.meal-product-search{margin-top:14px}.meal-product-results{margin:8px 0 0;padding:0;list-style:none}.meal-product-results button{text-align:left;border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.meal-product-results button[aria-pressed=true]{background:var(--accent-soft)}@media (max-width:380px){.label-nutrients{grid-template-columns:1fr}}.pending-meals{margin-bottom:22px}.pending-meal{border-top:1px solid var(--border);padding:14px 0}.pending-meal p{overflow-wrap:anywhere}.pending-meal .manual-meal-entry{border:0;padding:0}
@font-face{font-family:Unbounded;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/unbounded-cyrillic.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/unbounded-latin.1bk8_xp319hr4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--n-font-display:"Unbounded", "Onest", sans-serif;--n-color-brand:#e34935}.button--primary{border-radius:var(--n-radius-control);box-shadow:none;border-color:#0000}.button--primary:not(:disabled):active{transform:translateY(1px)}.today-intro h1,.login-intro h1{font-family:var(--n-font-display);font-size:clamp(24px,4vw,34px);font-weight:550;line-height:1.3}.food-sculpture{width:100%;height:100%;min-height:220px;position:relative}.food-sculpture__canvas{position:absolute;inset:0}.food-sculpture__canvas canvas{max-width:100%;display:block}.food-sculpture__fallback{object-fit:contain;width:85%;height:85%;position:absolute;top:7.5%;left:7.5%}.food-sculpture[data-ready=true] .food-sculpture__fallback{visibility:hidden}.food-sculpture__turn{background:var(--n-color-surface);min-height:44px;color:var(--n-color-secondary);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:18px;padding:8px 16px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.food-sculpture__turn:focus-visible{outline:3px solid var(--n-color-accent-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button--primary:active{transform:none}}.theatre-week-heading{align-items:center;gap:16px;min-height:150px;display:flex}.theatre-week-copy{flex:1;min-width:0}.theatre-week-heading h1{font-family:var(--n-font-display);font-size:clamp(24px,4vw,32px);font-weight:550;line-height:1.3}.theatre-week-food{flex:0 0 170px;height:170px}.theatre-week-food .food-sculpture{min-height:0}.theatre-week-food .food-sculpture__turn{font-size:12px;bottom:-4px}@media (max-width:440px){.theatre-week-food{flex-basis:110px;height:150px}.theatre-week-heading{gap:8px}}.nutriella-logo{vertical-align:middle;flex-shrink:0;width:158px;line-height:0;display:inline-flex}.nutriella-logo img{width:100%;height:auto;display:block}.nutriella-logo .nutriella-logo__dark,:root[data-theme=dark] .nutriella-logo__light{display:none}:root[data-theme=dark] .nutriella-logo .nutriella-logo__dark{display:block}@media (max-width:370px){.nutriella-logo{width:130px}}
