html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}#root{width:100%;max-width:100%;height:100%;position:fixed;inset:0;overflow:hidden}body{color:#fff;background:#0a0a0a;font-family:system-ui,sans-serif;font-size:16px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes tgMessageIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes foodCardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes foodScrollHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes hcKcalPop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.chat-input-textarea::placeholder{color:#9ca3af;opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-input-textarea::placeholder{color:#9ca3af;opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-input-textarea:disabled::placeholder{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-input-textarea:disabled::-webkit-input-placeholder{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-input-textarea::-moz-placeholder{color:#9ca3af;opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-loader{--loader-accent:#02b9d9;--loader-accent-light:#6dd9ed;--loader-accent-dim:#02b9d924;--loader-track:#ffffff14;--loader-label:#ffffff8c;--loader-hint:#ffffff61;text-align:center;flex-direction:column;align-items:center;gap:14px;display:inline-flex}.app-loader--screen{box-sizing:border-box;justify-content:center;min-height:100svh;padding:20px}.app-loader--stack{padding:8px 0}.app-loader--inline{flex-direction:row;gap:10px}.app-loader__visual{flex-shrink:0;position:relative}.app-loader__glow{background:radial-gradient(circle, var(--loader-accent-dim) 0%, transparent 72%);pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite app-loader-pulse;position:absolute;inset:-42%}.app-loader__svg{animation:1.05s cubic-bezier(.55,.12,.35,.92) infinite app-loader-spin;display:block}.app-loader__label{color:var(--loader-label);margin:0;font-family:Sora,system-ui,sans-serif;font-size:14px;line-height:1.45}.app-loader__hint-wrap{flex-direction:column;gap:6px;max-width:560px;display:flex}.app-loader__hint{color:var(--loader-hint);margin:0;font-size:13px;line-height:1.5}.app-loader__hint--warn{color:#f59e0b;font-size:14px}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@keyframes app-loader-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.app-loader__svg,.app-loader__glow{animation:none}}.ahc-signup{--ink:#0e1413;--ink-2:#141b1a;--mint:#7fe3c0;--mint-hi:#9cf0d2;--violet:#8a7fd6;--text:#e8f0ed;--muted:#e8f0ed8c;--faint:#e8f0ed1a;--field-bg:#e8f0ed0a;--field-border:#e8f0ed1f;--danger:#f08a8a;--r-field:16px;--r-pill:999px;--gap:18px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Sora", system-ui, sans-serif;box-sizing:border-box;min-height:100svh;padding:max(56px, env(safe-area-inset-top)) 28px max(30px, env(safe-area-inset-bottom));background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden}.ahc-signup *,.ahc-signup :before,.ahc-signup :after{box-sizing:border-box}.ahc-signup__glow{pointer-events:none;filter:blur(8px);background:radial-gradient(60% 70% at 50% 40%,#8a7fd64d,#0000 70%),radial-gradient(50% 60% at 70% 60%,#7fe3c047,#0000 70%);height:420px;position:absolute;top:-200px;left:-60px;right:-60px}.ahc-signup__head{flex-direction:column;align-items:center;margin-bottom:22px;display:flex;position:relative}.ahc-signup__icon{border-radius:22px;display:block}.ahc-signup__steps{gap:7px;margin-top:18px;display:flex}.ahc-signup__step{border-radius:var(--r-pill);background:var(--faint);width:7px;height:7px;transition:width .25s,background .25s}.ahc-signup__step--done{background:var(--mint)}.ahc-signup__step--active{background:var(--mint);width:22px}.ahc-signup__title{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;margin:0;font-size:33px;font-weight:700;line-height:1.08}.ahc-signup__subtitle{text-align:center;max-width:300px;color:var(--muted);text-wrap:pretty;margin:12px auto 0;font-size:15px;line-height:1.5}.ahc-signup__form{flex-direction:column;gap:14px;margin-top:30px;display:flex}.ahc-field{flex-direction:column;gap:9px;display:flex}.ahc-field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.ahc-field__control{border-radius:var(--r-field);background:var(--field-bg);border:1.5px solid var(--field-border);align-items:center;gap:12px;height:56px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex}.ahc-field__control:focus-within{border-color:var(--mint);box-shadow:0 0 0 4px #7fe3c01f}.ahc-field--error .ahc-field__control{border-color:var(--danger);box-shadow:0 0 0 4px #f08a8a1a}.ahc-field__icon{color:var(--muted);flex:none;display:flex}.ahc-field--error .ahc-field__icon{color:var(--danger)}.ahc-field__control:focus-within .ahc-field__icon{color:var(--mint)}.ahc-field__input{min-width:0;height:100%;color:var(--text);font-family:var(--font-body);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:auto;font-size:16.5px}.ahc-field__input::placeholder{color:var(--muted)}.ahc-field__input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.ahc-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.ahc-field__toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ahc-field__toggle:hover{color:var(--text)}.ahc-field__error{color:var(--danger);align-items:center;gap:6px;min-height:0;font-size:12.5px;display:flex}.ahc-signup__form-error{border-radius:var(--r-field);color:var(--danger);background:#f08a8a14;border:1px solid #f08a8a40;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.ahc-signup__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ahc-signup__submit{border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(90deg, var(--mint), var(--violet));height:58px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:17px;font-weight:700;transition:transform .12s,opacity .15s,filter .15s;display:flex;box-shadow:0 12px 34px #7fe3c02e}.ahc-signup__submit:hover:not(:disabled){filter:brightness(1.05)}.ahc-signup__submit:active:not(:disabled){transform:translateY(1px)}.ahc-signup__submit:disabled{opacity:.5;cursor:not-allowed}.ahc-signup__submit--loading{cursor:progress}.ahc-signup__spacer{flex:auto;min-height:24px}.ahc-signup__privacy{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:0 6px;font-size:12.5px;line-height:1.4;display:flex}.ahc-signup__privacy svg{color:var(--violet);flex:none}.ahc-signup__login{text-align:center;color:var(--muted);margin-top:16px;font-size:14.5px}.ahc-signup__login-btn{cursor:pointer;color:var(--mint);font-weight:600;font-size:inherit;font-family:var(--font-body);background:0 0;border:none;padding:0}.ahc-signup__login-btn:hover{color:var(--mint-hi)}.ahc-signup__success{color:var(--mint);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:15px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.ahc-spinner{animation-duration:1.6s}.ahc-signup__step,.ahc-signup__submit{transition:none}}
