:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#243129;background:#f4f4ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-size:14px;--bg:#f4f4ed;--card:#fffefa;--ink:#243129;--muted:#899188;--line:#e9e9df;--green:#3b5944;--green2:#a8dc77;--pale:#e9f3dc;--orange:#e8995d;--orange-pale:#f8ecdd;--shadow:0 12px 32px rgba(48,58,43,.055);--tg-safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9bd26f;outline-offset:2px}button:disabled{opacity:.58;cursor:wait}h1,h2,h3,p{margin-top:0}em{font-family:Unbounded,Manrope,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.055em}img{max-width:100%;display:block}.app-shell{max-width:740px;min-height:100dvh;margin:auto;padding-bottom:calc(89px + var(--tg-safe-bottom));position:relative;overflow:hidden}.topbar{height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:#f4f4ede8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,232,222,.65)}.brand{display:flex;gap:9px;align-items:center;font-family:Unbounded,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.06em}.brand-mark{width:29px;height:29px;border-radius:10px;background:#dff0ce;color:#4b7541;display:grid;place-items:center}.brand-dot{color:#94c464}.topbar-right{display:flex;align-items:center;gap:12px}.date-label{font-size:11px;color:#8e9689;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.avatar-button{width:34px;height:34px;border:1px solid #dce3d4;border-radius:50%;background:#e6eddc;color:#55714b;display:grid;place-items:center;font-weight:800;overflow:hidden;padding:0}.avatar-button img{width:100%;height:100%;object-fit:cover}.main-content{padding:25px 24px 24px}.page{animation:page-in .36s ease both}.page-title-row,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.eyebrow{display:block;font-size:9px;line-height:1.3;color:#9aa392;font-weight:800;letter-spacing:.13em}.welcome-row h1,.page-title-row h1{font-size:24px;line-height:1.25;letter-spacing:-.06em;font-weight:600;margin:7px 0 0}.welcome-row h1 em,.page-title-row h1 em{font-size:.84em;color:#597751}.weather-pill{border:1px solid var(--line);border-radius:99px;padding:8px 11px;display:flex;align-items:center;gap:6px;color:#7a8577;font-size:10px;font-weight:700;white-space:nowrap}.weather-pill span{color:#e5aa59;font-size:14px}.hero-card{min-height:236px;border-radius:25px;padding:25px 24px;position:relative;overflow:hidden;color:#f8f9ef;background:linear-gradient(113deg,#384e3e,#4a644c 58%,#637b50);box-shadow:0 17px 36px #26412d29}.hero-card:after{content:"";position:absolute;width:255px;height:255px;border:1px solid rgba(226,244,190,.12);border-radius:50%;right:-79px;top:-84px;box-shadow:0 0 0 27px #e4f4c509,0 0 0 55px #e4f4c506}.hero-copy{position:relative;z-index:2;width:52%}.hero-kicker{display:flex;align-items:center;gap:7px;color:#c8dbb7;font-size:8px;font-weight:800;letter-spacing:.13em}.live-dot{width:6px;height:6px;background:#b8e784;border-radius:99px;box-shadow:0 0 0 3px #b8e7842b}.hero-copy h2{font-family:Unbounded,sans-serif;font-size:23px;line-height:1.38;letter-spacing:-.06em;font-weight:500;margin:17px 0 8px}.hero-copy h2 em{color:#c2e493;font-size:.9em}.hero-copy p{font-size:10px;line-height:1.6;color:#d2dec9;margin:0 0 14px}.hero-action{background:#e3f4ce;border:0;color:#364d38;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:8px;transition:transform .2s,background .2s}.hero-action:active{transform:scale(.97);background:#f0f8e7}.hero-scene{position:absolute;right:6px;bottom:0;width:48%;height:100%;display:grid;place-items:center}.sun-disc{position:absolute;width:145px;height:145px;border-radius:50%;background:#d6e9ab;opacity:.14;right:15px;top:17px;filter:blur(1px)}.scene-ground{position:absolute;right:-5px;bottom:-56px;width:240px;height:130px;background:#87996b;border-radius:50%;opacity:.55}.mascot{position:relative;width:168px;height:180px;z-index:2;animation:float 4s ease-in-out infinite;filter:drop-shadow(0 12px 12px rgba(22,42,28,.18))}.mascot svg{width:100%;height:100%;overflow:visible}.mascot-shadow{fill:#1425182e}.mascot-body{fill:#d4eca7;stroke:#f0f8d6;stroke-width:3}.mascot-shine{fill:none;stroke:#f7ffe4;stroke-width:6;stroke-linecap:round;opacity:.75}.mascot-eye{fill:#334732}.mascot-smile{fill:none;stroke:#537447;stroke-width:3;stroke-linecap:round}.mascot-blush{fill:#f0a79a;opacity:.76}.leaf-back{fill:#9dc66c;stroke:#cbe9a0;stroke-width:2}.leaf-right{fill:#8eb962}.leaf-crown{fill:#a8d874;stroke:#e5f6c5;stroke-width:2}.leaf-vein{fill:none;stroke:#dff4b5;stroke-width:1.6;stroke-linecap:round}.mascot-spark{position:absolute;right:4px;top:30px;color:#e7f8bf;font-size:20px;animation:twinkle 2s ease-in-out infinite}.mascot.compact{width:112px;height:118px;filter:none}.floating-drop{position:absolute;color:#d9edb2;z-index:3}.drop-one{right:22px;top:55px;font-size:17px;animation:twinkle 2.3s infinite}.drop-two{right:70px;top:31px;font-size:30px;opacity:.6}.hero-index{position:absolute;right:20px;bottom:17px;z-index:3;display:flex;gap:7px;align-items:center;color:#c9d8bf}.hero-index b{font-family:Unbounded;font-size:11px}.hero-index span{font-size:7px;letter-spacing:.1em}.hero-index i{width:23px;height:1px;background:#c2df98;margin-left:4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 1px 13px}.section-head h2{font-size:17px;letter-spacing:-.04em;margin:5px 0 0}.day-chip{font-size:10px;font-weight:700;color:#7f897d;padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:#fafaf6}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-card{background:var(--card);border:1px solid rgba(225,228,218,.8);border-radius:19px;padding:15px 14px 12px;box-shadow:var(--shadow);min-width:0}.metric-top{display:flex;align-items:center;gap:8px}.metric-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center}.water-icon,.preference-icon.water{background:#e3f1ed;color:#4e9b8b}.calorie-icon{background:#f8ebdc;color:#d78c52}.metric-caption{font-size:8px;letter-spacing:.1em;color:#9aa195;font-weight:800;flex:1}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;color:#71806e;display:grid;place-items:center;transition:background .18s,transform .18s}.icon-button:active{transform:scale(.91);background:#edf4e7}.metric-number{font-family:Unbounded,sans-serif;font-size:27px;letter-spacing:-.075em;line-height:1.1;margin:16px 0 5px;color:#304338}.metric-number small{font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:0;color:#899286}.metric-sub{color:#8e968b;font-size:9px;font-weight:600}.progress-track{height:5px;border-radius:9px;background:#edf0e8;margin:12px 0 13px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#89c76d,#c4e48c);transition:width .7s cubic-bezier(.2,.8,.2,1)}.progress-track.warm i{background:linear-gradient(90deg,#e1a264,#f1c07a)}.quick-drinks{display:flex;gap:4px;justify-content:space-between}.quick-drinks button{padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;color:#899187;font-weight:700;min-width:38px}.quick-drinks button span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1f4ed;color:#658469;transition:transform .2s}.quick-drinks button:active span{transform:translateY(-3px) scale(1.08)}.calorie-hint{display:flex;justify-content:space-between;color:#9a9d92;font-size:9px}.calorie-hint b{color:#8a775f}.weight-strip{height:67px;border:1px solid rgba(225,228,218,.8);border-radius:17px;background:#fffefa;margin-top:12px;padding:0 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);position:relative;overflow:hidden}.weight-orb{width:35px;height:35px;border-radius:12px;background:#edf2e8;color:#637d5c;display:grid;place-items:center}.weight-info{display:flex;flex-direction:column;gap:3px}.weight-info span,.weight-goal span{font-size:7px;color:#9a9f93;letter-spacing:.1em;font-weight:800}.weight-info strong{font-family:Unbounded;font-size:14px;letter-spacing:-.06em}.weight-info small{font:700 9px Manrope;color:#8b9587}.weight-goal{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:10px}.weight-goal b{font-size:11px}.weight-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:#eef0e9}.weight-progress span{display:block;height:100%;background:#a8db78;transition:width .5s}.log-head{margin-top:27px}.count-badge{font:700 9px Manrope;color:#879481;background:#edf2e8;border-radius:99px;padding:4px 7px;vertical-align:2px}.text-link{background:none;border:0;color:#638558;font-size:10px;font-weight:800;display:flex;align-items:center;gap:3px;padding:6px}.entries-list{display:flex;flex-direction:column;gap:7px}.empty-log{min-height:70px;padding:12px;background:#fafaf6;border:1px dashed #dfe4d8;border-radius:15px;display:flex;align-items:center;gap:10px}.empty-icon{width:35px;height:35px;border-radius:12px;background:#edf3e7;display:grid;place-items:center;color:#718e64}.empty-log div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.empty-log b{font-size:10px}.empty-log span{font-size:9px;color:#999f94}.empty-log button{width:28px;height:28px;border:0;border-radius:10px;background:#dfeecc;color:#57744b;display:grid;place-items:center}.entry-row{background:#fffefa;border:1px solid rgba(225,228,218,.8);border-radius:14px;display:flex;align-items:center;gap:10px;padding:10px 11px;box-shadow:0 5px 14px #303a2b06}.entry-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#f1f4ed;color:#658469}.entry-icon.food{background:#f8eee1;color:#ca8d52}.entry-main{display:flex;flex-direction:column;gap:3px;flex:1}.entry-main b{font-size:10px}.entry-main span{font-size:8px;color:#9a9f94}.entry-row>strong{font-size:10px;color:#586854}.entry-row>strong small{font-size:8px;color:#a3a79c}.delete-entry{background:none;border:0;color:#c2c7bb;padding:5px;display:grid;place-items:center}.drink-timeline{margin-top:20px}.drink-timeline>div{display:flex;gap:7px;overflow:auto;padding:9px 0 2px;scrollbar-width:none}.drink-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8;color:#758174;font-size:9px}.drink-chip b{color:#425744;font-size:8px}.gentle-note,.progress-footnote{display:flex;align-items:flex-start;gap:9px;color:#8a9780;font-size:9px;line-height:1.6;margin:21px 2px 3px}.gentle-note svg,.progress-footnote svg{color:#9ec877;flex:0 0 auto;margin-top:1px}.bottom-nav{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:0;width:min(740px,100%);height:calc(73px + var(--tg-safe-bottom));padding:9px 17px calc(8px + var(--tg-safe-bottom));display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;background:#fffefaf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(228,230,220,.8)}.bottom-nav>button{height:49px;background:transparent;border:0;color:#a2a89d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:700;transition:color .2s}.bottom-nav>button.active{color:#4d7546}.bottom-nav>button.active:before{content:"";position:absolute;width:30px;height:26px;border-radius:10px;background:#ecf4e5;z-index:-1;margin-top:-17px}.bottom-nav .nav-add{height:58px}.bottom-nav .nav-add span{width:47px;height:47px;margin-top:-19px;border-radius:17px;background:#426348;color:#e7f4d6;display:grid;place-items:center;box-shadow:0 7px 16px #37583d3d;transition:transform .2s}.bottom-nav .nav-add:active span{transform:scale(.92) rotate(90deg)}.bottom-nav .nav-add:after{content:"Добавить";font-size:8px;color:#8d9688;margin-top:-1px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#1f2b206b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s}.add-sheet{width:min(560px,100%);background:var(--card);border-radius:26px 26px 0 0;padding:9px 22px calc(23px + var(--tg-safe-bottom));max-height:92dvh;overflow:auto;box-shadow:0 -12px 42px #1c2b1e26;animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:38px;height:4px;border-radius:9px;background:#e2e4dc;margin:1px auto 18px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sheet-head h2{font-size:22px;margin:5px 0 0;letter-spacing:-.05em}.sheet-head h2 em{font-size:.82em;color:#63825a}.close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fbfcf8;color:#849080}.kind-switch{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;background:#f2f3ed;border-radius:13px;gap:3px;margin-bottom:16px}.kind-switch button{border:0;border-radius:10px;background:transparent;color:#858e82;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;font-weight:800}.kind-switch button.selected{background:#fffefa;color:#55774d;box-shadow:0 2px 7px #303a2b14}.category-grid{display:flex;gap:7px;overflow:auto;padding:0 0 6px;margin-bottom:15px;scrollbar-width:none}.category-grid button{white-space:nowrap;border:1px solid var(--line);border-radius:10px;background:#fbfcf8;color:#7d877a;padding:8px 11px;font-size:9px;font-weight:700}.category-grid button.selected{border-color:#bdd9a5;background:#edf5e5;color:#527449}.field-label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#838d80;font-weight:800;letter-spacing:.02em;margin:12px 0}.field-label>input,.field-label>select,.profile-fields input,.profile-select select{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;color:var(--ink);padding:0 12px;font-size:12px;font-weight:700;letter-spacing:0}.text-input{height:44px!important}.input-wrap{height:44px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;display:flex;align-items:center;padding:0 12px;gap:8px}.input-wrap input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-family:Unbounded,sans-serif;letter-spacing:-.04em}.input-wrap span{white-space:nowrap;color:#a0a69b;font-size:9px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-input{min-height:85px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;padding:11px;color:var(--ink);font-size:11px;line-height:1.5}.calorie-helper{background:#f1f4ed;border-radius:11px;padding:10px 11px;color:#858f80;font-size:9px;line-height:1.5;margin:11px 0 14px}.primary-button{min-height:46px;border:0;border-radius:13px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#426348;color:#f2f7eb;font-size:11px;font-weight:800;box-shadow:0 7px 16px #34533926;transition:transform .18s,background .18s}.primary-button:active{transform:scale(.98);background:#34543a}.sheet-submit{width:100%;margin-top:8px}.toast{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:calc(88px + var(--tg-safe-bottom));display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:13px;background:#314e37;color:#edf6e5;font-size:10px;font-weight:700;box-shadow:0 8px 24px #1f3a2538;animation:toast-in .25s ease}.toast svg{color:#c0e993}.onboarding-wrap{max-width:530px;min-height:100dvh;margin:auto;padding:0 21px 19px;display:flex;flex-direction:column}.onboarding-header{height:66px;display:flex;align-items:center;justify-content:space-between}.step-count{font-size:10px;color:#98a091;font-weight:800;letter-spacing:.08em}.onboarding-progress{height:3px;border-radius:4px;background:#e5e8de}.onboarding-progress i{display:block;height:100%;border-radius:4px;background:#a5d579;transition:width .4s}.onboarding-card{width:100%;max-width:445px;margin:20px auto 0;flex:1;display:flex;flex-direction:column;animation:page-in .35s ease}.onboarding-art{height:128px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e8f1d9,#e8f1d900 67%);margin-bottom:10px}.onboarding-art .mascot{width:112px;height:120px}.sparkle{position:absolute;color:#a0c876}.sparkle.s1{font-size:20px;left:29%;top:25px}.sparkle.s2{font-size:15px;right:29%;top:46px}.onboarding-card>h1{font-size:31px;line-height:1.38;font-weight:500;letter-spacing:-.07em;margin:8px 0}.onboarding-card>h1 em{font-size:.84em;color:#618158}.onboarding-card>p{color:#899285;font-size:11px;line-height:1.7;margin:0 0 13px;max-width:360px}.onboarding-card .eyebrow{color:#9aaa92}.onboarding-card .field-label{margin:8px 0}.onboarding-card .input-wrap,.onboarding-card .field-label select{height:47px}.onboarding-card .input-wrap input{font-size:15px}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px}.onboarding-actions .primary-button{margin-left:auto;min-width:140px}.back-action{height:44px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#7e897b;font-size:10px;font-weight:800}.range-card{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;padding:12px 13px;margin:4px 0 8px}.range-card-title{display:flex;align-items:center;gap:7px;color:#8d9387;font-size:9px;font-weight:700}.range-card-title svg{color:#d89456}.range-card-title b{margin-left:auto;color:#4a6649;font-size:11px}.range-card input[type=range],.profile-select input[type=range]{width:100%;accent-color:#91c96a;height:4px;margin:15px 0 6px}.range-values{display:flex;justify-content:space-between;color:#a0a69b;font-size:8px}.target-preview{margin:9px 0;background:#edf4e7;border-radius:15px;padding:14px}.target-preview>span{display:block;color:#85947d;font-size:8px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.target-preview strong{display:block;font-family:Unbounded;font-size:24px;letter-spacing:-.06em;color:#426047;margin-top:6px}.target-preview strong small{font:700 9px Manrope;color:#81917b;letter-spacing:0}.target-preview p{margin:5px 0 0;color:#899384;font-size:8px;line-height:1.5}.final-preview{margin-top:20px}.preference-card{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:13px 12px;display:flex;align-items:center;gap:10px;margin:9px 0}.preference-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.preference-icon svg{width:17px}.preference-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.preference-card b{font-size:10px}.preference-card>div:nth-child(2) span{font-size:8px;color:#929a8d}.stepper{display:flex;align-items:center;gap:7px}.stepper button{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;background:#f7f8f3;color:#748270;display:grid;place-items:center;padding:0}.stepper strong{font-size:12px;color:#4a6545}.pref-unit{font-size:8px;color:#99a095;margin-left:-8px}.privacy-note{display:flex;gap:9px;padding:12px;background:#f8f2e7;color:#8d826e;border-radius:13px;font-size:9px;line-height:1.6;margin-top:12px}.privacy-note svg{flex:0 0 auto;color:#c29d63}.onboarding-footer{text-align:center;color:#a0a798;font-size:7px;font-weight:800;letter-spacing:.14em;padding-top:17px}.onboarding-footer span{color:#a7d375;margin-left:5px}.inline-error{font-size:9px;color:#b35748;background:#fae9e5;border-radius:9px;padding:9px;margin-top:8px}.period-toggle{background:#ebeee6;border-radius:11px;padding:3px;display:flex;gap:2px}.period-toggle button{border:0;background:transparent;color:#8c9588;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.period-toggle button.selected{background:#fffefa;color:#526d49;box-shadow:0 2px 5px #323c3014}.progress-highlight{background:#3c5742;border-radius:23px;padding:18px 20px 13px;color:#f4f6eb;position:relative;overflow:hidden}.progress-highlight:after{content:"";position:absolute;right:-45px;top:-78px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(234,244,222,.12);box-shadow:0 0 0 23px #eaf4de06,0 0 0 49px #eaf4de05}.highlight-top{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.1em;font-weight:800;color:#c5d4bb;position:relative;z-index:1}.highlight-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#e1f1d224;color:#c1e49b}.highlight-period{margin-left:auto;color:#98ac91;font-size:7px}.highlight-number{font-family:Unbounded;font-size:39px;letter-spacing:-.07em;margin-top:13px}.highlight-number small{font:700 12px Manrope;color:#c5d3bd;letter-spacing:0}.highlight-caption{color:#c3d1bd;font-size:9px}.highlight-caption b{color:#e7eddd}.highlight-caption b.green-text{color:#c4e691}.highlight-chart{margin-top:5px;height:136px;position:relative;z-index:1}.chart-labels{display:flex;justify-content:space-between;color:#9eb19a;font-size:7px;letter-spacing:.1em;font-weight:800}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:11px 0}.stat-card{background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:13px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.stat-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.stat-icon.warm{background:#f8ecdd;color:#d58d54}.stat-icon.aqua{background:#e4f2ed;color:#4a9c89}.stat-card>span{font-size:7px;color:#9ba195;letter-spacing:.07em;font-weight:800}.stat-card>strong{grid-column:1/3;font-family:Unbounded;font-size:18px;letter-spacing:-.05em;margin-top:11px}.stat-card>strong small{font:700 9px Manrope;color:#9da398;letter-spacing:0}.stat-card>em{grid-column:1/3;font-style:normal;font-size:8px;color:#9da398;margin-top:3px}.chart-card{background:#fffefa;border:1px solid var(--line);border-radius:19px;padding:15px 13px 4px;box-shadow:var(--shadow)}.chart-card-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.chart-card-head h2{margin:5px 0 0;font-size:15px}.chart-legend{display:flex;align-items:center;gap:5px;color:#90998d;font-size:7px}.chart-legend i{width:7px;height:7px;background:#e69b61;border-radius:50%}.chart-legend i.target-dot{margin-left:5px;background:#c9d5bf}.progress-footnote{background:#eff3e9;border-radius:13px;padding:11px;margin-top:13px}.settings-round,.coach-badge{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:#fffefa;color:#70846a}.profile-hero{position:relative;overflow:hidden;background:#e9f1df;border-radius:20px;padding:17px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:49px;height:49px;border-radius:17px;background:#d5e6c7;color:#54734b;display:grid;place-items:center;font-size:18px;font-weight:800;overflow:hidden;position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar i{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:7px;background:#4b6b4e;color:#fff;display:grid;place-items:center;border:2px solid #e9f1df}.profile-hero h2{font-size:15px;margin:0 0 3px}.profile-hero>div:nth-child(2)>span{font-size:9px;color:#889780}.profile-sprout{margin-left:auto;color:#a3c878;font-size:30px;transform:rotate(-12deg)}.demo-banner{display:flex;align-items:center;gap:7px;color:#99845d;background:#f8efd9;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:700;margin-bottom:13px}.form-section{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:11px}.form-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.form-section-head>span:last-child{font-size:7px;color:#a1a69d}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-fields label,.profile-select{display:flex;flex-direction:column;gap:6px;font-size:8px;color:#929a8e;font-weight:800}.profile-fields input{height:38px;font-size:11px}.profile-select{margin:11px 0}.profile-select select{height:38px}.profile-select>b{float:right;color:#607a55;font-size:9px}.target-line{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#93998e}.target-line-note{display:block;margin-top:4px;font-size:7px;line-height:1.45}.target-line strong{color:#486348}.save-profile{width:100%;margin:1px 0 12px}.profile-privacy{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:12px;color:#899286}.privacy-icon{width:31px;height:31px;border-radius:10px;background:#edf3e7;color:#6e8d62;display:grid;place-items:center}.profile-privacy>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.profile-privacy b{font-size:9px;color:#53664e}.profile-privacy span{font-size:8px;line-height:1.45}.version-label{text-align:center;color:#a5aa9e;font-size:7px;letter-spacing:.14em;font-weight:800;margin:20px 0 4px}.coach-page{min-height:calc(100dvh - 172px);display:flex;flex-direction:column}.coach-disclaimer{display:flex;align-items:center;gap:8px;background:#f0f3e9;border-radius:12px;padding:10px 11px;color:#828e7c;font-size:8px;line-height:1.5;margin:-5px 0 13px}.coach-disclaimer>div{width:25px;height:25px;border-radius:8px;background:#e2edd4;color:#779363;display:grid;place-items:center;flex:0 0 auto}.chat-area{flex:1;min-height:300px;display:flex;flex-direction:column}.coach-welcome{padding:17px 8px 14px;display:flex;flex-direction:column;align-items:flex-start}.coach-orb{width:86px;height:86px;border-radius:28px;background:radial-gradient(circle,#ecf5df,#dbeacb);display:grid;place-items:center;margin:4px 0 16px}.coach-orb .mascot{width:70px;height:74px}.coach-welcome h2{font-family:Unbounded;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.06em;margin:7px 0}.coach-welcome h2 em{font-size:.84em;color:#68855f}.coach-welcome p{font-size:9px;line-height:1.6;color:#8b9488;max-width:300px;margin-bottom:11px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px}.prompt-chips button{display:flex;align-items:center;gap:5px;border:1px solid #dfe7d7;border-radius:99px;padding:8px 10px;background:#fafbf7;color:#687c5f;font-size:8px;font-weight:700}.prompt-chips button:active{background:#eaf3e2}.chat-composer{position:sticky;bottom:calc(72px + var(--tg-safe-bottom));z-index:2;background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:10px 10px 6px;display:grid;grid-template-columns:1fr 34px;gap:4px 8px;box-shadow:0 8px 21px #303a2b0f}.chat-composer textarea{border:0;resize:none;outline:none;background:transparent;padding:7px 3px;color:var(--ink);font-size:10px;line-height:1.4;max-height:110px}.chat-composer>button{width:34px;height:34px;align-self:center;border:0;border-radius:11px;background:#426348;color:#eff7e6;display:grid;place-items:center}.chat-composer small{grid-column:1/3;color:#a2a89d;font-size:6px;font-weight:800;letter-spacing:.12em;padding-left:3px}.message-list{display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.chat-message{display:flex;align-items:flex-end;gap:7px;max-width:92%}.chat-message.user{align-self:flex-end}.message-avatar{width:24px;height:24px;border-radius:9px;background:#e7f0dc;color:#6b895d;display:grid;place-items:center;flex:0 0 auto}.message-bubble{background:#fffefa;border:1px solid var(--line);border-radius:15px 15px 15px 4px;padding:10px 12px;font-size:10px;line-height:1.65;color:#566255;white-space:pre-wrap}.chat-message.user .message-bubble{background:#48644a;border-color:#48644a;color:#f5f7ef;border-radius:15px 15px 4px}.stream-cursor{display:inline-block;width:5px;height:13px;background:#91bd71;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(2) infinite}.typing-dots{display:flex;gap:4px;padding:4px 1px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#94b67e;animation:typing 1s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.ai-error{padding:9px;background:#fae9e5;border-radius:10px;font-size:9px;color:#aa5549;margin:0 0 8px}.splash,.error-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#50644c}.splash>span{font:600 12px Unbounded;letter-spacing:.04em}.loading-line{height:3px;width:80px;border-radius:9px;background:linear-gradient(90deg,#a9d47b,#e3edcf);animation:loading 1.2s ease-in-out infinite}.error-screen{padding:30px;text-align:center}.error-screen h1{font:600 20px Unbounded;letter-spacing:-.05em;margin:3px 0}.error-screen p{font-size:11px;color:#899286;line-height:1.6;max-width:310px}.error-screen .brand-mark{width:54px;height:54px;border-radius:18px}.error-screen .primary-button{margin-top:5px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(40px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes blink{to{opacity:0}}@keyframes loading{0%{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.3);opacity:.5}}@media(min-width:680px){.main-content{padding:31px 34px 34px}.topbar{padding:0 34px}.welcome-row h1,.page-title-row h1{font-size:28px}.hero-card{min-height:270px;padding:30px}.hero-copy h2{font-size:28px}.hero-scene{width:44%}.mascot{width:190px;height:200px}.metric-card{padding:18px}.metric-number{font-size:31px}.bottom-nav{border-radius:20px 20px 0 0}.today-page .hero-card{margin-top:2px}}@media(max-width:390px){.main-content{padding:20px 16px}.topbar{padding:0 16px}.hero-card{padding:20px 17px;min-height:218px}.hero-copy{width:59%}.hero-copy h2{font-size:20px}.hero-copy p{max-width:150px}.hero-scene{width:44%;right:-9px}.hero-scene .mascot{width:140px;height:154px}.metric-grid{gap:8px}.metric-card{padding:12px 10px 11px}.metric-number{font-size:24px}.quick-drinks button{min-width:32px;font-size:7px}.metric-sub{font-size:8px}.weight-strip{gap:7px;padding:0 9px}.weight-goal{padding-right:3px}.welcome-row h1,.page-title-row h1{font-size:21px}.weather-pill{font-size:8px;padding:7px 8px}.onboarding-wrap{padding-inline:17px}.onboarding-card>h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-telegram-theme=dark]{--bg:#171b1b;--card:#222827;--ink:#eff2e9;--muted:#a3aa9f;--line:#353d38;--shadow:0 12px 32px rgba(0,0,0,.15)}html[data-telegram-theme=dark] .topbar{background:#171b1be8}html[data-telegram-theme=dark] .bottom-nav{background:#222827f2}html[data-telegram-theme=dark] .metric-card,html[data-telegram-theme=dark] .weight-strip,html[data-telegram-theme=dark] .entry-row,html[data-telegram-theme=dark] .chart-card,html[data-telegram-theme=dark] .stat-card,html[data-telegram-theme=dark] .form-section,html[data-telegram-theme=dark] .profile-hero,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .add-sheet,html[data-telegram-theme=dark] .chat-composer{background:var(--card);border-color:var(--line)}html[data-telegram-theme=dark] .day-chip,html[data-telegram-theme=dark] .icon-button,html[data-telegram-theme=dark] .input-wrap,html[data-telegram-theme=dark] .field-label>input,html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-fields input,html[data-telegram-theme=dark] .profile-select select,html[data-telegram-theme=dark] .note-input{background:#1c2220;color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .bottom-nav>button.active:before{background:#2e3b30}html[data-telegram-theme=dark] .empty-log,html[data-telegram-theme=dark] .coach-disclaimer,html[data-telegram-theme=dark] .chat-message.assistant .message-bubble{background:#242c28;border-color:var(--line);color:#d2d9cd}html[data-telegram-theme=dark] .kind-switch,html[data-telegram-theme=dark] .range-card{background:#1c2220;border-color:var(--line)}html[data-telegram-theme=dark] .kind-switch button.selected{background:#2a342d;color:#badc9f}html[data-telegram-theme=dark] .onboarding-wrap{color:var(--ink)}html[data-telegram-theme=dark] .onboarding-card .field-label select{background:#1c2220;color:var(--ink);border-color:var(--line)}.ai-consent-row{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 11px;border:1px solid var(--line);border-radius:14px;background:#fffefa;margin:10px 0;color:var(--ink)}.ai-consent-row>span:last-child{display:flex;flex-direction:column;gap:5px}.ai-consent-row b{font-size:9px;color:#4d634b}.ai-consent-row small{font-size:8px;line-height:1.5;color:#90988c;font-weight:500}.switch-track{width:34px;height:20px;border-radius:99px;background:#dfe3d9;display:flex;align-items:center;padding:2px;flex:0 0 auto;transition:background .18s}.switch-track i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.switch-track.on{background:#84b866}.switch-track.on i{transform:translate(14px)}.profile-consent{margin:12px 0 0;background:#f9faf6}.consent-card{margin:auto 0;background:#fffefa;border:1px solid var(--line);border-radius:22px;padding:22px 20px;box-shadow:var(--shadow)}.consent-orb{width:52px;height:52px;border-radius:17px;background:#e9f2df;color:#718e5b;display:grid;place-items:center;margin-bottom:16px}.consent-card h2{font:500 23px/1.4 Unbounded,sans-serif;letter-spacing:-.06em;margin:8px 0}.consent-card h2 em{font-size:.84em;color:#68855f}.consent-card p{font-size:10px;line-height:1.7;color:#858f82;margin:10px 0}.consent-card .primary-button{margin-top:10px;width:100%}html[data-telegram-theme=dark] .ai-consent-row,html[data-telegram-theme=dark] .consent-card{background:var(--card);border-color:var(--line)}.appearance-section{margin-top:20px}.appearance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.appearance-empty,.appearance-note{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:10px 11px;color:#7d8978}.appearance-empty>span:nth-child(2),.appearance-note>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.appearance-empty b,.appearance-note b{font-size:9px;color:#576952}.appearance-empty small,.appearance-note span{font-size:8px;color:#969e91;line-height:1.5}.appearance-empty>svg{color:#a2ad9b}.appearance-note{margin:6px 0}.appearance-note-icon{width:30px;height:30px;border-radius:10px;background:#edf3e7;color:#6c8b60;display:grid;place-items:center;flex:0 0 auto}html[data-telegram-theme=dark] .appearance-empty,html[data-telegram-theme=dark] .appearance-note{background:var(--card);border-color:var(--line)}:root{--tg-safe-top:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px));--tg-safe-bottom:var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.app-shell{padding-top:var(--tg-safe-top)}.drink-chip button{border:0;background:transparent;color:#a0a79a;padding:0 0 0 2px;display:grid;place-items:center}.weight-history{margin:12px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:11px}.weight-history .appearance-head{margin:1px 1px 6px}.weight-history-row{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--line);font-size:9px;color:#8b9588}.weight-history-icon{width:26px;height:26px;border-radius:9px;background:#edf3e7;color:#718d64;display:grid;place-items:center}.weight-history-row b{margin-left:auto;color:#52664e}.data-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 4px}.data-actions button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:9px 10px;color:#71806d;font-size:8px;font-weight:800}.data-actions .danger-link{color:#aa6c5f;border-color:#f0ddd6}html[data-telegram-theme=dark] .weight-history,html[data-telegram-theme=dark] .data-actions button{background:var(--card);border-color:var(--line)}.chart-loading{min-height:45vh;display:grid;place-items:center;color:#899486;font-size:10px}.chooser-backdrop{position:fixed;inset:0;z-index:15;background:transparent;animation:fade-in .16s}.add-chooser{position:absolute;left:50%;bottom:calc(86px + var(--tg-safe-bottom));transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:15px;background:#fffefafa;border:1px solid rgba(222,229,216,.9);border-radius:22px;box-shadow:0 16px 45px #22302230;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:chooser-in .22s cubic-bezier(.2,.8,.2,1)}.chooser-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 11px}.chooser-heading button{width:27px;height:27px;border:0;border-radius:9px;background:#f0f3ec;color:#879184;display:grid;place-items:center}.chooser-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chooser-option{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px 9px;border:1px solid transparent;border-radius:15px;background:#f6f8f2;color:#53644f;font-size:9px;font-weight:800;transition:transform .18s,border-color .18s}.chooser-option:active{transform:scale(.95)}.chooser-option i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-style:normal}.chooser-option.mint i{background:#e2f1d7;color:#56824e}.chooser-option.peach i{background:#f8e8d8;color:#bb8050}.chooser-option.blue i{background:#e2edf1;color:#618a9a}.chooser-option.lilac i{background:#eee8f4;color:#8974a2}.chooser-option span{white-space:nowrap;letter-spacing:-.02em}.custom-sheet .sheet-head{align-items:center;gap:10px;margin:2px 0 17px}.custom-sheet .sheet-head>div{flex:1}.sheet-back{flex:0 0 auto;width:35px;height:35px;border:0;border-radius:12px;background:#f0f3eb;color:#687664;display:grid;place-items:center}.custom-sheet .sheet-head h2{font-size:19px;line-height:1.35;letter-spacing:-.06em;margin:5px 0 0}.custom-sheet .sheet-head h2 em{color:#648057}.sheet-intro{margin:-5px 0 15px;color:#8a9485;font-size:10px;line-height:1.6}.drink-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drink-type-card{position:relative;min-height:111px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:17px;text-align:left;background:linear-gradient(145deg,#fffefa,#f7f8f1);transition:transform .18s,border-color .18s,box-shadow .18s}.drink-type-card:active{transform:scale(.97)}.drink-type-card>span{font-size:22px;margin-bottom:4px}.drink-type-card>b{font-size:11px;color:#43523f}.drink-type-card>small{font-size:8px;color:#99a193}.drink-type-card>i{position:absolute;right:11px;top:12px;width:25px;height:25px;border-radius:9px;background:#eff4e9;color:#809775;display:grid;place-items:center;font-style:normal}.drink-fill-scene{height:213px;position:relative;display:flex;align-items:center;justify-content:center;gap:34px;margin:0 0 8px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 34% 60%,#edf5e5,#f9faf5 68%)}.glass-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:#a9d984;opacity:.14;filter:blur(24px)}.drink-glass{position:relative;z-index:1;width:86px;height:150px;overflow:hidden;border:2px solid rgba(142,166,137,.66);border-top:3px solid rgba(142,166,137,.42);border-radius:9px 9px 20px 20px;transform:perspective(180px) rotateX(-3deg);background:linear-gradient(90deg,#ffffff85,#e8f1e526 45%,#ffffff8f);box-shadow:inset 5px 0 9px #fff8,0 12px 20px #64795b1c}.glass-liquid{position:absolute;left:1px;right:1px;bottom:1px;min-height:8px;border-radius:0 0 17px 17px;background:linear-gradient(180deg,#bfe5a0,#83bd6c);transition:height .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.glass-liquid:before{content:"";position:absolute;left:-30%;top:-5px;width:160%;height:11px;border-radius:50%;background:#e8f7d7aa;animation:water-wave 2.7s ease-in-out infinite alternate}.glass-liquid i{position:absolute;bottom:18%;left:28%;width:4px;height:4px;border-radius:50%;background:#fff9;animation:bubble-rise 2.3s ease-in infinite}.glass-liquid i:nth-child(2){left:66%;bottom:11%;animation-delay:.8s}.glass-liquid i:nth-child(3){left:49%;bottom:35%;animation-delay:1.5s}.glass-shine{position:absolute;z-index:2;left:10px;top:13px;width:5px;height:40%;border-radius:8px;background:#fff9}.glass-reading{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;color:#426343;text-shadow:0 1px 5px #fff9;pointer-events:none}.glass-reading b{font:600 19px Unbounded,sans-serif;letter-spacing:-.08em}.glass-reading small{font-size:9px;font-weight:800}.glass-caption{z-index:1;display:flex;flex-direction:column;gap:6px;min-width:100px}.glass-caption>span{font-size:24px}.glass-caption>b{font-size:13px;color:#465943}.glass-caption>small{max-width:110px;font-size:8px;line-height:1.5;color:#909a8a}.drink-fill-scene.tea .glass-liquid,.drink-fill-scene.coffee .glass-liquid{background:linear-gradient(180deg,#b98753,#835333)}.drink-fill-scene.juice .glass-liquid{background:linear-gradient(180deg,#f6cb68,#e9993f)}.drink-fill-scene.beer .glass-liquid{background:linear-gradient(180deg,#f3d86e,#d8a438)}.drink-fill-scene.spirits .glass-liquid{background:linear-gradient(180deg,#d9b07d,#9a7044)}.volume-picker{padding:11px 2px 13px}.volume-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#7c8977;font-size:9px;font-weight:700}.volume-label b{font:600 13px Unbounded,sans-serif;color:#516c49;letter-spacing:-.04em}.volume-picker input[type=range]{width:100%;height:30px;margin:0;accent-color:#81b867;touch-action:pan-x}.volume-presets{display:flex;justify-content:space-between;gap:6px;margin-top:6px}.volume-presets button,.meal-type-row button{border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:#fafbf7;color:#8b9586;font-size:8px;font-weight:800}.volume-presets button.selected,.meal-type-row button.selected{border-color:#b7d1a7;background:#eaf3e1;color:#5c7d4f}.drink-calorie-row{display:flex;align-items:flex-end;gap:12px}.drink-calorie-row .field-label{flex:0 0 46%}.drink-calorie-row>small{padding-bottom:12px;color:#9aa293;font-size:8px;line-height:1.5}.meal-type-row{display:flex;gap:6px;overflow:auto;margin:0 0 13px;padding-bottom:2px;scrollbar-width:none}.meal-type-row button{white-space:nowrap}.event-time-field{margin-top:10px}.event-time-field>input{color:#65725f}.event-time-field>small{font-size:8px;color:#9aa293;font-weight:500;margin-top:-4px}.weight-entry-art{display:flex;align-items:center;gap:11px;padding:13px;margin:3px 0 14px;border-radius:15px;background:linear-gradient(120deg,#eef4e7,#f8f9f4);color:#77936a}.weight-entry-art span{font-size:9px;line-height:1.5;color:#7c8976}.weight-value-input input{font:600 25px Unbounded,sans-serif;letter-spacing:-.07em}.appearance-mood{display:flex;align-items:center;gap:9px;padding:12px;margin:0 0 14px;border-radius:15px;background:#f0f4e9;color:#78916b;font-size:20px}.appearance-mood span{font-size:9px;line-height:1.5;color:#7c8976}.appearance-input{min-height:100px}@keyframes chooser-in{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes water-wave{0%{transform:translate(-8%) rotate(-2deg)}to{transform:translate(8%) rotate(2deg)}}@keyframes bubble-rise{0%{transform:translateY(15px) scale(.6);opacity:0}30%{opacity:.8}to{transform:translateY(-55px) scale(1.1);opacity:0}}html[data-telegram-theme=dark] .add-chooser{background:#222827fa;border-color:var(--line)}html[data-telegram-theme=dark] .chooser-heading button,html[data-telegram-theme=dark] .sheet-back{background:#303a34;color:#c2d1bb}html[data-telegram-theme=dark] .chooser-option,html[data-telegram-theme=dark] .drink-type-card{background:#272f2a;border-color:var(--line);color:#d6e2cf}html[data-telegram-theme=dark] .drink-type-card>b,html[data-telegram-theme=dark] .glass-caption>b{color:#d3dfcb}html[data-telegram-theme=dark] .drink-fill-scene{background:radial-gradient(ellipse at 34% 60%,#354331,#232a26 68%)}html[data-telegram-theme=dark] .meal-type-row button,html[data-telegram-theme=dark] .volume-presets button{background:#29312b;border-color:var(--line);color:#b2bea9}html[data-telegram-theme=dark] .meal-type-row button.selected,html[data-telegram-theme=dark] .volume-presets button.selected{background:#354533;color:#d5ebc6;border-color:#526d4b}html[data-telegram-theme=dark] .weight-entry-art,html[data-telegram-theme=dark] .appearance-mood{background:#29332c}@media(max-width:380px){.add-chooser{padding:12px 9px}.chooser-options{gap:4px}.chooser-option{font-size:8px}.drink-fill-scene{gap:21px}.drink-glass{width:78px;height:142px}.glass-caption{min-width:90px}.volume-presets{gap:4px}.volume-presets button{padding:7px}}@media(prefers-reduced-motion:reduce){.glass-liquid,.glass-liquid:before,.glass-liquid i{animation:none!important;transition:none!important}}html[data-telegram-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--bg);--bg:#171b1b;--card:#222827;--ink:#eff2e9;--muted:#a3aa9f;--line:#353d38;--green:#8fb87b;--green2:#a8dc77;--pale:#2a382e;--orange:#e8995d;--orange-pale:#3c3025;--shadow:0 12px 32px rgba(0,0,0,.2)}html[data-telegram-theme=dark] body,html[data-telegram-theme=dark] .app-shell{background:var(--bg);color:var(--ink)}html[data-telegram-theme=dark] .topbar{background:#171b1be8;border-color:var(--line)}html[data-telegram-theme=dark] .bottom-nav{background:#222827f5;border-color:var(--line)}html[data-telegram-theme=dark] .date-label,html[data-telegram-theme=dark] .eyebrow,html[data-telegram-theme=dark] .metric-caption,html[data-telegram-theme=dark] .metric-sub,html[data-telegram-theme=dark] .weight-info span,html[data-telegram-theme=dark] .weight-goal span,html[data-telegram-theme=dark] .entry-main span,html[data-telegram-theme=dark] .entry-row>strong small,html[data-telegram-theme=dark] .stat-card>span,html[data-telegram-theme=dark] .stat-card>strong small,html[data-telegram-theme=dark] .stat-card>em,html[data-telegram-theme=dark] .form-section-head>span:last-child,html[data-telegram-theme=dark] .profile-fields label,html[data-telegram-theme=dark] .profile-select,html[data-telegram-theme=dark] .profile-hero>div:nth-child(2)>span,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .profile-privacy span,html[data-telegram-theme=dark] .coach-welcome p,html[data-telegram-theme=dark] .chat-composer small,html[data-telegram-theme=dark] .chart-loading{color:var(--muted)}html[data-telegram-theme=dark] .welcome-row h1 em,html[data-telegram-theme=dark] .page-title-row h1 em,html[data-telegram-theme=dark] .coach-welcome h2 em,html[data-telegram-theme=dark] .onboarding-card>h1 em,html[data-telegram-theme=dark] .profile-select>b,html[data-telegram-theme=dark] .profile-privacy b{color:#a9cf91}html[data-telegram-theme=dark] .weather-pill,html[data-telegram-theme=dark] .day-chip,html[data-telegram-theme=dark] .icon-button,html[data-telegram-theme=dark] .quick-drinks button span,html[data-telegram-theme=dark] .entry-icon,html[data-telegram-theme=dark] .drink-chip,html[data-telegram-theme=dark] .close-button,html[data-telegram-theme=dark] .kind-switch,html[data-telegram-theme=dark] .kind-switch button,html[data-telegram-theme=dark] .category-grid button,html[data-telegram-theme=dark] .field-label>input,html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-fields input,html[data-telegram-theme=dark] .profile-select select,html[data-telegram-theme=dark] .input-wrap,html[data-telegram-theme=dark] .note-input,html[data-telegram-theme=dark] .calorie-helper,html[data-telegram-theme=dark] .range-card,html[data-telegram-theme=dark] .preference-card,html[data-telegram-theme=dark] .stepper button,html[data-telegram-theme=dark] .privacy-note,html[data-telegram-theme=dark] .period-toggle button,html[data-telegram-theme=dark] .settings-round,html[data-telegram-theme=dark] .coach-badge,html[data-telegram-theme=dark] .prompt-chips button,html[data-telegram-theme=dark] .message-bubble,html[data-telegram-theme=dark] .onboarding-card,html[data-telegram-theme=dark] .consent-orb{background-color:var(--card);color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .metric-card,html[data-telegram-theme=dark] .weight-strip,html[data-telegram-theme=dark] .entry-row,html[data-telegram-theme=dark] .chart-card,html[data-telegram-theme=dark] .stat-card,html[data-telegram-theme=dark] .form-section,html[data-telegram-theme=dark] .profile-privacy,html[data-telegram-theme=dark] .add-sheet,html[data-telegram-theme=dark] .chat-composer,html[data-telegram-theme=dark] .empty-log,html[data-telegram-theme=dark] .appearance-empty,html[data-telegram-theme=dark] .appearance-note{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-telegram-theme=dark] .metric-number,html[data-telegram-theme=dark] .entry-row>strong,html[data-telegram-theme=dark] .drink-chip b,html[data-telegram-theme=dark] .empty-log b,html[data-telegram-theme=dark] .appearance-empty b,html[data-telegram-theme=dark] .appearance-note b,html[data-telegram-theme=dark] .stepper strong{color:var(--ink)}html[data-telegram-theme=dark] .metric-card{border-color:var(--line)}html[data-telegram-theme=dark] .progress-track{background:#303933}html[data-telegram-theme=dark] .quick-drinks button{color:var(--muted)}html[data-telegram-theme=dark] .quick-drinks button span,html[data-telegram-theme=dark] .empty-log button,html[data-telegram-theme=dark] .privacy-icon,html[data-telegram-theme=dark] .coach-disclaimer>div,html[data-telegram-theme=dark] .message-avatar{background:#2c3a30;color:#b6d89e}html[data-telegram-theme=dark] .water-icon,html[data-telegram-theme=dark] .preference-icon.water,html[data-telegram-theme=dark] .stat-icon.aqua{background:#263a35;color:#86c7b4}html[data-telegram-theme=dark] .calorie-icon,html[data-telegram-theme=dark] .stat-icon.warm{background:#403326;color:#e4ad76}html[data-telegram-theme=dark] .bottom-nav>button{color:#a3aa9f}html[data-telegram-theme=dark] .bottom-nav>button.active{color:#b2d49c}html[data-telegram-theme=dark] .bottom-nav>button.active:before{background:#2c3930}html[data-telegram-theme=dark] .bottom-nav .nav-add span{background:#8fb87b;color:#19221b}html[data-telegram-theme=dark] .weight-strip{border-color:var(--line)}html[data-telegram-theme=dark] .entry-icon.food{background:#403528;color:#e5b27e}html[data-telegram-theme=dark] .drink-chip{background:#252d29}html[data-telegram-theme=dark] .kind-switch button.selected,html[data-telegram-theme=dark] .category-grid button.selected,html[data-telegram-theme=dark] .period-toggle button.selected{background:#2e3b31;color:#c5e5ae;border-color:#50674b}html[data-telegram-theme=dark] .onboarding-progress{background:#333d35}html[data-telegram-theme=dark] .onboarding-art{background:radial-gradient(ellipse at center,#2c3b2a,#2c3b2a00 67%)}html[data-telegram-theme=dark] .onboarding-card>h1 em{color:#b2d992}html[data-telegram-theme=dark] .profile-hero{background:#29362b}html[data-telegram-theme=dark] .profile-avatar{background:#354b35;color:#c0dfa7}html[data-telegram-theme=dark] .profile-avatar i{border-color:#29362b}html[data-telegram-theme=dark] .demo-banner{background:#3a3326;color:#ddc18a}html[data-telegram-theme=dark] .privacy-note,html[data-telegram-theme=dark] .coach-disclaimer{background:#29332b;color:#bac5b3}html[data-telegram-theme=dark] .coach-orb{background:radial-gradient(circle,#35452d,#2a3828)}html[data-telegram-theme=dark] .prompt-chips button:active{background:#354532}html[data-telegram-theme=dark] .ai-error,html[data-telegram-theme=dark] .inline-error{background:#432d29;color:#f0b5a7}html[data-telegram-theme=dark] .chat-message.assistant .message-bubble{background:#242c28;color:#d2d9cd}html[data-telegram-theme=dark] .chat-message.user .message-bubble{background:#48644a;color:#f5f7ef;border-color:#48644a}html[data-telegram-theme=dark] .chart-card{background:var(--card)}html[data-telegram-theme=dark] .recharts-cartesian-grid line{stroke:#39443c}html[data-telegram-theme=dark] .recharts-cartesian-axis-tick-value,html[data-telegram-theme=dark] .recharts-label{fill:#a3aa9f}html[data-telegram-theme=dark] .toast{background:#354f39;color:#edf6e5}html[data-telegram-theme=dark] input::placeholder,html[data-telegram-theme=dark] textarea::placeholder{color:#7f897f}html[data-telegram-theme=dark] .text-input,html[data-telegram-theme=dark] .event-time-field>input{color:var(--ink)}html[data-telegram-theme=dark] .privacy-note strong{color:#dfead7}html[data-telegram-theme=dark] .stat-card>strong{color:var(--ink)}.consent-card{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}.consent-data{margin:12px 0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#f8f9f4}.consent-data>b{display:block;margin-bottom:6px;color:#4d634b;font-size:10px}.consent-data ul{margin:0;padding-left:17px;color:#737f70;font-size:9px;line-height:1.6}.consent-data li+li{margin-top:4px}.consent-card .consent-caveat{padding:11px 12px;border-radius:12px;background:#f5efe2;color:#756244}.profile-consent-note{margin:0 2px;color:#8a9485;font-size:8px;line-height:1.55}.profile-consent small{font-size:8px}.consent-card .primary-button{position:sticky;bottom:0;box-shadow:0 -8px 18px #fffefa}html[data-telegram-theme=dark] .consent-data{background:#272f2a;border-color:var(--line)}html[data-telegram-theme=dark] .consent-data>b{color:#c5d9b8}html[data-telegram-theme=dark] .consent-data ul,html[data-telegram-theme=dark] .profile-consent-note{color:#a3aa9f}html[data-telegram-theme=dark] .consent-card .consent-caveat{background:#3a3429;color:#e0cda3}html[data-telegram-theme=dark] .consent-card .primary-button{box-shadow:0 -8px 18px var(--card)}@media(max-height:720px){.consent-card{max-height:calc(100dvh - 125px);padding:18px 16px}.consent-card h2{font-size:20px}}.consent-data ul{font-size:10px}.profile-consent small{font-size:9px;line-height:1.55}html,body,.add-sheet,.consent-card,.drink-timeline>div,.meal-type-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar,body::-webkit-scrollbar,.add-sheet::-webkit-scrollbar,.consent-card::-webkit-scrollbar,.drink-timeline>div::-webkit-scrollbar,.meal-type-row::-webkit-scrollbar{display:none;width:0;height:0}.today-page>.welcome-row,.today-page>.hero-card,.today-page>.section-head:not(.log-head),.today-page>.metric-grid,.today-page>.weight-strip,.today-page>.log-head,.today-page>.entries-list,.today-page>.appearance-section,.today-page>.gentle-note{animation:rise-in .46s cubic-bezier(.2,.75,.25,1) both}.today-page>.hero-card{animation-delay:35ms}.today-page>.section-head:not(.log-head){animation-delay:75ms}.today-page>.metric-grid{animation-delay:.11s}.today-page>.weight-strip{animation-delay:.15s}.today-page>.log-head{animation-delay:.19s}.today-page>.entries-list{animation-delay:.22s}.today-page>.appearance-section{animation-delay:.25s}.today-page>.gentle-note{animation-delay:.28s}.metric-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}.entry-row{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bottom-nav>button.active:before{animation:nav-pop .28s cubic-bezier(.2,.8,.2,1) both}.bottom-nav .nav-add span{position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.bottom-nav .nav-add span:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:20px;opacity:0;animation:add-halo 3.2s ease-out infinite;pointer-events:none}.bottom-nav .nav-add:active span{transform:scale(.9) rotate(90deg);box-shadow:0 3px 8px #37583d33}.quick-drinks button span{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.icon-button,.hero-action,.text-link,.chooser-option,.drink-type-card,.volume-presets button,.meal-type-row button{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,box-shadow .2s}.icon-button:active,.text-link:active,.chooser-option:active,.drink-type-card:active,.volume-presets button:active,.meal-type-row button:active{transform:scale(.96)}.drink-type-card:hover,.chooser-option:hover{box-shadow:0 8px 18px #303a2b14}.entry-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #303a2b14;border-color:#dce8d3}.metric-card:active{transform:scale(.99);box-shadow:0 6px 16px #303a2b0f}@keyframes rise-in{0%{opacity:0;transform:translateY(11px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes add-halo{0%{transform:scale(.86);opacity:.22}80%,to{transform:scale(1.2);opacity:0}}@media(hover:hover){.metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #303a2b17}.bottom-nav>button:not(.nav-add):hover{color:#66885c}.bottom-nav .nav-add:hover span{transform:translateY(-2px);box-shadow:0 10px 22px #37583d4d}}html[data-telegram-theme=dark] .entry-row:hover{border-color:#495b49}@media(prefers-reduced-motion:reduce){.today-page>.welcome-row,.today-page>.hero-card,.today-page>.section-head,.today-page>.metric-grid,.today-page>.weight-strip,.today-page>.entries-list,.today-page>.appearance-section,.today-page>.gentle-note{animation:none}.bottom-nav .nav-add span:after{animation:none}}.field-label>select,.profile-select>select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-color:#fbfcf8;background-image:linear-gradient(45deg,transparent 50%,#82907d 50%),linear-gradient(135deg,#82907d 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;border:1px solid var(--line);border-radius:13px;color:var(--ink);box-shadow:0 2px 5px #28372806;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-label>select:hover,.profile-select>select:hover{border-color:#c7d8bd;background-color:#fffefa}.field-label>select:focus-visible,.profile-select>select:focus-visible{outline:none;box-shadow:0 0 0 3px #91c96a33;border-color:#91b878}.field-label>select:active,.profile-select>select:active{transform:scale(.997)}select option{background:#fffefa;color:#28372c}html[data-telegram-theme=dark] .field-label>select,html[data-telegram-theme=dark] .profile-select>select{background-color:#1c2220;background-image:linear-gradient(45deg,transparent 50%,#a9cf91 50%),linear-gradient(135deg,#a9cf91 50%,transparent 50%);box-shadow:0 2px 5px #0000001f}html[data-telegram-theme=dark] .field-label>select:hover,html[data-telegram-theme=dark] .profile-select>select:hover{background-color:#242c28;border-color:#53674d}html[data-telegram-theme=dark] select option{background:#222827;color:#eff2e9}.edit-entry{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:9px;background:#f1f4ed;color:#82917c;padding:0;display:grid;place-items:center;transition:transform .18s,background-color .18s,color .18s}.edit-entry:active{transform:scale(.9);background:#e4efdc;color:#54794a}.drink-chip .edit-entry{width:24px;height:24px;border-radius:7px;background:transparent;color:#8b9884}.drink-chip .edit-entry:active{background:#e7efe1}.weight-history-row .edit-entry{margin-left:3px}html[data-telegram-theme=dark] .edit-entry{background:#2b352e;color:#b0c3a4}html[data-telegram-theme=dark] .edit-entry:active,html[data-telegram-theme=dark] .drink-chip .edit-entry:active{background:#394a37;color:#d1e7bf}html[data-telegram-theme=dark] .drink-chip .edit-entry{background:transparent}.chart-labels{align-items:center;gap:8px;margin-top:2px;font-size:8px;letter-spacing:0;text-transform:none;color:#c2d2b7}.chart-labels>span{display:inline-flex;align-items:center;gap:5px}.measured-key{width:7px;height:7px;border-radius:50%;border:1.5px solid #34462f;background:#d5f4ad}.trend-key{width:13px;height:2px;border-radius:2px;background:#a8dd6f}.trend-explanation{position:relative;z-index:1;margin:8px 0 0;color:#c1cfb8;font-size:8px;line-height:1.5}.chart-empty-note{height:100%;display:grid;place-items:center;padding:25px 14px;color:#c1cfb8;text-align:center;font-size:9px;line-height:1.6}html[data-telegram-theme=dark] .chart-labels,html[data-telegram-theme=dark] .trend-explanation,html[data-telegram-theme=dark] .chart-empty-note{color:#c1cfb8}@media(max-width:370px){.chart-labels{font-size:7px;gap:5px}.trend-explanation{font-size:7.5px}}.select-field{position:relative;z-index:1}.select-field.is-open{z-index:24}.select-field-label{display:block}.select-trigger{width:100%;height:47px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fbfcf8;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;box-shadow:0 2px 6px #28372809;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.select-trigger>svg{flex:0 0 auto;color:#84917d;transition:transform .2s cubic-bezier(.2,.8,.2,1),color .18s}.select-field.is-open .select-trigger{border-color:#a9ca98;background:var(--card);box-shadow:0 0 0 3px #91c96a24,0 7px 18px #28372812}.select-field.is-open .select-trigger>svg{transform:rotate(180deg);color:#648a55}.select-trigger:hover{border-color:#c7d8bd;background:#fffefa}.select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #91c96a3d;border-color:#91b878}.select-trigger:active{transform:scale(.997)}.profile-select .select-trigger{height:40px;background:#fbfcf8;font-size:11px}.select-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-listbox{position:fixed;z-index:1000;max-height:min(270px,45dvh);overflow:auto;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 15px 36px #1b291d2e;transform-origin:top center;animation:select-menu-in .18s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.select-listbox::-webkit-scrollbar{display:none}.select-option{min-height:44px;padding:9px 10px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;color:var(--ink);cursor:pointer;transition:background-color .14s,border-color .14s,transform .14s}.select-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.select-option-copy>b{font-size:11px;font-weight:700;line-height:1.25}.select-option-copy>small{font-size:9px;font-weight:500;line-height:1.35;color:#899487}.select-option-check{width:24px;height:24px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#eaf2e3;color:#5e8553;opacity:0;transform:scale(.75);transition:opacity .15s,transform .18s}.select-option.selected{background:#edf5e6;border-color:#dcebd2}.select-option.selected .select-option-check{opacity:1;transform:scale(1)}.select-option.active:not(.selected),.select-option:hover{background:#f3f6ef;border-color:#e8eee2}.select-option:active{transform:scale(.99)}.profile-select.select-field{gap:6px}.profile-select .select-field-label{font-size:8px;color:#929a8e;font-weight:800}.profile-select.is-open .select-field-label{color:#69845d}html[data-telegram-theme=dark] .select-trigger,html[data-telegram-theme=dark] .profile-select .select-trigger{background:#1c2220;color:var(--ink);border-color:var(--line);box-shadow:0 2px 7px #00000024}html[data-telegram-theme=dark] .select-trigger:hover{background:#242c28;border-color:#53674d}html[data-telegram-theme=dark] .select-field.is-open .select-trigger{background:#242c28;border-color:#617c55;box-shadow:0 0 0 3px #8fb87b21,0 8px 20px #0003}html[data-telegram-theme=dark] .select-trigger>svg{color:#a3b49a}html[data-telegram-theme=dark] .select-listbox{background:#222827;border-color:#3a453d;box-shadow:0 18px 40px #0000006b}html[data-telegram-theme=dark] .select-option{color:#eff2e9}html[data-telegram-theme=dark] .select-option-copy>small{color:#a3aa9f}html[data-telegram-theme=dark] .select-option.selected{background:#2d3b30;border-color:#425a40}html[data-telegram-theme=dark] .select-option.selected .select-option-check{background:#3b5038;color:#bce09f}html[data-telegram-theme=dark] .select-option.active:not(.selected),html[data-telegram-theme=dark] .select-option:hover{background:#2a312d;border-color:#38433b}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.select-trigger,.select-trigger>svg,.select-option,.select-option-check{transition:none}.select-listbox{animation:none}}.drink-calorie-note{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--pale);color:var(--ink);font-size:10px}.drink-calorie-note b{flex:0 0 auto;color:var(--green);font-size:12px}.drink-calorie-note span{color:var(--muted);line-height:1.45}html[data-telegram-theme=dark] .drink-calorie-note{background:#26332a;border-color:#39493c}html[data-telegram-theme=dark] .drink-calorie-note b{color:#bce09f}.event-time-field{position:relative;display:flex;flex-direction:column;gap:7px}.event-time-field>.field-label{font-size:10px;font-weight:700;color:var(--ink)}.event-time-trigger{width:100%;min-height:52px;padding:9px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.event-time-trigger:hover,.event-time-trigger.open{border-color:#96b77e;box-shadow:0 0 0 3px #91c96a1f}.event-time-trigger-icon{width:32px;height:32px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--pale);color:var(--green)}.event-time-trigger-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.event-time-trigger-copy b{font-size:11px;line-height:1.3}.event-time-trigger-copy small,.event-time-note{color:var(--muted);font-size:8px;line-height:1.45}.event-time-trigger-chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s}.event-time-trigger.open .event-time-trigger-chevron{transform:rotate(180deg)}.event-calendar{position:fixed;z-index:1100;max-height:min(470px,60dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:12px;margin-top:2px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 12px 30px #202c2014;animation:calendar-in .2s cubic-bezier(.2,.8,.2,1) both}.event-calendar-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:11px}.event-calendar-heading>div{text-align:center}.event-calendar-heading .eyebrow{font-size:7px;margin-bottom:3px}.event-calendar-heading>div>b{text-transform:capitalize;font-size:12px}.event-calendar-heading>button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--bg);display:grid;place-items:center;color:var(--ink)}.event-calendar-heading>button:disabled{opacity:.32;cursor:default}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.event-calendar-weekdays{margin-bottom:5px}.event-calendar-weekdays>span{height:24px;display:grid;place-items:center;color:var(--muted);font-size:8px;font-weight:800}.event-calendar-days>button{position:relative;aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:10px;font-weight:650;transition:background .15s,border-color .15s,transform .15s}.event-calendar-days>button.outside{color:var(--muted);opacity:.42}.event-calendar-days>button.today:not(.selected){border-color:var(--green);color:var(--green)}.event-calendar-days>button.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 10px #41673d33}.event-calendar-days>button:disabled{opacity:.2;cursor:default}.event-calendar-days>button:not(:disabled):active{transform:scale(.91)}.event-calendar-time{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line)}.event-calendar-time-title{min-width:0;display:flex;align-items:center;gap:8px}.event-calendar-time-title>span:last-child{display:flex;flex-direction:column;gap:3px}.event-calendar-time-title b{font-size:9px}.event-calendar-time-title small{font-size:7px;color:var(--muted);line-height:1.35}.event-time-inputs{flex:0 0 auto;display:flex;align-items:center;gap:4px}.event-time-inputs>input{width:37px;height:35px;padding:0 3px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);text-align:center;font-size:12px;font-weight:800}.event-time-inputs>input::placeholder{color:var(--muted);font-size:9px}.event-time-inputs>i{font-style:normal;color:var(--muted);font-weight:800}.event-time-inputs>button{height:35px;margin-left:3px;padding:0 9px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:8px;font-weight:800}.event-time-inputs>button:disabled{opacity:.35}.event-calendar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.event-calendar-footer>button{padding:6px 1px;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.event-calendar-footer>button:last-child:not(:first-child){color:var(--muted)}@keyframes calendar-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-telegram-theme=dark] .event-time-trigger-icon{background:#304233;color:#bce09f}html[data-telegram-theme=dark] .event-time-trigger:hover,html[data-telegram-theme=dark] .event-time-trigger.open{border-color:#647e56}html[data-telegram-theme=dark] .event-calendar{box-shadow:0 15px 32px #0003}html[data-telegram-theme=dark] .event-calendar-days>button.selected{color:#172019}html[data-telegram-theme=dark] .event-calendar-days>button.today:not(.selected){color:#bce09f}html[data-telegram-theme=dark] .event-time-inputs>button{color:#172019}@media(max-width:370px){.event-calendar{padding:9px}.event-calendar-grid{gap:2px}.event-calendar-days>button{border-radius:8px}.event-calendar-time,.event-calendar-time-title{gap:6px}.event-time-inputs>input{width:32px}.event-time-inputs>button{padding:0 7px}}@media(prefers-reduced-motion:reduce){.event-time-trigger,.event-calendar-days>button,.event-calendar-heading>button,.event-time-trigger-chevron{transition:none}.event-calendar{animation:none}}.event-calendar::-webkit-scrollbar{display:none}.ai-data-details{margin:8px 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}.ai-data-details>summary{cursor:pointer;list-style:none;color:var(--green);font-size:9px;font-weight:800}.ai-data-details>summary::-webkit-details-marker{display:none}.ai-data-details>summary:after{content:"+";float:right;font-size:13px;line-height:10px}.ai-data-details[open]>summary:after{content:"−"}.ai-data-details>div{padding-top:8px}.ai-data-details p{margin:0 0 7px;color:var(--muted);font-size:8px;line-height:1.5}.ai-data-details p:last-child{margin-bottom:0}.consent-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.consent-summary>b{font-size:10px}.consent-summary>span{color:var(--muted);font-size:9px;line-height:1.5}.consent-mascot{height:94px;width:120px;margin:0 auto 7px;display:grid;place-items:center}.consent-mascot .mascot{width:90px;height:94px}.coach-companion{min-height:56px;margin:-7px 0 12px;padding:7px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.coach-companion>.mascot{width:36px;height:39px;flex:0 0 auto;animation:none;filter:none}.coach-companion>span{display:flex;flex-direction:column;gap:3px;flex:1}.coach-companion>span>b{font-size:10px}.coach-companion>span>small{font-size:8px;color:var(--muted)}.coach-companion>i{width:7px;height:7px;border-radius:50%;background:#a8d874;box-shadow:0 0 0 3px #a8d87421}.coach-companion>i.active{animation:companion-pulse 1.1s ease-in-out infinite}.message-avatar{width:25px;height:28px;overflow:visible;flex:0 0 auto;display:grid;place-items:center}.message-avatar .mascot{width:24px;height:26px;animation:none;filter:none}.message-avatar .mascot-spark{display:none}.coach-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-actions>button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(101,139,86,.22);border-radius:10px;background:var(--pale);color:var(--green);font-size:9px;font-weight:800;text-align:left;transition:transform .16s,background .16s}.coach-actions>button:active{transform:scale(.97);background:#dceccf}.mascot-face{transform-box:view-box;transform-origin:95px 129px;transition:transform .25s}.mascot-eye{transform-box:fill-box;transform-origin:center;animation:mascot-blink 5.4s ease-in-out infinite}.mascot-speaking .mascot-face{animation:mascot-speaking 2.8s ease-in-out infinite}.mascot-speaking .mascot-smile{transform-box:fill-box;transform-origin:center;animation:mascot-smile 1.3s ease-in-out infinite}.mascot-thinking .mascot-face{animation:mascot-thinking 2.2s ease-in-out infinite}.mascot-thinking .mascot-eye{animation:mascot-look 1.6s ease-in-out infinite}.coach-welcome .coach-orb .mascot{animation:float 4.3s ease-in-out infinite}.coach-welcome .coach-orb .mascot-eye{animation:mascot-blink 4.3s ease-in-out infinite}@keyframes mascot-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes mascot-look{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}@keyframes mascot-thinking{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(4deg) translateY(-2px)}}@keyframes mascot-speaking{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-1px)}}@keyframes mascot-smile{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.28)}}@keyframes companion-pulse{50%{box-shadow:0 0 0 6px #a8d8741a;opacity:.7}}html[data-telegram-theme=dark] .ai-data-details{background:#1c2220;border-color:#39433d}html[data-telegram-theme=dark] .ai-data-details>summary,html[data-telegram-theme=dark] .coach-actions>button{color:#bce09f}html[data-telegram-theme=dark] .consent-summary{background:#1c2220;border-color:#39433d}html[data-telegram-theme=dark] .coach-actions>button{background:#2d3b30;border-color:#425a40}html[data-telegram-theme=dark] .coach-actions>button:active{background:#3b5038}@media(prefers-reduced-motion:reduce){.mascot-face,.mascot-eye,.mascot-speaking .mascot-smile,.coach-companion>i.active{animation:none!important;transition:none}.mascot{animation:none!important}}.theme-section{padding-bottom:13px}.theme-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.theme-options>button{min-width:0;min-height:42px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}.theme-options>button.selected{background:var(--card);color:var(--green);border-color:var(--line);box-shadow:0 2px 7px #24312912}.theme-options>button:active{transform:scale(.96)}html[data-telegram-theme=dark] .theme-options{background:#1c2220;border-color:var(--line)}html[data-telegram-theme=dark] .theme-options>button.selected{background:#303a34;color:#c1e49b;border-color:#465347;box-shadow:0 2px 7px #00000026}@media(max-width:360px){.theme-options>button{font-size:7px;gap:3px}}.main-content{view-transition-name:justfit-screen}.page{animation:page-in .2s cubic-bezier(.22,.7,.2,1) both}@keyframes page-in{0%{opacity:.94;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@supports (view-transition-name:justfit-screen){.main-content>.page{animation:none}::view-transition-group(justfit-screen){animation-duration:.24s}::view-transition-old(justfit-screen){animation:screen-out .18s ease both}::view-transition-new(justfit-screen){animation:screen-in .24s cubic-bezier(.2,.8,.2,1) both}}@keyframes screen-out{to{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}}@keyframes screen-in{0%{opacity:.72;transform:translate3d(0,5px,0) scale(.997)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.page{animation:none!important}::view-transition-group(justfit-screen),::view-transition-old(justfit-screen),::view-transition-new(justfit-screen){animation:none!important}}.tab-screen:not([hidden]){animation:page-in .18s cubic-bezier(.22,.7,.2,1) both}@supports (view-transition-name:justfit-screen){.main-content>.tab-screen:not([hidden]),.main-content>.tab-screen .page{animation:none}}@media(prefers-reduced-motion:reduce){.tab-screen{animation:none!important}}.profile-weight-action{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--pale);color:var(--green);font-size:12px;font-weight:800}.profile-fields input[readonly]{opacity:.76;cursor:default}html[data-telegram-theme=dark] .profile-weight-action{background:#29382b;color:#c5e5ae}.hero-card{background-image:linear-gradient(90deg,#143120c7,#18362294 46%,#1c39242e),linear-gradient(0deg,#122b1d2e,#122b1d2e),url(/growth-rhythm-bg.png);background-size:cover;background-position:center 68%}.hero-card:after{display:none}.hero-scene .sun-disc,.hero-scene .scene-ground{display:none}.hero-scene .mascot{filter:drop-shadow(0 12px 15px rgba(15,35,21,.34))}@media(max-width:390px){.hero-card{background-position:center 66%}}@media(prefers-reduced-motion:reduce){.hero-scene .mascot{animation:none}}.metric-card-clickable{cursor:pointer;position:relative;outline:none}.metric-card-clickable:focus-visible{outline:3px solid #9bd26f;outline-offset:3px}.metric-add-button{width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#ffffff9e;color:#536751;box-shadow:0 2px 7px #23342509;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s}.metric-add-button svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.metric-add-button:hover{background:#fff;box-shadow:0 5px 12px #2334251a;transform:translateY(-1px)}.metric-add-button:hover svg{transform:rotate(90deg)}.metric-add-button:active{transform:scale(.9)}.calorie-card .metric-add-button{color:#b97943}.metric-modal-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#121b167a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:metric-backdrop-in .2s ease both}.metric-modal{width:min(560px,100%);max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;padding:10px 21px calc(20px + var(--tg-safe-bottom));border:1px solid rgba(255,255,255,.42);border-bottom:0;border-radius:26px 26px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -18px 55px #0e1a113d;animation:metric-sheet-in .34s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:none}.metric-modal::-webkit-scrollbar{display:none}.metric-modal-handle{width:38px;height:4px;margin:0 auto 17px;border-radius:9px;background:var(--line)}.metric-modal-header{display:flex;align-items:center;gap:11px;margin-bottom:17px}.metric-modal-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e6f1e9;color:#4a8c78;box-shadow:inset 0 0 0 1px #386f5712}.metric-modal-icon.calories{background:#f8ecdf;color:#c77c43}.metric-modal-title{flex:1;min-width:0}.metric-modal-title .eyebrow{font-size:8px}.metric-modal-title h2{margin:4px 0 0;font:600 16px Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.metric-modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted);display:grid;place-items:center;transition:transform .2s,background .2s,color .2s}.metric-modal-close:active{transform:scale(.9)}.metric-period-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:15px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.metric-period-switch button{height:33px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.metric-period-switch button.selected{background:var(--card);color:var(--green);box-shadow:0 2px 7px #28372817}.metric-period-switch button:active{transform:scale(.97)}.metric-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(115deg,rgba(126,184,153,.11),transparent 70%),var(--bg)}.metric-chart-summary>div{display:flex;flex-direction:column;gap:4px}.metric-chart-summary strong{font:600 21px Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.metric-chart-summary strong small{font:700 9px Manrope,sans-serif;letter-spacing:0;color:var(--muted)}.metric-chart-summary span{font-size:8px;color:var(--muted)}.metric-chart-days{align-items:flex-end;text-align:right}.metric-chart-days b{font:700 17px Unbounded,Manrope,sans-serif}.metric-chart-days b small{font:700 10px Manrope;color:var(--muted)}.metric-chart-wrap{position:relative;padding:5px 0 0 33px}.metric-chart-y-labels{position:absolute;left:0;top:6px;bottom:27px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:7px;font-weight:700}.metric-history-chart{display:block;width:100%;height:162px;overflow:visible}.metric-chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.metric-chart-target{stroke:#9da79a;stroke-width:1.2;stroke-dasharray:5 5;opacity:.75}.metric-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:metric-line-draw 1.1s cubic-bezier(.2,.8,.2,1) forwards}.metric-chart-x-labels{display:flex;justify-content:space-between;padding:4px 2px 0;color:var(--muted);font-size:8px}.metric-chart-legend{display:flex;justify-content:center;gap:18px;margin-top:13px;color:var(--muted);font-size:8px}.metric-chart-legend span{display:flex;align-items:center;gap:6px}.metric-chart-legend i{width:9px;height:9px;border-radius:50%;background:#78b7a3}.metric-chart-legend i.target{width:13px;height:0;border-top:1.5px dashed #9da79a;border-radius:0;background:transparent}.metric-chart-empty{min-height:188px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--bg);animation:rise-in .3s both}.metric-chart-empty>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e6f1e9;color:#4a8c78}.metric-chart-empty>b{font-size:11px}.metric-chart-empty>small{max-width:245px;color:var(--muted);font-size:9px;line-height:1.5}.metric-chart-note{margin:14px 2px 0;color:var(--muted);font-size:8px;line-height:1.55}html[data-telegram-theme=dark] .metric-add-button{background:#303a34;border-color:#485249;color:#bce09f;box-shadow:0 2px 7px #00000029}html[data-telegram-theme=dark] .calorie-card .metric-add-button{color:#e8ad75}html[data-telegram-theme=dark] .metric-modal-icon{background:#263a35;color:#86c7b4}html[data-telegram-theme=dark] .metric-modal-icon.calories,html[data-telegram-theme=dark] .metric-chart-empty>span{background:#403326;color:#e4ad76}html[data-telegram-theme=dark] .metric-chart-summary{background:linear-gradient(115deg,rgba(126,184,153,.09),transparent 70%),#1c2220}html[data-telegram-theme=dark] .metric-period-switch{background:#1c2220}html[data-telegram-theme=dark] .metric-period-switch button.selected{background:#303a34;color:#c1e49b}html[data-telegram-theme=dark] .metric-modal-close{background:#1c2220;color:var(--muted)}@media(min-width:680px){.metric-modal-backdrop{align-items:center;padding:24px}.metric-modal{border-bottom:1px solid rgba(255,255,255,.42);border-radius:26px;max-height:min(82dvh,720px);animation:metric-dialog-in .28s cubic-bezier(.2,.8,.2,1) both}.metric-history-chart{height:190px}}@media(max-width:370px){.metric-modal{padding-inline:16px}.metric-modal-title h2{font-size:14px}.metric-chart-legend{gap:10px;font-size:7px}.metric-chart-summary{padding:11px}}@keyframes metric-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes metric-sheet-in{0%{opacity:.7;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metric-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes metric-line-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.metric-modal-backdrop,.metric-modal,.metric-chart-line,.metric-chart-empty{animation:none}.metric-add-button,.metric-add-button svg,.metric-period-switch button,.metric-modal-close{transition:none}}.metric-tap-cue{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;background:#7aa48b1a;color:#8aa392;opacity:.75;transition:opacity .2s,transform .2s,background .2s}.metric-card-clickable:hover .metric-tap-cue,.metric-card-clickable:focus-visible .metric-tap-cue{opacity:1;transform:translateY(-1px);background:#7aa48b2e}.calorie-card .metric-tap-cue{background:#e8995d1a;color:#c38e62}html[data-telegram-theme=dark] .metric-tap-cue{background:#293832;color:#86c7b4}html[data-telegram-theme=dark] .calorie-card .metric-tap-cue{background:#403326;color:#e4ad76}.weight-stat-card{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.weight-stat-card .stat-icon{grid-column:1;grid-row:1/3}.weight-stat-card>span{grid-column:2;grid-row:1}.weight-stat-card>strong{grid-column:3;grid-row:1/3;justify-self:end}.weight-stat-card>em{grid-column:2;grid-row:2}.stat-icon.weight{background:#edf0e6;color:#6d865c}.chart-legend i.water-dot{background:#65a78f}.chart-card .progress-empty{height:210px;color:var(--muted);border-radius:12px;background:linear-gradient(180deg,transparent,rgba(126,184,153,.035));font-size:10px}.chart-explanation{margin:0 4px 10px;color:var(--muted);font-size:8px;line-height:1.55}html[data-telegram-theme=dark] .stat-icon.weight{background:#2e3930;color:#b4d593}html[data-telegram-theme=dark] .chart-legend i.water-dot{background:#78b7a3}@media(max-width:390px){.stat-cards{gap:8px}.weight-stat-card{padding:12px}.chart-explanation{font-size:7.5px}}.designed-range{--range-progress:50%;width:100%;height:34px;padding:0;margin:7px 0 4px;display:block;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab;touch-action:pan-x}.designed-range:active{cursor:grabbing}.designed-range::-webkit-slider-runnable-track{height:7px;border:1px solid rgba(83,112,75,.12);border-radius:99px;background:linear-gradient(90deg,#82b963 0%,#add783 var(--range-progress),#e3e9df var(--range-progress),#e3e9df 100%);box-shadow:inset 0 1px 2px #25352321}.designed-range::-webkit-slider-thumb{width:21px;height:21px;margin-top:-8px;appearance:none;-webkit-appearance:none;border:4px solid var(--card);border-radius:50%;background:linear-gradient(145deg,#a8d77e,#70ad58);box-shadow:0 2px 7px #30542c47,0 0 0 1px #527a4221;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.designed-range::-moz-range-track{height:7px;border:1px solid rgba(83,112,75,.12);border-radius:99px;background:#e3e9df;box-shadow:inset 0 1px 2px #25352321}.designed-range::-moz-range-progress{height:7px;border-radius:99px;background:linear-gradient(90deg,#82b963,#add783)}.designed-range::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--card);border-radius:50%;background:linear-gradient(145deg,#a8d77e,#70ad58);box-shadow:0 2px 7px #30542c47,0 0 0 1px #527a4221;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.designed-range:focus-visible{outline:none}.designed-range:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #30542c47,0 0 0 4px #89be6a3b}.designed-range:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #30542c47,0 0 0 4px #89be6a3b}.designed-range:active::-webkit-slider-thumb{transform:scale(1.12)}.designed-range:active::-moz-range-thumb{transform:scale(1.12)}.range-card .designed-range{margin:10px 0 3px}.profile-select .designed-range{margin:3px 0 1px}.volume-picker .designed-range{height:35px;margin:1px 0 2px}.volume-label b,.range-card-title b,.profile-select>b{transition:color .2s,transform .2s}.volume-picker:focus-within .volume-label b,.profile-select:focus-within>b,.range-card:focus-within .range-card-title b{color:#78a95e;transform:translateY(-1px)}html[data-telegram-theme=dark] .designed-range::-webkit-slider-runnable-track{border-color:#bedcae1a;background:linear-gradient(90deg,#83b966 0%,#b4dc86 var(--range-progress),#39413b var(--range-progress),#39413b 100%);box-shadow:inset 0 1px 2px #00000047}html[data-telegram-theme=dark] .designed-range::-moz-range-track{border-color:#bedcae1a;background:#39413b;box-shadow:inset 0 1px 2px #00000047}html[data-telegram-theme=dark] .designed-range::-moz-range-progress{background:linear-gradient(90deg,#83b966,#b4dc86)}html[data-telegram-theme=dark] .designed-range::-webkit-slider-thumb,html[data-telegram-theme=dark] .designed-range::-moz-range-thumb{background:linear-gradient(145deg,#bfeb91,#80ba62);box-shadow:0 2px 8px #0000006b,0 0 0 1px #bedcae1f}html[data-telegram-theme=dark] .designed-range:focus-visible::-webkit-slider-thumb,html[data-telegram-theme=dark] .designed-range:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0000006b,0 0 0 4px #a9d38433}@media(prefers-reduced-motion:reduce){.designed-range::-webkit-slider-thumb,.designed-range::-moz-range-thumb,.volume-label b,.range-card-title b,.profile-select>b{transition:none}}.designed-range{touch-action:auto}html[data-telegram-theme=dark] .volume-label b,html[data-telegram-theme=dark] .range-card-title b,html[data-telegram-theme=dark] .profile-select>b{color:#bce09f}html[data-telegram-theme=dark] .range-card-title svg{color:#e4ad76}.tab-screen:not([hidden]){animation:tab-screen-in .22s cubic-bezier(.22,.7,.2,1) both}.tab-screen .page{animation:none!important}@keyframes tab-screen-in{0%{opacity:.72;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@supports (view-transition-name:justfit-screen){.main-content>.tab-screen:not([hidden]){animation:none!important}.main-content>.tab-screen .page{animation:none!important}::view-transition-group(justfit-screen){animation:none!important}}.app-shell{padding-bottom:calc(101px + var(--tg-safe-bottom))}.app-shell{height:100dvh;height:var(--tg-viewport-stable-height,100dvh);min-height:0;padding-top:var(--tg-safe-top);padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.topbar{position:relative;top:auto;flex:0 0 66px;height:66px}.main-content{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(20px + 73px + var(--tg-safe-bottom));view-transition-name:none}.main-content::-webkit-scrollbar{display:none;width:0;height:0}.bottom-nav{position:absolute;left:0;right:0;bottom:0;transform:none;width:auto}.tab-screen:not([hidden]){animation:tab-screen-in .16s ease-out both}@keyframes tab-screen-in{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tab-screen:not([hidden]){animation:none!important}}.app-shell{position:fixed;inset:0 0 auto;width:min(100%,740px);margin:0 auto}.coach-page{min-height:calc(var(--tg-viewport-stable-height,100dvh) - 184px);gap:0}.coach-heading{min-height:76px;margin:-2px 0 10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 95% 0%,rgba(150,194,117,.16),transparent 48%),var(--card);box-shadow:var(--shadow)}.coach-heading-copy{flex:1;min-width:0}.coach-heading-copy .eyebrow{font-size:8px}.coach-heading-copy h1{margin:4px 0 3px;font:600 20px/1.25 Unbounded,Manrope,sans-serif;letter-spacing:-.065em}.coach-heading-copy h1 em{font-size:.78em;color:#8fb87b}.coach-heading-copy>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.coach-heading-mascot{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid rgba(145,190,115,.25);border-radius:17px;background:radial-gradient(circle at 50% 38%,#47603f,#2e3b30 72%);box-shadow:inset 0 1px #ffffff14,0 5px 12px #00000014}.coach-heading-mascot>.mascot{width:39px;height:42px;filter:none;animation:float 4.4s ease-in-out infinite}.coach-heading-mascot .mascot-spark{right:-3px;top:0;font-size:12px}.coach-heading.is-thinking .coach-heading-mascot{border-color:#a0cf7d8c;box-shadow:0 0 0 4px #8fb87b14,0 5px 16px #0000001f}.coach-disclaimer{margin:0 1px 9px;padding:4px 2px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:8px}.coach-disclaimer-spark{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:7px;background:#8fb87b1f;color:#8fb87b}.chat-area{flex:1;min-height:210px;overflow:hidden}.coach-welcome{width:100%;max-width:460px;margin:auto 0;padding:16px;border:1px solid var(--line);border-radius:21px;background:radial-gradient(ellipse at 0% 0%,rgba(143,184,123,.12),transparent 56%),var(--card);box-shadow:var(--shadow);animation:coach-card-in .38s cubic-bezier(.2,.8,.2,1) both}.coach-welcome-intro{display:flex;align-items:flex-start;gap:11px}.coach-welcome-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(143,184,123,.2);border-radius:12px;background:#8fb87b21;color:#8fb87b}.coach-welcome-intro .eyebrow{margin:1px 0 4px;font-size:7px}.coach-welcome h2{margin:0 0 6px;font:600 17px/1.35 Unbounded,Manrope,sans-serif;letter-spacing:-.06em}.coach-welcome p{max-width:none;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.coach-welcome p b{color:var(--ink);font-weight:800}.prompt-heading{margin:16px 0 8px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.prompt-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prompt-chips button{min-width:0;min-height:41px;justify-content:flex-start;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:8px;font-weight:750;text-align:left;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.prompt-chips button>svg:first-child{flex:0 0 auto;color:#8fb87b}.prompt-chips button>span{flex:1}.prompt-chips button>svg:last-child{color:var(--muted);opacity:.7}.prompt-chips button:hover{transform:translateY(-1px);border-color:#8fb87b7a;box-shadow:0 5px 12px #0000000f}.prompt-chips button:active{transform:scale(.98);background:var(--pale)}.message-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:5px 1px 14px}.message-list::-webkit-scrollbar{display:none}.chat-message{max-width:94%;animation:chat-message-in .24s ease-out both}.message-bubble{padding:11px 13px;font-size:11px;line-height:1.65}.chat-composer{position:sticky;bottom:calc(82px + var(--tg-safe-bottom));z-index:4;margin-top:10px;padding:8px;display:flex;align-items:flex-end;gap:8px;border:1px solid transparent;border-radius:20px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(145deg,#8fb87b8f,#759d8e33,#8fb87b59) border-box;box-shadow:0 9px 24px #0000001f,inset 0 1px #ffffff09;transition:box-shadow .2s,border-color .2s,transform .2s}.chat-composer:focus-within{box-shadow:0 0 0 3px #8fb87b1a,0 12px 28px #00000029,inset 0 1px #ffffff0b}.composer-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.chat-composer textarea{width:100%;min-height:43px;max-height:112px;margin:0;padding:11px 10px 2px;overflow-y:auto;border:0;border-radius:13px;background:transparent;color:var(--ink);font-size:12px;line-height:1.5;resize:none;outline:none}.chat-composer textarea::placeholder{color:var(--muted);opacity:.82}.chat-composer small{min-height:14px;display:flex;align-items:center;gap:6px;padding:0 10px 3px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.015em}.composer-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8fb87b;box-shadow:0 0 0 3px #8fb87b1f}.chat-composer.is-streaming .composer-status-dot{animation:companion-pulse 1.1s ease-in-out infinite}.chat-composer>button{width:44px;height:44px;flex:0 0 44px;align-self:flex-end;margin-bottom:5px;border:0;border-radius:15px;background:linear-gradient(145deg,#a8d88a,#7eae69);color:#1b271d;display:grid;place-items:center;box-shadow:0 5px 12px #69985238;transition:transform .2s,filter .2s,box-shadow .2s}.chat-composer>button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 17px #6998524d}.chat-composer>button:not(:disabled):active{transform:scale(.93)}.chat-composer>button:disabled{background:#354037;color:#839080;box-shadow:none;opacity:1;cursor:default}.nav-mascot{width:23px;height:24px;flex:0 0 23px;display:grid;place-items:center;overflow:visible;transition:transform .2s}.nav-mascot>.mascot{width:23px;height:24px;filter:none;animation:none}.nav-mascot .mascot-spark{display:none}.bottom-nav>button.active .nav-mascot{transform:translateY(-1px) scale(1.08)}.bottom-nav>button.active .nav-mascot .mascot-eye{animation:mascot-blink 4.5s ease-in-out infinite}@keyframes coach-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-telegram-theme=dark] .coach-heading{background:radial-gradient(ellipse at 95% 0%,rgba(150,194,117,.12),transparent 48%),var(--card)}html[data-telegram-theme=dark] .coach-welcome{background:radial-gradient(ellipse at 0% 0%,rgba(143,184,123,.1),transparent 56%),var(--card)}html[data-telegram-theme=dark] .coach-welcome-mark{background:#2b3a30;color:#b6d995}html[data-telegram-theme=dark] .prompt-chips button{background:#1c2220;color:var(--ink)}html[data-telegram-theme=dark] .chat-composer>button:disabled{background:#303a34;color:#798477}@media(max-width:370px){.coach-heading{padding:10px 11px}.coach-heading-copy h1{font-size:17px}.coach-heading-mascot{width:46px;height:46px;flex-basis:46px}.coach-welcome{padding:13px}.prompt-chips{gap:6px}.prompt-chips button{padding-inline:7px;font-size:7px}}@media(prefers-reduced-motion:reduce){.coach-welcome,.chat-message,.coach-heading-mascot>.mascot{animation:none!important}.prompt-chips button,.chat-composer,.chat-composer>button,.nav-mascot{transition:none!important}}.premium-card{position:relative;overflow:hidden;margin:0 0 13px;padding:16px;border:1px solid #dbe8cf;border-radius:19px;background:radial-gradient(ellipse at 100% 0%,rgba(176,216,137,.28),transparent 43%),linear-gradient(145deg,#f3f8eb,#fffefa 64%);box-shadow:0 9px 24px #364f2f12;animation:premium-in .38s cubic-bezier(.2,.75,.25,1) both}.premium-card:after{content:"";position:absolute;right:-42px;top:-51px;width:124px;height:124px;border:1px solid rgba(119,158,92,.18);border-radius:50%;box-shadow:0 0 0 15px #7ea7630b,0 0 0 31px #7ea76308;pointer-events:none}.premium-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.premium-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:#e5f0d8;color:#68894f;box-shadow:inset 0 0 0 1px #72975114}.premium-card .eyebrow{font-size:8px}.premium-card h2{margin:4px 0 0;font-size:15px;letter-spacing:-.04em}.premium-active-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#8bc16d;box-shadow:0 0 0 5px #8bc16d26}.premium-card>p{position:relative;z-index:1;margin:12px 0 9px;color:#74816f;font-size:9px;line-height:1.55}.premium-card ul{position:relative;z-index:1;display:grid;gap:7px;margin:0 0 13px;padding:0;list-style:none}.premium-card li{position:relative;padding-left:17px;color:#596653;font-size:9px;line-height:1.45}.premium-card li:before{content:"✦";position:absolute;left:0;top:0;color:#8ebd69;font-size:11px}.premium-action{position:relative;z-index:1;min-height:42px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#416246;color:#f4f8ee;font-size:10px;font-weight:800;box-shadow:0 6px 16px #395b3d2b;transition:transform .2s,filter .2s}.premium-action:active{transform:scale(.985);filter:brightness(.95)}.premium-action.secondary{border:1px solid #dbe5d4;background:#ffffff85;color:#607652;box-shadow:none}.premium-card>small{position:relative;z-index:1;display:block;margin-top:9px;color:#939b8c;font-size:7px;line-height:1.5;text-align:center}.premium-card.is-premium{background:radial-gradient(ellipse at 100% 0%,rgba(176,216,137,.22),transparent 43%),linear-gradient(145deg,#f0f7e8,#fffefa 68%)}.premium-locked{margin-top:10px}.coach-premium-page .coach-heading{margin-bottom:12px}.coach-premium-page .premium-card{margin-top:4px}.profile-page .premium-card{margin-bottom:13px}@keyframes premium-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-telegram-theme=dark] .premium-card{background:radial-gradient(ellipse at 100% 0%,rgba(150,194,117,.14),transparent 45%),linear-gradient(145deg,#263128,#222827 70%);border-color:#3b4a3b;box-shadow:0 10px 25px #00000029}html[data-telegram-theme=dark] .premium-icon{background:#344434;color:#b7d899}html[data-telegram-theme=dark] .premium-card>p{color:#aab5a5}html[data-telegram-theme=dark] .premium-card li{color:#d1d9cc}html[data-telegram-theme=dark] .premium-card li:before{color:#a8d184}html[data-telegram-theme=dark] .premium-action.secondary{border-color:#435044;background:#29312c;color:#c5dda9}html[data-telegram-theme=dark] .premium-card>small{color:#9aa597}@media(prefers-reduced-motion:reduce){.premium-card{animation:none}.premium-action{transition:none}}.premium-support-link{text-decoration:none}.modal-backdrop.is-closing,.metric-modal-backdrop.is-closing,.chooser-backdrop.is-closing{pointer-events:none;animation:overlay-backdrop-out .31s ease both}.add-sheet.is-closing{pointer-events:none;animation:overlay-sheet-out .31s cubic-bezier(.4,0,1,1) both}.metric-modal-backdrop.is-closing{animation-duration:.3s}.metric-modal.is-closing{pointer-events:none;animation:overlay-sheet-out .3s cubic-bezier(.4,0,1,1) both}.add-chooser.is-closing{pointer-events:none;animation:overlay-chooser-out .22s cubic-bezier(.4,0,1,1) both}.select-listbox.is-closing,.event-calendar.is-closing{pointer-events:none;animation:overlay-pop-out .17s cubic-bezier(.4,0,1,1) both}.select-listbox.is-closing.opens-up,.event-calendar.is-closing.opens-up{animation-name:overlay-pop-out-up}@keyframes overlay-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(34px) scale(.985)}}@keyframes overlay-chooser-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}}@keyframes overlay-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.97)}}@keyframes overlay-pop-out-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.97)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.add-sheet,.chooser-backdrop,.add-chooser,.metric-modal-backdrop,.metric-modal,.select-listbox,.event-calendar,.modal-backdrop.is-closing,.add-sheet.is-closing,.chooser-backdrop.is-closing,.add-chooser.is-closing,.metric-modal-backdrop.is-closing,.metric-modal.is-closing,.select-listbox.is-closing,.event-calendar.is-closing{animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site{--m-bg:#f5f5ef;--m-paper:#fffefa;--m-ink:#243129;--m-muted:#798579;--m-green:#3b5944;--m-green-deep:#263d30;--m-lime:#b8dd8a;--m-lime-pale:#eaf3dd;--m-line:#e8eae1;--m-orange:#e99a65;--m-shadow:0 22px 70px rgba(41,61,42,.1);position:relative;isolation:isolate;overflow:hidden;color:var(--m-ink);background:var(--m-bg);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-site button{font:inherit}.marketing-site img,.marketing-site svg{max-width:100%}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p{margin-top:0}.marketing-site h1,.marketing-site h2,.marketing-site h3{letter-spacing:-.055em}.marketing-site em{font-family:Unbounded,Manrope,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.075em}.marketing-site .skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;border-radius:12px;background:#fff;color:var(--m-ink);transform:translateY(-150%)}.marketing-site .skip-link:focus{transform:translateY(0)}.landing-header{height:78px;max-width:1280px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Unbounded,Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.09em;white-space:nowrap}.landing-brand-icon{width:35px;height:35px;border-radius:12px;background:#e6f1d9;color:#598044;display:grid;place-items:center}.brand-period{color:#93be69}.landing-nav{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:36px}.landing-nav a,.footer-links a{color:#748074;text-decoration:none;font-size:13px;font-weight:700;transition:color .2s}.landing-nav a:hover,.footer-links a:hover{color:var(--m-green)}.landing-cta{min-height:52px;padding:0 22px;border:0;border-radius:16px;background:var(--m-green);color:#f8faef!important;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 24px #3252362b;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.landing-cta:hover{transform:translateY(-2px);background:#304c37;box-shadow:0 14px 28px #32523638}.landing-cta:active{transform:translateY(0) scale(.985)}.landing-cta:focus-visible,.landing-nav a:focus-visible,.marketing-site a:focus-visible,.faq-item summary:focus-visible{outline:3px solid #9acb6a;outline-offset:4px}.landing-cta.is-unavailable{cursor:not-allowed;background:#aab3a8;color:#f8faf5!important;box-shadow:none}.header-cta{min-height:43px;padding:0 17px;border-radius:13px;font-size:12px}.landing-hero{max-width:1280px;min-height:674px;margin:0 auto;padding:78px 42px 72px;position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;isolation:isolate}.landing-hero:before{content:"";position:absolute;z-index:-2;inset:0 -25vw 0 39%;background:radial-gradient(ellipse at 60% 40%,#edf2df 0,rgba(237,242,223,.54) 38%,transparent 70%);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:2;max-width:570px;padding-bottom:22px}.hero-overline,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#86937e;font-size:10px;font-weight:800;letter-spacing:.17em}.hero-overline i{width:8px;height:8px;border-radius:50%;background:#96c76c;box-shadow:0 0 0 4px #e7f1dc}.hero-copy h1{margin:21px 0 18px;font-size:clamp(44px,5.15vw,69px);line-height:1.15;font-weight:600;letter-spacing:-.085em}.hero-copy h1 em{color:#5b7852;font-size:.93em}.hero-copy>p{max-width:490px;margin:0;color:#6f7b70;font-size:18px;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-cta{min-width:202px}.hero-secondary{min-height:46px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:800;color:#657365;transition:color .2s}.hero-secondary:hover{color:var(--m-green)}.play-mark{width:31px;height:31px;border-radius:50%;background:#e9eee1;color:#68815c;display:grid;place-items:center}.hero-assurance{display:flex;align-items:center;gap:12px;margin-top:24px;color:#8c978b;font-size:11px;font-weight:700;flex-wrap:wrap}.hero-assurance span{display:inline-flex;align-items:center;gap:5px}.hero-assurance span svg{color:#79a65a}.hero-assurance>i{height:14px;width:1px;background:#d9ded3}.hero-art{position:relative;height:485px;min-width:0;display:grid;place-items:center}.hero-art-glow{position:absolute;width:min(100%,490px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f7f7e9 0 39%,rgba(212,231,182,.54) 40% 60%,rgba(201,225,173,.12) 61% 73%,transparent 74%);animation:halo-breathe 7s ease-in-out infinite}.hero-sun{position:absolute;top:44px;right:67px;width:43px;height:43px;border-radius:50%;background:#ffeab5;box-shadow:0 0 0 12px #ffeab52e,0 0 40px #f7df9a}.hero-art>.landing-kapi{width:315px;height:332px;z-index:3;transform:translate(-20px,-8px);animation:kapi-float 4.5s ease-in-out infinite;filter:drop-shadow(0 24px 20px rgba(45,75,40,.17))}.landing-kapi svg{width:100%;height:100%;overflow:visible}.lk-shadow{fill:#2c442729}.lk-body{fill:#d4eca7;stroke:#f0f8d6;stroke-width:3}.lk-shine{fill:none;stroke:#f7ffe4;stroke-width:6;stroke-linecap:round;opacity:.8}.lk-eye{fill:#334732}.lk-smile{fill:none;stroke:#537447;stroke-width:3;stroke-linecap:round}.lk-blush{fill:#f0a79a;opacity:.76}.lk-leaf{fill:#9dc66c;stroke:#cbe9a0;stroke-width:2;transform-origin:center}.lk-leaf-left{animation:leaf-sway 4.5s ease-in-out infinite}.lk-leaf-right{fill:#8eb962;animation:leaf-sway 4.5s ease-in-out infinite reverse}.lk-crown{fill:#a8d874;stroke:#e5f6c5;stroke-width:2;transform-origin:95px 42px;animation:leaf-sway 3.8s ease-in-out infinite}.lk-vein{fill:none;stroke:#dff4b5;stroke-width:1.6;stroke-linecap:round}.landing-kapi-spark{position:absolute;right:12%;top:18%;color:#e6f7bb;font-size:31px;animation:spark-twinkle 2.6s ease-in-out infinite}.hero-speech{position:absolute;z-index:5;right:0;top:86px;min-width:174px;padding:13px 17px 15px;border:1px solid rgba(237,240,222,.9);border-radius:18px;background:#fffffae8;box-shadow:0 13px 38px #31492c1a;transform:rotate(2deg);animation:speech-in .75s .15s both}.hero-speech:after{content:"";position:absolute;left:-8px;bottom:19px;width:14px;height:14px;border-left:1px solid #edf0de;border-bottom:1px solid #edf0de;background:#fffefa;transform:rotate(45deg)}.hero-speech span{display:block;margin-bottom:5px;color:#96a08d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-speech b{font-size:12px;line-height:1.55}.hero-speech i{position:absolute;right:14px;top:11px;width:5px;height:5px;border-radius:50%;background:#a4cd7c}.hero-leaf{position:absolute;z-index:4;color:#8cab66}.leaf-a{top:80px;left:56px;font-size:19px;animation:spark-twinkle 3s infinite}.leaf-b{left:35px;bottom:115px;font-size:26px;opacity:.72;animation:leaf-drift 5s ease-in-out infinite}.hero-ground{position:absolute;bottom:24px;left:10%;right:5%;height:44px;border-radius:50%;background:radial-gradient(ellipse,rgba(111,139,81,.2),transparent 68%);filter:blur(8px)}.hero-proof{position:absolute;z-index:6;right:29px;bottom:61px;padding:12px 15px 12px 11px;display:flex;align-items:center;gap:10px;border-radius:15px;border:1px solid rgba(230,234,220,.9);background:#fffffae6;box-shadow:0 12px 30px #2d432714;transform:rotate(-2deg)}.proof-icon{width:32px;height:32px;border-radius:11px;background:#e8f1de;color:#648650;display:grid;place-items:center}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:10px}.hero-proof small{margin-top:2px;color:#889286;font-size:8px}.hero-proof>svg{margin-left:5px;color:#91ad78}.hero-bottom-note{position:absolute;bottom:20px;left:42px;right:42px;display:flex;align-items:center;justify-content:center;gap:15px;color:#a1a99a;font-size:10px;font-weight:700;letter-spacing:.06em}.note-line{width:34px;height:1px;background:#dce2d4}.value-strip{max-width:1196px;margin:-1px auto 0;padding:26px 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:1px solid rgba(227,230,219,.8);border-radius:24px;background:#fffffac2;box-shadow:0 15px 45px #2d3e280b;position:relative;z-index:4}.value-strip>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-width:0}.value-icon{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:grid;place-items:center}.value-one{background:#e2f0eb;color:#4f9485}.value-two{background:#f9eddf;color:#d5935c}.value-three{background:#eaf1df;color:#648a4d}.value-strip b{align-self:end;font-size:13px}.value-strip small{align-self:start;color:#90998e;font-size:11px}.section{max-width:1196px;margin:0 auto;padding:123px 36px}.section-heading{max-width:670px;margin:0 auto 53px;text-align:center}.section-heading h2,.faq-heading h2,.preview-intro h2,.kapi-copy h2,.privacy-copy h2{margin:15px 0;font-size:clamp(34px,4.4vw,50px);font-weight:600;line-height:1.2;letter-spacing:-.08em}.section-heading p,.faq-heading>p{margin:0;color:#7c877c;font-size:15px;line-height:1.7}.mobile-break{display:none}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.how-card{padding:20px 20px 25px;min-width:0;border:1px solid #e8ebe1;border-radius:24px;background:#fffffac7;transition:transform .35s,box-shadow .35s,border-color .35s}.how-card:hover{transform:translateY(-5px);border-color:#d9e4ce;box-shadow:0 18px 44px #2f452b12}.step-number{display:flex;align-items:center;gap:9px;color:#93a18b;font-family:Unbounded,sans-serif;font-size:10px;letter-spacing:.04em}.step-number i{width:25px;height:1px;background:#d5ddcf}.step-visual{height:190px;margin:15px 0 17px;position:relative;overflow:hidden;border-radius:17px;background:#f1f3e9;display:grid;place-items:center}.telegram-visual{background:radial-gradient(circle at center,#e5f1d9,#f1f3e8 72%)}.tg-orb{width:91px;height:91px;border-radius:31px;background:linear-gradient(145deg,#82b9a8,#5e9a8c);color:#fff;display:grid;place-items:center;position:relative;transform:rotate(-7deg);box-shadow:0 18px 30px #52918038;animation:orb-hover 4s ease-in-out infinite}.tg-orb>span{position:absolute;top:-12px;right:-14px;color:#fff0a8;font-size:24px;text-shadow:0 3px 8px rgba(80,98,66,.2)}.visual-tag{position:absolute;bottom:16px;color:#9aa795;font-size:8px;font-weight:800;letter-spacing:.17em}.add-visual{background:radial-gradient(circle at 20% 20%,#fbf5e7,#f3f2e9 68%)}.add-choice{width:234px;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:rotate(-4deg)}.add-chip{padding:13px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(230,231,219,.8);border-radius:13px;background:#fffefa;box-shadow:0 7px 16px #2d3c280e;font-size:11px;font-weight:800;animation:chip-float 4s ease-in-out infinite}.add-chip:nth-child(2n){animation-delay:-1s}.food-chip{color:#cb8753}.water-chip{color:#579588}.weight-chip{color:#8b7ca0}.note-chip{color:#6f9b5b}.tap-indicator{position:absolute;right:33px;bottom:39px;color:#f1b266;font-size:27px;animation:spark-twinkle 2s infinite}.chart-visual{background:radial-gradient(circle at 80% 17%,#edf4e4,#f1f3e9 75%)}.chart-sheet{width:77%;height:75%;padding:16px 16px 13px;border:1px solid #e6e9de;border-radius:14px;background:#fffefa;box-shadow:0 12px 22px #36462c13;transform:rotate(3deg)}.chart-sheet-head{display:flex;justify-content:space-between;align-items:center}.chart-sheet-head span{font-size:7px;color:#9ca596;font-weight:800;letter-spacing:.11em}.chart-sheet-head b{font-size:10px}.chart-bars{height:72px;margin-top:12px;border-bottom:1px solid #e9ece4;display:flex;align-items:end;justify-content:space-around;gap:9px}.chart-bars i{width:9px;max-height:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#b4d88a,#e1edcf);animation:chart-rise .85s cubic-bezier(.2,.7,.3,1) both}.chart-bars i:nth-child(2n){background:linear-gradient(180deg,#f2c99f,#fae8d3)}.chart-bars i:nth-child(2){animation-delay:.08s}.chart-bars i:nth-child(3){animation-delay:.16s}.chart-bars i:nth-child(4){animation-delay:.24s}.chart-bars i:nth-child(5){animation-delay:.32s}.chart-bars i:nth-child(6){animation-delay:.4s}.chart-bars i:nth-child(7){animation-delay:.48s}.chart-days{display:flex;justify-content:space-around;margin-top:7px;color:#a6ada0;font-size:6px;font-weight:800}.chart-spark{position:absolute;top:27px;right:27px;color:#f3ba71;font-size:18px;animation:spark-twinkle 2.5s infinite}.how-card h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.045em}.how-card>p{max-width:300px;margin:0;color:#818b80;font-size:13px;line-height:1.7}.preview-section{padding-top:78px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;min-height:705px;position:relative}.preview-section:before{content:"";position:absolute;z-index:-1;width:55%;height:92%;right:0;top:4%;border-radius:48% 0 0 48%;background:radial-gradient(ellipse at 66% 49%,#ebf2de,#f0f2e8 65%,transparent 66%)}.preview-intro{max-width:430px;padding-left:10px}.preview-intro h2 em,.kapi-copy h2 em,.privacy-copy h2 em{color:#648052;font-size:.83em}.preview-intro>p{max-width:390px;margin:0;color:#7b867a;font-size:15px;line-height:1.8}.preview-points{display:grid;gap:12px;margin:23px 0 27px}.preview-points span{display:flex;align-items:center;gap:10px;color:#5f705e;font-size:12px;font-weight:700}.preview-points svg{width:21px;height:21px;padding:3px;border-radius:8px;background:#e7f0dd;color:#638b4e}.preview-cta{min-height:49px;padding:0 19px;font-size:13px}.phone-stage{height:570px;position:relative;display:grid;place-items:center}.phone-halo{position:absolute;width:490px;max-width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dfeccb,#e9efdd 48%,#eef2e500 70%)}.phone-card{width:293px;height:526px;padding:10px 17px 60px;position:relative;z-index:1;overflow:hidden;border:6px solid #26362e;border-radius:40px;background:#f7f7f0;box-shadow:0 32px 65px #27382933,inset 0 0 0 1px #ffffffb3;transform:rotate(2deg);animation:phone-appear .8s cubic-bezier(.2,.7,.2,1) both}.phone-notch{position:absolute;top:0;left:50%;width:95px;height:19px;background:#26362e;border-radius:0 0 14px 14px;transform:translate(-50%)}.phone-status{height:20px;display:flex;justify-content:space-between;padding:1px 6px 0;color:#637064;font-size:8px;font-weight:800}.phone-top{height:41px;display:flex;align-items:center;gap:7px;font-family:Unbounded,sans-serif;font-size:10px;font-weight:600;letter-spacing:-.06em}.phone-brand-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#e0edcf;color:#54764a}.phone-date{margin-left:auto;color:#96a091;font:800 6px Manrope,sans-serif;letter-spacing:.13em}.phone-greeting{padding:11px 2px 13px}.phone-greeting>span,.phone-water-copy>span,.phone-calories>div>span{display:block;color:#9aa395;font-size:6px;font-weight:800;letter-spacing:.15em}.phone-greeting>b{display:block;margin-top:4px;font-size:19px;line-height:1.33;letter-spacing:-.07em}.phone-greeting i{color:#a2cc77;font-size:12px;font-style:normal}.phone-water{padding:13px;border-radius:17px;background:linear-gradient(127deg,#365440,#55724a);color:#f8fbf0;display:grid;grid-template-columns:1fr 71px;align-items:center;position:relative;overflow:hidden}.phone-water:after{content:"";position:absolute;width:130px;height:130px;right:-72px;top:-72px;border:1px solid rgba(226,241,196,.15);border-radius:50%;box-shadow:0 0 0 17px #e2f1c409}.phone-water-copy{position:relative;z-index:1}.phone-water-copy>span{color:#bfd0af;font-size:6px}.phone-water-copy>strong{display:block;margin-top:7px;font:600 19px Unbounded,sans-serif;letter-spacing:-.08em}.phone-water-copy>strong small{font:700 8px Manrope,sans-serif;color:#d3dfc8;letter-spacing:0}.phone-water-copy>em{display:block;margin-top:4px;color:#c6dfab;font-size:7px;font-style:normal}.phone-water-ring{width:60px;height:60px;border-radius:50%;border:3px solid rgba(223,239,203,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#d9edb8;position:relative;background:conic-gradient(#badf8f var(--water-progress),transparent 0);background-clip:padding-box;outline:1px solid rgba(226,239,202,.15);outline-offset:3px;transition:background .45s}.phone-water-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#405e44;z-index:0}.phone-water-ring>*{position:relative;z-index:1}.phone-water-ring b{font-size:8px}.phone-water-add{grid-column:1/3;position:relative;z-index:1;width:100%;min-height:30px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid rgba(228,240,209,.19);border-radius:9px;background:#f8fcee14;color:#eff7e2;font-size:8px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.phone-water-add span{color:#cadabc;font-size:7px}.phone-water-add:hover{background:#f8fcee2e}.phone-water-add:active{transform:scale(.98)}.phone-calories{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 12px;border:1px solid #ebede3;border-radius:14px;background:#fffefa}.phone-calories>div>strong{display:block;margin-top:4px;font:600 15px Unbounded,sans-serif;letter-spacing:-.08em}.phone-calories>div>strong small{font:700 7px Manrope,sans-serif;color:#92998c;letter-spacing:0}.phone-mini-bars{height:29px;display:flex;align-items:end;gap:3px}.phone-mini-bars i{width:5px;height:var(--bar-height,12px);background:#e5b178;border-radius:4px}.phone-mini-bars i:nth-child(1){height:10px}.phone-mini-bars i:nth-child(2){height:18px}.phone-mini-bars i:nth-child(3){height:14px}.phone-mini-bars i:nth-child(4){height:23px}.phone-mini-bars i:nth-child(5){height:16px}.phone-mini-bars i:nth-child(6){height:26px}.phone-mini-bars i:nth-child(7){height:21px}.phone-log-title{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 8px;font-size:10px;font-weight:800}.phone-log-title span{color:#98a091;font-size:7px}.phone-entry{min-height:44px;padding:6px 2px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eceee7}.phone-entry-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center}.phone-entry-icon.breakfast{background:#f8ecdc;color:#ce905e}.phone-entry-icon.drink{background:#e4f0ed;color:#589787}.phone-entry>span:nth-child(2){flex:1;min-width:0}.phone-entry b,.phone-entry small{display:block}.phone-entry b{font-size:8px}.phone-entry>span>small{margin-top:2px;color:#929a8d;font-size:6px}.phone-entry>strong{font-size:8px}.phone-entry>strong small{color:#8f988d;font-size:6px;font-weight:600}.phone-nav{position:absolute;bottom:0;left:0;right:0;height:48px;padding:5px 7px 7px;display:flex;align-items:center;justify-content:space-around;border-top:1px solid #e9ece3;background:#fffffaf0}.phone-nav>span{min-width:35px;display:flex;flex-direction:column;align-items:center;color:#71816b;font-size:13px;line-height:1.1}.phone-nav>span small{margin-top:2px;color:#959c90;font-size:5px;font-weight:700}.phone-nav .phone-nav-add{width:30px;height:30px;min-width:30px;border-radius:11px;background:#48664b;color:#eff6e6;font-size:21px;line-height:29px}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(229,234,219,.9);border-radius:13px;background:#fffffaed;box-shadow:0 12px 30px #2f452b1a;animation:note-in .6s .4s both}.note-water{top:117px;left:4%;transform:rotate(-4deg)}.note-water .floating-note-icon{width:29px;height:29px;border-radius:9px;background:#e5f1ed;color:#5a9d8b;display:grid;place-items:center}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{margin-top:2px;color:#949c90;font-size:7px}.note-water>svg{color:#87b96a}.note-streak{right:1%;bottom:96px;transform:rotate(3deg)}.streak-spark{width:29px;height:29px;border-radius:9px;background:#fbefd9;color:#dfa050;display:grid;place-items:center;font-size:17px}.phone-demo-label{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#9ca598;font-size:7px;font-weight:800;letter-spacing:.15em}.features-section{padding-top:84px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:227px;position:relative;padding:21px 18px;border:1px solid #e6e9df;border-radius:21px;background:#fffffac2;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2e412a12}.feature-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f0df;color:#64824e}.feature-2 .feature-icon{background:#e5f0ed;color:#538f81}.feature-3 .feature-icon{background:#f8eddf;color:#cc8c5a}.feature-4 .feature-icon{background:#eeebf3;color:#887aa0}.feature-index{position:absolute;top:27px;right:19px;color:#b2b9ad;font:500 9px Unbounded,sans-serif;letter-spacing:.05em}.feature-card h3{margin:23px 0 8px;font-size:15px;line-height:1.35;letter-spacing:-.04em}.feature-card p{margin:0;color:#818c80;font-size:12px;line-height:1.7}.feature-note{max-width:880px;margin:22px auto 0;padding:15px 18px;display:flex;align-items:center;gap:13px;border-radius:15px;background:#eeefe6}.feature-note-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#fffefa;color:#aa805d}.feature-note p{margin:0;color:#737f72;font-size:11px;line-height:1.65}.kapi-section{max-width:1196px;min-height:570px;margin:4px auto 0;padding:62px;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;overflow:hidden;border-radius:34px;background:#304b38;color:#f8f9ef}.kapi-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,rgba(183,218,137,.25),transparent 37%),radial-gradient(ellipse at 25% 120%,rgba(93,132,77,.27),transparent 44%),linear-gradient(113deg,#2e4936,#36523a 63%,#3d5c3f);z-index:0}.kapi-backdrop:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(234,243,203,.16) .7px,transparent .7px);background-size:23px 23px;opacity:.13;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.kapi-copy,.kapi-character{position:relative;z-index:1}.kapi-copy{max-width:505px}.kapi-copy .section-kicker{color:#bdcea9}.kapi-copy h2{font-size:clamp(36px,4vw,48px);margin:14px 0;color:#f8f9ef}.kapi-copy h2 em{color:#c2df92}.kapi-copy>p{max-width:470px;margin:0;color:#d1ddc8;font-size:14px;line-height:1.8}.kapi-message{max-width:378px;margin:23px 0 15px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(225,239,206,.13);border-radius:15px;background:#f8fbed13}.kapi-message-avatar{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:12px;background:#ecf2df;overflow:hidden}.landing-kapi-small{width:34px;height:36px}.landing-kapi-small .landing-kapi-spark{font-size:8px}.kapi-message small,.kapi-message b{display:block}.kapi-message small{margin-bottom:4px;color:#bfd39d;font-size:7px;font-weight:800;letter-spacing:.14em}.kapi-message b{font-size:10px;line-height:1.5}.message-spark{margin-left:auto;color:#d0e69b;font-size:16px}.privacy-inline{max-width:390px;display:flex;align-items:flex-start;gap:9px;color:#c1d0b8;font-size:10px;line-height:1.65}.privacy-inline>svg{flex:0 0 15px;margin-top:1px;color:#b8db87}.kapi-cta{min-height:46px;margin-top:19px;padding:0 17px;border:1px solid rgba(230,242,209,.23);background:#e5f1d2;color:#35503a!important;box-shadow:none;font-size:12px}.kapi-cta:hover{background:#f2f7e8}.kapi-character{height:410px;display:grid;place-items:center}.kapi-character>.landing-kapi{width:300px;height:315px;z-index:2;filter:drop-shadow(0 18px 22px rgba(14,34,19,.24));animation:kapi-float 4.5s ease-in-out infinite}.kapi-orbit{position:absolute;border:1px solid rgba(210,235,174,.18);border-radius:50%;aspect-ratio:1}.orbit-one{width:360px}.orbit-two{width:285px;border-color:#d2ebae1f}.kapi-pedestal{position:absolute;bottom:27px;width:252px;height:44px;border:1px solid rgba(228,241,204,.16);border-radius:50%;background:linear-gradient(180deg,#b3d0892b,#b3d08908);box-shadow:0 14px 24px #0d1f112e}.kapi-spark{position:absolute;z-index:3;color:#e3f3a8;font-size:27px;animation:spark-twinkle 2.8s infinite}.kapi-spark-one{top:49px;right:37px}.kapi-spark-two{left:32px;bottom:83px;font-size:20px;animation-delay:.8s}.kapi-caption{position:absolute;bottom:45px;right:7px;padding:9px 13px;border:1px solid rgba(235,244,217,.12);border-radius:12px;background:#f8fbed14;font-size:9px;font-weight:800;transform:rotate(4deg)}.kapi-caption span{display:block;margin-top:2px;color:#b9cca8;font-size:7px;font-weight:600}.pricing-section{padding-top:123px;padding-bottom:115px}.pricing-section .section-heading{margin-bottom:41px}.pricing-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.price-card{position:relative;overflow:hidden;padding:27px 28px 22px;border:1px solid #e4e8df;border-radius:23px;background:#fffefa;box-shadow:0 12px 35px #2b3c290b}.premium-price-card{border-color:#cadcbb;background:linear-gradient(144deg,#f1f7e9,#fffefa 73%);box-shadow:0 16px 48px #3e5b3418}.price-card-glow{position:absolute;top:-110px;right:-40px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(170,213,129,.26),transparent 70%);pointer-events:none}.price-card>*:not(.price-card-glow){position:relative;z-index:1}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-label{display:inline-flex;align-items:center;gap:6px;color:#81907e;font-size:8px;font-weight:800;letter-spacing:.16em}.premium-price-card .price-label{color:#698750}.price-badge{padding:6px 9px;border-radius:99px;font-size:7px;font-weight:800;letter-spacing:.09em}.free-badge{background:#f0f2ea;color:#919b8d}.premium-badge{background:#e3efda;color:#6c8c54}.price-card h3{margin:18px 0 6px;font-size:24px;font-weight:700;letter-spacing:-.06em}.price-amount{margin:0;font:600 38px/1.2 Unbounded,Manrope,sans-serif;letter-spacing:-.09em}.price-amount small{font:700 13px Manrope,sans-serif;letter-spacing:0}.price-amount small span{color:#859183;font-size:9px;font-weight:600}.premium-price-card .price-amount{color:#37543c}.price-description{min-height:42px;margin:8px 0 20px;color:#818b80;font-size:12px;line-height:1.65}.price-card ul{list-style:none;padding:17px 0 0;margin:0;border-top:1px solid #eceee7;display:grid;gap:12px}.price-card li{display:flex;align-items:flex-start;gap:9px;color:#596758;font-size:11px;line-height:1.5}.price-card li svg{flex:0 0 15px;color:#80a763;margin-top:1px}.premium-price-card li svg{color:#70944f}.free-price-cta,.premium-price-cta{width:100%;min-height:47px;margin-top:23px;border-radius:13px;font-size:12px}.free-price-cta{border:1px solid #d9e1d3;background:#f7f9f3;color:#57714e!important;box-shadow:none}.free-price-cta:hover{background:#edf3e5;box-shadow:none}.premium-price-cta{background:#3d5c41}.star-glyph{color:#f1d580;font-size:16px}.price-footnote{display:block;margin-top:10px;color:#969e91;text-align:center;font-size:8px;line-height:1.55}.pricing-honesty{max-width:640px;margin:26px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:9px;color:#798677;text-align:center;font-size:10px;line-height:1.65}.pricing-honesty svg{flex:0 0 15px;margin-top:1px;color:#87a96a}.privacy-section{max-width:1196px;margin:0 auto;padding:48px 85px 63px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;border-top:1px solid #e7e9df;border-bottom:1px solid #e7e9df}.privacy-illustration{height:220px;position:relative;display:grid;place-items:center}.privacy-orbit{position:absolute;width:181px;height:181px;border:1px solid #dfe8d6;border-radius:50%;box-shadow:0 0 0 20px #e4edda66,0 0 0 41px #e4edda38}.privacy-leaf{width:78px;height:78px;display:grid;place-items:center;border-radius:26px;background:#e9f2de;color:#64834f;transform:rotate(-8deg);box-shadow:0 13px 26px #334c2d14}.privacy-lock{position:absolute;right:calc(50% - 75px);bottom:35px;width:43px;height:43px;border:4px solid var(--m-bg);border-radius:16px;background:#456447;color:#eef7dd;display:grid;place-items:center;box-shadow:0 8px 18px #2f492b2b}.privacy-copy h2{font-size:38px}.privacy-copy>p{max-width:570px;margin:0;color:#788478;font-size:13px;line-height:1.8}.privacy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.privacy-links a{display:inline-flex;align-items:center;gap:5px;color:#58774d;text-decoration:none;font-size:10px;font-weight:800}.privacy-links a:hover{text-decoration:underline}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:122px;padding-bottom:118px}.faq-heading{max-width:320px}.faq-heading h2{font-size:40px}.faq-heading>p{font-size:13px}.faq-list{border-top:1px solid #e2e6dc}.faq-item{border-bottom:1px solid #e2e6dc}.faq-item summary{min-height:72px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:13px;font-weight:800;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:#96a48d;font:500 8px Unbounded,sans-serif;letter-spacing:.06em}.faq-item summary>svg{color:#82947a;transition:transform .25s}.faq-item[open] summary>svg{transform:rotate(180deg)}.faq-item>p{margin:0 30px 20px 44px;color:#7b867a;font-size:12px;line-height:1.75;animation:faq-in .25s ease both}.final-cta-section{max-width:1196px;min-height:370px;margin:0 auto 50px;padding:69px 24px 60px;position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 50% 0%,rgba(207,232,167,.21),transparent 50%),linear-gradient(122deg,#314c38,#3b5a3f);text-align:center;color:#f7f9ed}.final-cta-section:before,.final-cta-section:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(230,243,204,.1);border-radius:50%;box-shadow:0 0 0 27px #e6f3cc06,0 0 0 55px #e6f3cc05}.final-cta-section:before{left:-155px;bottom:-115px}.final-cta-section:after{right:-150px;top:-130px}.final-cta-section .section-kicker{color:#c1d2ad}.final-cta-section h2{margin:14px 0 9px;font-size:clamp(36px,4.2vw,49px);line-height:1.18}.final-cta-section h2 em{color:#c8e59b}.final-cta-section>p{margin:0;color:#d1ddc8;font-size:13px}.final-cta{min-height:49px;margin-top:23px;padding:0 19px;background:#e3f0d0;color:#36513a!important;box-shadow:none;font-size:12px}.final-cta:hover{background:#f2f7e9;box-shadow:none}.final-cta-sprig{position:absolute;color:#d0e8a8;font-size:37px;opacity:.5}.sprig-left{left:20%;top:70px}.sprig-right{right:19%;bottom:80px}.final-kapi{position:absolute;right:9%;bottom:-43px;width:103px;height:110px;opacity:.95;transform:rotate(8deg)}.final-kapi .landing-kapi-spark{font-size:11px}.landing-footer{max-width:1196px;min-height:102px;margin:auto;padding:22px 36px 30px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:17px;row-gap:7px}.footer-brand{font-size:14px}.footer-brand .landing-brand-icon{width:28px;height:28px;border-radius:9px}.footer-tagline{color:#929b8e;font-size:10px}.footer-links{grid-column:2;grid-row:2;display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:9px}.footer-copyright{grid-column:3;grid-row:1/3;color:#9ca497;font-size:9px}.mobile-sticky-cta{display:none}.marketing-site [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.25,1),transform .65s cubic-bezier(.2,.7,.25,1)}.marketing-site [data-reveal].is-visible{opacity:1;transform:translateY(0)}.how-grid [data-reveal]:nth-child(2),.feature-grid [data-reveal]:nth-child(2){transition-delay:.07s}.how-grid [data-reveal]:nth-child(3),.feature-grid [data-reveal]:nth-child(3){transition-delay:.14s}.feature-grid [data-reveal]:nth-child(4){transition-delay:.21s}@keyframes kapi-float{0%,to{translate:0 0;rotate:-1deg}50%{translate:0 -10px;rotate:1deg}}@keyframes leaf-sway{0%,to{rotate:-3deg}50%{rotate:4deg}}@keyframes spark-twinkle{0%,to{opacity:.5;scale:.84}50%{opacity:1;scale:1.13}}@keyframes halo-breathe{0%,to{scale:.96;opacity:.84}50%{scale:1.02;opacity:1}}@keyframes speech-in{0%{opacity:0;translate:0 9px;rotate:4deg}to{opacity:1;translate:0 0;rotate:2deg}}@keyframes leaf-drift{0%,to{translate:0 0;rotate:-8deg}50%{translate:5px -8px;rotate:8deg}}@keyframes orb-hover{0%,to{translate:0 0;rotate:-7deg}50%{translate:0 -7px;rotate:-2deg}}@keyframes chip-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes chart-rise{0%{height:0;opacity:.3}to{opacity:1}}@keyframes phone-appear{0%{opacity:.5;translate:0 19px;rotate:5deg}to{opacity:1;translate:0 0;rotate:2deg}}@keyframes note-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes faq-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.landing-header{padding:0 28px}.landing-nav{gap:20px;margin-right:20px}.landing-hero{min-height:620px;padding-inline:30px;grid-template-columns:1fr .92fr}.hero-copy h1{font-size:clamp(43px,6.5vw,61px)}.hero-art{height:420px}.hero-art>.landing-kapi{width:275px;height:290px}.hero-speech{right:-9px;top:60px}.hero-proof{right:-3px;bottom:50px}.hero-bottom-note{left:30px;right:30px}.value-strip{margin-inline:25px;padding-inline:25px}.section{padding-inline:28px}.phone-stage{scale:.94}.kapi-section{margin-inline:24px;padding-inline:43px}.privacy-section{padding-inline:48px}.faq-section{gap:45px}.final-cta-section{margin-inline:24px}}@media(max-width:760px){.landing-header{height:67px;padding:0 20px}.landing-brand{font-size:16px;gap:8px}.landing-brand-icon{width:31px;height:31px}.landing-nav{display:none}.header-cta{min-height:39px;padding:0 12px;font-size:10px;gap:6px}.header-cta svg{width:13px}.landing-hero{min-height:unset;padding:57px 22px 37px;display:flex;flex-direction:column;align-items:stretch}.landing-hero:before{inset:26% -15vw 6%;background:radial-gradient(ellipse at 50% 45%,#eef2df 0,rgba(237,242,223,.58) 43%,transparent 75%)}.hero-copy{padding:0}.hero-overline{font-size:8px;letter-spacing:.15em}.hero-copy h1{margin:16px 0 12px;font-size:clamp(40px,10vw,54px);line-height:1.16}.hero-copy h1 em{font-size:.9em}.hero-copy>p{max-width:460px;font-size:15px;line-height:1.68}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:21px}.hero-cta{width:100%;min-height:51px}.hero-secondary{justify-content:center;min-height:40px;font-size:11px}.play-mark{width:26px;height:26px}.hero-assurance{gap:7px;margin-top:12px;font-size:8px}.hero-assurance>i{height:11px}.hero-art{height:345px;margin-top:4px}.hero-art-glow{width:315px}.hero-sun{top:26px;right:16%;width:31px;height:31px}.hero-art>.landing-kapi{width:226px;height:240px;transform:translate(-7px,-5px)}.landing-kapi-spark{right:13%;top:18%;font-size:22px}.hero-speech{top:37px;right:2%;min-width:136px;padding:10px 12px;border-radius:14px}.hero-speech span{font-size:7px}.hero-speech b{font-size:9px}.hero-speech i{right:10px;top:8px}.hero-leaf.leaf-a{top:62px;left:9%;font-size:14px}.hero-leaf.leaf-b{left:7%;bottom:77px;font-size:19px}.hero-ground{bottom:21px}.hero-proof{right:0;bottom:36px;padding:8px 10px 8px 8px;gap:7px;border-radius:12px}.proof-icon{width:26px;height:26px;border-radius:8px}.proof-icon svg{width:13px}.hero-proof b{font-size:8px}.hero-proof small{font-size:6px}.hero-proof>svg{width:12px}.hero-bottom-note{display:none}.value-strip{margin:-1px 14px 0;padding:15px 13px;grid-template-columns:1fr;gap:0;border-radius:18px}.value-strip>div{grid-template-columns:36px 1fr auto;grid-template-rows:auto;min-height:52px;column-gap:10px;border-bottom:1px solid #eef0e9}.value-strip>div:last-child{border:0}.value-icon{grid-row:auto;width:32px;height:32px;border-radius:11px}.value-icon svg{width:15px}.value-strip b{align-self:center;font-size:10px}.value-strip small{align-self:center;text-align:right;font-size:8px}.section{padding:81px 21px}.section-heading{margin-bottom:31px;text-align:left}.section-heading h2,.faq-heading h2,.preview-intro h2,.kapi-copy h2,.privacy-copy h2{margin:11px 0 10px;font-size:34px;line-height:1.2}.section-heading p,.faq-heading>p{font-size:12px;line-height:1.7}.mobile-break{display:initial}.section-kicker{font-size:8px;letter-spacing:.16em}.how-section{padding-top:77px;padding-bottom:75px}.how-grid{grid-template-columns:1fr;gap:11px}.how-card{padding:15px 16px 18px;border-radius:19px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 128px auto auto}.step-number{font-size:8px}.step-visual{height:128px;margin:10px 0 12px;border-radius:14px}.tg-orb{width:66px;height:66px;border-radius:23px}.tg-orb svg{width:24px}.tg-orb>span{font-size:18px}.visual-tag{bottom:8px;font-size:6px}.add-choice{width:203px;gap:7px}.add-chip{padding:9px 10px;font-size:9px}.add-chip svg{width:14px}.tap-indicator{right:calc(50% - 120px);bottom:23px;font-size:20px}.chart-sheet{height:82%;padding:11px 12px 8px}.chart-bars{height:54px;margin-top:8px;gap:6px}.chart-bars i{width:7px}.chart-days{font-size:5px}.chart-spark{top:14px;right:14%}.how-card h3{font-size:14px;margin-bottom:5px}.how-card>p{font-size:10px;line-height:1.6}.preview-section{padding-top:79px;padding-bottom:65px;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:unset}.preview-section:before{width:120%;height:55%;top:auto;bottom:1%;right:-35%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#e9f0dc,#f0f2e8 56%,transparent 70%)}.preview-intro{padding:0}.preview-intro h2{font-size:35px}.preview-intro>p{font-size:12px}.preview-points{grid-template-columns:1fr;gap:9px;margin:17px 0 19px}.preview-points span{font-size:10px}.preview-points svg{width:19px;height:19px}.preview-cta{min-height:45px;width:100%;font-size:11px}.phone-stage{height:516px;margin-top:3px;scale:1}.phone-halo{width:355px}.phone-card{scale:.9;transform:rotate(1deg)}.floating-note{padding:8px 9px;gap:6px}.note-water{top:73px;left:0}.note-water .floating-note-icon{width:24px;height:24px}.note-water .floating-note-icon svg{width:12px}.floating-note b{font-size:7px}.floating-note small{font-size:6px}.note-water>svg{width:12px}.note-streak{right:-2px;bottom:71px}.streak-spark{width:24px;height:24px;font-size:13px}.phone-demo-label{bottom:0;font-size:5.5px;letter-spacing:.11em}.features-section{padding-top:68px;padding-bottom:69px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{min-height:174px;padding:14px 12px;border-radius:16px}.feature-icon{width:34px;height:34px;border-radius:11px}.feature-icon svg{width:17px}.feature-index{top:21px;right:13px;font-size:7px}.feature-card h3{margin:16px 0 6px;font-size:11px;line-height:1.4}.feature-card p{font-size:9px;line-height:1.6}.feature-note{margin-top:13px;padding:11px 12px;gap:9px;border-radius:12px}.feature-note-icon{width:27px;height:27px;flex-basis:27px;border-radius:8px}.feature-note-icon svg{width:14px}.feature-note p{font-size:8px}.kapi-section{min-height:unset;margin:0 13px;padding:30px 20px 0;display:flex;flex-direction:column;border-radius:25px}.kapi-copy{width:100%}.kapi-copy h2{font-size:33px}.kapi-copy>p{font-size:11px;line-height:1.75}.kapi-message{margin:16px 0 11px;padding:9px 10px;gap:9px;border-radius:12px}.kapi-message-avatar{width:31px;height:31px;flex-basis:31px;border-radius:9px}.kapi-message small{font-size:6px}.kapi-message b{font-size:8px}.message-spark{font-size:13px}.privacy-inline{font-size:8px;line-height:1.6}.privacy-inline svg{width:13px}.kapi-cta{width:100%;min-height:43px;margin-top:14px;font-size:10px}.kapi-character{width:100%;height:255px;margin-top:1px}.kapi-character>.landing-kapi{width:194px;height:204px}.orbit-one{width:245px}.orbit-two{width:195px}.kapi-pedestal{bottom:8px;width:185px;height:33px}.kapi-spark-one{top:12px;right:14%;font-size:20px}.kapi-spark-two{left:13%;bottom:49px;font-size:15px}.kapi-caption{bottom:24px;right:5%;padding:7px 10px;font-size:7px}.kapi-caption span{font-size:6px}.pricing-section{padding-top:82px;padding-bottom:78px}.pricing-section .section-heading{margin-bottom:25px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{padding:20px 18px 17px;border-radius:18px}.price-card-top{gap:7px}.price-label{font-size:7px}.price-badge{font-size:6px}.price-card h3{margin:14px 0 4px;font-size:20px}.price-amount{font-size:33px}.price-amount small{font-size:11px}.price-description{min-height:unset;margin:6px 0 14px;font-size:10px}.price-card ul{padding-top:13px;gap:9px}.price-card li{font-size:9px}.price-card li svg{width:13px}.free-price-cta,.premium-price-cta{min-height:43px;margin-top:17px;font-size:10px}.price-footnote{margin-top:8px;font-size:7px}.pricing-honesty{margin-top:15px;font-size:8px;text-align:left}.pricing-honesty svg{width:13px}.privacy-section{margin:0 21px;padding:30px 0 33px;grid-template-columns:72px 1fr;gap:17px}.privacy-illustration{height:105px;scale:.58;transform-origin:center}.privacy-orbit{width:139px;box-shadow:0 0 0 15px #e4edda66,0 0 0 30px #e4edda38}.privacy-leaf{width:63px;height:63px;border-radius:21px}.privacy-lock{right:calc(50% - 63px);bottom:8px;width:36px;height:36px;border-width:3px;border-radius:13px}.privacy-copy h2{font-size:24px}.privacy-copy>p{font-size:9px;line-height:1.7}.privacy-links{gap:6px 12px;margin-top:10px}.privacy-links a{font-size:7px}.privacy-links svg{width:11px}.faq-section{display:block;padding-top:78px;padding-bottom:78px}.faq-heading{margin-bottom:24px}.faq-heading h2{font-size:33px}.faq-list{border-top:1px solid #e2e6dc}.faq-item summary{min-height:61px;grid-template-columns:24px 1fr 18px;gap:7px;font-size:10px}.faq-num{font-size:6px}.faq-item summary>svg{width:15px}.faq-item>p{margin:0 21px 15px 31px;font-size:9px}.final-cta-section{min-height:314px;margin:0 13px 24px;padding:53px 20px 50px;border-radius:24px}.final-cta-section .section-kicker{font-size:7px}.final-cta-section h2{margin:12px 0 7px;font-size:34px}.final-cta-section>p{max-width:280px;margin:auto;font-size:10px;line-height:1.65}.final-cta{width:100%;max-width:285px;min-height:45px;margin-top:19px;font-size:10px}.final-cta-sprig{font-size:22px}.sprig-left{left:8%;top:45px}.sprig-right{right:8%;bottom:59px}.final-kapi{right:2%;bottom:-49px;width:69px;height:74px;opacity:.5}.landing-footer{min-height:unset;padding:19px 21px calc(24px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:9px}.footer-brand{font-size:12px}.footer-brand .landing-brand-icon{width:25px;height:25px}.footer-tagline{font-size:8px}.footer-links{grid-column:1/3;grid-row:2;gap:10px 15px}.footer-links a{font-size:8px}.footer-copyright{grid-column:1/3;grid-row:3;font-size:7px}.mobile-sticky-cta{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f5ef00,#f5f5eff0 22%);animation:sticky-in .25s ease both}.sticky-cta{width:min(100%,440px);min-height:47px;margin:auto;border-radius:14px;font-size:11px}.marketing-site{padding-bottom:0}}@media(max-width:380px){.landing-hero{padding-inline:18px}.hero-copy h1{font-size:39px}.hero-assurance{font-size:7px}.hero-art{height:320px}.hero-art>.landing-kapi{width:207px;height:220px}.hero-speech,.hero-proof{right:-3px}.value-strip{margin-inline:10px;padding-inline:10px}.value-strip b{font-size:9px}.value-strip small{font-size:7px}.section{padding-inline:17px}.feature-card{padding-inline:10px}.feature-card h3{font-size:10px}.kapi-section{margin-inline:10px;padding-inline:16px}.price-card{padding-inline:15px}.privacy-section{margin-inline:17px;grid-template-columns:59px 1fr;gap:13px}.privacy-copy h2{font-size:22px}.footer-links{gap:8px 11px}}@media(min-width:761px)and (prefers-reduced-motion:no-preference){.marketing-site [data-reveal]:nth-child(2){transition-delay:.06s}.marketing-site [data-reveal]:nth-child(3){transition-delay:.12s}}@media(prefers-reduced-motion:reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marketing-site [data-reveal]{opacity:1;transform:none}}@media(min-width:1500px){.landing-hero{min-height:740px}.hero-art{height:530px}.hero-art>.landing-kapi{width:345px;height:362px}}.marketing-site .hero-copy{width:auto}@media(max-width:760px){.hero-copy>p{font-size:16px}.value-strip b{font-size:11px}.value-strip small{font-size:10px}.section-heading p,.faq-heading>p{font-size:13px}.how-card h3{font-size:15px}.how-card>p{font-size:12px}.preview-intro>p{font-size:13px}.preview-points span{font-size:11px}.feature-card{min-height:194px}.feature-card h3{font-size:12px}.feature-card p{font-size:11px}.feature-note p{font-size:10px}.kapi-copy>p{font-size:13px}.privacy-inline,.kapi-message b{font-size:10px}.price-description{font-size:12px}.price-card li{font-size:11px}.price-footnote,.pricing-honesty{font-size:10px}.privacy-copy>p{font-size:11px}.privacy-links a{font-size:9px}.faq-item summary{font-size:12px}.faq-item>p{font-size:11px}.final-cta-section>p{font-size:12px}.footer-links a{font-size:9px}}@media(max-width:380px){.value-strip b{font-size:10px}.value-strip small{font-size:9px}.feature-card{min-height:205px}.feature-card h3{font-size:11px}.feature-card p{font-size:10px}.privacy-copy>p{font-size:10px}.privacy-links a{font-size:8px}}
