:root{--cream:#f7f2e7;--paper:#fffcf5;--paper-2:#efeadc;--navy:#14232a;--navy-2:#1b2e36;--forest:#1f3a2c;--stone:#6e7c80;--gold:#c8a04a;--line:#14232a24;--done:#3f7d57;--done-soft:#e4efe7;--warn:#c4643c;--font-display:"Cormorant Garamond", "Sentient", Georgia, serif;--font-body:"Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--ease:cubic-bezier(.22, .61, .36, 1);--spring:cubic-bezier(.2, 1.3, .4, 1);--shell:560px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100dvh;font-size:16px;line-height:1.5}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button:disabled{cursor:default}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.app{max-width:var(--shell);background:var(--cream);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex;position:relative}@media (min-width:600px){body{background:var(--paper-2)}.app{box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px -40px #14232a4d}}.screen{padding:0 var(--pad,18px) 96px;animation:screen-in .35s var(--ease);flex:1}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{z-index:20;background:color-mix(in srgb, var(--cream) 90%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.topbar-title{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.topbar-title h1{flex-basis:100%}.topbar-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-size:10px}.avatar{background:var(--navy);width:38px;height:38px;color:var(--cream);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.tabbar{width:100%;max-width:var(--shell);z-index:30;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{cursor:pointer;color:var(--stone);transition:color .2s var(--ease);background:0 0;border:0;justify-items:center;gap:4px;padding:10px 4px 12px;display:grid}.tab svg{width:21px;height:21px}.tab span{letter-spacing:.04em;font-size:10px;font-weight:500}.tab.is-on{color:var(--navy)}.tab.is-on svg{stroke-width:2.1px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:center;margin:30px 0 12px;font-size:11px;font-weight:600;display:flex}.btn{border-radius:var(--r-pill);background:var(--navy);color:var(--cream);cursor:pointer;transition:transform .18s var(--spring), opacity .2s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn--block{width:100%}.btn--ghost{color:var(--navy);border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:default}.dayring{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:4px;padding:20px 18px;display:grid}.ring{flex:none;width:92px;height:92px;position:relative}.ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--paper-2);stroke-width:9px}.ring-fill{fill:none;stroke:var(--done);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .85s var(--spring)}.ring-mid{text-align:center;place-content:center;gap:1px;display:grid;position:absolute;inset:0}.ring-n{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:27px;line-height:1}.ring-of{font-family:var(--font-mono);letter-spacing:.13em;color:var(--stone);text-transform:uppercase;font-size:9px}.dayring-copy h2{margin-bottom:4px;font-size:19px}.dayring-copy p{color:var(--stone);font-size:13.5px;line-height:1.45}.streak{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 16%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 72%, var(--navy));align-items:center;gap:6px;margin-top:10px;padding:5px 11px;font-size:10.5px;display:inline-flex}.streak b{font-weight:700}.meals{gap:10px;display:grid}.meal{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);cursor:pointer;width:100%;transition:border-color .3s var(--ease), background .45s var(--ease), transform .18s var(--spring);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:15px;display:grid;position:relative;overflow:hidden}.meal:active{transform:scale(.985)}.meal:before{content:"";background:var(--done-soft);opacity:0;transition:opacity .45s var(--ease);pointer-events:none;position:absolute;inset:0}.meal.is-done{border-color:color-mix(in srgb, var(--done) 40%, transparent)}.meal.is-done:before{opacity:1}.meal>*{z-index:1;position:relative}.meal-tick{border:2px solid var(--line);width:44px;height:44px;transition:background .35s var(--ease), border-color .35s var(--ease), transform .4s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.meal-tick path{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;transition:stroke-dashoffset .38s var(--ease) 80ms}.meal.is-done .meal-tick{background:var(--done);border-color:var(--done);transform:scale(1.06)}.meal.is-done .meal-tick path{stroke-dashoffset:0}.meal-body{min-width:0}.meal-when{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:10px}.meal-name{font-family:var(--font-display);margin:3px 0 7px;font-size:17.5px;line-height:1.15}.meal-items{color:var(--stone);gap:2px;font-size:13px;line-height:1.45;display:grid}.meal-items li{gap:7px;display:flex}.meal-items b{color:color-mix(in srgb, var(--navy) 70%, transparent);font-variant-numeric:tabular-nums;font-weight:600}.meal-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.chip-sm{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--stone);background:color-mix(in srgb, var(--paper) 70%, transparent);padding:4px 9px;font-size:9.5px}.meal.is-done .chip-done{background:var(--done);color:var(--paper);border-color:#0000}.burst{border:2px solid var(--done);opacity:.8;pointer-events:none;width:8px;height:8px;animation:burst .6s var(--ease) forwards;border-radius:50%;position:absolute;top:37px;left:37px;transform:translate(-50%,-50%)scale(1)}@keyframes burst{to{opacity:0;transform:translate(-50%,-50%)scale(16)}}@media (prefers-reduced-motion:reduce){.burst{display:none}.meal,.meal-tick,.ring-fill{transition-duration:.01ms}}.complete{z-index:40;background:var(--forest);width:min(100% - 32px,460px);color:var(--cream);border-radius:var(--r-md);animation:complete-in .5s var(--spring);align-items:center;gap:13px;padding:14px 16px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -20px #14232a99}@keyframes complete-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.complete-mark{background:color-mix(in srgb, var(--cream) 18%, transparent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.complete-mark svg{width:18px;height:18px;stroke:var(--cream);stroke-width:2.6px;fill:none}.complete-copy{flex:1;min-width:0}.complete-copy b{font-size:14.5px;display:block}.complete-copy span{color:color-mix(in srgb, var(--cream) 70%, transparent);font-size:12.5px}.complete-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:4px 6px;font-size:20px;line-height:1}.week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-day{aspect-ratio:1;background:var(--paper-2);border:1px solid #0000;border-radius:9px;place-content:center;gap:3px;display:grid;position:relative}.week-day span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone);font-size:9px}.week-day b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.week-day.is-today{border-color:var(--navy)}.macros{gap:13px;display:grid}.macro-row{gap:6px;display:grid}.macro-head{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.macro-head b{font-weight:600}.macro-head span{font-family:var(--font-mono);color:var(--stone);font-variant-numeric:tabular-nums;font-size:11px}.macro-bar{border-radius:var(--r-pill);background:var(--paper-2);height:7px;position:relative;overflow:hidden}.macro-bar i{border-radius:var(--r-pill);background:var(--done);width:0;height:100%;transition:width .9s var(--spring);display:block}.auth{min-height:100dvh;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0));align-content:center;gap:22px;max-width:420px;margin-inline:auto;display:grid}.auth-brand{text-align:center;gap:6px;display:grid}.auth-brand .mark{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px}.auth-brand small{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.auth h1{text-align:center;margin-top:10px;font-size:27px}.auth-sub{text-align:center;color:var(--stone);text-wrap:balance;font-size:14px;line-height:1.5}.auth-form-side h1,#auth-h{text-align:center}.auth-privacy{text-wrap:pretty}.field{gap:6px;display:grid}.field label{font-size:12.5px;font-weight:600}.field input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:13px 14px;font-size:16px}.field select{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;width:100%;padding:13px 40px 13px 14px;font-size:16px}.field select:focus,.field input:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 10%, transparent);outline:none}.auth-form{gap:14px;display:grid}.auth-alt{text-align:center;color:var(--stone);font-size:13px}.auth-alt button{cursor:pointer;color:var(--navy);text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.auth-error{background:color-mix(in srgb, var(--warn) 12%, transparent);border-left:2px solid var(--warn);border-radius:0 8px 8px 0;padding:10px 12px;font-size:13px}.auth-error:empty{display:none}.auth-back{text-align:center;color:var(--stone);font-size:12.5px}.rule{background:var(--line);height:1px}.coach-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 11%, var(--paper));border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.coach-avatar{background:var(--forest);width:34px;height:34px;color:var(--cream);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:16px;display:grid}.coach-note b{margin-bottom:2px;font-size:12.5px;display:block}.coach-note p{color:color-mix(in srgb, var(--navy) 78%, transparent);font-size:13.5px;line-height:1.5}.meal-note{color:var(--stone);margin-top:7px;font-size:12.5px;font-style:italic;line-height:1.45;display:block}.est{font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--r-pill);background:var(--paper-2);color:var(--stone);text-transform:uppercase;padding:3px 7px;font-size:9px}.fineprint{color:var(--stone);margin-top:9px;font-size:11.5px;line-height:1.5}.demo-flag{background:var(--gold);color:var(--navy);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:6px;font-size:10px}.soon{justify-items:start;gap:9px;margin-top:16px;display:grid}.soon h2{font-size:20px}.soon p{color:var(--stone);font-size:14px;line-height:1.55}.meal-body,.meal-when,.meal-name{display:block}.meal-items{display:grid}.meal-foot{display:flex}.meal-note,.ring-mid span{display:block}.fb{border-top:1px solid color-mix(in srgb, var(--done) 26%, transparent);animation:fb-in .4s var(--ease);gap:9px;margin-top:12px;padding-top:12px;display:grid}@keyframes fb-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fb-q{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--navy) 52%, transparent);font-size:9.5px}.fb-row{flex-wrap:wrap;gap:6px;display:flex}.fb-opt{border:1px solid color-mix(in srgb, var(--done) 32%, transparent);background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:var(--r-pill);cursor:pointer;color:var(--navy);transition:background .2s var(--ease), border-color .2s var(--ease), transform .18s var(--spring);padding:7px 13px;font-size:12.5px;font-weight:500}.fb-opt:active{transform:scale(.95)}.fb-opt.is-on{background:var(--done);border-color:var(--done);color:var(--paper)}.fb-love{border:1px solid color-mix(in srgb, var(--done) 32%, transparent);background:color-mix(in srgb, var(--paper) 80%, transparent);cursor:pointer;width:34px;height:34px;transition:transform .25s var(--spring), background .2s var(--ease);border-radius:50%;place-items:center;margin-left:auto;display:grid}.fb-love svg{fill:none;width:16px;height:16px;stroke:var(--stone);stroke-width:1.8px}.fb-love.is-on{background:var(--done);border-color:var(--done);transform:scale(1.08)}.fb-thanks{color:color-mix(in srgb, var(--navy) 58%, transparent);font-size:12px;font-style:italic}.meal{display:grid}.meal-hit{z-index:1;cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.meal-hit:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}.meal>.meal-tick,.meal>.meal-body{z-index:2;pointer-events:none;position:relative}.meal .fb{pointer-events:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.score-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:4px;display:grid}.score-ring{width:120px;height:120px;position:relative}.score-ring svg{transform:rotate(-90deg)}.sr-track{fill:none;stroke:var(--paper-2);stroke-width:10px}.sr-fill{fill:none;stroke:var(--done);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--spring) .15s}.score-mid{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.score-n{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:40px;line-height:1}.score-of{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone);font-size:9px}.score-copy h2{margin-bottom:5px;font-size:20px}.score-copy p{color:var(--stone);font-size:13px;line-height:1.5}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:7px;padding:13px 14px;display:grid}.pillar-head{justify-content:space-between;align-items:baseline;display:flex}.pillar-head b{font-size:13.5px}.pillar-head span{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:22px;line-height:1}.pillar-bar{border-radius:var(--r-pill);background:var(--paper-2);height:5px;overflow:hidden}.pillar-bar i{background:var(--done);border-radius:var(--r-pill);height:100%;transition:width 1s var(--spring) .2s;display:block}.pillar-note{color:var(--stone);font-size:11px;line-height:1.4}.markers{gap:10px;display:grid}.marker{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.marker summary{cursor:pointer;gap:8px;padding:15px 16px 14px;list-style:none;display:grid}.marker summary::-webkit-details-marker{display:none}.marker-top{justify-content:space-between;align-items:center;display:flex}.marker-name{font-size:14.5px;font-weight:600}.marker-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--paper-2);color:var(--stone);padding:4px 9px;font-size:9.5px}.marker-val{align-items:baseline;gap:5px;display:flex}.marker-val b{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:30px;line-height:1}.marker-val span{font-family:var(--font-mono);color:var(--stone);font-size:11px}[hidden]{display:none!important}.insight{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);gap:8px;margin-top:6px;padding:18px 18px 16px;display:grid}.ins-date,.ins-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--stone);font-size:10px}.ins-label{color:var(--navy);margin-top:2px}.ins-h{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:2px 0 6px;font-size:22px;line-height:1.18}.area{width:100%;height:auto;overflow:visible}.area-line{fill:none;stroke:url(#lg);stroke-width:3px;stroke-linecap:round}.area-dot{fill:var(--paper);stroke:var(--done);stroke-width:3px}.area-x{font-family:var(--font-mono);fill:var(--stone);font-size:12px}.ins-body{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding-top:12px;display:grid}.ins-icon{background:color-mix(in srgb, var(--done) 16%, transparent);border-radius:50%;width:26px;height:26px;position:relative}.ins-icon:after{content:"";background:var(--done);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute;inset:7px}.ins-body p{color:color-mix(in srgb, var(--navy) 82%, transparent);font-size:14px;line-height:1.55}.ins-cta{border-radius:var(--r-pill);background:color-mix(in srgb, var(--done) 16%, transparent);color:var(--done);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--spring);border:0;justify-self:start;align-items:center;gap:7px;margin-top:4px;padding:10px 16px;font-size:11px;font-weight:600;display:inline-flex}.ins-cta:active{transform:scale(.96)}.ins-cta span{font-size:14px}.marker summary{text-align:center;padding:18px 16px 16px}.marker-name{font-size:15px;font-weight:600;display:block}.marker-val{justify-content:center;margin-top:4px}.marker-val b{font-size:34px}.marker-state{justify-self:center;margin-top:2px}.dots{gap:4px;margin-top:6px;display:grid}.dots-row{justify-content:space-between;align-items:center;height:14px;display:flex}.dots-row i{background:var(--paper-2);width:5px;height:5px;transition:transform .25s var(--spring);border-radius:50%}.dots-row i[data-l="0"]{background:color-mix(in srgb, var(--done) 55%, var(--paper-2))}.dots-row i[data-l="1"]{background:color-mix(in srgb, var(--gold) 55%, var(--paper-2))}.dots-row i[data-l="2"]{background:color-mix(in srgb, var(--warn) 45%, var(--paper-2))}.dots-row i[data-l="3"]{background:color-mix(in srgb, var(--warn) 80%, var(--paper-2))}.dots-row i.is-you{background:var(--navy);width:12px;height:12px;box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--navy)}.dots-scale{font-family:var(--font-mono);color:var(--stone);justify-content:space-between;font-size:10px;display:flex}.about{background:var(--cream);border-radius:var(--r-md);text-align:left;gap:6px;padding:13px 14px;display:grid}.about-k,.trend-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:10px}.about p{font-size:13.5px;line-height:1.55}.trend{background:var(--cream);border-radius:var(--r-md);text-align:left;gap:6px;padding:13px 14px 10px;display:grid}.trend-head{justify-content:space-between;align-items:baseline;display:flex}.trend-range{font-family:var(--font-mono);color:var(--stone);font-size:10px}.trend-delta{font-family:var(--font-display);font-size:22px;line-height:1}.trend-delta.is-up{color:var(--done)}.trend-delta.is-down{color:var(--warn)}.dm{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:6px;display:grid}.dm-col{justify-items:center;gap:3px;display:grid}.dm-col i{background:color-mix(in srgb, var(--navy) 8%, transparent);border-radius:50%;width:8px;height:8px}.dm-col i[data-on]{background:color-mix(in srgb, var(--gold) 70%, var(--paper-2))}.dm-col i[data-top=good]{background:var(--done);width:10px;height:10px}.dm-col i[data-top=off]{background:var(--warn);width:10px;height:10px}.dm-col b{font-family:var(--font-mono);margin-bottom:2px;font-size:11px;font-weight:600}.dm-col span{font-family:var(--font-mono);color:var(--stone);margin-top:3px;font-size:9px}.heat-card{gap:22px;display:grid}.heat-block{gap:8px;display:grid}.heat-head{justify-content:space-between;align-items:baseline;display:flex}.heat-head>b{font-family:var(--font-mono);letter-spacing:.16em;font-size:11px}.heat-avg{font-family:var(--font-mono);color:var(--stone);font-size:10px}.heat-avg b{color:var(--navy);font-weight:600}.heat-avg i{margin-left:2px;font-size:9px;font-style:normal}.heat-avg i.is-up{color:var(--done)}.heat-avg i.is-down{color:var(--warn)}.heat-body{grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.heat-rows{grid-template-rows:repeat(7,1fr);gap:3px;max-height:112px;display:grid}.heat-rows span{font-family:var(--font-mono);color:var(--stone);align-items:center;gap:4px;font-size:9px;display:flex}.heat-rows b{color:var(--navy);font-weight:500}.heat-svg{width:100%;max-width:360px;height:auto;display:block}.heat{fill:var(--paper-2)}.heat[data-l="1"]{fill:color-mix(in srgb, var(--done) 25%, var(--paper-2))}.heat[data-l="2"]{fill:color-mix(in srgb, var(--done) 50%, var(--paper-2))}.heat[data-l="3"]{fill:color-mix(in srgb, var(--done) 75%, var(--paper-2))}.heat[data-l="4"]{fill:var(--done)}.heat-foot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone);text-transform:uppercase;justify-content:space-between;padding-left:50px;font-size:9px;display:flex}.heat-foot b{color:var(--navy)}@media (min-width:900px){body{background:var(--cream)}.app{max-width:none;box-shadow:none;grid-template-rows:auto auto 1fr;grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.demo-flag{grid-area:1/2}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:2/2;padding:30px 44px 18px;position:static}.topbar h1{font-size:26px}.screen{grid-area:3/2;max-width:1480px;padding:0 44px 48px}.tabbar{border-top:0;border-right:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-area:1/1/-1;align-self:start;gap:4px;max-width:none;height:100dvh;padding:28px 14px;display:flex;position:sticky;top:0;left:auto;transform:none}.tabbar-brand{color:var(--navy);padding:0 12px 24px;display:grid}.tab{border-radius:var(--r-sm);flex-direction:row;grid-auto-flow:column;justify-content:start;justify-items:start;gap:12px;padding:11px 12px}.tab span{letter-spacing:0;font-size:14px}.tab.is-on{background:var(--cream)}.meals{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.markers{grid-template-columns:repeat(2,minmax(0,1fr))}.complete{animation:none;bottom:28px;left:auto;right:40px;transform:none}}.coach-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.cstat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:14px;display:grid}.cstat b{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:30px;line-height:1}.cstat span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.cstat.is-warn b{color:var(--warn)}.link-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--done);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.btn--sm{padding:9px 14px;font-size:13px}.claim{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.claim input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex:1;min-width:200px;padding:10px 12px}.claim-msg{color:var(--stone);font-size:12.5px}.crows{gap:8px;display:grid}.crow{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;transition:border-color .2s var(--ease), transform .18s var(--spring);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.crow:hover{border-color:color-mix(in srgb, var(--navy) 30%, transparent)}.crow:active{transform:scale(.99)}.crow-av{background:var(--navy);width:40px;height:40px;color:var(--cream);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.crow-av.is-big{width:52px;height:52px;font-size:15px}.crow-body{gap:2px;min-width:0;display:grid}.crow-name{font-size:15px;font-weight:600}.crow-meta{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.crow-right{justify-items:end;gap:4px;display:grid}.crow-ad{align-items:center;gap:6px;display:inline-flex}.crow-ad i{border-radius:var(--r-pill);background:var(--paper-2);width:44px;height:5px;position:relative;overflow:hidden}.crow-ad i:after{content:"";width:calc(var(--v) * 1%);background:var(--done);border-radius:inherit;position:absolute;inset:0}.crow-ad[data-flag=low] i:after{background:var(--warn)}.crow-ad b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.crow-q{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.crow-q.is-quiet{color:var(--warn);font-weight:600}.back{cursor:pointer;color:var(--stone);background:0 0;border:0;padding:6px 0;font-size:13px}.chead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:4px;display:grid}.chead h2{font-size:22px}.chead-meta{color:var(--stone);font-size:12.5px}.chead-ad{text-align:right;display:grid}.chead-ad b{font-family:var(--font-display);font-size:26px;line-height:1}.chead-ad span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9px}.dcols{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dcol{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .2s var(--ease);justify-items:center;gap:4px;padding:10px 4px;display:grid}.dcol:hover,.dcol.is-today{border-color:var(--navy)}.dcol-d{font-family:var(--font-mono);color:var(--stone);text-transform:uppercase;font-size:9px}.dcol-n{font-family:var(--font-mono);font-size:12px;font-weight:600}.dcol-ring{background:conic-gradient(var(--done) calc(var(--p) * 360deg), var(--paper-2) 0);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.dcol-ring i{background:var(--paper);border-radius:50%;width:16px;height:16px}.dcol-t{font-family:var(--font-mono);color:var(--stone);font-size:10px}.dcol-fb{font-family:var(--font-mono);color:var(--done);font-size:8.5px}.fbl{gap:8px;display:grid}.fbl li{grid-template-columns:78px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.fbl-when{font-family:var(--font-mono);color:var(--stone);font-size:10px}.fbl-what{font-family:var(--font-mono);color:var(--done);white-space:nowrap;font-size:11px}.bloods-form{gap:12px;margin-top:12px;display:grid}.bloods-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bgrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.field span{font-size:12px;font-weight:600}.field span i{color:var(--stone);font-style:normal;font-weight:400;font-family:var(--font-mono);font-size:10px}.field input{padding:10px 12px}.editor{gap:14px;display:grid}.medits{gap:10px;display:grid}.medit{background:var(--cream);border-radius:var(--r-md);gap:8px;padding:12px;display:grid}.medit-head{align-items:center;gap:8px;display:flex}.medit input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;padding:9px 11px}.medit-when{max-width:74px;font-family:var(--font-mono);font-size:13px}.medit-slot{max-width:140px}.medit-name{font-family:var(--font-display);font-size:17px}.medit-x,.medit-item button{color:var(--stone);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-size:18px}.medit-x{margin-left:auto}.chip-love{background:color-mix(in srgb, var(--done) 15%, transparent);color:var(--done);white-space:nowrap;border-color:#0000}.medit-items{gap:6px;display:grid}.medit-item{grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.medit-note{font-size:13px;font-style:italic}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}@media (min-width:900px){.crow-right{grid-auto-flow:column;align-items:center;gap:16px}.bgrid{grid-template-columns:repeat(4,1fr)}.medit-item{grid-template-columns:110px minmax(0,1fr) 30px}}@media (max-width:480px){.tgt{grid-template-columns:repeat(2,1fr)}.coach-stats{gap:6px}.cstat{padding:11px}}.checkin{gap:14px;display:grid}.ck-row{gap:6px;display:grid}.ck-head{justify-content:space-between;align-items:baseline;display:flex}.ck-head b{font-size:13.5px}.ck-v{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--stone);font-size:20px;line-height:1}.ck-row.is-set .ck-v{color:var(--navy)}.ck-row input[type=range]{width:100%;accent-color:var(--done);height:28px}.plan-head{margin-top:4px}.plan-head h2{margin-bottom:4px;font-size:20px}.plan-head p{color:var(--stone);font-size:13.5px}.reps{gap:8px;display:grid}.reps li{grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:14px;display:grid}.reps b{font-family:var(--font-display);color:var(--done);font-size:20px}.reps i{font-family:var(--font-mono);color:var(--stone);font-size:10px;font-style:normal}.pdays{gap:8px;display:grid}.pday{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.pday summary{cursor:pointer;justify-content:space-between;align-items:baseline;padding:13px 15px;list-style:none;display:flex}.pday summary::-webkit-details-marker{display:none}.pday-d{font-size:14.5px;font-weight:600}.pday-n{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:10px}.pday-meals{gap:10px;padding:0 15px 13px;display:grid}.pmeal{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.pmeal-when{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.pmeal-name{font-family:var(--font-display);font-size:16px}.pmeal-items{color:var(--stone);font-size:12.5px;line-height:1.5}.pmeal-note{color:var(--stone);font-size:12px;font-style:italic}.shop{columns:1;gap:6px;display:grid}.shop li{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13.5px;display:grid}.shop b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--navy);font-size:12px}.profile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;margin-top:4px;padding:18px;display:grid}.fig{width:100%;max-width:320px;height:auto;margin:0 auto;overflow:visible}.fig-pt{cursor:pointer;outline:none}.fig-pt line{stroke:color-mix(in srgb, var(--navy) 22%, transparent);stroke-width:.35px}.fig-pt.is-lit line{stroke:color-mix(in srgb, var(--gold) 70%, transparent)}.fig-node{transition:transform .25s var(--spring);transform-box:fill-box;transform-origin:50%}.fig-pt:hover .fig-node,.fig-pt:focus-visible .fig-node{transform:scale(1.25)}.fig-pt:focus-visible .fig-node{stroke:var(--navy);stroke-width:.8px}.fig-l{font-family:var(--font-mono);letter-spacing:.18em;fill:var(--stone);font-size:2.9px}.fig-v{font-family:var(--font-display);fill:var(--stone);letter-spacing:-.01em;font-size:5.6px;font-weight:500}.fig-pt.is-lit .fig-l{fill:color-mix(in srgb, var(--gold) 70%, var(--navy))}.fig-mesh circle{fill:color-mix(in srgb, var(--gold) 78%, var(--navy))}.fig-node{fill:var(--paper);stroke:color-mix(in srgb, var(--navy) 28%, transparent);stroke-width:.5px}.fig-core{fill:color-mix(in srgb, var(--navy) 40%, transparent)}.fig-glow{fill:var(--gold);opacity:.16}.fig-pt.is-lit .fig-node{stroke:var(--gold);stroke-width:.7px}.fig-pt.is-lit .fig-core{fill:var(--gold)}.fig-pt.is-lit .fig-v{fill:var(--navy)}.profile-card{gap:4px;min-width:0;display:grid}.profile-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.profile-ref{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:30px;line-height:1}.profile-name{margin-bottom:6px;font-size:14px;font-weight:600}.profile-facts{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.profile-facts div{display:grid}.profile-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9px}.profile-note{color:var(--stone);margin-top:6px;font-size:12px;line-height:1.45}.q-form{gap:10px;display:grid}.q-sec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream)}.q-sec summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.q-sec summary::-webkit-details-marker{display:none}.q-n{font-family:var(--font-mono);color:var(--stone);font-size:10px}.q-fields{gap:12px;padding:0 14px 14px;display:grid}.q-fields textarea,.q-fields select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;padding:11px 12px;font-size:15px}.checks{flex-wrap:wrap;gap:6px;display:flex}.check{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check input{accent-color:var(--done);width:16px;height:16px}.checks .check{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);padding:7px 11px}.checks .check:has(input:checked){background:var(--done);border-color:var(--done);color:var(--paper)}.checks .check input{display:none}.q-declare{color:var(--stone);align-items:start;font-size:12.5px;line-height:1.5}.q-declare input{flex:none;margin-top:3px}.q-done{gap:6px;display:grid}.q-done p{color:var(--stone);font-size:13px;line-height:1.5}.account{gap:12px;display:grid}.acc-row{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.acc-row b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.account a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.note-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);resize:vertical;width:100%;padding:11px 12px;font-size:14px}.note-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.iqs{gap:8px;display:grid}.iq{border-bottom:1px solid var(--line);gap:1px;padding-bottom:8px;display:grid}.iq dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.iq dd{font-size:13.5px;line-height:1.45}@media (min-width:900px){.shop{grid-template-columns:1fr 1fr}.pdays{grid-template-columns:1fr}.profile{grid-template-columns:minmax(0,1fr) 380px;padding:28px}.fig{max-width:400px}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.q-fields{grid-template-columns:1fr 1fr}.q-fields .field:has(textarea){grid-column:1/-1}.iqs{grid-template-columns:1fr 1fr;gap:8px 20px}}.checkin{grid-template-columns:1fr;gap:10px;display:grid}.ck{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ck-l{font-size:13.5px;font-weight:600}.ck-ctl{justify-content:center;align-items:center;gap:10px;display:flex}.ck-b{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:40px;height:40px;color:var(--navy);transition:transform .15s var(--spring), background .15s var(--ease);border-radius:50%;font-size:20px;line-height:1}.ck-b:active{background:var(--paper-2);transform:scale(.92)}.ck-v{font-family:var(--font-display);text-align:center;font-variant-numeric:lining-nums tabular-nums;min-width:74px;color:var(--stone);font-size:26px;line-height:1}.ck.is-set .ck-v{color:var(--navy)}.ck-v i{font-family:var(--font-mono);color:var(--stone);margin-left:3px;font-size:10px;font-style:normal}.ck-s{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:right;min-width:66px;font-size:9px}.ck.is-set .ck-s{color:var(--done)}.ck-note{grid-column:1/-1;margin:0}@media (min-width:900px){.checkin{grid-template-columns:1fr 1fr}}.acct{position:relative}.acct-menu{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px -20px #14232a59}.acct-who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px;font-size:13.5px;font-weight:600;display:grid}.acct-who small{color:var(--stone);font-size:11.5px;font-weight:400}.acct-menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px}.acct-menu button:hover{background:var(--cream)}.acct-menu [data-menu=signout]{color:var(--warn);font-weight:600}.thread{gap:10px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.msg{justify-self:start;gap:3px;max-width:86%;display:grid}.msg.is-me{justify-self:end}.msg-t{background:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14px;line-height:1.45}.msg.is-me .msg-t{background:var(--navy);color:var(--cream);border-radius:14px 14px 4px}.msg-t a{color:inherit;text-underline-offset:2px;text-decoration:underline}.msg-w{font-family:var(--font-mono);color:var(--stone);padding:0 4px;font-size:9.5px}.msg.is-me .msg-w{text-align:right}.compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.compose textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);resize:none;padding:11px 12px;font-size:15px}.btn--danger{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.auth-privacy{color:var(--stone);font-size:12px;line-height:1.5}.auth-privacy a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.shop li{cursor:pointer;grid-template-columns:22px 64px minmax(0,1fr);padding:3px 0}.shop input{width:18px;height:18px;accent-color:var(--done);margin:0}.shop li.is-got{color:var(--stone)}.shop li.is-got span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 60%, transparent)}.shop li.is-got b{color:var(--stone)}.shop-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.insight.is-empty .ins-h{color:color-mix(in srgb, var(--navy) 80%, transparent)}.ins-ghost{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;height:120px;padding:0 12px;display:grid}.ins-ghost span{background:repeating-linear-gradient(135deg, var(--paper-2) 0 4px, transparent 4px 9px);border:1px dashed var(--line);border-bottom:0;border-radius:6px 6px 0 0;display:block}.ins-ghost span:first-child{height:40%}.ins-ghost span:nth-child(2){height:65%}.ins-ghost span:nth-child(3){height:90%}.marker.is-empty .marker-val b{color:var(--stone)}.dots-row i.is-ghost{background:var(--paper);box-shadow:0 0 0 1.5px var(--stone)}.frame{background:var(--navy);place-items:center;min-height:100dvh;padding:clamp(16px,3vw,40px);display:grid;position:relative;overflow:hidden}.lattice{pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#e8dfc642 1.4px,#0000 1.5px),linear-gradient(90deg,#f7f2e70d 1px,#0000 1px),linear-gradient(#f7f2e70d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 20%,#0000 78%)}.blob{filter:blur(70px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.blob-a{background:#2c503c;width:420px;height:420px;top:-140px;left:-120px}.blob-b{opacity:.22;background:#c8a04a;width:360px;height:360px;bottom:-120px;right:-100px}.frame-card{background:var(--paper);border-radius:18px;grid-template-columns:1fr;width:min(1040px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #0009}.chip{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--navy);background:0 0;align-items:center;width:-moz-fit-content;width:fit-content;padding:.5em .9em;font-size:10px;display:inline-flex}.chip--gold{border-color:var(--gold);color:color-mix(in srgb, var(--gold) 70%, var(--navy))}.auth{gap:0;max-width:none;min-height:0;padding:0}.auth-side{background:var(--paper-2);border-right:1px solid var(--line);align-content:center;gap:16px;padding:clamp(28px,4vw,48px);display:none}.auth-side .auth-hero{text-align:left;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.auth-lede{color:color-mix(in srgb, var(--navy) 74%, transparent);max-width:44ch;font-size:15px;line-height:1.55}.auth-points{border-top:1px solid var(--line);gap:0;margin-top:10px;display:grid}.auth-points li{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.auth-points b{font-size:14px}.auth-points span{color:var(--stone);font-size:13px;line-height:1.45}.auth-form-side{align-content:center;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.auth-form-side h2{font-size:26px}@media (min-width:900px){.frame-card.auth{grid-template-columns:1.05fr 1fr;min-height:620px}.auth-side{display:grid}.tabbar{background:var(--navy);color:var(--cream);border-right:0}.tabbar-brand{color:var(--cream)}.tabbar-brand small{color:color-mix(in srgb, var(--cream) 62%, transparent)}.tabbar:before{color:var(--cream);font-size:21px}.tabbar:after{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#e8dfc642 1.2px,#0000 1.3px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.tab{color:color-mix(in srgb, var(--cream) 62%, transparent);z-index:1;position:relative}.tab.is-on{background:color-mix(in srgb, var(--cream) 10%, transparent);color:var(--cream)}.tab.is-on:before{content:"";background:var(--gold);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}}.section-label{justify-content:flex-start;gap:0;min-height:22px}.section-label>.est,.section-label>.link-btn{margin-left:auto}.dayring.is-dark{background:var(--navy);color:var(--cream);border-color:#0000;position:relative;overflow:hidden}.dayring.is-dark .lattice{opacity:.35}.dayring.is-dark>*{position:relative}.dayring.is-dark>.lattice{position:absolute;inset:0}.dayring.is-dark .ring-n{color:var(--cream)}.dayring.is-dark .ring-of{color:color-mix(in srgb, var(--cream) 60%, transparent)}.dayring.is-dark h2{color:var(--cream)}.dayring.is-dark p{color:color-mix(in srgb, var(--cream) 70%, transparent)}.empty-clients{gap:8px;display:grid}.empty-clients p{color:var(--stone);font-size:13.5px;line-height:1.5}.ana{gap:10px;display:grid}.ana-dark{background:var(--navy);color:var(--cream);border-color:#0000;position:relative;overflow:hidden}.ana-dark>*{position:relative}.ana-dark .lattice{opacity:.3}.ana-head{gap:3px;margin-bottom:12px;display:grid}.ana-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gold);font-size:9.5px}.ana-t{font-family:var(--font-display);font-size:19px;line-height:1.15}.ana-p{color:var(--stone);margin-top:12px;font-size:13px;line-height:1.55}.ana-dark .ana-p b{color:var(--cream)}.prings-wrap{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;display:grid}.prings{width:140px;height:140px}.pr-fill{transition:stroke-dashoffset 1.1s var(--spring) calc(var(--i) * .12s + .2s)}.prings-key{gap:8px;display:grid}.prings-key li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.prings-key i{border-radius:3px;width:10px;height:10px}.prings-key b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.constel{width:100%;max-width:300px;height:auto;margin:0 auto;display:block;overflow:visible}.cs-ring{fill:none;stroke:var(--line);stroke-width:.8px}.cs-core{fill:color-mix(in srgb, var(--done) 18%, transparent)}.cs-spoke{stroke:var(--line);stroke-width:.5px}.cs-poly{fill:color-mix(in srgb, var(--done) 14%, transparent);stroke:var(--done);stroke-width:1.4px;stroke-linejoin:round}.cs-prev{fill:var(--stone);opacity:.6}.cs-pt{stroke:var(--paper);stroke-width:1.5px}.cs-pt.is-good{fill:var(--done)}.cs-pt.is-ok{fill:var(--gold)}.cs-pt.is-out{fill:var(--warn)}.cs-l{font-family:var(--font-mono);fill:var(--stone);letter-spacing:.04em;font-size:6.5px}.cs-c{font-family:var(--font-mono);letter-spacing:.2em;fill:var(--done);font-size:6px}.scatter{width:100%;height:auto}.sc-grid{stroke:var(--line);stroke-width:.7px}.sc-ax{font-family:var(--font-mono);fill:var(--stone);font-size:8.5px}.sc-fit{stroke:var(--gold);stroke-width:2px;stroke-linecap:round}.sc-pt{fill:var(--done);opacity:.65}.rhythm{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:120px;display:grid}.rh{grid-template-rows:1fr auto auto;justify-items:center;gap:4px;height:100%;display:grid}.rh i{width:100%;height:calc(var(--v) * 1%);background:var(--done);border-radius:6px 6px 3px 3px;align-self:end;min-height:3px;display:block}.rh.is-low i{background:var(--warn)}.rh span{font-family:var(--font-mono);color:var(--stone);font-size:9px}.rh b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.proj{gap:8px;display:grid}.proj-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gold);font-size:9.5px}.proj-row{align-items:baseline;gap:14px;display:flex}.proj-now,.proj-next{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:40px;line-height:1}.proj-now{color:color-mix(in srgb, var(--cream) 55%, transparent)}.proj-next{color:var(--cream)}.proj-row i{font-family:var(--font-mono);color:color-mix(in srgb, var(--cream) 60%, transparent);margin-left:4px;font-size:11px;font-style:normal}.proj-arrow{color:var(--gold);font-size:22px}.proj p{color:color-mix(in srgb, var(--cream) 72%, transparent);font-size:13px;line-height:1.55}@media (min-width:900px){.ana{display:block}.ana>.card{margin:0 0 18px}.ana-pack{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.ana-pack.is-packed{grid-template-columns:1fr 1fr}.ana-col{gap:18px;display:grid}.ana-pack>.card{margin:0}.ana .ana-dark:first-child{grid-column:1/-1}.prings-wrap{grid-template-columns:180px minmax(0,1fr)}.prings{width:180px;height:180px}}.cycle-card{gap:10px;display:grid}.cy-head{gap:8px;display:grid}.cy-phase{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--paper);background:var(--c);justify-self:start;padding:5px 11px;font-size:10px}.cy-facts{color:var(--stone);font-size:13.5px;line-height:1.6}.cy-facts b{color:var(--navy);margin-right:4px;font-weight:600}.cycle{width:100%;max-width:300px;height:auto;margin:4px auto;display:block;overflow:visible}.cy-arc{fill:none;stroke:var(--c);stroke-width:14px;opacity:.28;stroke-linecap:butt}.cy-core{fill:var(--paper);stroke:var(--line)}.cy-n{font-family:var(--font-display);fill:var(--navy);font-variant-numeric:lining-nums;font-size:30px}.cy-of{fill:var(--stone);font-size:14px}.cy-l{font-family:var(--font-mono);letter-spacing:.2em;fill:var(--stone);font-size:7px}.cy-dot{fill:var(--c);opacity:.9;transition:r .3s var(--spring)}.cy-dot.is-past{opacity:.35}.cy-dot.is-today{opacity:1;stroke:var(--paper);stroke-width:3px;filter:drop-shadow(0 2px 6px #14232a40)}.cy-today{font-family:var(--font-mono);fill:var(--paper);pointer-events:none;font-size:10px;font-weight:700}.cy-fuel{border-radius:var(--r-md);background:var(--cream);padding:12px 14px;font-size:13.5px;line-height:1.55}.cy-fuel b{margin-bottom:2px;display:block}.ck-period{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:inline-flex}.ck-pd{border:2px solid #c4643c;border-radius:50%;width:12px;height:12px}.ck-period.is-on{background:#c4643c1a;border-color:#c4643c}.ck-period.is-on .ck-pd{background:#c4643c}.dayring.is-dark{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:24px;padding:26px 28px}.dayring.is-dark .ring,.dayring.is-dark .ring svg{width:118px;height:118px}.dayring.is-dark .ring-n{font-size:34px;line-height:1}.dayring.is-dark .ring-of{letter-spacing:.14em;font-size:10px}.dayring.is-dark .dayring-copy h2{margin-bottom:6px;font-size:24px}.dayring.is-dark .dayring-copy p{text-wrap:pretty;max-width:52ch;font-size:14.5px}.dayring-next{border-left:1px solid color-mix(in srgb, var(--cream) 18%, transparent);align-self:center;gap:4px;min-width:200px;padding-left:24px;display:grid}.dayring-next .mono{color:var(--gold)}.dayring-next b{font-family:var(--font-display);color:var(--cream);font-size:18px;font-weight:500}.dayring-next small{color:color-mix(in srgb, var(--cream) 62%, transparent);font-size:12.5px}@media (max-width:899px){.dayring.is-dark{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.dayring.is-dark .ring,.dayring.is-dark .ring svg{width:88px;height:88px}.dayring.is-dark .ring-n{font-size:26px}.dayring.is-dark .dayring-copy h2{margin-bottom:4px;font-size:19px}.dayring.is-dark .dayring-copy p{font-size:13px}.dayring-next{border-left:0;border-top:1px solid color-mix(in srgb, var(--cream) 18%, transparent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;width:100%;min-width:0;padding-top:12px;padding-left:0}.dayring-next .mono{grid-column:1}.dayring-next b{grid-column:2;font-size:16px}.dayring-next small{grid-column:2}}@media (min-width:600px){.dayring.is-dark{grid-template-columns:auto minmax(0,1fr) auto}.dayring.is-dark.has-next{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (max-width:599px){.dayring-stats{grid-column:1/-1}}@media (min-width:1180px){.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:0 36px;margin-top:30px;display:grid}.today-side{position:sticky;top:24px}.today-side .section-label:first-child,.today-main>.section-label:first-child{margin-top:0}}.stack{gap:0;padding:4px 0;display:grid}.stk-row{text-align:left;border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:11px 16px;display:grid}.stk-row:first-child{border-top:0}.stk-tick{border:1.5px solid var(--line-strong,var(--line));border-radius:50%;width:22px;height:22px;margin-top:2px;transition:background .2s,border-color .2s}.stk-row.is-done .stk-tick{background:var(--done,#3f7d57);border-color:var(--done,#3f7d57);position:relative}.stk-row.is-done .stk-tick:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.stk-body{gap:2px;font-size:14px;display:grid}.stk-body span,.stk-body em{color:var(--stone);font-size:12.5px}.stk-row.is-done .stk-body b{color:var(--stone);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 50%, transparent)}.inv-list{margin-top:6px}.is-due{color:#8a2e1d}.pay-change{border-radius:var(--r-md,12px);background:color-mix(in srgb, var(--gold) 14%, transparent);gap:10px;margin:10px 0 4px;padding:12px 14px;display:grid}.due-list{text-align:left;gap:8px;margin:14px 0 18px;display:grid}.due-btns{gap:8px;display:grid}.due-btns+.auth-error:empty{display:none}.today-side .checkin{grid-template-columns:1fr}.today-side .ck{grid-template-columns:62px minmax(0,1fr) auto}@media (min-width:900px){.cycle-card{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:8px 32px;display:grid}.cycle-card .cy-head{grid-column:1}.cycle-card .cycle{grid-area:1/2/span 3;margin:0}.cycle-card .cy-fuel,.cycle-card .fineprint{grid-column:1}}@media (max-width:1179px){.plan-grid,.plan-main,.plan-side{display:contents}}@media (min-width:1180px){.plan-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start;gap:0 36px;margin-top:30px;display:grid}.plan-side{position:sticky;top:24px}.plan-side .section-label:first-child,.plan-main>.section-label:first-child{margin-top:0}.plan-side .shop{grid-template-columns:1fr}}@media (max-width:599px){.reps li{grid-template-columns:36px minmax(0,1fr);gap:2px 10px}.reps li i{grid-column:2;font-size:11px}.acc-row{flex-wrap:wrap;gap:2px 10px}}@media (min-width:1180px){.heat-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}}@media (min-width:900px) and (max-width:1179px){.heat-card{grid-template-columns:1fr 1fr;gap:24px}}.fb .fb-q+.fb-row{margin-bottom:2px}.fb-opt--sm{padding:6px 10px;font-size:12px}.fb-love.is-on{background:#c4643c1f;border-color:#c4643c}.fb-love.is-on svg{fill:#c4643c;stroke:#c4643c}.fb-note{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);width:100%;padding:9px 12px;font-size:13px}.fb-note:focus{border-color:var(--gold);outline:none}.fb-thanks{margin-top:2px}.feel{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;margin-top:4px;padding-top:4px;display:grid}.feel-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.feel-q{font-size:13.5px;font-weight:600}.feel-opts{flex-wrap:wrap;gap:6px;display:flex}.feel-opt{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:transform .15s var(--spring), background .15s, border-color .15s;padding:7px 11px;font-size:12.5px}.feel-opt:active{transform:scale(.95)}.feel-opt.is-on{background:var(--navy);color:var(--cream);border-color:var(--navy)}.feel-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px}.feel-note:focus{border-color:var(--gold);outline:none}.ck-period{justify-content:flex-start;min-width:268px}.felt{gap:0;font-size:13px;display:grid;overflow-x:auto}.felt-h,.felt-r{border-top:1px solid var(--line);grid-template-columns:90px repeat(8,minmax(56px,1fr));align-items:center;gap:8px;min-width:620px;padding:8px 0;display:grid}.felt-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border-top:0;font-size:10px}.felt-r em{color:var(--stone);grid-column:1/-1;font-size:12.5px}.felt .dim{color:var(--line-strong,#c9c3b6)}.felt .pd{vertical-align:middle;background:#c4643c;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.fbl-what em{color:var(--stone);font-size:12.5px;font-style:italic;display:block}@keyframes m-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.m-in{animation:.55s cubic-bezier(.2,.7,.2,1) both m-in;animation-delay:var(--m-delay,0s)}@keyframes m-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.fig-pt.is-lit .fig-glow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite m-pulse}.fig-pt.is-lit:nth-of-type(2) .fig-glow{animation-delay:.6s}.fig-pt.is-lit:nth-of-type(3) .fig-glow{animation-delay:1.2s}.fig-pt.is-lit:nth-of-type(4) .fig-glow{animation-delay:1.8s}.fig-pt.is-lit:nth-of-type(5) .fig-glow{animation-delay:2.4s}@keyframes m-scan{0%{opacity:0;transform:translateY(-6%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(104%)}}.fig-scan{fill:url(#fig-scan-g);pointer-events:none;animation:5.5s cubic-bezier(.4,0,.6,1) infinite m-scan}@keyframes m-breathe{0%,to{opacity:.35}50%{opacity:.75}}.fig-mesh{animation:6s ease-in-out infinite m-breathe}.tb-live{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);align-items:center;gap:6px;font-size:10px;display:inline-flex}.tb-live:empty{display:none}.tb-live i{background:var(--done);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--done) 50%, transparent);border-radius:50%;animation:2.2s ease-out infinite m-live}@keyframes m-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--done) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.ring-fill{transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}.macro-bar i{transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.heat{animation:.5s both m-in;animation-delay:calc(var(--i,0) * 6ms)}.dot-matrix circle,.dots circle{transition:r .3s var(--spring)}@media (prefers-reduced-motion:reduce){.m-in,.fig-glow,.fig-scan,.fig-mesh,.tb-live i,.heat{animation:none!important}}[class*=mono],.section-label,.est,.topbar-eyebrow,.tb-live,.meal-when,.ring-of,.ck-s,.heat-head>b,.ch-ax,.fig-l{font-variant-numeric:tabular-nums lining-nums;font-weight:600}.est{font-weight:500}.heat-read{color:var(--stone);text-wrap:pretty;margin-top:4px;font-size:12.5px;line-height:1.5}.subnav{scrollbar-width:none;background:color-mix(in srgb, var(--navy) 6%, transparent);border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav button{color:var(--stone);border-radius:9px;flex:none;padding:8px 16px;font-size:13.5px;font-weight:600}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}@media (min-width:700px){.stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);gap:2px;padding:14px 16px;display:grid}.stat b{font-family:var(--font-display);margin-top:4px;font-size:26px;font-weight:500;line-height:1.05}.stat small{color:var(--stone);font-size:12px;line-height:1.35}.agrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.agrid{grid-template-columns:1fr 1fr}.agrid-wide{grid-column:1/-1}}.ch-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ch-head small{color:var(--stone);text-align:right;font-size:12.5px}.ch{width:100%;height:170px;display:block;overflow:visible}.ch-bars{height:auto}.ch-grid{stroke:var(--line);stroke-width:1px}.ch-ax{font-family:var(--font-mono);fill:var(--stone);font-size:13px;font-weight:500}.ch-line{fill:none;stroke:#1f3a2c;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-smooth{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round}.ch-target{stroke:var(--gold);stroke-width:1px;stroke-dasharray:3 4}.ch-target-l{fill:var(--gold)}.ch-lab{fill:var(--ink);font-size:12px}.ch-dim{fill:color-mix(in srgb, var(--stone) 60%, transparent)}.ch-bar{fill:#4f7a5c}.ch-bar.is-low{fill:#c8a04a}.ch-bar-t{fill:var(--paper-2)}.ch-dot{fill:#4f7a5c;opacity:.75}.ch-fit{stroke:var(--gold);stroke-width:1.5px}.ch-donut{width:120px;height:120px}.ch-mid{font-family:var(--font-display);fill:var(--ink);font-size:24px}.ch-donut-wrap{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.legend{gap:6px;font-size:13.5px;list-style:none;display:grid}.legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.legend b{float:right}.ch-empty{text-align:center;color:var(--stone);padding:26px 0;font-size:13.5px}.read{color:var(--ink);text-wrap:pretty;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:13.5px;line-height:1.5}.proj-box{justify-content:center;align-items:baseline;gap:14px;padding:18px 0 6px;display:flex}.proj-box b{font-family:var(--font-display);font-size:34px;font-weight:500}.proj-box span{color:var(--gold);font-size:22px}.bl-table{font-size:13px;overflow-x:auto}.bl-h,.bl-r{grid-template-columns:140px repeat(var(--n,2), minmax(64px, 1fr)) 90px;border-top:1px solid var(--line);align-items:center;gap:8px;min-width:420px;padding:8px 0;display:grid}.bl-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border-top:0;font-size:10px}.bl-r small{color:var(--stone);font-size:11px;display:block}.bl-r .ok{color:#1f3a2c;font-weight:600}.bl-r .off{color:#8a2e1d;font-weight:600}.bl-r .dim{color:var(--stone)}.how{margin:6px 0 2px;font-size:13px}.how summary{cursor:pointer;color:var(--stone);align-items:center;gap:6px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.how summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(-45deg)}.how[open] summary:before{transform:rotate(45deg)}.how ol{color:var(--ink);gap:4px;margin-top:6px;padding-left:18px;line-height:1.45;display:grid}.meal .how{z-index:2;position:relative}.stack-hero{background:var(--navy);color:var(--cream);border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.stack-hero>*{position:relative}.stack-hero>.lattice{opacity:.35;position:absolute;inset:0}.stack-hero .mono{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.stack-hero h2{color:var(--cream);margin:6px 0 4px;font-size:24px}.stack-hero p{color:color-mix(in srgb, var(--cream) 70%, transparent);max-width:52ch;font-size:14px}.stack-today{text-align:center;border-left:1px solid color-mix(in srgb, var(--cream) 18%, transparent);padding-left:22px}.stack-today b{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1;display:block}.stack-today small{color:color-mix(in srgb, var(--cream) 55%, transparent);font-size:18px}.stack-today span{color:color-mix(in srgb, var(--cream) 62%, transparent);font-size:12px}.timeline{gap:10px;display:grid}@media (min-width:900px){.timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.tl-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.tl-when{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.tl-items{gap:8px;margin-top:8px;display:grid}.tl-item{gap:1px;font-size:13.5px;display:grid}.tl-item span{color:var(--stone);font-size:12.5px}.why{gap:16px;display:grid}@media (min-width:900px){.why{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.why-card{align-content:start;gap:8px;display:grid}.why-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.why-head small{color:var(--stone)}.why-card p{color:var(--ink);font-size:13.5px;line-height:1.5}.why-note{background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:var(--r-md);padding:8px 10px}.why-foot{color:var(--stone);border-top:1px solid var(--line);gap:14px;padding-top:6px;font-size:11px;display:flex}@media (max-width:599px){.stack-hero{grid-template-columns:1fr}.stack-today{border-left:0;border-top:1px solid color-mix(in srgb, var(--cream) 18%, transparent);text-align:left;align-items:baseline;gap:10px;padding-top:12px;padding-left:0;display:flex}}.hbars{gap:7px;display:grid}.hbar{grid-template-columns:minmax(80px, var(--lw,120px)) minmax(0, 1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-t{background:var(--paper-2);border-radius:4px;height:14px;position:relative;overflow:hidden}.hbar-t i{border-radius:4px;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:0;bottom:0;left:0}.hbar-target{background:color-mix(in srgb, var(--navy) 10%, transparent)}.hbar-v{font-family:var(--font-mono);color:var(--stone);white-space:nowrap;text-align:right;min-width:44px;font-size:12px;font-weight:600}.hbar-v small{color:color-mix(in srgb, var(--stone) 60%, transparent);font-weight:500}@media (max-width:480px){.hbar{grid-template-columns:minmax(70px,100px) minmax(0,1fr) auto;font-size:12.5px}}.ck.is-unset .ck-l,.ck.is-unset .ck-v,.ck.is-unset .ck-s{color:color-mix(in srgb, var(--stone) 70%, transparent)}.ck.is-unset .ck-b{color:color-mix(in srgb, var(--navy) 60%, transparent)}.ck-side{justify-items:end;gap:3px;min-width:66px;display:grid}.ck-d{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--stone);white-space:nowrap;font-size:10.5px}.ck-d.is-up{color:var(--done,#3f7d57)}.ck-d.is-down{color:#b8442c}.ck-d.is-flat,.ck-d.is-quiet{color:var(--stone)}.ck-dialog{background:var(--cream);border:0;border-radius:22px;width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #14232a59}.ck-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14232a8c}.ck-dialog-head{gap:6px;padding:22px 22px 6px;display:grid}.ck-dialog-head h2{font-size:24px}.ck-dialog .checkin{margin:10px 14px 0}.ck-dialog-actions{justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.combo{position:relative}.combo-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:15px;display:flex}.combo.is-open .combo-btn,.combo-btn:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 10%, transparent);outline:none}.combo-l.is-empty{color:var(--stone)}.combo-caret{border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.combo-pop{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 50px #14232a29}.combo-q{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);width:100%;margin-bottom:6px;padding:10px 12px;font-size:14px}.combo-q:focus{border-color:var(--navy);outline:none}.combo-list{gap:2px;max-height:260px;list-style:none;display:grid;overflow:auto}.combo-list li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.combo-list li small{color:var(--stone);font-size:12px}.combo-list li:hover,.combo-list li.is-hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}.combo-list li.is-on{background:var(--navy);color:var(--cream)}.combo-list li.is-on small{color:color-mix(in srgb, var(--cream) 70%, transparent)}.combo-none{margin:0;padding:8px 10px}.inbox{gap:8px;display:grid}.inbox-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.inbox-row:hover{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.inbox-row .avatar--sm{width:40px;height:40px;font-size:12px}.inbox-body{gap:2px;min-width:0;display:grid}.inbox-body b{font-size:15px}.inbox-body span{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.inbox-row.is-unread .inbox-body span{color:var(--ink)}.inbox-row.is-unread:before{content:none}.inbox-when{font-family:var(--font-mono);color:var(--stone);font-size:11px}.acct-card h2{margin-bottom:8px;font-size:26px}.ch-pt.is-up circle{fill:var(--done,#3f7d57);stroke:var(--done,#3f7d57)}.ch-pt.is-down circle{fill:#b8442c;stroke:#b8442c}.ck-first{grid-column:1/-1;margin:-2px 0 0}.tgt{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.tgt .field span i{color:var(--stone);font-style:normal;font-weight:400}.ck-cycle-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.ck-nocycle{color:var(--stone);font-size:12px}.stk-form{gap:12px;margin-top:10px;display:grid}.stk-items{gap:6px;display:grid}.stk-item{border:1px solid var(--line);border-radius:var(--r-md);opacity:.55;grid-template-columns:20px minmax(170px,1.6fr) 1fr 1.2fr 1.2fr;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.stk-item.is-on{opacity:1;border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) 5%, transparent)}.stk-item input[type=text],.stk-item input:not([type]){padding:5px 8px;font-size:12.5px}@media (max-width:700px){.stk-item{grid-template-columns:20px 1fr}.stk-item input:not([type=checkbox]){grid-column:2}}.goal-note{font-family:var(--font-display);color:var(--navy);margin:0 0 10px;font-size:17px;line-height:1.35}.mk-verdict{border-left:4px solid var(--done);gap:6px;margin-bottom:12px;display:grid}.mk-verdict.is-out{border-left-color:var(--warn)}.mk-verdict h2{font-size:26px;line-height:1.1}.mk-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (min-width:900px){.mk-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.mk-chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.mk-chip span{font-size:12.5px;font-weight:600}.mk-chip b{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:22px;line-height:1}.mk-chip b small{font-family:var(--font-mono);color:var(--stone);margin-left:4px;font-size:10px;font-weight:400}.mk-chip em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border-radius:var(--r-pill);background:var(--paper-2);justify-self:start;padding:3px 8px;font-size:9.5px;font-style:normal}.mk-chip.is-ok em{background:var(--done-soft);color:var(--done)}.marker.is-ok .marker-state{background:var(--done-soft);color:var(--done)}.marker-read{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.marker.is-empty .marker-read{color:var(--stone)}.marker-more-link{color:var(--navy);border:1px solid var(--line);border-radius:var(--r-pill);justify-self:start;margin-top:2px;padding:6px 12px;font-size:12.5px;font-weight:600}.marker[open] .marker-more-link{background:var(--navy);color:var(--cream);border-color:var(--navy)}.rb{gap:4px;margin:14px 0 2px;display:grid}.rb-track{background:var(--paper-2);border-radius:3px;height:5px;position:relative}.rb-seg{border-radius:3px;height:100%;position:absolute;top:0}.rb-you{justify-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.rb-you i{background:var(--navy);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%}.rb-you b{font-family:var(--font-mono);background:var(--navy);color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-size:10.5px;position:absolute;bottom:12px}.rb-ticks{height:14px;font-family:var(--font-mono);color:var(--stone);font-size:10px;position:relative}.rb-ticks span{position:absolute;transform:translate(-50%)}.marker.is-empty .rb-seg{opacity:.45}.fb-row--grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.fb-row--grid .fb-opt{text-align:center;padding-left:8px;padding-right:8px}.sex-field{gap:6px;display:grid}.sex-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sex-opts label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;display:flex}.sex-opts input{accent-color:var(--navy)}.sex-opts label:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 10%, transparent)}.tr .combo-btn{padding:8px 10px;font-size:13.5px}.tr .combo-pop{min-width:200px}.score-card{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (max-width:700px){.score-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.hring{width:220px;height:220px;position:relative}.hring svg{width:220px;height:220px;overflow:visible}.hr-track{fill:none;stroke:var(--paper-2);stroke-width:14px;stroke-linecap:round}.hr-fill{fill:none;stroke-width:14px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards hr-draw;animation-delay:calc(var(--i,0) * .12s + .15s)}@keyframes hr-draw{to{stroke-dashoffset:0}}.hr-lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--stone);font-size:8.5px}.hr-mid{pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.hr-n{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--navy);font-size:54px;line-height:1}.hr-of{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:9px}.pillar-dot{background:var(--pc);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pillar-bar i{background:var(--pc)}@media (prefers-reduced-motion:reduce){.hr-fill{stroke-dashoffset:0;animation:none}}.radar-wrap{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:900px){.radar-wrap{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px}}.radar{width:100%;max-width:300px;margin:0 auto;display:block;overflow:visible}.rd-grid{fill:none;stroke:color-mix(in srgb, var(--cream) 14%, transparent);stroke-width:1px}.rd-axis{stroke:color-mix(in srgb, var(--cream) 10%, transparent);stroke-width:1px}.rd-poly{fill:color-mix(in srgb, var(--gold) 28%, transparent);stroke:var(--gold);stroke-width:1.8px;stroke-linejoin:round}.rd-pt{fill:var(--gold);stroke:var(--navy);stroke-width:1.5px}.rd-lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:color-mix(in srgb, var(--cream) 70%, transparent);font-size:8.5px}.rd-key{gap:9px;list-style:none;display:grid}.rd-key li{color:color-mix(in srgb, var(--cream) 80%, transparent);grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:13px;display:grid}.rd-key i{background:color-mix(in srgb, var(--cream) 12%, transparent);border-radius:2px;height:4px;display:block;overflow:hidden}.rd-key b{background:var(--gold);border-radius:2px;height:100%;display:block}.rd-key em{font-style:normal;font-family:var(--font-mono);text-align:right;color:var(--cream);font-variant-numeric:tabular-nums;font-size:12px}.ck-head{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 6px;display:flex}.ck-head b{font-family:var(--font-display);font-size:17px;font-weight:500}.ck-reg{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);border-radius:var(--r-pill);background:var(--paper-2);padding:4px 9px;font-size:9.5px}.ck-reg.is-on{background:var(--done);color:var(--cream)}.ck-submit{grid-column:1/-1;gap:8px;margin-top:4px;display:grid}.ck-submit .btn{justify-content:center}.today-main .week,.today-main .macros{margin:0}.dayring-stats{align-items:center;gap:18px;margin-left:auto;padding-right:10px;display:flex}.dr-stat{justify-items:center;gap:2px;width:58px;display:grid;position:relative}.dr-stat svg{width:48px;height:48px;transform:rotate(-90deg)}.dr-t{fill:none;stroke:color-mix(in srgb, var(--cream) 14%, transparent);stroke-width:4px}.dr-f{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}.dr-stat b{font-family:var(--font-display);color:var(--cream);font-variant-numeric:lining-nums;font-size:13px;font-weight:500;line-height:1;position:absolute;top:15px}.dr-stat b i{font-family:var(--font-mono);color:color-mix(in srgb, var(--cream) 60%, transparent);margin-left:1px;font-size:7px;font-style:normal}.dr-stat span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 60%, transparent);font-size:8px}@media (max-width:900px){.dayring-stats{justify-content:space-between;width:100%;margin-left:0;padding:6px 4px 0}}.add-panel{margin:0 0 12px}.add-panel summary{cursor:pointer;gap:4px;list-style:none;display:grid}.add-panel summary::-webkit-details-marker{display:none}.add-panel summary b:after{content:" +";color:var(--stone)}.add-panel[open] summary b:after{content:" −"}.add-panel-form{gap:12px;margin-top:14px;display:grid}.add-panel-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-panel-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:14px;font-family:var(--font-mono);padding:12px 14px;line-height:1.5}:root,html[data-theme=dark]{--cream:#0c1215;--paper:#131b1f;--paper-2:#1b262b;--navy:#f1ece1;--navy-2:#e3ddcf;--stone:#8e9a9e;--line:#f1ece11a;--done:#5ea57c;--done-soft:#5ea57c29;--warn:#d9714f;--panel-bg:#080d10;--panel-line:#c8a04a38}body{background:radial-gradient(1100px 520px at 18% -8%, #1f3a2c59, transparent 60%), radial-gradient(900px 500px at 100% 0%, #c8a04a14, transparent 60%), var(--cream);color:var(--navy)}.card{box-shadow:inset 0 1px #ffffff08,0 12px 40px #00000040}.dayring.is-dark,.ana-dark,.stack-hero,.tabbar{--cream:#f7f2e7;--navy:#14232a;--navy-2:#1b2e36;--stone:#9aa6aa;--line:#f7f2e724;--paper:#1b2e36;--paper-2:#22363f}.dayring.is-dark,.ana-dark,.stack-hero{background:var(--panel-bg);color:var(--cream);border:1px solid var(--panel-line);box-shadow:0 30px 80px #00000073,inset 0 1px #f7f2e70d}.tabbar{background:var(--panel-bg)}.tabbar .tab.is-on{color:var(--cream)}@media (min-width:900px){.tabbar{border-right:1px solid #f7f2e70f}}.btn{box-shadow:inset 0 0 0 1px #f1ece10f,0 8px 24px #0000004d}.btn--ghost{color:var(--navy);border:1px solid var(--line);box-shadow:none;background:0 0}.section-label{color:var(--stone)}.est,.marker-state,.ck-reg,.mk-chip em{background:var(--paper-2)}.field input,.field select,.field textarea,.combo-btn,.feel-note,.note-box,.add-panel-form textarea{background:var(--paper-2);border-color:var(--line);color:var(--navy)}.field input::placeholder,.feel-note::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--stone) 70%, transparent)}.combo-pop{background:var(--paper);box-shadow:0 18px 50px #00000080}.ck{background:var(--paper-2);border-color:#0000}.ck-b{background:var(--paper);border-color:var(--line);color:var(--navy)}.ck.is-unset{background:color-mix(in srgb, var(--paper-2) 60%, var(--paper))}.meal{box-shadow:0 12px 40px #00000038}.meal.is-done{background:color-mix(in srgb, var(--done) 12%, var(--paper));border-color:color-mix(in srgb, var(--done) 30%, transparent)}.fb-opt{background:color-mix(in srgb, var(--paper) 70%, transparent);border-color:color-mix(in srgb, var(--done) 40%, transparent);color:var(--navy)}.hr-track{stroke:var(--paper-2)}.hr-n{color:var(--navy)}.rb-track,.dots-row i{background:var(--paper-2)}.heat-svg rect[data-l="0"],.heat-empty{fill:var(--paper-2)}.mk-verdict{border-left-color:var(--done)}.ck-dialog{background:var(--paper);border:1px solid var(--panel-line)}.demo-flag{background:var(--gold);color:#1a1408}.sex-opts label{background:var(--paper-2)}.q-sec summary,.acc-row{color:var(--navy)}.inbox-row,.cs,.kpi,.stat,.mk-chip,.tl-block,.marker,.why-card,.pillar{background:var(--paper);border-color:var(--line)}.cal-head{background:var(--paper-2)}.cal-slot{background:var(--paper-2);border-color:var(--line)}.cal-slot.is-na{border-color:color-mix(in srgb, var(--line) 80%, transparent);background:0 0}.subnav{background:var(--paper);border:1px solid var(--line)}.subnav button{color:var(--stone)}.subnav button.is-on{background:var(--navy);color:var(--cream)}.stk-item{background:var(--paper-2);border-color:var(--line)}.stk-item.is-on{background:color-mix(in srgb, var(--gold) 8%, var(--paper-2))}.stk-row{border-top-color:var(--line)}.auth-lede{color:color-mix(in srgb, var(--navy) 72%, transparent)}.auth-alt,.auth-alt button{color:var(--stone)}.auth-alt button{color:var(--gold);text-decoration:underline}.frame-card.auth{border:1px solid var(--panel-line);box-shadow:0 40px 120px #0000008c}.auth-side{background:var(--paper-2)}.frame{background:var(--panel-bg)}.frame .lattice{opacity:.35}@keyframes rd-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.rd-poly{transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.2,.7,.2,1) .2s both rd-grow}@keyframes rb-slide{0%{opacity:0;transform:translate(-50%,-50%)translate(-14px)}to{opacity:1;transform:translate(-50%,-50%)}}.rb-you{animation:.7s cubic-bezier(.2,.7,.2,1) .35s both rb-slide}@keyframes seg-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rb-seg{transform-origin:0;animation:.6s cubic-bezier(.2,.7,.2,1) both seg-in}.dr-f{animation:none}@keyframes bar-in{0%{width:0!important}}.pillar-bar i,.macro-bar i,.hbar-f,.rd-key b{transition:width 1s cubic-bezier(.2,.7,.2,1) .15s}.heat-svg rect{animation:.5s both m-in;animation-delay:calc(var(--i,0) * 6ms)}@media (prefers-reduced-motion:reduce){.rd-poly,.rb-you,.rb-seg,.heat-svg rect{animation:none!important}}.dd{gap:14px;display:grid}.dd-back{color:var(--stone);justify-self:start;font-size:13.5px}.dd-head{border-left:4px solid var(--stone);gap:12px;display:grid}.dd-head.is-good,.dd-head.is-ok{border-left-color:var(--done)}.dd-head.is-out{border-left-color:var(--warn)}.dd-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dd-val{font-family:var(--font-display);font-variant-numeric:lining-nums;margin-top:6px;font-size:56px;font-weight:500;line-height:1}.dd-val i{font-family:var(--font-mono);color:var(--stone);letter-spacing:.06em;margin-left:8px;font-size:12px;font-style:normal}.dd-read{max-width:62ch;font-size:15.5px;line-height:1.55}.dd-meta{color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.dd-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dd-delta.is-up{color:var(--done)}.dd-delta.is-down{color:var(--warn)}.dd-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.dd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dd-grid .card p{margin-top:8px;font-size:14px;line-height:1.55}.dd-moves{border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 6%, var(--paper))}.dd-hist{display:grid}.dd-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto 90px;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.dd-row:first-child{border-top:0}.dd-row b{font-family:var(--font-display);font-size:20px;font-weight:500}.dd-row b small{font-family:var(--font-mono);color:var(--stone);margin-left:4px;font-size:10px}.dd-row em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--paper-2);color:var(--stone);padding:3px 8px;font-size:9.5px;font-style:normal}.dd-row.is-good em{background:var(--done);color:var(--cream)}.dd-row.is-ok em{background:var(--done-soft);color:var(--done)}.dd-row.is-out em{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.dd-row>small{text-align:right;font-family:var(--font-mono);color:var(--stone);font-size:12px}.marker-deep-link{color:var(--gold);margin-left:10px;font-size:12.5px;font-weight:600}.marker summary{grid-template-columns:1fr;display:grid}.marker summary>.marker-more-link,.marker summary>.marker-deep-link{justify-self:start}.marker-links{align-items:center;gap:10px;display:flex}html[data-theme=light]{--cream:#f7f2e7;--paper:#fffcf5;--paper-2:#efeadc;--navy:#14232a;--navy-2:#1b2e36;--stone:#6e7c80;--line:#14232a24;--done:#3f7d57;--done-soft:#e4efe7;--warn:#c4643c;--panel-bg:#14232a;--panel-line:#f7f2e71f}html[data-theme=light] .card,html[data-theme=light] .meal,html[data-theme=light] .btn{box-shadow:none}html[data-theme=light] .combo-pop{box-shadow:0 18px 50px #14232a29}html[data-theme=light] .dayring.is-dark,html[data-theme=light] .ana-dark,html[data-theme=light] .stack-hero{box-shadow:none;border-color:#0000}html[data-theme=light] .ck{background:var(--cream);border-color:var(--line)}html[data-theme=light] .frame-card.auth{border-color:#0000;box-shadow:0 40px 120px #14232a40}html[data-theme=light] .auth-alt button{color:var(--navy)}html[data-theme=light] .demo-flag{color:#1a1408}.acct-menu .theme-row{gap:6px;padding:6px 10px 4px;display:flex}.acct-menu .theme-row button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--stone);flex:1;padding:8px;font-size:13px}.acct-menu .theme-row button.is-on{background:var(--navy);color:var(--cream);border-color:var(--navy)}.dr-stat{justify-items:center;gap:4px;width:60px;display:grid}.dr-ring{place-items:center;width:48px;height:48px;display:grid;position:relative}.dr-ring svg{width:48px;height:48px;position:absolute;inset:0;transform:rotate(-90deg)}.dr-stat b{align-items:baseline;gap:1px;font-size:13px;line-height:1;display:inline-flex;position:static;top:auto}.dr-stat>span{white-space:nowrap}.ck-head{align-items:center}.ck-head-r{align-items:center;gap:10px;display:flex}.ck-head .btn--sm{padding:8px 14px;font-size:13px}.insight.is-base .mk-summary{margin:14px 0 10px}.insight.is-base .ins-h{font-size:clamp(20px,2.2vw,28px)}.ins-cta{justify-self:start;margin-top:6px}.numbers{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:12px;padding:14px 18px;display:grid}@media (min-width:900px){.numbers{grid-template-columns:repeat(4,minmax(0,1fr))}}.num{gap:5px;display:grid}.num-l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.num-v{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:22px;font-weight:500;line-height:1}.num-v i{font-family:var(--font-mono);color:var(--stone);letter-spacing:.02em;margin-left:6px;font-size:10.5px;font-style:normal}.num-bar{background:var(--paper-2);border-radius:2px;height:3px;display:block;overflow:hidden}.num-bar b{background:var(--nc);border-radius:2px;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.dayring-stats{display:none}.fb-fold{width:100%;color:var(--stone);justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.fb-fold i{color:var(--done);font-size:12px;font-style:normal;font-weight:600}.fb.is-folded>:not(.fb-fold){display:none}.fb:not(.is-folded) .fb-fold{margin-bottom:2px}.coach-note{padding:12px 16px}.coach-note p{font-size:13.5px}.profile-photo{border-radius:var(--r-lg);aspect-ratio:3/4;background:var(--paper-2);max-width:320px;margin:0 auto;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:#080d1099;border-radius:6px;padding:4px 8px;font-size:9.5px;position:absolute;bottom:10px;left:12px}.ph-add{gap:12px;display:grid}.ph-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ph-kind{border:1px dashed var(--line);border-radius:var(--r-md);cursor:pointer;text-align:center;justify-items:center;gap:3px;padding:14px 8px;display:grid}.ph-kind:hover{border-color:var(--gold)}.ph-kind i:before{content:"+";color:var(--stone);place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;inset:0}.ph-kind span{font-size:13px;font-weight:600}.ph-kind small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.ph-msg:empty{display:none}.cmp{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--paper-2);max-height:520px;position:relative;overflow:hidden}.cmp img,.cmp-a,.cmp-b{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmp-a,.cmp-b{display:block;overflow:hidden}.cmp-b{clip-path:inset(0 0 0 var(--x))}.cmp-l,.cmp-r{font-family:var(--font-mono);letter-spacing:.14em;color:#fff;background:#00000073;border-radius:6px;padding:4px 8px;font-size:9.5px;position:absolute;top:12px}.cmp-l{left:12px}.cmp-r{right:12px}.cmp-bar{top:0;bottom:0;left:var(--x);background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 12px #00000080}.cmp-bar i{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.cmp input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ph-act{justify-items:start;gap:8px;display:grid}.ph-lib{gap:12px;margin-top:12px;display:grid}.ph-day-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.ph-day-head small{color:var(--stone);font-size:12px}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ph{aspect-ratio:3/4;border-radius:var(--r-sm);background:var(--paper-2);margin:0;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#00000073;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;bottom:6px;left:8px}.ph-x{color:#fff;opacity:0;background:#0000008c;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;top:6px;right:6px}.ph:hover .ph-x{opacity:1}.an-card{border-color:color-mix(in srgb, var(--gold) 30%, transparent);gap:14px;display:grid}.an-summary{font-family:var(--font-display);font-size:18px;line-height:1.4}.an-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:900px){.an-grid{grid-template-columns:1fr 1fr;gap:28px}}.an-row{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.an-l{font-size:13.5px;font-weight:600}.an-track{background:var(--paper-2);border-radius:2px;height:4px;margin:6px 0 4px;position:relative}.an-avg{background:var(--stone);width:1px;height:12px;position:absolute;top:-4px}.an-you{background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.an-you em{font-family:var(--font-mono);color:var(--gold);font-size:10px;font-style:normal;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.an-note{color:var(--stone);margin:0;font-size:12.5px;line-height:1.45}.an-changes ul,.an-coach ul{margin:6px 0 0 16px;font-size:14px;line-height:1.55}.an-coach{border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 8%, var(--paper));padding:12px 14px}.ck-reg.is-off{display:none}.ck-head b{white-space:nowrap;font-size:16px}.hl{background:var(--done-soft);color:var(--done);border-radius:8px;padding:0 .35em;font-style:normal}.theme-btn{width:36px;height:36px;color:var(--stone);border:1px solid var(--line);border-radius:50%;place-items:center;margin-right:8px;display:grid}.theme-btn svg{width:17px;height:17px}html[data-theme=light] .theme-btn .ic-sun,html[data-theme=dark] .theme-btn .ic-moon{display:none}.acct{align-items:center;display:flex}.ph-kind{color:inherit;background:0 0;position:relative}.ph-kind input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ph-kind.is-done{border-style:solid;border-color:color-mix(in srgb, var(--done) 50%, transparent)}.ph-kind.is-done i{border-color:var(--done)}.ph-kind.is-done i:before{content:"✓";color:var(--done);font-size:14px}.ph-kind.is-busy{opacity:.6}.ck-v{justify-content:center;align-items:baseline;gap:3px;display:inline-flex}.btn.is-ok{background:var(--done)!important;color:#fff!important;border-color:var(--done)!important}@media (min-width:900px){.screen{max-width:1240px;padding:0 56px 88px}.topbar{padding:34px 56px 22px}.today-grid,.client-grid{gap:0 48px;margin-top:40px}}.section-label{letter-spacing:.16em;margin:44px 0 14px}.section-label:first-child{margin-top:0}.card{padding:22px 24px}.meals{gap:16px}.meal{padding:22px 24px}.meal-body{gap:8px}.numbers{gap:12px 28px;margin-top:14px;padding:18px 24px}.coach-note{margin-top:14px;padding:14px 20px}.checkin{gap:12px}.ck{padding:12px 14px}.ck-head{padding:4px 4px 10px}.feel{gap:12px}.feel-row{padding:4px 0}.agrid,.bgrid2,.kpis,.stats,.pillars,.mk-summary,.ph-lib,.dd-grid,.why{gap:16px}.ana{column-gap:18px}.ana>.card{margin-bottom:18px}.kpi,.stat{padding:20px 22px}.mk-chip{padding:16px 18px}.marker summary{gap:10px;padding:20px 22px 18px}.marker-more{padding:0 22px 20px}.score-card{gap:28px;padding:26px 28px}.insight{padding:28px 30px}.dayring.is-dark{gap:26px;padding:28px 30px}.dayring-next{padding-left:28px}.inbox{gap:10px}.inbox-row{padding:16px 20px}.coach-start{gap:14px;margin:26px 0 8px}.cs{padding:18px 20px}.qrow{padding:14px 20px}.subnav{margin-bottom:26px}.fineprint{line-height:1.55}.read{margin-top:12px;line-height:1.6}.ch-head{margin-bottom:14px}.ph-kind i{border:1.5px solid var(--stone);border-radius:50%;width:30px;height:30px;position:relative}.ph-kind i:before,.ph-kind i:after{content:"";background:var(--stone);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-kind i:before{width:12px;height:1.5px}.ph-kind i:after{width:1.5px;height:12px}.ph-kind.is-done i:before,.ph-kind.is-done i:after{display:none}.ph-kind.is-done i{background:var(--done);border-color:var(--done)}.ph-kind.is-done i:before{content:"";background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;border-radius:0;width:5px;height:10px;display:block;transform:translate(-50%,-60%)rotate(45deg)}.ph-kind i{transition:border-color .2s}.ph-kind:hover i{border-color:var(--gold)}.ph-kind:hover i:before,.ph-kind:hover i:after{background:var(--gold)}.ph-kind.is-done:hover i:before{background:0 0}.meals{gap:10px;grid-template-columns:1fr!important}.meal{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:0;padding:0}.meal-hit{width:72px;inset:0 auto 0 0}.meal-tick{margin:16px 0 0 16px}.meal-body{padding:14px 20px 14px 0}.meal-head{text-align:left;width:100%;color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when meta""name meta";align-items:center;gap:2px 14px;padding:0;display:grid}.meal-head .meal-when{grid-area:when}.meal-head .meal-name{grid-area:name}.meal-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone);white-space:nowrap;grid-area:meta;align-items:center;gap:10px;font-size:11px;display:inline-flex}.meal-chev{border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);width:8px;height:8px;transition:transform .25s var(--ease);transform:rotate(45deg)translateY(-2px)}.meal.is-open .meal-chev{transform:rotate(-135deg)translateY(2px)}.meal:not(.is-open) .meal-items,.meal:not(.is-open) .meal-note,.meal:not(.is-open) .how,.meal:not(.is-open) .meal-foot,.meal:not(.is-open) .fb{display:none}.meal.is-open .meal-items{margin-top:12px}.meal.is-open .meal-body{padding-bottom:20px}.meal.is-done:not(.is-open) .meal-name{color:var(--stone)}.meal-foot{margin-top:12px}.ck-more{border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px}.ck-more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 2px 6px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.ck-more summary::-webkit-details-marker{display:none}.ck-more summary i{font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone);font-size:10.5px;font-style:normal}.ck-more summary:after{content:"";border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);width:7px;height:7px;margin-left:10px;transition:transform .25s;transform:rotate(45deg)}.ck-more[open] summary:after{transform:rotate(-135deg)}.ck-more .feel{border-top:0;margin-top:0}.ck-nocycle{text-transform:none;letter-spacing:0;color:var(--stone);text-underline-offset:3px;font-size:12px;text-decoration:underline}.stats{gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.stat{padding:20px 22px}.stat b{font-size:24px}@media (min-width:900px){.screen{max-width:none}}.tabbar{background-image:none!important}.tabbar .lattice,.tabbar:after{display:none!important}.stats:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))!important}.ck-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ck-head>b{white-space:normal;gap:3px;display:grid}.ck-head .ck-reg{letter-spacing:.1em;color:var(--done);background:0 0;justify-self:start;padding:0;font-size:10px}.ck-head .ck-reg.is-off{display:none}.ck-head-r{justify-content:flex-end}.ana-pack{gap:14px;display:grid}.ana>.ana-dark:first-child .radar-wrap{grid-template-columns:300px minmax(0,1fr)}.ck-times{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 14px;padding:6px 4px 2px;display:grid}.ck-times-l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);grid-column:1/-1;font-size:9.5px}.ck-times label{align-items:center;gap:8px;font-size:13px;display:inline-flex}.ck-times label span{color:var(--stone)}.ck-times input[type=time]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:var(--navy);font-variant-numeric:tabular-nums;padding:7px 10px;font-size:14px}.ck-times-note{grid-column:1/-1;margin:0}.ck-times label{grid-template-columns:auto minmax(0,1fr);display:grid}.ck-times input[type=time]{width:100%;min-width:0}.fb-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-photo{border:1px dashed color-mix(in srgb, var(--done) 40%, transparent);border-radius:var(--r-pill);color:var(--navy);background:color-mix(in srgb, var(--paper) 70%, transparent);align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.fb-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fb-photo i{border:1.5px solid var(--stone);border-radius:50%;width:26px;height:26px;position:relative}.fb-photo i:before{content:"";border:1.5px solid var(--stone);border-radius:2px;width:10px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fb-photo img{object-fit:cover;border-radius:50%;width:34px;height:34px}.fb-photo.has-photo{border-style:solid;padding:3px 12px 3px 3px}.fbl li.has-photo{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.fbl-photo{grid-row:1/4}.fbl-photo img{border-radius:var(--r-sm);object-fit:cover;width:56px;height:56px;display:block}.cig{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin:10px 0 12px;display:grid}.cig-d{aspect-ratio:1;background:var(--paper-2);border-radius:5px}.cig-key{color:var(--stone);font-size:13.5px}.cig-key b{color:var(--navy);font-family:var(--font-display);font-size:17px}.profile--split{grid-template-columns:1fr;gap:16px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@media (min-width:900px){.profile--split{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:stretch}}.profile--split .profile-card{align-content:center;gap:6px;padding:28px 30px;display:grid}.profile--split .profile-fig{place-items:center;padding:20px;display:grid}.profile--split .profile-fig .fig,.profile--split .profile-photo{max-width:300px}.meal-meta em{color:var(--navy);font-style:normal;font-weight:600}.meal-dot{color:var(--stone)}.aview>.stats,.aview>.card,.aview>.agrid{margin-bottom:18px}.aview>.agrid+.agrid{margin-top:0}.shop li{grid-template-columns:22px 72px minmax(0,1fr) auto}.shop-cost{font-family:var(--font-mono);color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px}.shop-budget{border-bottom:1px solid var(--line);gap:8px;margin-bottom:10px;padding:0 0 14px;display:grid}.shop-budget.card{border-bottom:1px solid var(--line);margin-bottom:16px;padding:18px 22px}.shop-budget-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shop-budget-row b{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1}.shop-budget-row span{color:var(--stone);font-size:13px}.shop-budget-row em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone);margin-left:auto;font-size:11px}.shop-budget-bar{background:var(--paper-2);border-radius:3px;height:5px;display:block;overflow:hidden}.shop-budget-bar b{background:var(--done);border-radius:3px;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.shop-budget.is-over .shop-budget-bar b{background:var(--warn)}.shop-send{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.shop-send .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-right:4px;font-size:10px}.shop-send .btn.is-on{background:var(--navy);color:var(--cream)}.shop-links{margin-top:12px}.shop-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.shop-links-grid a{border-bottom:1px solid var(--line);color:var(--navy);padding:6px 0;font-size:13.5px}.budget-card{display:grid}.budget-form{gap:16px;display:grid}.budget-row{grid-template-columns:140px auto auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.budget-l{font-size:14px;font-weight:600}.budget-in{align-items:center;gap:8px;display:inline-flex}.budget-in i{color:var(--stone);font-style:normal}.budget-in input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);width:104px;color:var(--navy);-moz-appearance:textfield;padding:10px 12px;font-size:16px}.budget-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;display:inline-grid;overflow:hidden}.seg label{position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{color:var(--stone);cursor:pointer;text-align:center;white-space:nowrap;padding:9px 16px;font-size:13px;display:block}.seg input:checked+span{background:var(--navy);color:var(--cream)}.budget-form .lead-actions{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:4px;padding-top:16px;display:grid}.budget-form .lead-actions .fineprint{max-width:62ch;margin:0;line-height:1.5}@media (max-width:600px){.budget-row{grid-template-columns:1fr 1fr}.budget-l{grid-column:1/-1}.budget-form .lead-actions{grid-template-columns:1fr}}.how-media{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0 12px;display:grid}.how-media img,.how-media video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-2);width:100%;display:block}.how-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-left:8px;font-size:9px;font-style:normal}.medit-media{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.mm{border-radius:var(--r-sm);background:var(--paper-2);width:84px;height:63px;position:relative;overflow:hidden}.mm img,.mm video{object-fit:cover;width:100%;height:100%;display:block}.mm button{color:#fff;background:#0009;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;position:absolute;top:3px;right:3px}.mm-add{border:1px dashed var(--line);border-radius:var(--r-pill);color:var(--stone);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex;position:relative}.mm-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mm-add i{border:1.5px solid var(--stone);border-radius:50%;width:18px;height:18px;position:relative}.mm-add i:before,.mm-add i:after{content:"";background:var(--stone);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mm-add i:before{width:8px;height:1.5px}.mm-add i:after{width:1.5px;height:8px}.ph-guide{color:var(--stone);gap:4px;margin-top:6px;font-size:12.5px;line-height:1.45;list-style:none;display:grid}.ph-guide li b{color:var(--navy);font-weight:600}.ph-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1100px){.ph-kinds{grid-template-columns:repeat(6,minmax(0,1fr))}}.ph-kind span{font-size:12.5px}.measured{align-content:center;gap:4px;width:100%;display:grid}.ms{border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.ms:last-of-type{border-bottom:0}.ms span{font-size:13.5px}.ms b{font-family:var(--font-display);color:var(--stone);font-size:16px;font-weight:500}.ms.is-lit b{color:var(--navy)}.profile--split .profile-fig{place-items:stretch stretch;padding:22px 24px}.meal .meal-head,.meal .how,.meal .meal-items{pointer-events:auto}.ck-v{justify-content:center;align-items:baseline;display:inline-flex}.ck-v input{width:var(--w,3.2ch);min-width:2ch;max-width:7ch;font:inherit;color:inherit;text-align:center;font-variant-numeric:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.ck-v input:focus{border-bottom-color:var(--gold);outline:none}.ck-v input::placeholder{color:color-mix(in srgb, var(--stone) 60%, transparent)}.fb{gap:8px;display:grid}.fb-q{margin:4px 0 0}.fb-row{grid-template-columns:repeat(3,minmax(0,1fr)) 40px 40px;align-items:center;gap:6px;display:grid}.fb-row .fb-opt{text-align:center;white-space:nowrap;padding-left:8px;padding-right:8px}.fb-row--grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fb-love{border-radius:var(--r-pill);justify-self:end;width:40px;height:36px}.fb-dislike.is-on{background:var(--stone);border-color:var(--stone)}.fb-dislike.is-on svg{fill:var(--paper);stroke:var(--paper)}.fb-photo{border-style:solid;border-color:color-mix(in srgb, var(--done) 40%, transparent);height:36px;padding:0 14px 0 4px}.fb-photo i{width:28px;height:28px}.fb-note{height:40px;margin-top:2px}.fb-submit{justify-self:start;margin-top:4px}@media (max-width:720px){.fb-row--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hcal-card{gap:34px;padding:28px;display:grid}.hcal{gap:14px;display:grid}.hcal-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hcal-copy h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:12px;font-weight:600}.hcal-copy p{color:var(--stone);max-width:52ch;margin:0;font-size:13px;line-height:1.5}.hcal-legend{font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone);white-space:nowrap;justify-items:end;gap:4px;font-size:9.5px;display:grid}.hcal-legend span{align-items:center;gap:6px;display:inline-flex}.hcal-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.hcal-legend span:first-child i{background:var(--hc-1)}.hcal-legend span:nth-child(2) i{background:var(--hc-2)}.hcal-legend span:nth-child(3) i{background:var(--hc-4)}.hcal-legend span:nth-child(4) i{background:var(--hc-5)}.hcal-body{display:grid}.hc-dow{font-family:var(--font-mono);fill:var(--stone);letter-spacing:.04em;font-size:5.5px}.hcal-scroll{overflow:auto hidden}.hcal-months,.hcal-avg{height:18px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone);font-size:10px;position:relative}.hcal-months span{text-transform:uppercase;position:absolute;top:0}.hcal-svg{width:100%;height:auto;display:block}.hcal-scroll{padding-right:28px}.hc-avg{min-width:48px;height:22px;color:var(--navy);background:var(--paper-2);border-radius:4px;justify-content:center;align-items:center;gap:2px;font-size:11px;display:inline-flex;position:absolute;top:0}.hc-avg b{font-variant-numeric:tabular-nums;font-weight:600}.hc-avg small{font-size:9px}.hc,.hc-avg{fill:var(--paper-2)}.hc[data-l="1"],.hc-avg[data-l="1"]{fill:var(--hc-1);background:var(--hc-1)}.hc[data-l="2"],.hc-avg[data-l="2"]{fill:var(--hc-2);background:var(--hc-2)}.hc[data-l="3"],.hc-avg[data-l="3"]{fill:var(--hc-3);background:var(--hc-3)}.hc[data-l="4"],.hc-avg[data-l="4"]{fill:var(--hc-4);background:var(--hc-4)}.hc[data-l="5"],.hc-avg[data-l="5"]{fill:var(--hc-5);background:var(--hc-5);color:#fff}.hc-avg[data-l="4"]{color:#fff}.hcal--sleep{--hc-1:#dbe6f5;--hc-2:#a9c2e6;--hc-3:#6f97d1;--hc-4:#3b6cb8;--hc-5:#1e3f7a}.hcal--water{--hc-1:#d6eef0;--hc-2:#9fd6da;--hc-3:#5db7bf;--hc-4:#2b8f99;--hc-5:#176068}.hcal--food{--hc-1:#d9534f;--hc-2:#e9a23b;--hc-3:#e6d44a;--hc-4:#8fc46a;--hc-5:#3f7d57}html:not([data-theme=light]) .hcal--sleep{--hc-1:#1d2b45;--hc-2:#26427a;--hc-3:#335fb0;--hc-4:#4f83dc;--hc-5:#8fb4ff}html:not([data-theme=light]) .hcal--water{--hc-1:#16343a;--hc-2:#1c515a;--hc-3:#237580;--hc-4:#2fa0ad;--hc-5:#6ee0ea}html:not([data-theme=light]) .hc-avg[data-l="4"],html:not([data-theme=light]) .hc-avg[data-l="5"],html:not([data-theme=light]) .hcal--food .hc-avg[data-l="1"],html:not([data-theme=light]) .hcal--food .hc-avg[data-l="2"]{color:#0b0d10}.hcal-read{margin:0}@media (max-width:720px){.hcal-head{flex-direction:column}.hcal-legend{grid-template-columns:1fr 1fr;justify-items:start}.hcal-card{padding:20px}}.tabbar-brand{display:none}@media (min-width:900px){.tabbar-brand{display:grid}}.tabbar-brand b{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.05}.tabbar-brand small{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--stone);margin-top:6px;font-size:9.5px;font-weight:600}.claim.card{gap:16px;margin:0 0 14px;padding:22px 24px;display:grid}.claim-copy b{margin-bottom:4px;font-size:15px;display:block}.claim-copy .fineprint{max-width:64ch;margin:0;line-height:1.5}.claim-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.claim-row .field{margin:0}.claim-row .field input{width:100%}.claim-row .link-btn{padding-bottom:12px}.claim.card .claim-msg:empty{display:none}@media (max-width:600px){.claim-row{grid-template-columns:1fr;align-items:stretch}.claim-row .link-btn{justify-self:start;padding-bottom:0}}.tab-group,.tab--side{display:none}@media (min-width:900px){.tab-group{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);opacity:.8;padding:16px 12px 6px;font-size:9.5px;display:block}.tab--side{grid-auto-flow:column;display:grid}.tabbar .tab-group+.tab{margin-top:0}}.cstat span,.chead-ad span{font-size:10.5px}.profile--split .profile-fig--pair{box-shadow:none;background:0 0;border:0;padding:0;display:block}.pair{gap:10px;display:grid}.pair-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair-cell{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--paper-2);margin:0;position:relative;overflow:hidden}.pair-cell img{object-fit:cover;width:100%;height:100%;display:block}.pair-cell figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#080d1099;border-radius:6px;padding:4px 8px;font-size:9.5px;position:absolute;bottom:8px;left:10px}.pair-cell--empty{border:1px dashed var(--line);text-align:center;background:0 0;place-items:center;padding:18px 16px 34px;display:grid}.pair-cell--empty p{color:var(--stone);margin:0;font-size:12.5px;line-height:1.45}.pair-cell--empty figcaption{color:var(--stone);border:1px solid var(--line);background:0 0}.pair .cmp{aspect-ratio:3/4;max-height:none}.pair .cmp-l,.pair .cmp-r{font-family:var(--font-mono);letter-spacing:.12em}.pair.is-stacked .pair-grid{display:none}.pair-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pair-kinds{flex-wrap:wrap;gap:6px;display:flex}.pair-kind{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--stone);cursor:pointer;background:0 0;padding:6px 11px;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.pair-kind:hover{color:var(--navy);border-color:var(--stone)}.pair-kind.is-on{background:var(--navy);color:var(--cream);border-color:var(--navy)}.pair-modes{gap:6px;display:flex}.pair-mode:disabled{opacity:.45}.ph-tools{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.ph:hover .ph-tools,.ph:focus-within .ph-tools,.ph.is-busy .ph-tools{opacity:1}@media (hover:none){.ph-tools{opacity:1}}.ph-tools .ph-x,.ph-tools .ph-rot{opacity:1;color:#fff;cursor:pointer;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:static}.ph-tools .ph-rot svg{width:14px;height:14px}.ph-tools .ph-x{font-size:16px;line-height:1}.ph.is-busy img{opacity:.5}.pair-turn{color:#fff;cursor:pointer;opacity:.85;background:#080d1099;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.pair-turn:hover{opacity:1;background:#080d10cc}.pair-turn svg{width:15px;height:15px}.pair-cell.is-busy img{opacity:.5}.ph-act{grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:4px 18px;display:grid}.ph-act>b{grid-column:1;font-size:15px}.ph-act>.fineprint{grid-column:1;margin:0}.ph-act>.btn{grid-area:1/2/span 2}.ph-act>[data-ph-analyse-msg]{grid-column:1/-1;margin:0}.ph-act>[data-ph-analyse-msg]:empty{display:none}.shop li{grid-template-columns:22px 118px minmax(0,1fr) auto;align-items:start}.shop li b{line-height:1.35}.shop span small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--stone);margin-top:1px;font-size:10.5px;display:block}.shop li.is-got span small{text-decoration:none}.shop-health{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.shop-health>.mono i{color:var(--stone);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-style:normal}.ck-shot-body{gap:10px;padding:4px 0 6px;display:grid}.ph-kinds--ck{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-kinds--ck .ph-kind{padding:12px 6px}.ph-kinds--ck .ph-kind span{font-size:12px}.cost-over{color:var(--warn)}.pair-bench{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.pair-bench .pair-modes{justify-self:end}@media (max-width:480px){.pair-bench{grid-template-columns:auto minmax(0,1fr)}.pair-bench .pair-modes{grid-column:1/-1;justify-self:start}}.pair-bench select{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--paper);color:var(--navy);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E7C80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;max-width:100%;padding:10px 40px 10px 14px;font-size:13.5px;line-height:1.3}.pair-bench select:hover{border-color:var(--stone)}.pair-bench>.mono{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:10.5px}.pair-bench .fineprint{grid-column:1/-1;margin:0}.sshop{gap:0;display:grid}.sshop li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.sshop li:last-child{border-bottom:0}.sshop-n{gap:1px;min-width:0;display:grid}.sshop-n small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--stone);font-size:10.5px}.sshop em{font-family:var(--font-mono);color:var(--stone);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.card>.shop-budget{margin-bottom:12px}.score-card{grid-template-columns:280px minmax(0,1fr)}@media (max-width:700px){.score-card{grid-template-columns:1fr}}.hring,.hring svg{width:280px}.agrid-full{grid-column:1/-1}.btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.done .btns{justify-content:center;margin-top:8px}.choose-row .btns{flex-wrap:nowrap}@media (max-width:720px){.choose-row{grid-template-columns:auto minmax(0,1fr)}.choose-row .btns{flex-wrap:wrap;grid-column:1/-1}}.bw{width:100%;display:block;overflow:visible}.bw-tick,.bw-day{font-family:var(--font-mono);fill:var(--stone);font-size:10px}.bw-bar{fill:var(--forest,#1f3a2c);opacity:.85}html:not([data-theme=light]) .bw-bar{fill:#5ea57c}.bw-grid{stroke:var(--line);stroke-width:1px}.ck-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:10.5px;display:block}.ck-k small{text-transform:none;letter-spacing:0;font-family:var(--font-body);margin-left:8px;font-size:12px}.wk-row i.is-good{color:var(--done)}.wk-row i.is-bad{color:var(--warn)}.bl-delta.is-good{color:var(--done)}.bl-delta.is-bad,.is-bad,.ktile small.is-bad,.ct-row small.is-bad,.ct-row b.is-bad{color:var(--warn)}.stat-trend{margin-top:4px;font-size:12px;font-weight:600;display:block}.stat-trend.is-good{color:var(--done)}.stat-trend.is-bad{color:var(--warn)}.stat-trend.is-flat{color:var(--stone);font-weight:400}.eat{gap:6px;display:grid;overflow-x:auto}.eat-h,.eat-r{grid-template-columns:110px repeat(7,minmax(44px,1fr));align-items:center;gap:6px;display:grid}.eat-h span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center;font-size:10px}.eat-h span:first-child,.eat-r>span:first-child{text-align:left}.eat-r>span:first-child{font-size:13px;font-weight:600}.eat-c{background:var(--paper-2);height:34px;color:var(--stone);border-radius:9px;place-items:center;font-size:13px;display:grid}.eat-c.is-done{background:var(--done);color:var(--cream)}.eat-c.is-missed{background:color-mix(in srgb, var(--warn) 22%, var(--paper-2));color:var(--warn);font-weight:700}.eat-c.is-today{box-shadow:inset 0 0 0 2px var(--line);background:var(--paper)}.eat-c.is-none{background:0 0}.eat-c small{font-size:10px;font-weight:400}.eat-foot{color:var(--stone);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.eat-foot i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.eat-swaps{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.eat-swaps-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.eat-swaps-h b{font-size:13px}.eat-swaps-h small{color:var(--stone);font-size:11.5px}.eat-swaps ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eat-swaps li{gap:2px;line-height:1.4;display:grid}.eat-swaps li .mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.eat-swaps-t{font-size:13.5px}.eat-swaps li small{color:var(--stone);font-size:11.5px}.stat .stat-trend{font-family:var(--font-mono);margin:0;font-size:12px;position:absolute;top:14px;right:16px}.snap.is-good{border-left-color:var(--done)}.snap.is-bad{border-left-color:var(--warn)}.snap.is-note{border-left-color:var(--gold)}.snap.is-bad .snap-h{color:var(--warn)}.snap.is-good .snap-h{color:var(--done)}.snap-row.is-good i{background:var(--done)}.snap-row.is-bad i{background:var(--warn)}.snap-row.is-note i{background:var(--gold)}.snap-row.is-bad span{color:var(--warn);font-weight:600}svg.spark.is-bad path{stroke:var(--warn)}svg.spark.is-bad circle{fill:var(--warn)}.deeper-list.is-good span:before{background:var(--done)}.deeper-list.is-bad span:before{background:var(--warn)}.ct-snap i.is-bad{color:var(--warn)}.ct-snap i.is-good{color:var(--done)}.ct-snap b.is-bad{color:var(--warn)}.ct-snap b.is-good{color:var(--done)}.notes{gap:10px;display:grid}.notes li{grid-template-columns:80px minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13.5px;display:grid}.notes li span{font-family:var(--font-mono);color:var(--stone);font-size:11px}.notes li em{color:var(--navy)}.notes li b{font-family:var(--font-mono);color:var(--stone);font-size:11px}.bl-sum{border-left:5px solid var(--gold);margin-bottom:16px}.bl-sum.is-good{border-left-color:var(--done)}.bl-sum.is-bad{border-left-color:var(--warn)}.bl-sum p{margin-top:8px;font-size:15px;line-height:1.6}.feel--mood{border-radius:var(--r-md);background:var(--paper-2);margin:14px 0 6px;padding:14px 16px}.feel-row--mood{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.feel-row--mood .feel-q{white-space:nowrap;font-size:14.5px;font-weight:600}.feel-row--mood .feel-opts{justify-content:flex-end}@media (max-width:460px){.feel-row--mood{grid-template-columns:minmax(0,1fr);gap:8px}.feel-row--mood .feel-opts{justify-content:flex-start}}.panel-box .ck-k{margin:0}.stats--ov{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.stats--ov{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.aview .stats--ov{grid-template-columns:repeat(4,minmax(0,1fr))}}.ov-read{border-left:5px solid var(--gold);margin-bottom:16px}.ov-read p{margin-top:8px;font-size:15.5px;line-height:1.6}.aview .stats.stats--ov{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.aview .stats.stats--ov{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.aview .stats.stats--ov{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcol>.card .bw{flex:1;width:100%;height:auto;max-height:none}.bw-tick{font-size:9.5px}.ov-read-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1200px){.ov-read-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}}.ov-paras{gap:12px;margin-top:10px;display:grid}.ov-paras p{margin:0;font-size:14.5px;line-height:1.6}.ov-paras p b{font-weight:600}.ov-q{border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 9%, var(--paper));padding:16px 18px}.ov-q ol{gap:8px;margin:10px 0 0 18px;font-size:14px;line-height:1.5;list-style:decimal;display:grid}.ph,.pair-cell{position:relative}img[data-rot="90"],img[data-rot="270"]{object-fit:cover;transform-origin:50%;width:133.333%;max-width:none;height:75%;position:absolute;top:12.5%;left:-16.667%}img[data-rot="90"]{transform:rotate(90deg)}img[data-rot="270"]{transform:rotate(-90deg)}img[data-rot="180"]{transform:rotate(180deg)}.card.is-bad,.card.is-good{color:inherit}.bl-sum.is-bad p b{color:var(--warn)}.bl-sum.is-good p b{color:var(--done)}.ghost{gap:10px;display:grid}.ghost-stage{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--paper-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ghost-stage:active{cursor:grabbing}.ghost-stage img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ghost-then{transform-origin:50%;mix-blend-mode:normal;transition:opacity .15s}.ghost-msg{color:#fff;background:#080d1099;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.ghost-msg:empty{display:none}.ghost-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ghost-tools label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.ghost-tools input[type=range]{width:120px;accent-color:var(--gold)}.ck-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100vw - 24px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.ck-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--stone) 45%, transparent) transparent;padding:0 14px 6px;overflow-y:auto}.ck-dialog-body::-webkit-scrollbar{width:8px}.ck-dialog-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--stone) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.ck-dialog-body::-webkit-scrollbar-track{background:0 0}.ck-dialog .checkin{grid-template-columns:1fr;margin:6px 0 0}.ck-dialog-head{padding:24px 24px 8px}.ck-dialog-actions{border-top:1px solid var(--line);padding:12px 22px 18px}.checkin .ck-head{grid-column:1/-1}.ck{grid-template-columns:minmax(64px,96px) auto minmax(78px,auto);gap:8px 12px;padding:12px 14px}.ck-l{overflow-wrap:anywhere;line-height:1.2}.ck-ctl{flex:none;justify-self:center}.ck-b{flex:none;width:38px;height:38px}.ck-side{justify-self:end;min-width:78px}.ck-s{white-space:nowrap;min-width:0}@media (max-width:420px){.ck{grid-template-columns:minmax(0,1fr) auto}.ck-side{grid-column:1/-1;justify-content:space-between;display:flex}}.start-hero{display:grid}.start-copy{gap:8px;max-width:34rem;display:grid}.start-copy .mono{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.start-copy h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:500;line-height:1.1}.start-copy p{opacity:.85;margin:0;font-size:14.5px;line-height:1.55}.start-steps{gap:0;padding:6px 0;display:grid}.start-step{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.start-step:last-child{border-bottom:0}.start-step:hover{background:color-mix(in srgb, var(--paper-2) 60%, transparent)}.start-n{border:1.5px solid var(--line);width:30px;height:30px;font-family:var(--font-mono);color:var(--stone);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.start-step.is-need .start-n{border-color:var(--gold);color:var(--navy)}.start-step.is-done .start-n{background:var(--done);border-color:var(--done);color:#fff}.start-step.is-done .start-n svg{width:15px;height:15px}.start-body{gap:2px;min-width:0;display:grid}.start-body b{font-size:14.5px;font-weight:600}.start-body b small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-left:6px;font-size:9.5px;font-weight:600}.start-body span{color:var(--stone);font-size:13px;line-height:1.45}.start-step>i{color:var(--navy);white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 14px;font-size:13px;font-style:normal;font-weight:600}.start-step.is-need:not(.is-done)>i{background:var(--navy);color:var(--cream);border-color:var(--navy)}.start-step.is-done>i{color:var(--done);border-color:#0000;padding-right:0}.start-wait{border-left:4px solid var(--line);gap:6px;display:grid}.start-wait.is-on{border-left-color:var(--gold)}.start-wait b{font-size:15px}.start-wait p{color:var(--stone);margin:0;font-size:13.5px;line-height:1.55}.start-what{gap:14px;display:grid}.start-what>div{gap:2px;display:grid}.start-what b{font-size:14px}.start-what span{color:var(--stone);font-size:13px;line-height:1.45}@media (min-width:900px){.start-what{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.start-step{grid-template-columns:30px minmax(0,1fr);padding:14px 16px}.start-step>i{grid-column:2;justify-self:start}}.ck-dialog:focus,.ck-dialog-body:focus,:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ck-v input:focus-visible{border-bottom-color:var(--gold);outline:none}.ck-l small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:1px;font-size:9.5px;font-weight:600;display:block}.ck-extra-body{gap:10px;padding:2px 0 8px;display:grid}.ck-extra summary i{text-transform:none;letter-spacing:0;font-size:12px}.ck-extra .ck-times{padding-top:4px}.ph-kind.is-over{border-style:solid;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}.ph-kind.is-over i{border-color:var(--gold)}.ph-kind.is-over i:before,.ph-kind.is-over i:after{background:var(--gold)}.fb-q small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-left:6px;font-size:9px}.fb-row--photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-opt.fb-photo{border-style:solid;align-items:center;gap:8px;height:auto;padding:5px 14px 5px 6px;display:inline-flex}.fb-opt.fb-photo i{border:1.5px solid var(--stone);border-radius:50%;width:24px;height:24px;position:relative}.fb-opt.fb-photo i:before{content:"";border:1.5px solid var(--stone);border-radius:2px;width:10px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fb-opt.fb-photo img{object-fit:cover;border-radius:50%;width:28px;height:28px}.fb-opt.fb-photo.is-over{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}.dd{min-width:0;position:relative}.dd-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.dd-btn:hover,.dd.is-open .dd-btn{border-color:var(--stone)}.dd-btn svg{width:14px;height:14px;color:var(--stone);flex:none;transition:transform .15s}.dd.is-open .dd-btn svg{transform:rotate(180deg)}.dd-list{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 40px #14232a2e}.dd-list li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.dd-list li small{color:var(--stone);font-size:11.5px}.dd-list li:hover,.dd-list li.is-focus{background:var(--paper-2)}.dd-list li.is-on{color:var(--navy);font-weight:600}.dd-list li.is-on:after{content:"✓";color:var(--done);font-size:12px}.pair-mode.is-on{background:var(--navy);color:var(--cream);border-color:var(--navy)}.pair-mode .pair-x{opacity:.85;margin-left:6px;font-size:16px;font-style:normal;line-height:1}.ck-v input{width:var(--w,3.2ch);max-width:7ch;transition:width .12s var(--ease)}.ck-v,.ck-ctl{min-width:0}.meal .swapblock{pointer-events:auto;justify-items:start;gap:8px;margin-top:10px;display:grid}.swap-open{color:var(--stone);font-size:12.5px}.swap-open:hover{color:var(--navy)}.swapblock.has-swap{border-top:1px solid var(--line);padding-top:10px}.swap-was{gap:2px;display:grid}.swap-was .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9.5px}.swap-txt{font-size:14px;line-height:1.45}.swap-was small{color:var(--stone);font-size:11.5px}.swap-form{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:8px;width:100%;padding:12px;display:grid}.swap-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);width:100%;font:inherit;resize:vertical;padding:10px 12px;font-size:14px}.swap-form .field{gap:4px;display:grid}.swap-form .field>span{font-size:12.5px;font-weight:600}.swap-form [data-swap-msg]:empty{display:none}.meal.is-swapped{border-color:color-mix(in srgb, var(--stone) 34%, transparent)}.meal.is-swapped .meal-tick{border:1.5px solid var(--stone);background:0 0}.meal.is-swapped .meal-tick svg{display:none}.meal.is-swapped .meal-tick:after{content:"";background:var(--stone);border-radius:2px;width:11px;height:2px}.meal.is-swapped .meal-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 50%, transparent)}.meal.is-swapped .chip-done{color:var(--stone)}.eat-c.is-swapped{background:color-mix(in srgb, var(--stone) 22%, var(--paper-2));color:var(--stone);font-weight:600}.link-btn--on-dark{color:inherit;text-underline-offset:3px;opacity:.9;text-decoration:underline}.link-btn--on-dark:hover{opacity:1}.why-card.has-more{cursor:pointer;transition:border-color .18s}.why-card.has-more:hover{border-color:color-mix(in srgb, var(--gold) 40%, var(--line))}.why-more p{color:var(--stone);max-width:70ch;margin:10px 0 0;font-size:13px;line-height:1.65}.why-toggle{align-self:start;margin-top:8px}.why-card.is-open{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}.ph-tools{gap:4px;display:flex}.ph-rot{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:1}.ph-rot:hover{background:#000c}.brand-logo{object-fit:contain;max-width:132px;max-height:34px;display:block}.brand-logo-row{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:4px 0 12px;display:flex}.brand-logo-prev{border:1px dashed var(--line);border-radius:10px;place-items:center;width:84px;height:60px;display:grid;overflow:hidden}.brand-logo-prev img{object-fit:contain;max-width:100%;max-height:100%}.brand-logo-prev i{font-style:normal;font-family:var(--font-mono);color:var(--stone);font-size:10.5px}h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,label,figcaption,legend,small,button,.btn,.link-btn,.chip-btn,.est,.fineprint,.section-label,.card b,.card span,.card small,.cs b,.cs span,.ktile span,.ktile small,.who-body b,.who-body span,.crow-meta,.feed-text,.msg-t,.acc-row b,.acc-row span,.pick-opt b,.pick-opt span,.plan-opt b,.plan-opt small,.inv-row b,.inv-row span,.tr-ex-body b,.tr-ex-body span,.tr-log-body b,.tr-log-body span,.xcard-body b,.xcard-body small,.mb-who b,.mb-who span,.mb-nums,.mb-note,.inbox-body b{text-wrap-style:balance}.who-body span,.crow-meta,.ktile small,.hbar-l,.pick-btn span{white-space:normal;text-overflow:clip;overflow:visible}.pick-btn{white-space:normal}.inbox-body span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.q-sec summary:before{content:attr(data-n);font-family:var(--font-mono);color:var(--stone);font-size:10px}.xcard-blank{-webkit-user-select:none;user-select:none}.xcard-blank:before{content:attr(data-l)}.field>span i,.mem-panel-w i,.libm-items b,.btn small,.tgt-head i,.addc-sec h3 i,.chips .chip-btn i{vertical-align:text-top;line-height:normal}@media (max-width:480px){.ch-head{flex-wrap:wrap}.ch-head .tr-pick{flex:100%;margin-left:0}}.legend li{align-items:baseline;display:flex}.legend b{float:none;margin-left:auto;padding-left:8px}@media (max-width:899px){.ana>.ana-dark:first-child .radar-wrap{grid-template-columns:minmax(0,1fr)}}.add-panel-form textarea,.add-panel-form input,.add-panel-form select{box-sizing:border-box;width:100%;min-width:0}.add-panel-form .two{grid-template-columns:repeat(2,minmax(0,1fr))}.add-panel-form>*{min-width:0}@media (max-width:480px){.meal-head{grid-template-areas:"when meta""name name"}.ck-times{grid-template-columns:minmax(0,1fr)}}.ck-more summary i{white-space:nowrap}.section-label{flex-wrap:wrap;row-gap:6px}.section-label .est{white-space:nowrap}@media (max-width:480px){.topbar:has(.mode){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow acct""title title";align-items:center;gap:2px 12px;padding-top:10px;display:grid}.topbar:has(.mode) .topbar-title{display:contents}.topbar:has(.mode) .topbar-eyebrow{text-wrap-style:balance;grid-area:eyebrow;align-self:end;padding-bottom:6px}.topbar:has(.mode) .theme-btn{display:none}.topbar:has(.mode) h1{grid-area:title}.topbar:has(.mode) .acct{grid-area:acct;justify-self:end}.topbar .acct{gap:8px}.topbar .theme-btn{margin-right:0}}@media (max-width:899px){.tabbar{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(64px,1fr);overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tab span{white-space:nowrap}.tab:has(.tab-label--short) .tab-label:not(.tab-label--short){display:none}.tab .tab-label--short{display:inline}}.tab-label--short{display:none}@media (pointer:coarse),(max-width:480px){button,[role=button],.btn,.link-btn,.chip-btn,a.acc-row--link,a.queue-who,a.back,.subnav a,.q-why{min-height:44px}button:not(.tab),.btn,.link-btn,.chip-btn{min-width:44px}.chips>*,.xpick-chips>*,.subnav>*{flex:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{min-height:44px}.btn--sm{padding-block:0}.link-btn{justify-content:center;align-items:center;display:inline-flex}.section-label>.link-btn,.section-label>a.link-btn{margin-block:-11px}.chip-btn,.feel-opt,.subnav button,.subnav a,.fb-opt,.tr-ready-opts button,.pick-btn{padding-block:0}.feel-opt,.subnav button,.subnav a,.fb-opt{justify-content:center;align-items:center;display:inline-flex}.theme-btn,.avatar,.icon-btn,.ck-b,.tb-fold,.tb-set-n,.tr-dialog-x{width:44px;height:44px}a.back{align-items:center;display:inline-flex}a.queue-who{align-items:center;display:flex}.marker-deep-link,.marker-more-link{align-items:center;display:inline-flex}.mode{padding:0}.mode button{background-clip:content-box;padding:3px}.mode button svg{margin-inline:12px 0}.mode button span{margin-right:13px}.mode button:not(.is-on) svg{margin-inline:15px}.dstrip,.dcols{gap:6px}.shop input,.check input,.q-declare input,.auth-show input,.copy-days input,.mem-pick input,.plan-opt input{appearance:none;cursor:pointer;vertical-align:middle;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;min-height:0;margin:-13px -3px -13px -13px;padding:0;display:inline-grid}.shop input:before,.check input:before,.q-declare input:before,.auth-show input:before,.copy-days input:before,.mem-pick input:before,.plan-opt input:before{content:"";box-sizing:border-box;border:1.5px solid var(--stone);background:var(--paper);background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:5px;width:18px;height:18px}.plan-opt input:before{border-radius:50%}.shop input:checked:before,.check input:checked:before,.q-declare input:checked:before,.auth-show input:checked:before,.copy-days input:checked:before,.mem-pick input:checked:before{background-color:var(--done);border-color:var(--done);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.plan-opt input:checked:before{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 4px var(--paper)}.shop input:focus-visible:before,.check input:focus-visible:before,.plan-opt input:focus-visible:before{outline:2px solid var(--gold);outline-offset:2px}.shop li{grid-template-columns:28px 72px minmax(0,1fr) auto;align-items:center;min-height:44px}.ck-v input{min-width:44px}.checks .check{align-items:center;min-height:44px;display:inline-flex}.checks .check input{display:none}.medit-grip{grid-auto-flow:column}.medit-item{grid-template-columns:96px minmax(0,1fr) 44px}.mem-shot-th button{background:0 0;width:44px;height:44px;font-size:0;top:-6px;right:-6px}.mem-shot-th button:before{content:"×";color:#fff;background:#000000a8;border-radius:50%;place-items:center;width:18px;height:18px;margin:auto;font-size:13px;line-height:1;display:grid}}.gstep{background:color-mix(in srgb, var(--gold) 9%, transparent);border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:20px 0 10px;padding:10px 12px;display:grid}.gstep-n{background:var(--gold);color:#1a1408;width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.gstep-b{gap:2px;display:grid}.gstep-b b{font-size:13.5px}.gstep-b span{color:var(--stone);font-size:12.5px;line-height:1.5}.ghint{color:var(--stone);max-width:68ch;margin:-2px 0 10px;font-size:12.5px;line-height:1.5}.frame-card.auth.auth--one{grid-template-columns:1fr;max-width:480px;min-height:0;margin:0 auto}.auth--one .auth-form-side{text-align:center}.auth--one .auth-form{text-align:left}.auth--one .auth-sub b{color:var(--ink);font-weight:600}.auth-show{color:var(--stone);align-items:center;gap:8px;margin:-6px 0 4px;font-size:13.5px;display:flex}.auth-show input{width:16px;height:16px;accent-color:var(--ink);margin:0}.tag-invited{font:600 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;display:inline-block}.inv-acts{grid-area:1/3/span 2;align-items:center;gap:12px;display:flex}.pt-order-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 10px;display:flex}.wear{text-wrap:balance;gap:14px;display:grid}.wear-lede{color:color-mix(in srgb, var(--navy) 82%, transparent);max-width:66ch;font-size:14px;line-height:1.55}.wear-notice{background:color-mix(in srgb, var(--done) 12%, transparent);border-left:3px solid var(--done);border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.wear-notice[data-tone=bad]{background:color-mix(in srgb, var(--warn) 12%, transparent);border-left-color:var(--warn)}.wear-list{display:grid}.wear-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.wear-row.is-off{opacity:.6}.wear-who{gap:2px;min-width:0;display:grid}.wear-who b{font-size:14.5px;font-weight:600}.wear-who small{color:var(--stone);font-size:12.5px;line-height:1.45}.wear-state{color:var(--done);margin-top:2px;font-size:12px;font-weight:500}.wear-state[data-state=error],.wear-state[data-state=revoked]{color:var(--warn)}.wear-state[data-state=waiting],.wear-state[data-state=off]{color:var(--stone)}.wear-bridge{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:grid}.wear-bridge[hidden]{display:none}.wear-bridge b{font-size:14.5px}.wear-bridge ol{gap:4px;padding-left:18px;list-style:decimal;display:grid}.wear-bridge em{font-style:normal;font-weight:600}.wear-link{gap:8px;display:grid}.wear-link code{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:block}.wear .fineprint{margin:0}.wear .fineprint a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}@media (max-width:480px){.wear-row{grid-template-columns:minmax(0,1fr)}}.wear-strip{background:color-mix(in srgb, var(--done) 9%, transparent);border:1px solid color-mix(in srgb, var(--done) 30%, transparent);text-wrap:balance;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.wear-strip-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--done);font-size:9.5px}.wear-strip-v{font-size:13.5px;line-height:1.5}.wear-strip-v b{font-weight:600}.wear-strip-n{color:var(--stone);font-size:11.5px}.tr-ready-src{color:var(--done);text-wrap:balance;margin-top:2px;font-size:12px;line-height:1.45;display:block}@media (pointer:coarse),(max-width:480px){.wear :is(.btn,.link-btn){min-width:44px;min-height:44px}.wear .link-btn{justify-content:center;align-items:center;display:inline-flex}}html[data-theme=light]{--cream:#f5f5f3;--paper:#fff;--paper-2:#ecece8;--navy:#121416;--navy-2:#2a2e33;--forest:#2f8f5b;--stone:#767b82;--gold:#f0633a;--line:#12141614;--line-2:#12141624;--done:#2f8f5b;--done-soft:#e3f3e9;--warn:#c8302b;--panel-bg:#fff;--panel-line:transparent;--warm-soft:#ffe8db;--warm-ink:#b8431f;--shadow:0 1px 2px #1214160a, 0 12px 32px -16px #1214162e;--shadow-lg:0 2px 4px #1214160a, 0 30px 60px -30px #12141647}:root,html[data-theme=dark]{--cream:#0f1214;--paper:#171b1e;--paper-2:#22272b;--navy:#f2f2f0;--navy-2:#d9dbd8;--forest:#4cb37a;--stone:#8c9299;--gold:#ff7a52;--line:#f2f2f01a;--line-2:#f2f2f02e;--done:#4cb37a;--done-soft:#4cb37a2e;--warn:#e05a4f;--panel-bg:#171b1e;--panel-line:#f2f2f01a;--warm-soft:#ff7a522e;--warm-ink:#ff9a78;--shadow:0 1px 2px #0003, 0 12px 32px -16px #00000080;--shadow-lg:0 2px 4px #0003, 0 30px 60px -30px #0009}:root{--b1:#e4eeff;--b2:#a8c8ff;--b3:#5b93f5;--b4:#2563eb;--b5:#1e3a8a;--w1:#f7d777;--w2:#f6a24b;--w3:#f0633a;--w4:#c8302b;--w5:#7c1e22;--font-display:"Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm:12px;--r-md:16px;--r-lg:20px}html:not([data-theme=light]){--b1:#1c2a44;--b2:#2b4a80}body,html[data-theme=light] body{background:var(--cream);color:var(--navy)}@media (min-width:600px) and (max-width:899px){body,html[data-theme=light] body{background:var(--paper-2)}}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.02em;font-weight:600;line-height:1.12}.topbar h1{font-size:22px}@media (min-width:900px){.topbar h1{font-size:24px}}.topbar-eyebrow,.section-label,.ring-of,.chip,.cstat span,.streak,.dd-row em,.link-btn,.demo-flag,.pill{letter-spacing:.08em;font-weight:600}.ring-n,.cstat b,.dd-val,.dd-row b,.pillar-head span,.stat b,.kpi b,.ktile b,.bl-now b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500}.ring-n{font-size:24px}.cstat b{font-size:28px}.dd-val{letter-spacing:-.03em;font-size:52px}.tabbar-brand b{font-family:var(--font-body);letter-spacing:-.02em;font-size:20px;font-weight:600}.tabbar-brand small{letter-spacing:.1em}.card,.stat,.kpi,.cstat,.dayring,.meal,.crow,.marker,.why-card,.pillar,.tl-block,.mk-chip,.cs,.inbox-row,.ktile,.combo-pop,.ck-dialog,.acct-menu{box-shadow:var(--shadow);border-color:#0000}html[data-theme=light] .card,html[data-theme=light] .meal{box-shadow:var(--shadow)}.card{border-radius:var(--r-lg)}.meal.is-done{box-shadow:var(--shadow)}.btn,html[data-theme=light] .btn{box-shadow:none;outline-offset:3px;transition:transform .18s var(--spring), outline-color .2s var(--ease);outline:1.5px solid #0000}.btn:hover{outline-color:var(--navy)}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.btn--ghost,.btn--ghost:hover{background:var(--paper);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);border:0}.btn--ghost:hover{outline-color:var(--navy)}.btn.is-ok{outline:0}.theme-btn,.icon-btn{box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);border:0}html[data-theme=light] .dayring.is-dark,html[data-theme=light] .ana-dark,html[data-theme=light] .stack-hero,html[data-theme=light] .tabbar,html[data-theme=light] .frame,html[data-theme=light] .live-tclock{--cream:#f5f5f3;--navy:#121416;--navy-2:#2a2e33;--stone:#767b82;--line:#12141614;--paper:#fff;--paper-2:#ecece8;--gold:var(--brand,#f0633a)}.dayring.is-dark,.ana-dark,.stack-hero,html[data-theme=light] .dayring.is-dark,html[data-theme=light] .ana-dark,html[data-theme=light] .stack-hero{background:var(--paper);color:var(--navy);box-shadow:var(--shadow);border:0}.dayring.is-dark .ring-n,.dayring.is-dark h2{color:var(--navy)}.dayring.is-dark p,.dayring.is-dark .ring-of{color:var(--stone)}.dayring.is-dark .streak{background:var(--warm-soft);color:var(--warm-ink)}.ana-dark .ana-p{color:var(--stone)}.lattice{opacity:1;background-image:radial-gradient(circle at 50% 50%, var(--line-2) 1.2px, transparent 1.7px);background-size:12px 12px;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,#0000 85%)}.blob{display:none}.frame,html[data-theme=light] .frame{background:var(--cream)}.frame-card{box-shadow:var(--shadow-lg);border-radius:var(--r-lg)}html[data-theme=light] .frame-card.auth{box-shadow:var(--shadow-lg)}.tabbar,html[data-theme=light] .tabbar{background:var(--paper);border-top:1px solid var(--line)}@media (min-width:900px){.tabbar{border-top:0;border-right:1px solid var(--line)}.tab{border-radius:var(--r-sm)}.tab.is-on{background:var(--paper-2)}}.demo-flag,html[data-theme=light] .demo-flag{background:var(--navy);color:var(--cream)}.topbar{background:color-mix(in srgb, var(--cream) 86%, transparent)}.avatar{background:var(--navy);color:var(--cream)}.section-label{font-size:11px}.chip{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);border:0;padding:5px 10px;font-size:10.5px}.chip--gold{box-shadow:none;background:var(--warm-soft);color:var(--warm-ink)}.pill{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);padding:4px 10px;font-size:10.5px}.macro-bar{background:var(--paper-2)}.macro-bar i{background:var(--b4)}.macro-row[data-over=warn] .macro-bar i{background:var(--warn)}.macro-row[data-over=deep] .macro-bar i{background:var(--w5)}.field input,.field select,.field textarea,.combo-btn,.feel-note,.note-box,.add-panel-form textarea,.claim input,.search input{background:var(--cream);border:1px solid var(--line-2);color:var(--navy);border-radius:var(--r-sm)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);background:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 8%, transparent);outline:none}.seg{box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);border-radius:var(--r-pill);border:0;padding:3px}.seg span{border-radius:var(--r-pill);padding:8px 14px}.subnav{box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);border:0}.coach-note,.dd-moves{background:var(--warm-soft);border-color:#0000}.acct-menu .theme-row button{box-shadow:inset 0 0 0 1px var(--line);border:0}.acct-menu .theme-row button.is-on{background:var(--navy);color:var(--cream);box-shadow:none}.ch-line,.ch-pt circle{stroke:var(--b4)}.bl-r .ok{color:var(--done)}.bl-r .off{color:var(--warn)}.bw-bar,html:not([data-theme=light]) .bw-bar{fill:var(--b4);opacity:1}html[data-theme=light] :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock){--cream:#121416}html[data-theme=light] :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock) .btn{color:#f5f5f3;background:#121416}html[data-theme=light] :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock) .btn--ghost{color:#121416;background:#fff}html[data-theme=light] .tabbar .tab.is-on{color:#121416;background:#ecece8}html[data-theme=light] .dayring.is-dark .ring-track{stroke:#ecece8}.num-bar{background:var(--paper-2)}.num-bar b{background:var(--b4)}.num.is-warn .num-bar b{background:var(--warn)}.num.is-deep .num-bar b{background:var(--w5)}html:not([data-theme=light]){--stone:#a3a9b0;--line-2:#f2f2f038}html:not([data-theme=light]) :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock){--cream:#f2f2f0;--navy:#f2f2f0;--navy-2:#d9dbd8;--stone:#a3a9b0;--line:#f2f2f01a;--paper:#171b1e;--paper-2:#22272b;--gold:var(--brand,#ff7a52);--panel-bg:#171b1e}html:not([data-theme=light]) :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock) .btn{color:#121416;background:#f2f2f0}html:not([data-theme=light]) :is(.dayring.is-dark,.ana-dark,.stack-hero,.tabbar,.frame,.live-tclock) .btn--ghost{color:#f2f2f0;background:#22272b}html:not([data-theme=light]) .tabbar{background:#171b1e;border-color:#f2f2f01a}html:not([data-theme=light]) .tabbar .tab{color:#a3a9b0}html:not([data-theme=light]) .tabbar .tab.is-on{color:#f2f2f0;background:#22272b}html:not([data-theme=light]) .tabbar-brand,html:not([data-theme=light]) .tabbar-brand b{color:#f2f2f0}html:not([data-theme=light]) .demo-flag{color:#f2f2f0;background:#22272b}html:not([data-theme=light]) .frame{background:#0f1214}html:not([data-theme=light]) .lattice{background-image:radial-gradient(circle,#f2f2f029 1.2px,#0000 1.7px)}.glass{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow)!important;border:0!important}.glass:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#ffffff14 38%,#0000 60%);position:absolute;inset:0}.glass--good{background:radial-gradient(120% 110% at 28% 0,#8fe3b5 0%,#c6f0d8 48%,#eef9f2 100%)!important}.glass--warn{background:radial-gradient(120% 110% at 28% 0,#ff9a86 0%,#ffcfc4 48%,#ffeee9 100%)!important}.glass>*{z-index:1;position:relative}.glass,.glass b,.glass span,.glass small,.glass em,.glass i{color:#121416!important}.glass span,.glass small,.glass i{opacity:.72}html:not([data-theme=light]) .glass--good{background:radial-gradient(120% 110% at 28% 0,#4cb37a8c 0%,#4cb37a38 48%,#171b1e 100%)!important}html:not([data-theme=light]) .glass--warn{background:radial-gradient(120% 110% at 28% 0,#ff7a5299 0%,#ff7a5238 48%,#171b1e 100%)!important}html:not([data-theme=light]) .glass--amber{background:radial-gradient(120% 110% at 28% 0,#ffb26799 0%,#ffb26738 48%,#171b1e 100%)!important}html:not([data-theme=light]) .glass--blue{background:radial-gradient(120% 110% at 28% 0,#5b93f599 0%,#5b93f538 48%,#171b1e 100%)!important}html:not([data-theme=light]) .glass:after{background:linear-gradient(#ffffff24 0%,#ffffff08 38%,#0000 60%)}html:not([data-theme=light]) .glass,html:not([data-theme=light]) .glass b,html:not([data-theme=light]) .glass span,html:not([data-theme=light]) .glass small,html:not([data-theme=light]) .glass em,html:not([data-theme=light]) .glass i{color:#f2f2f0!important}.week-day{box-shadow:var(--shadow);background:var(--paper);border:0}.week-day[data-fill="0"]{background:var(--paper)}.week-day[data-fill="3"] b,.week-day[data-fill="3"] span,.week-day[data-fill="4"] b,.week-day[data-fill="4"] span{color:#121416}.week-day.is-today{box-shadow:0 0 0 1.5px var(--navy), var(--shadow)}html:not([data-theme=light]) .week-day[data-fill="1"]{background:#4cb37a24}html:not([data-theme=light]) .week-day[data-fill="2"]{background:#4cb37a42}html:not([data-theme=light]) .week-day[data-fill="3"]{background:#4cb37a66}html:not([data-theme=light]) .week-day[data-fill="4"]{background:#4cb37a8f}html:not([data-theme=light]) .week-day[data-fill="3"] b,html:not([data-theme=light]) .week-day[data-fill="3"] span,html:not([data-theme=light]) .week-day[data-fill="4"] b,html:not([data-theme=light]) .week-day[data-fill="4"] span{color:#f2f2f0}.hbar-t{background:var(--paper-2);border-radius:6px;height:12px}.hbar-f{background:linear-gradient(90deg, var(--b2), var(--b4));border-radius:6px}.ch{height:200px}.ch-area{fill:url(#ch-wash)}.ch-line{stroke:var(--b4);stroke-width:2.5px;stroke-linecap:round}.ch-pt circle{fill:var(--b4);stroke:var(--paper);stroke-width:2.5px}.ch-grid{stroke-dasharray:2 6;stroke-linecap:round}html[data-theme=light] body{background:radial-gradient(circle, #12141612 1px, transparent 1.6px) 0 0 / 14px 14px, var(--cream)}html:not([data-theme=light]) body{background:radial-gradient(circle, #f2f2f00f 1px, transparent 1.6px) 0 0 / 14px 14px, var(--cream)}.dayring .lattice,.dayring.is-dark .lattice,.ana-dark .lattice,.stack-hero .lattice,.frame .lattice{display:none}.dayring.is-dark,html[data-theme=light] .dayring.is-dark{box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow);background:radial-gradient(120% 120% at 18% 0,#ffc48a 0%,#ffe0c0 46%,#fff4ea 100%)}.dayring.is-dark:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff6b 0%,#ffffff14 38%,#0000 60%);position:absolute;inset:0}.dayring.is-dark .ring-n,.dayring.is-dark h2,.dayring.is-dark .dayring-next b{color:#121416}.dayring.is-dark p,.dayring.is-dark .ring-of,.dayring.is-dark .dayring-next small{color:#121416a3}.dayring.is-dark .dayring-next .mono{color:#121416}.dayring-next{border-left-color:#12141624}html:not([data-theme=light]) .dayring.is-dark{background:radial-gradient(120% 120% at 18% 0,#ffb2678c 0%,#ffb2672e 46%,#171b1e 100%)}html:not([data-theme=light]) .dayring.is-dark.is-done{background:radial-gradient(120% 120% at 18% 0,#4cb37a8c 0%,#4cb37a2e 46%,#171b1e 100%)}html:not([data-theme=light]) .dayring.is-dark .ring-n,html:not([data-theme=light]) .dayring.is-dark h2,html:not([data-theme=light]) .dayring.is-dark .dayring-next b,html:not([data-theme=light]) .dayring.is-dark .dayring-next .mono{color:#f2f2f0}html:not([data-theme=light]) .dayring.is-dark p,html:not([data-theme=light]) .dayring.is-dark .ring-of,html:not([data-theme=light]) .dayring.is-dark .dayring-next small{color:#f2f2f0a8}.meal,.meal.is-done{background:var(--paper);box-shadow:var(--shadow);border:0}.meal:before{background:linear-gradient(90deg,#c6f0d8 0%,#c6f0d859 40%,#0000 72%)}html:not([data-theme=light]) .meal:before{background:linear-gradient(90deg,#4cb37a57 0%,#4cb37a1f 40%,#0000 72%)}.meal-tick{border:1.5px solid var(--line-2);background:var(--paper);width:36px;height:36px}.meal-tick svg{width:18px;height:18px}.meal.is-done .meal-tick{background:var(--done);border-color:var(--done);transform:none;box-shadow:0 0 0 4px #2f8f5b29}.meal.is-done .meal-name{color:var(--navy)}.meal.is-done .chip-done{background:var(--done-soft);color:var(--done)}.coach-note,html[data-theme=light] .coach-note{box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow);color:#121416;background:radial-gradient(120% 140% at 10% 0,#ffd6ae 0%,#fff0e2 70%);border:0}html:not([data-theme=light]) .coach-note{color:#f2f2f0;background:radial-gradient(120% 140% at 10% 0,#ffb26766 0%,#171b1e 70%)}.coach-note{grid-template-columns:36px minmax(0,1fr);align-items:center}.coach-avatar{color:#fff;background:#121416;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.coach-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.coach-avatar img{object-fit:cover;width:100%;height:100%;display:block}.nums{gap:12px}.num{background:var(--paper);box-shadow:var(--shadow);border-radius:var(--r-md);border:0;padding:14px 16px}.num-bar{border-radius:2px;height:4px;margin-top:10px}.num-bar b{background:linear-gradient(90deg, var(--b2), var(--b4));border-radius:2px}.lattice{display:none!important}.dotcol{width:100%;height:100%;display:block}.dotcol .dc-off{fill:var(--b4);opacity:.11}.dotcol .dc-on{fill:var(--b4)}.dotcol .dc-now{fill:var(--b5)}.dotcol .dc-low{fill:var(--w3)}.rhythm{gap:10px;height:132px}.rh{grid-template-rows:minmax(0,1fr) auto auto;gap:6px}.rh .dotcol{align-self:end;max-height:84px}.rh span{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rh b{font-family:var(--font-body);font-size:12.5px;font-weight:600}.rh.is-low b{color:var(--w3)}.area{max-height:200px}.area-fill{fill:url(#ch-wash)}.area-line{stroke:var(--b4);stroke-width:2.5px}.area-dot{fill:var(--paper);stroke:var(--b4);stroke-width:2.5px;r:4.5}.area-x{font-family:var(--font-body);letter-spacing:.04em;font-size:11px}.area-y{font-family:var(--font-body);fill:var(--navy);font-size:11.5px;font-weight:600}.ins-h{font-size:22px}@media (min-width:900px){.ins-h{max-width:32ch;font-size:24px}}.ch-target{stroke:var(--navy);opacity:.4;stroke-dasharray:2 5;stroke-linecap:round}.ch-target-l{fill:var(--navy);opacity:.6}.ch-col{fill:url(#ch-bar)}.ch-col.is-low{fill:var(--w2)}.ch-val{font-family:var(--font-body);fill:var(--navy);font-size:11px;font-weight:600}.ch-dot{fill:var(--b4);opacity:.85;stroke:var(--paper);stroke-width:1.5px}.ch-fit{stroke:var(--w3);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linecap:round}.ch-band{fill:color-mix(in srgb, var(--done) 9%, transparent)}.ch-smooth{stroke:var(--w2)}.ch-empty{padding:20px 0}.bw{width:100%;height:auto;max-height:320px}.bw-bar{fill:url(#ch-bar-h);opacity:1;rx:5}.bw-bar.is-late{fill:var(--w2)}.bw-grid{stroke:var(--line);stroke-dasharray:2 5}.bw-avg{stroke:var(--w2);stroke-width:1.5px;stroke-dasharray:3 3}.bw-target{stroke:var(--navy);opacity:.45;stroke-width:1.5px;stroke-dasharray:2 5}.bw-target-t{fill:var(--navy);font-weight:600}.bw-tick,.bw-day{font-family:var(--font-body);letter-spacing:.02em;font-size:10.5px}.cig{gap:6px}.cig-d{background:var(--paper-2);border-radius:7px;box-shadow:inset 0 1px #fff9}.cig-key b{font-family:var(--font-body);font-size:16px;font-weight:600}html:not([data-theme=light]) .cig-d.is-on{background:#4cb37a42}html:not([data-theme=light]) .cig-d.is-reg{background:#4cb37a80}.marker,html[data-theme=light] .marker{box-shadow:var(--shadow);border-radius:var(--r-lg);border:0}.marker-name{font-size:15px}.marker-val b{letter-spacing:-.02em;font-size:28px;font-weight:500}.marker-val span{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12.5px}.marker-state,.marker.is-good .marker-state,.marker.is-ok .marker-state,.marker.is-out .marker-state,.marker.is-empty .marker-state{font-family:var(--font-body);letter-spacing:0;text-transform:none;border-radius:var(--r-pill);padding:4px 10px;font-size:11.5px;font-weight:600}.marker.is-good .marker-state,.marker.is-ok .marker-state{background:var(--done-soft);color:var(--done)}.marker.is-out .marker-state{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.marker.is-empty .marker-state{background:var(--paper-2);color:var(--stone)}.rb-track{height:6px}.rb-seg.is-opt{background:var(--done)}.rb-seg.is-low,.rb-seg.is-high{background:var(--w2)}.rb-seg.is-out{background:var(--w3)}.rb-you i{background:var(--navy);width:10px;height:10px;box-shadow:0 0 0 2.5px var(--paper)}.rb-you b{font-family:var(--font-body);background:var(--navy);color:var(--paper);border-radius:6px;font-size:11px;font-weight:600}.rb-ticks{font-family:var(--font-body);font-size:10.5px}.mk-chip em,.mk-chip.is-good em,.mk-chip.is-ok em,.mk-chip.is-out em{font-family:var(--font-body);letter-spacing:0;text-transform:none;padding:3px 9px;font-size:11px;font-weight:600}.mk-chip.is-good em{background:var(--done-soft);color:var(--done)}.mk-chip.is-out em{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.mk-chip b{font-family:var(--font-body);letter-spacing:-.02em;font-weight:500}.mk-chip b small{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11px}.profile--split .profile-card,.profile--split .profile-fig{align-content:start;padding:24px}.profile--split .measured{align-content:start}.profile-ref{font-family:var(--font-body);letter-spacing:-.02em;font-size:28px;font-weight:500}.profile-k,.profile-facts dt{font-family:var(--font-body);letter-spacing:.08em}.profile-facts dd{font-size:13.5px}.ch,.aview .ch,.aview .agrid-wide .ch{aspect-ratio:auto;width:100%;height:auto;max-height:none}.ch-donut{filter:drop-shadow(0 8px 14px #2563eb38);width:132px;height:132px}.ch-donut circle{stroke-linecap:butt}.ch-mid{font-family:var(--font-body);letter-spacing:-.02em;font-size:26px;font-weight:500}.legend i{border-radius:50%;width:9px;height:9px}.hbar-t{border-radius:5px;height:10px;box-shadow:inset 0 1px 1px #1214160f}.hbar-f{box-shadow:inset 0 1px #ffffff59}:root{--r-lg:16px;--r-xl:20px;--shadow:0 1px 2px #1214160a, 0 2px 8px -2px #1214160f;--shadow-lg:0 2px 4px #1214160a, 0 16px 40px -20px #12141633}html[data-theme=light]{--shadow:0 1px 2px #1214160a, 0 2px 8px -2px #1214160f;--line:#12141612}.card,.stat,.kpi,.cstat,.dayring,.meal,.crow,.marker,.why-card,.pillar,.tl-block,.mk-chip,.cs,.inbox-row,.ktile,.sheet,.num,.week-day,.xcard,.snap,.combo-pop,.ck-dialog,.acct-menu{border:1px solid var(--line);box-shadow:var(--shadow)}.glass,.ktile.is-good,.ktile.is-warn,.cstat.is-warn,.stat.is-good,.stat.is-warn,.kpi.is-good,.kpi.is-warn,.dayring.is-dark,.coach-note{border:1px solid #1214160f!important}.section-label,.topbar-eyebrow,.ktile span,.cstat span,.stat span,.kpi span,.ws-d,.est,.ana-k,.proj-k,.ins-date,.ins-label,.ring-of,.moves-k,.ct-head,.profile-k,.profile-facts dt,.chip,.pill,.demo-flag,.link-btn,.dd-row em,.streak,.tab-group,.tabbar-brand small,.meal-when,.slot .when,.move .when,.num-l,.eat-h span,.bw-tick,.bw-day,.ch-ax,.rh span,.pipe span,.reads span,.marker-val span,.mk-chip em{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.section-label{color:var(--navy);margin:28px 0 10px;font-size:13px;font-weight:600}.section-label .est{color:var(--stone);box-shadow:none;background:0 0;padding:0;font-size:12px;font-weight:500}.topbar-eyebrow{font-size:12.5px;font-weight:500}.ktile span,.cstat span,.stat span,.kpi span{color:var(--stone);margin-top:2px;font-size:12.5px;font-weight:500}.ktile small,.cstat small,.stat small,.kpi small{font-size:12.5px}.ktile b,.cstat b,.stat b,.kpi b{letter-spacing:-.02em;font-size:26px;font-weight:600}.ktile b i,.cstat b i{font-size:15px;font-weight:500}.ktile,.cstat,.stat,.kpi{gap:2px;padding:18px 20px}.ana-k,.proj-k,.ins-date,.ins-label{color:var(--stone);font-size:12px;font-weight:500}.ws-d{font-size:12px;font-weight:500}.ws.is-today .ws-d{color:var(--navy);font-weight:600}.ct-head{font-size:12px;font-weight:500}.tab-group{color:var(--stone);opacity:1;padding:14px 12px 4px;font-size:11.5px;font-weight:500}.chip,.pill{font-size:12px;font-weight:500}.demo-flag{font-size:11.5px;font-weight:500}.link-btn{font-size:12.5px;font-weight:600}.ring-of{font-size:10.5px;font-weight:500}.meal-when,.slot .when,.move .when,.moves-k{font-size:11.5px;font-weight:500}.dayring.is-dark,html[data-theme=light] .dayring.is-dark{background:radial-gradient(120% 120% at 18% 0,#ffd9b0 0%,#ffebd6 50%,#fff7ef 100%)}.tabbar-brand.is-empty{display:none!important}@media (min-width:900px){.tabbar{overscroll-behavior:contain;scrollbar-width:thin;padding:16px 12px 24px;overflow-y:auto}.tab{padding:10px 12px}.tab span{font-size:14px}}.queue-row{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr) 96px;gap:16px 20px;padding:14px 0}.q-why{padding:4px 10px;font-size:12.5px}.queue-why{gap:6px}.queue-ad{font-size:13px;font-weight:600}.dayring.is-dark,html[data-theme=light] .dayring.is-dark{border-radius:var(--r-xl);background:radial-gradient(42% 160% at 9%,#ffb267 0%,#ffb2678c 30%,#ffb26700 70%),radial-gradient(120% 120% at 18% 0,#ffe2c4 0%,#fff0e2 50%,#fff9f3 100%);gap:20px;min-height:164px;padding:24px}.dayring.is-dark.is-done,html[data-theme=light] .dayring.is-dark.is-done{background:radial-gradient(42% 160% at 9%,#7fdba8 0%,#7fdba880 30%,#7fdba800 70%),radial-gradient(120% 120% at 18% 0,#d6f3e2 0%,#eaf7ef 50%,#f6fbf8 100%)}.dayring.is-dark .ring{width:112px;height:112px}.dayring.is-dark .ring-track{stroke:#ffffffb8;stroke-width:10px}.dayring.is-dark .ring-fill{stroke:#121416;stroke-width:10px}.dayring.is-dark .ring-n{letter-spacing:-.03em;font-size:32px;font-weight:600}.dayring.is-dark .ring-of{font-size:11px}.dayring.is-dark .dayring-copy h2{letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:600}.dayring.is-dark .dayring-copy p{color:#121416a3;font-size:14.5px}.dayring.is-dark .streak{color:#121416;background:#ffffffb3;margin-top:12px;font-size:12px;font-weight:600}.dayring.is-dark .dayring-next,.dayring-next{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:0;border-radius:14px;gap:2px;min-width:240px;max-width:320px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #1214160a,0 8px 24px -12px #1214162e}.dayring.is-dark .dayring-next .mono{color:#12141699;font-size:12px;font-weight:500}.dayring.is-dark .dayring-next b{font-size:16px;font-weight:600}.dayring.is-dark .dayring-next small{color:#12141699;font-size:12.5px}@media (min-width:900px){.dayring.is-dark.has-next{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:599px){.dayring.is-dark .dayring-next{border-top:0;grid-template-columns:1fr;max-width:none;padding:14px 16px}.dayring.is-dark .ring{width:92px;height:92px}}html:not([data-theme=light]) .dayring.is-dark .dayring-next .mono,html:not([data-theme=light]) .dayring.is-dark .dayring-next small,html:not([data-theme=light]) .dayring.is-dark .dayring-copy p{color:#f2f2f0a8}html:not([data-theme=light]) .dayring.is-dark .dayring-next b,html:not([data-theme=light]) .dayring.is-dark .streak{color:#f2f2f0}html:not([data-theme=light]) .dayring.is-dark .streak{background:#ffffff1a}html:not([data-theme=light]) .dayring.is-dark .ring-track{stroke:#ffffff24}html:not([data-theme=light]) .dayring.is-dark .ring-fill{stroke:#f2f2f0}.brand-colour{gap:10px;margin:4px 0 12px;display:grid}.field--colour{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.field--colour input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0}.field--colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field--colour input[type=color]::-webkit-color-swatch{box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:50%}.brand-swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--c);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-2);outline-offset:3px;border-radius:50%;outline:2px solid #0000;transition:outline-color .2s}.swatch:hover,.swatch.is-on{outline-color:var(--c)}.brand-preview{--brand:#f0633a;border-radius:var(--r-md);background:var(--cream);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.bp-tab{align-items:center;gap:10px;padding:8px 12px 8px 0;font-size:14px;font-weight:500;display:inline-flex}.bp-tab i{background:var(--brand);border-radius:2px;width:3px;height:20px}.bp-link{color:var(--brand);font-size:13px;font-weight:600}.bp-streak{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand) 14%, #fff);color:color-mix(in srgb, var(--brand) 80%, #121416);padding:5px 11px;font-size:12px;font-weight:600}.glass:after,.dayring.is-dark:after,:is(.ktile,.cstat,.stat,.kpi):is(.is-good,.is-warn):after{content:none!important}.glass,.ktile.is-good,.ktile.is-warn,.cstat.is-warn,.stat.is-good,.stat.is-warn,.kpi.is-good,.kpi.is-warn,.dayring.is-dark,.coach-note,.week-day,.cig-d,.eat-c.is-done,.eat-c.is-missed{box-shadow:var(--shadow)!important}.glass--good,.ktile.is-good,.stat.is-good,.kpi.is-good{background:#eef8f2!important}.glass--warn,.ktile.is-warn,.cstat.is-warn,.stat.is-warn,.kpi.is-warn{background:#fff1ec!important}.glass--amber{background:#fff4e8!important}.glass--blue{background:#eef4ff!important}.dayring.is-dark,html[data-theme=light] .dayring.is-dark,.dayring.is-dark.is-done,html[data-theme=light] .dayring.is-dark.is-done{background:var(--paper)}.dayring.is-dark .ring-track{stroke:var(--paper-2)}.dayring.is-dark .ring-fill{stroke:var(--done)}.dayring.is-dark .dayring-next{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.coach-note,html[data-theme=light] .coach-note{background:var(--paper);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--gold), var(--shadow)}.meal:before{content:none}.meal.is-done .meal-tick{box-shadow:none}.week-day[data-fill="1"]{background:#f3faf6}.week-day[data-fill="2"]{background:#e8f6ee}.week-day[data-fill="3"]{background:#ddf3e6}.week-day[data-fill="4"]{background:#c6f0d8}.cig-d.is-on{background:#e8f6ee}.cig-d.is-reg{background:#c6f0d8}.eat-c.is-done{background:#ddf3e6}.eat-c.is-missed{background:#ffe2db}.xcard-blank,.tr-thumb--blank,.live-ex-img--blank{background:var(--xg-2,#eef4ff)}.xcard-blank:before,.tr-thumb--blank:before,.live-ex-img--blank:before{content:none}.ch-donut{filter:none}.panel--warm{background:var(--bg-2)}html:not([data-theme=light]) :is(.glass--good,.ktile.is-good,.stat.is-good,.kpi.is-good){background:#4cb37a29!important}html:not([data-theme=light]) :is(.glass--warn,.ktile.is-warn,.cstat.is-warn,.stat.is-warn,.kpi.is-warn){background:#ff7a5229!important}html:not([data-theme=light]) .dayring.is-dark,html:not([data-theme=light]) .dayring.is-dark.is-done,html:not([data-theme=light]) .coach-note{background:#171b1e}html:not([data-theme=light]) .dayring.is-dark .dayring-next{background:#ffffff0f}:root{--ink:var(--navy)}.area,.insight .area{width:100%;height:auto;max-height:none}.marker summary,.marker summary.is-open{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.marker summary>.marker-top,.marker summary>.marker-val,.marker summary>.marker-read,.marker summary>.rb{grid-column:1/-1}.marker-val,.markers .marker-val{justify-content:flex-start;margin-top:0}.marker-state,.markers .marker-state{justify-self:end;margin-top:0}.marker-read{text-align:left}.marker summary>.marker-more-link{grid-column:1;margin:0}.marker summary>.marker-deep-link{grid-column:2;justify-self:start;margin:0}.markers{align-items:start}.hcal-card{gap:28px;padding:24px}.hcal-body{justify-content:start;display:grid}.hcal-scroll{width:-moz-fit-content;width:fit-content;max-width:100%;padding-right:0;display:grid}.hcal-svg{width:auto;max-width:100%;height:150px}.hcal-months{height:16px}.hcal-avg{height:18px;margin-top:6px}.hc-avg,.hc-avg[data-l="0"],.hc-avg[data-l="1"],.hc-avg[data-l="2"],.hc-avg[data-l="3"],.hc-avg[data-l="4"],.hc-avg[data-l="5"],html:not([data-theme=light]) .hc-avg[data-l="4"],html:not([data-theme=light]) .hc-avg[data-l="5"],html:not([data-theme=light]) .hcal--food .hc-avg[data-l="1"],html:not([data-theme=light]) .hcal--food .hc-avg[data-l="2"]{border-radius:0;justify-content:flex-start;min-width:0;height:18px;padding:0;font-size:12px;font-weight:600;color:var(--navy)!important;background:0 0!important}.hc-avg[data-l="0"]{color:var(--stone)!important}.hc-avg small{color:var(--stone);margin-left:1px;font-size:10.5px;font-weight:500}.hcal-copy h3{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13.5px}.hcal-legend{font-family:var(--font-body);letter-spacing:0;font-size:11px}.crow-av,.choose .crow-av,.choose--tpl .crow-av,.choose span.crow-av{font-size:13px;color:#fff!important}.choose--tpl .crow-av{background:var(--gold)}.step-n,.how-n,.hn,.num-circ,[class*=-n].is-circ{color:#fff}.hcal-scroll{padding-right:40px;overflow:visible}.hcal-months,.hcal-avg{overflow:visible}.hcal-months span,.hc-avg{white-space:nowrap}@media (max-width:899px){.hcal-scroll{overflow:auto hidden}}.dayring.is-dark .dayring-next,html[data-theme=light] .dayring.is-dark .dayring-next{color:#121416;background:#f5f5f3}.dayring.is-dark .dayring-next b{color:#121416}.dayring.is-dark .dayring-next .mono,.dayring.is-dark .dayring-next small{color:#12141699}html:not([data-theme=light]) .dayring.is-dark .dayring-next{color:#f2f2f0;background:#22272b}html:not([data-theme=light]) .dayring.is-dark .dayring-next b{color:#f2f2f0}html:not([data-theme=light]) .dayring.is-dark .dayring-next .mono,html:not([data-theme=light]) .dayring.is-dark .dayring-next small{color:#f2f2f0a8}.card+.stats,.card+.coach-stats,.card+.ktiles{margin-top:16px}.profile--split>*{height:auto;min-height:0;overflow:visible}.profile--split+.section-label,.profile+.section-label{margin-top:32px}.ck-from,.from-device,.ck-device{background:var(--cream);border:1px solid var(--line)}@media (max-width:599px){.screen{padding-inline:16px}.dayring.is-dark{gap:14px;min-height:0;padding:18px}.dayring.is-dark .ring{width:84px;height:84px}.dayring.is-dark .ring-n{font-size:26px}.dayring.is-dark .dayring-copy h2{font-size:20px}.dayring.is-dark .dayring-copy p{font-size:13.5px}.numbers{box-shadow:none;background:0 0;border:0;padding:0}.nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.num{border-radius:12px;padding:10px 10px 12px}.num .num-l{font-size:10.5px}.num .num-v{font-size:17px}.num .num-v i{display:none}.num-bar{margin-top:8px}.coach-note{padding:12px 14px}.meal{padding:14px}.meal-name{font-size:16px}.section-label{margin:24px 0 8px}}.stat.is-good b{color:var(--done)}.stat.is-bad b{color:var(--warn)}.stat.is-good,.stat.is-bad{background:var(--paper)!important}.marker[open]{grid-column:1/-1}.shop-total b{color:var(--navy);font-size:18px;font-weight:600}.shop-note{margin-top:18px}.avatar,.crow-av,.ph-avatar,.coach-avatar,.gstep-n,.choose .crow-av,.need .avatar,.inbox-row .avatar,.who .crow-av{letter-spacing:.02em;font-weight:700!important}.crow-av{font-size:13px}.crow-av.is-big{font-size:18px}.avatar{font-size:13px}.choose .crow-av{font-size:15px}.ch-area{fill:var(--b4);opacity:.12}.ch-bar,.ch-col{fill:var(--b3)}.ch-bar.is-low,.ch-col.is-low{fill:var(--w2)}.bw-bar{fill:var(--b4)}.area-fill{fill:var(--b4);opacity:.1}.area-line{stroke:var(--b4)}.hbar-f{background:var(--b4)}.hbar-f.is-low{background:var(--w2)}.bars .is-now{background:var(--b4)}html[data-theme=light] .frame,html[data-theme=light] .frame .frame-card,html[data-theme=light] .frame .auth{--cream:#f5f5f3;--paper:#fff;--paper-2:#ecece8;--navy:#121416;--stone:#767b82;--line:#12141614;--line-2:#12141624}html[data-theme=light] .frame{background:#f5f5f3}html[data-theme=light] .frame .field input,html[data-theme=light] .frame .field select{color:#121416;background:#f5f5f3;border:1px solid #12141624}html[data-theme=light] .frame .field input:focus{background:#fff;border-color:#121416}html[data-theme=light] .frame .btn{color:#f5f5f3;background:#121416}html[data-theme=light] .frame .auth-side{background:#ecece8}html[data-theme=light] .frame .auth-alt button,html[data-theme=light] .frame .auth-back{color:#121416}html[data-theme=light] .frame .chip,html[data-theme=light] .frame .chip--gold{color:#b8431f;box-shadow:none;background:#ffe8db}html:not([data-theme=light]) .frame .field input{color:#f2f2f0;background:#22272b;border-color:#f2f2f02e}.lib-slot,.libm .lib-slot{border-radius:var(--r-pill);background:var(--paper-2);min-height:24px;color:var(--navy);font-family:var(--font-body);letter-spacing:0;text-transform:none;align-items:center;margin-bottom:8px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.libm-head{gap:4px;display:grid}.link-btn[data-copy]{min-height:44px;padding:0 16px}.sshop li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.stack-hero p,.bl-card .fineprint{text-wrap:balance}.libm-foot .link-btn[data-copy],.link-btn[data-copy]{align-items:center;display:inline-flex;min-height:44px!important;padding:0 16px!important}.sshop li,.sshop .sshop-n,.sshop em{white-space:normal}.sshop em{white-space:nowrap}.sshop li{grid-template-columns:minmax(0,1fr) max-content}.stack-hero>div>p{max-width:44ch}.bl-card .fineprint{text-wrap:pretty;max-width:48ch}.ch-target-l{paint-order:stroke fill;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;opacity:1;fill:var(--navy);font-weight:600}.frame{align-content:center;padding:clamp(12px,3vw,40px);overflow:auto}.frame-card,.frame-card.auth{width:min(1040px,100%);max-width:100%}@media (min-width:900px){.frame-card.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0}}.frame-card.auth>*{min-width:0}.auth-form-side{width:100%;max-width:100%}.auth-form-side form,.auth-form-side .field input{max-width:100%}.meals+.section-label,.meals+#today-cycle>.section-label,#today-cycle>.section-label,.today-main>.section-label,.today-main>div>.section-label:first-child{margin-top:28px}.stk-fine{margin:14px 0 28px}.tline{gap:0;padding-left:0;display:grid;position:relative}.tl-row{grid-template-columns:56px 20px minmax(0,1fr);align-items:start;gap:0 12px;padding:0 0 18px;display:grid;position:relative}.tl-row:before{content:"";background:var(--line-2);width:2px;position:absolute;top:14px;bottom:-4px;left:77px}.tl-row:last-child:before{display:none}.tl-time{color:var(--stone);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12.5px;font-weight:600}.tl-dot{background:var(--paper);width:20px;height:20px;box-shadow:0 0 0 2px var(--line-2);z-index:1;border-radius:50%;position:relative}.tl-row--moment .tl-dot{background:var(--gold);box-shadow:0 0 0 2px var(--gold)}.tl-body{gap:2px;min-width:0;display:grid}.tl-body>b{font-size:15px;font-weight:600;line-height:1.3}.tl-body>small{color:var(--stone);font-size:12.5px}.tl-take{gap:6px;margin-top:8px;display:grid}.tl-take li{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:grid}.tl-take li b{font-weight:600}.tl-take li span{color:var(--stone);white-space:nowrap;font-size:12.5px}.tl-take li{max-inline-size:none}@media (max-width:599px){.tl-row{grid-template-columns:44px 20px minmax(0,1fr)}.tl-row:before{left:65px}.tl-take li span{white-space:normal}}.due{border-radius:var(--r-md);background:#eef4ff;justify-items:start;gap:2px;margin-bottom:14px;padding:16px 18px;display:grid}.due-k{color:var(--b5);font-size:12.5px;font-weight:600}.due-d{letter-spacing:-.02em;color:var(--navy);font-size:28px;font-weight:600;line-height:1.1}.due-n{color:var(--stone);font-size:13px}.due.is-soon{background:#fff4e8}.due.is-soon .due-k{color:var(--warm-ink)}.due.is-late{background:#fff1ec}.due.is-late .due-k{color:var(--warn)}html:not([data-theme=light]) .due{background:#2563eb2e}html:not([data-theme=light]) .due-k{color:#a8c8ff}html:not([data-theme=light]) .due.is-soon{background:#ffb2672e}html:not([data-theme=light]) .due.is-late{background:#ff7a522e}.profile--split{align-items:stretch!important}.profile--split .profile-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:start}.profile-goal{border-radius:var(--r-md);background:var(--cream);align-content:start;align-self:stretch;gap:6px;margin:12px 0 6px;padding:14px 16px;display:grid}.profile-goal p{color:var(--navy);max-width:48ch;font-size:15px;line-height:1.45}.profile-goal-w{color:var(--stone);font-size:13px}.profile-goal-w b{color:var(--navy);font-weight:600}.profile-goal--empty p{color:var(--stone);font-size:14px}.profile-note{max-width:56ch}.due{width:100%;max-width:none}.toast{background:var(--navy);color:var(--cream);border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--spring);z-index:60;max-width:min(92vw,520px);padding:12px 18px;font-size:14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 40px #00000040}.toast[data-ok="0"]{background:var(--warn)}.toast.is-on{opacity:1;transform:translate(-50%)}#tb-title:focus{outline:none}.sshop.sshop--buy li{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.sshop-pick{align-items:center;display:flex}.sshop-pick input{width:18px;height:18px;accent-color:var(--ink);margin:0}.sshop--buy .sshop-n .sshop-tag{font:600 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--done);background:var(--done-soft);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-style:normal;display:inline-block}.sshop-qty{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 28px 6px 10px;font-size:13px}.shop-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:4px;padding-top:14px;display:flex}.shop-total{color:var(--stone);margin:0;font-size:14px}.shop-total b{font-family:var(--font-display);color:var(--ink);margin-right:6px;font-size:24px;font-weight:500}form .btns,form>.btn,form .lead-actions,form>.field+.btns,.card form .btns{margin-top:16px}form .field+.field,form .two+.field,form .field+.two{margin-top:12px}.card>.fineprint:only-child,.queue>.fineprint:only-child,.qlist>.fineprint:only-child,.bqueue>.fineprint:only-child,[class*=list]>p.fineprint:only-child{padding:16px 20px;margin:0!important}form .two{gap:12px 16px;display:grid}form .btns,form .lead-actions{margin-top:18px!important}form .field{margin:0}form>.field,form>.two,form>.brand-colour,form>.brand-logo-row{margin-bottom:12px}form>.field,form>label.field,form>.two,form>.brand-colour,form>.brand-logo-row{margin-bottom:18px!important}.field>span:first-child{margin-bottom:8px;display:block}.brand-colour{gap:14px}:root{--on-brand:#fff}.btn--gold,.btn--gold:hover,.cal-slot.is-call,.choose--tpl .crow-av,.gstep-n,.mig-steps li:before,.demo-flag{color:var(--on-brand)!important}.btn--gold:hover{outline-color:var(--gold)}.tabbar{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.tabbar::-webkit-scrollbar{width:6px}.tabbar::-webkit-scrollbar-track{background:0 0}.tabbar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.screen>.section-label,.screen>div>.section-label:first-child,.screen>section>.section-label:first-child{margin-top:36px}.screen>.section-label:first-child,.screen>div:first-child>.section-label:first-child{margin-top:8px}.card.account{flex-direction:column;gap:12px;display:flex}.card.account .acc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card.account .acc-row b{margin-left:4px}.card.account .fineprint{margin:0}.card.account .btn--danger{align-self:flex-start}.xcard-blank,.tr-thumb--blank,.live-ex-img--blank{background:var(--xg-2,#eef4ff);color:var(--xg-ink,#1e3a8a);letter-spacing:-.02em;place-items:center;font-weight:600;display:inline-grid}.tr-thumb--blank:after,.live-ex-img--blank:after{content:attr(data-l);opacity:.8;background:0 0;border-radius:0;width:auto;height:auto;font-size:15px}.xpick-row .live-ex-img--blank{border-radius:10px;flex:none;width:48px;height:48px}.mm{position:relative}.mm-step{z-index:1;color:#fff;background:#0009;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;position:absolute;top:4px;left:4px}.how-media figure{flex-direction:column;gap:4px;margin:0;display:flex}.how-media figcaption{color:var(--muted);font-size:12px;font-weight:600}.bell-wrap,.bell-btn{position:relative}.bell-n{color:#fff;min-width:18px;height:18px;font:600 10.5px/18px var(--font-body);text-align:center;background:#e5484d;border-radius:999px;padding:0 5px;font-style:normal;position:absolute;top:-2px;right:-2px}.bell-n[hidden]{display:none}.bell-panel{z-index:60;background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px;width:min(380px,100vw - 32px);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #00000024}.bell-head{justify-content:space-between;align-items:center;padding:8px 10px 10px;font-size:14px;display:flex}.bell-head a{font-size:13px}.bell-list{flex-direction:column;display:flex}.bell-row{color:inherit;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;font-size:13px;text-decoration:none;display:grid}.bell-row:hover{background:var(--paper-2,#0000000a)}.bell-row b{grid-column:1}.bell-row span{color:var(--muted,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;line-height:1.4;display:-webkit-box;overflow:hidden}.bell-row span em{font-style:normal}.bell-row small{color:var(--stone,#888);white-space:nowrap;grid-area:1/2;font-size:11.5px}.bell-row.is-new{background:color-mix(in srgb, var(--brand,#2563eb) 7%, transparent)}.bell-row[data-kind=quiet] b{color:#d2543f}.bell-empty{color:var(--muted);margin:0;padding:10px;font-size:13px}@media (max-width:760px){.topbar:has(.mode) .theme-btn.bell-btn{display:inline-grid}.bell-panel{width:auto;position:fixed;top:76px;left:16px;right:16px}}.link-select{color:var(--brand,inherit);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.meal.is-done:not(.is-open){padding-top:12px;padding-bottom:12px}.meal.is-done:not(.is-open) :is(.meal-items,.meal-note,.how,.meal-foot,.swapblock:not(.has-swap),.fb.is-folded){display:none}.meal.is-done:not(.is-open) .meal-meta em,.meal.is-done:not(.is-open) .meal-meta{font-size:12px}.meal.is-done:not(.is-open) .meal-name{font-size:16px}.tlx-top{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px;display:grid}.tlx-stat{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.tlx-stat small,.tlx-stat span{color:var(--muted);font-size:12px}.tlx-stat b{letter-spacing:-.02em;font-size:30px;font-weight:600}.tlx-stat b i{color:var(--muted);margin-left:2px;font-size:14px;font-style:normal;font-weight:500}.tlx{flex-direction:column;gap:6px;display:flex;position:relative}.tlx-row{grid-template-columns:52px 22px minmax(0,1fr);gap:0 12px;display:grid;position:relative}.tlx-row:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-6px;left:74px}.tlx-row:last-child:before{display:none}.tlx-time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.tlx-dot{border:2px solid var(--line);background:var(--paper,#fff);z-index:1;border-radius:50%;width:18px;height:18px;margin-top:2px;position:relative}.tlx-dot[data-dot=done]{background:#2f9e6a;border-color:#2f9e6a}.tlx-dot[data-dot=next]{border-color:var(--brand,#e5603a);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand,#e5603a) 18%, transparent)}.tlx-dot[data-dot=moment]{background:var(--brand,#e5603a);border-color:var(--brand,#e5603a)}.tlx-body{min-width:0;padding-bottom:22px}.tlx-body>b{font-size:16px;display:block}.tlx-body>small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.tlx-row.is-done .tlx-body>b{color:var(--muted)}.tlx-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tlx-list li{background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.tlx-list li em{color:var(--muted);text-align:right;font-size:12.5px;font-style:normal}.tlx-food{background:0 0!important;border:0!important;justify-content:flex-start!important;padding:2px 0!important}.tlx-food em{min-width:48px;font-weight:600;color:var(--ink)!important;text-align:left!important}.tlx-water{background:color-mix(in srgb, #3b82f6 8%, var(--paper,#fff))!important;border-color:#3b82f638!important}.tlx-link{color:inherit;flex-direction:column;gap:4px;margin:28px 0;text-decoration:none;display:flex}.tlx-link span{color:var(--muted);font-size:13.5px}@media (max-width:560px){.tlx-row{grid-template-columns:40px 18px minmax(0,1fr);gap:0 10px}.tlx-row:before{left:58px}.tlx-list li{flex-direction:column;gap:2px}.tlx-list li em{text-align:left}.tlx-food{flex-direction:row!important}}.tlx-dot[data-dot=todo]{border-color:color-mix(in srgb, var(--ink,#111) 28%, transparent)}.sshop--buy .sshop-n .sshop-tag{align-self:flex-start;width:-moz-fit-content;width:fit-content}.shop-cadence{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:18px 0 6px;display:grid}.shop-cadence label{cursor:pointer;position:relative}.shop-cadence input{opacity:0;position:absolute}.shop-cadence span{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.shop-cadence small{color:var(--muted);font-size:12.5px}.shop-cadence input:checked+span{border-color:var(--ink,#111);box-shadow:inset 0 0 0 1px var(--ink,#111)}.shop-cadence input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.shop-sub small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.bud-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.bud-inline input{width:90px}.ct-row .sshop-tag,.sshop-tag{font:600 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--done);background:var(--done-soft);vertical-align:middle;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:2px 7px;font-style:normal;display:inline-block}.card.account [data-signout],.card.account [data-sub-cancel],.card.account [data-coach-delete]{background:0 0;border-radius:999px;padding:8px 16px;border:1px solid var(--line-strong,#0000002e)!important}.card.account [data-coach-delete]{color:#c2412d}.rec-veil{z-index:80;background:#0006;position:fixed;inset:0}.rec-setup{z-index:81;flex-direction:column;gap:14px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:26px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.rec-setup h3{margin:0}.rec-setup .tr-dialog-x{position:absolute;top:14px;right:14px}.rec-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rec-mode,.rec-period label{cursor:pointer;position:relative}.rec-mode input,.rec-period input{opacity:0;position:absolute}.rec-mode span{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;height:100%;padding:12px 14px;display:flex}.rec-mode small{color:var(--muted);font-size:12.5px}.rec-period{gap:8px;display:flex}.rec-period span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;display:inline-block}.rec-mode input:checked+span,.rec-period input:checked+span{border-color:var(--ink,#111);box-shadow:inset 0 0 0 1px var(--ink,#111)}.rec-mode input:focus-visible+span,.rec-period input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.rec-bar{z-index:82;color:#fff;background:#121416;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000004d}.rec-bar .btn--ghost{background:0 0;color:#fff!important;border-color:#ffffff4d!important}.rec-bar .link-btn{color:#ffffffbf}.rec-stop{color:#fff!important;background:#e5484d!important}.rec-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1.2s infinite rec-pulse}.rec-bar.is-paused .rec-dot{background:#999;animation:none}@keyframes rec-pulse{50%{opacity:.3}}.rec-time{font-variant-numeric:tabular-nums;min-width:40px}.rec-who{color:#ffffffbf;font-size:13px}.rec-links{gap:10px;display:flex}.rec-links a{color:#fff;background:#ffffff1a;border-radius:999px;padding:4px 8px;font-size:13px;text-decoration:none}.rec-bubble{z-index:83;object-fit:cover;cursor:grab;touch-action:none;border:3px solid #fff;border-radius:50%;width:180px;height:180px;position:fixed;bottom:90px;right:24px;transform:scaleX(-1);box-shadow:0 10px 30px #0000004d}.rec-player{background:#000;border-radius:12px;width:100%;max-height:50vh}audio.rec-player{background:0 0}.rv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rv-head>div:first-child{flex-direction:column;gap:4px;display:flex}.rv-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.rv-item{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.rv-item video,.rv-today video{background:#000;border-radius:12px;width:100%}.rv-item audio,.rv-today audio{width:100%}.rv-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rv-meta p{margin:0}.rv-seen{color:var(--muted);font-size:12.5px;font-weight:600}.rv-seen.is-seen{color:#2f9e6a}.rv-react,.rv-replied{color:var(--muted);margin:0;font-size:13px}.rv-replies{flex-wrap:wrap;gap:6px;display:flex}.rv-today{flex-direction:column;gap:10px;margin:0 0 24px;display:flex}.rv-today h3{margin:0}.rv-today video{max-height:60vh}@media (max-width:640px){.rec-modes,.rv-item{grid-template-columns:1fr}.rec-links{display:none}.rec-bubble{width:120px;height:120px}}.rec-bar{white-space:nowrap;flex-wrap:nowrap}@media (max-width:1100px){.rec-links{display:none}}.dy-nav{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dy-nav b{text-align:center;min-width:160px;font-size:18px}.dy-nav .icon-btn{border:1px solid var(--line);background:var(--paper,#fff);cursor:pointer;width:36px;height:36px;color:inherit;border-radius:50%;font-size:20px}.dy-nav .icon-btn:disabled{opacity:.35;cursor:default}.dy-sum{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:24px;display:grid}.dy-left{flex-direction:column;gap:2px;display:flex}.dy-left small,.dy-left span{color:var(--muted);font-size:12.5px}.dy-left b{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.05}.dy-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dy-bar{grid-template-columns:1fr auto;gap:6px;font-size:13px;display:grid}.dy-bar span{color:var(--muted)}.dy-bar b i{color:var(--muted);margin-left:2px;font-size:12px;font-style:normal;font-weight:500}.dy-bar em{background:var(--line);border-radius:999px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.dy-bar em:after{content:"";width:var(--v);background:var(--brand,#2563eb);border-radius:inherit;position:absolute;inset:0 auto 0 0}.dy-plan ul{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dy-plan li{align-items:center;gap:10px;font-size:14px;display:flex}.dy-plan li i{border:2px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.dy-plan li.is-done i{background:#2f9e6a;border-color:#2f9e6a}.dy-plan li small{color:#c2412d;font-size:12px}.dy-meal{flex-direction:column;gap:12px;display:flex}.dy-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dy-entry{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.dy-entry:last-child{border-bottom:0}.dy-entry img{object-fit:cover;border-radius:10px;width:44px;height:44px}.dy-entry span{flex-direction:column;grid-column:2;gap:2px;display:flex}.dy-entry small{color:var(--muted);font-size:12.5px}.dy-entry em{font-size:13.5px;font-style:normal;font-weight:600}.dy-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px}.dy-ex{grid-template-columns:160px 110px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dy-quick{flex-direction:column;gap:16px;display:flex}.dy-q{grid-template-columns:110px 90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dy-q>span{color:var(--muted);font-size:13.5px}.dy-q .btns{margin:0}.dy-sleep input{width:90px;margin-left:8px}.dy-q--supps{grid-template-columns:110px minmax(0,1fr);align-items:start}.dy-supps{flex-wrap:wrap;gap:8px;display:flex}.dy-supp{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.dy-veil{z-index:70;background:#0006;position:fixed;inset:0}.dy-sheet{z-index:71;flex-direction:column;gap:14px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);padding:22px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dy-sheet-top{justify-content:space-between;align-items:center;display:flex}.dy-find{align-items:center;gap:10px;display:flex}.dy-find .search{flex:1}.dy-scan video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:260px}.dy-scan label input{width:170px;margin-left:6px}.dy-results{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.dy-res{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.dy-res:hover{background:var(--paper-2,#0000000a)}.dy-res span,.dy-res{flex-direction:row}.dy-res b{font-size:14px;display:block}.dy-res small{color:var(--muted);font-size:12px;display:block}.dy-weigh{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.dy-food small{color:var(--muted);font-size:12px;display:block}.dy-amount{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dy-qty{gap:6px;display:flex}.dy-qty input{width:110px}.dy-manual{grid-template-columns:2fr repeat(4,1fr);gap:8px;display:grid}.dy-live{margin:0;font-size:14px}.cd-days{flex-direction:column;gap:12px;margin-top:16px;display:flex}.cd-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.cd-head span{font-weight:600}.cd-head span.is-over{color:#c2412d}.cd-head small{color:var(--muted);flex-basis:100%;font-size:12.5px}.cd-missed{color:#c2412d;margin:10px 0 0;font-size:13px}.cd-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cd-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cd-list img{object-fit:cover;border-radius:10px;width:52px;height:52px}.cd-list span{flex-direction:column;grid-column:2;display:flex}.cd-list small{color:var(--muted);font-size:12.5px}.cd-list em{font-size:13px;font-style:normal;font-weight:600}.cd-ex{color:var(--muted);margin:10px 0 0;font-size:13px}.kpi-s{font-size:20px!important}@media (max-width:640px){.dy-sum,.dy-bars{grid-template-columns:1fr}.dy-ex{grid-template-columns:1fr 1fr}.dy-ex input[name=note]{grid-column:1/-1}.dy-q{grid-template-columns:80px 70px minmax(0,1fr)}.dy-q--supps{grid-template-columns:1fr}.dy-manual{grid-template-columns:1fr 1fr}}.dy-ex input,.dy-ex select,.dy-sleep input,.dy-scan input,.bud-inline input,.bud-inline select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:inherit;padding:10px 12px;font-family:inherit;font-size:16px}.dy-ex select,.bud-inline select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.dy-ex :is(input,select):focus,.dy-sleep input:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 10%, transparent);outline:none}.dy-sleep{color:var(--muted);font-size:13px}.dz{border:1.5px dashed color-mix(in srgb, var(--ink,#121416) 22%, transparent);background:var(--paper,#fff);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.dz:hover,.dz.is-over{border-color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 6%, var(--paper,#fff))}.dz.has-file{border-style:solid}.dz input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dz-ic{background:color-mix(in srgb, var(--brand,#2563eb) 10%, transparent);width:38px;height:38px;color:var(--brand,#2563eb);border-radius:50%;flex:none;place-items:center;display:grid}.dz-ic svg{width:20px;height:20px}.dz-t{flex-direction:column;gap:2px;min-width:0;display:flex}.dz-t b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dz-t small{color:var(--muted);font-size:12.5px}.field .dz{margin-top:2px}:is(.tr-dialog-in,.kc-form,.rec-setup,.dy-sheet,.bell-panel,.dy-results,.xpick,.copy-pop,.acct-menu,.pi-pop){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink,#121416) 22%, transparent) transparent;scrollbar-gutter:stable}:is(.tr-dialog-in,.kc-form,.rec-setup,.dy-sheet,.bell-panel,.dy-results,.xpick,.copy-pop,.acct-menu,.pi-pop)::-webkit-scrollbar{width:10px}:is(.tr-dialog-in,.kc-form,.rec-setup,.dy-sheet,.bell-panel,.dy-results,.xpick,.copy-pop,.acct-menu,.pi-pop)::-webkit-scrollbar-track{background:0 0;margin:18px 0}:is(.tr-dialog-in,.kc-form,.rec-setup,.dy-sheet,.bell-panel,.dy-results,.xpick,.copy-pop,.acct-menu,.pi-pop)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink,#121416) 20%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}html:not([data-theme=light]) :is(.tr-dialog-in,.kc-form,.rec-setup,.dy-sheet,.bell-panel,.dy-results,.xpick,.copy-pop,.acct-menu,.pi-pop)::-webkit-scrollbar-thumb{background-color:#ffffff38}.kn-form{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.kn-text{white-space:pre-wrap}.kn-img{border-radius:12px;max-width:100%;max-height:420px}.kn--mine summary b:after{content:"Yours";font:600 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--done);background:var(--done-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px}dialog.ask{background:0 0;border:0;width:100%;max-width:min(440px,100vw - 32px);padding:0}dialog.ask::backdrop{background:#00000073}.ask-in{background:var(--paper,#fff);color:var(--ink,inherit);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:26px;display:flex;box-shadow:0 30px 80px #00000059}.ask-in h3{margin:0;font-size:20px}.ask-in p{color:var(--muted);margin:0;line-height:1.5}.ask-in .btns{justify-content:flex-end;margin-top:6px}.btn--danger-solid{color:#fff!important;background:#c2412d!important;border-color:#c2412d!important}.btn--danger-solid:disabled{opacity:.45}dialog.ask{height:-moz-fit-content;height:fit-content;margin:auto;position:fixed;inset:0}.tlx-supp.is-done span{color:inherit!important;text-decoration:none!important}.tlx-title{align-items:center;gap:10px;display:flex}.tlx-tick{cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.tlx-tick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tlx-tick i{border:2px solid color-mix(in srgb, var(--ink,#121416) 28%, transparent);border-radius:7px;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.tlx-tick input:checked+i{background:#2f9e6a;border-color:#2f9e6a}.tlx-tick input:checked+i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.tlx-tick input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}html:not([data-theme=light]) .tlx-tick i{border-color:#ffffff4d}.tlx-list li.tlx-water,.tlx-list li.tlx-supp{justify-content:flex-start}.tlx-list li.tlx-water em,.tlx-list li.tlx-supp em{margin-left:auto}.tlx-list li.is-done{opacity:.7}@media (max-width:560px){.tlx-list li.tlx-water,.tlx-list li.tlx-supp{flex-flow:wrap}.tlx-list li.tlx-water em,.tlx-list li.tlx-supp em{flex-basis:100%;margin-left:34px}}.dy-entry--plan{grid-template-columns:minmax(0,1fr) auto auto}.dy-entry--plan span{grid-column:1}.dy-planmark{background:#2f9e6a;border-radius:50%;width:18px;height:18px;position:relative}.dy-planmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}html:not([data-theme=light]):not([style*=--brand]) :is(.btn--gold,.btn--gold:hover){color:#121416!important}.marker-more{gap:12px;display:grid}.marker-more>*{margin:0}.card.account .acc-row small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.card.account .acc-row+.acc-row{border-top:1px solid var(--line);padding-top:12px}.card.account [data-leave],.card.account [data-delete]{white-space:nowrap;background:0 0;border-radius:999px;padding:8px 16px;border:1px solid var(--line-strong,#0000002e)!important}html:not([data-theme=light]) .card.account :is([data-leave],[data-delete],[data-signout],[data-sub-cancel],[data-coach-delete]){border-color:#ffffff38!important}.card.account [data-delete]{color:#c2412d}button.is-busy,button.is-busy:disabled{cursor:progress;opacity:1!important;filter:none!important}.busy-dots{margin-left:1px;display:inline-flex}.busy-dots i{font-style:normal;animation:1.1s ease-in-out infinite busy-wave;display:inline-block}.busy-dots i:nth-child(2){animation-delay:.15s}.busy-dots i:nth-child(3){animation-delay:.3s}@keyframes busy-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.busy-dots i{animation:none}}dialog.pw{background:0 0;border:0;width:min(720px,100vw - 24px);max-width:none;height:-moz-fit-content;height:fit-content;margin:auto;padding:0;position:fixed;inset:0}dialog.pw::backdrop{background:#00000073}.pw-in{background:var(--paper,#fff);color:var(--ink,inherit);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000059}.pw-in .tr-dialog-x{position:absolute;top:16px;right:16px}.pw-in h3{letter-spacing:-.02em;margin:0;font-size:24px}.pw-sub{color:var(--muted);margin:-6px 0 0}.pw-steps{color:var(--muted);gap:18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pw-steps li{align-items:center;gap:8px;display:flex}.pw-steps b{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.pw-steps li.is-on{color:var(--ink,inherit);font-weight:600}.pw-steps li.is-on b{background:var(--brand,#121416);border-color:var(--brand,#121416);color:var(--on-brand,#fff)}.pw-steps li.is-done b{color:#fff;background:#2f9e6a;border-color:#2f9e6a}.pw-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pw-opt{text-align:left;border:1.5px solid var(--line);background:var(--paper,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.pw-opt:hover,.pw-opt:focus-visible{border-color:var(--ink,#121416);outline:none;transform:translateY(-1px);box-shadow:0 10px 30px #00000014}.pw-opt b{font-size:17px}.pw-opt span{color:var(--muted);font-size:13.5px;line-height:1.45}.pw-opt em{color:var(--brand);margin-top:4px;font-size:12.5px;font-style:normal;display:block}.pw-ic{background:color-mix(in srgb, var(--brand,#2563eb) 10%, transparent);width:44px;height:44px;color:var(--brand,#2563eb);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.pw-ic svg{width:24px;height:24px}.pw-opt.is-rec{border-color:color-mix(in srgb, var(--brand,#2563eb) 50%, transparent)}.pw-tag{font-style:normal;font:600 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--brand,#2563eb);color:var(--on-brand,#fff);border-radius:999px;padding:3px 8px;position:absolute;top:14px;right:14px}.pw-back{align-self:flex-start}html:not([data-theme=light]) .pw-opt{border-color:#ffffff24}html:not([data-theme=light]) .pw-opt:hover{border-color:#ffffff80}@media (max-width:600px){.pw-opts{grid-template-columns:1fr}.pw-in{padding:22px}}.editor-actions:has([data-save]:not(:disabled)){z-index:20;background:var(--paper,#fff);border:1px solid var(--line);border-radius:18px;padding:12px 14px;position:sticky;bottom:12px;box-shadow:0 14px 36px #00000024}.editor-actions [data-save]:not(:disabled){background:var(--brand,#121416);color:var(--on-brand,#fff)}@media (max-width:760px){.editor-actions:has([data-save]:not(:disabled)){bottom:76px}}.editor-actions:has([data-save]:not(:disabled)){flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.editor-actions:has([data-save]:not(:disabled)) .btn{padding:11px 18px;font-size:14px}.editor-actions [data-save-all]:not(:disabled){order:-1;background:var(--brand,#121416)!important;color:var(--on-brand,#fff)!important}.editor-actions:has([data-save-all]:not(:disabled)) [data-save]{box-shadow:inset 0 0 0 1px var(--line);color:inherit!important;background:0 0!important}:is(.editor-actions:has([data-save]:not(:disabled)) [data-tpl-save],.editor-actions:has([data-save]:not(:disabled)) [data-save-tpl]){box-shadow:none;color:var(--muted);background:0 0;padding:8px 6px;font-size:13px}.editor-actions:has([data-save]:not(:disabled)) .fineprint{flex-basis:100%;margin:0}.offers-card{flex-direction:column;gap:4px;display:flex}.offer-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.offer-row+.offer-row{border-top:1px solid var(--line)}.offer-row small{color:var(--muted);font-size:12.5px;display:block}input.switch{appearance:none;background:color-mix(in srgb, var(--ink,#121416) 18%, transparent);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .2s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}input.switch:checked{background:#2f9e6a}input.switch:checked:after{transform:translate(18px)}input.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html:not([data-theme=light]) .crow-av{color:#121416!important;background:#f2f2f0!important}html:not([data-theme=light]) .kc-nav .icon-btn,html:not([data-theme=light]) .dy-nav .icon-btn{color:#f2f2f0;background:#ffffff0f;border-color:#ffffff29}html:not([data-theme=light]) b.is-due,html:not([data-theme=light]) .is-due{color:#ff8a73!important}html:not([data-theme=light]) .crow-av,html:not([data-theme=light]) .crow-av.is-big{color:#121416!important;background:#f2f2f0!important}[data-body]>.card+.card,[data-body]>div>.card+.card,.screen>.card+.card{margin-top:14px}.cd-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cd-kpi{flex-direction:column;gap:4px;padding:20px 22px;display:flex}.cd-kpi small,.cd-kpi span{color:var(--muted);font-size:12.5px}.cd-kpi b{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.cd-kpi b i{color:var(--muted);margin-left:2px;font-size:15px;font-style:normal;font-weight:500}.cd-kpi b.cd-kpi-s{font-size:20px}html.rv-focus .tabbar,html.rv-focus .demo-flag,html.rv-focus .topbar .acct{display:none!important}@media (min-width:900px){html.rv-focus .app{grid-template-columns:minmax(0,1fr)}html.rv-focus .topbar,html.rv-focus .screen{grid-column:1}html.rv-focus .screen{width:100%;margin:0 auto;padding-bottom:140px}}html.rv-focus .chead-actions,html.rv-focus .back{display:none}.rec-bar--ready{gap:10px;padding:10px 12px 10px 14px;bottom:22px}.rec-seg{background:#ffffff14;border-radius:999px;padding:3px;display:inline-flex}.rec-seg button{color:#ffffffbf;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13px}.rec-seg button.is-on{color:#121416;background:#fff;font-weight:600}.rec-seg button:disabled{opacity:.35;cursor:not-allowed}.rec-go{color:#fff;font:inherit;cursor:pointer;background:#e5484d;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.rec-go i{background:#fff;border-radius:50%;width:10px;height:10px}.rec-go:hover{background:#d93d42}.rec-hint{z-index:82;text-align:center;color:#fff;background:#121416d1;border-radius:999px;max-width:min(640px,100vw - 32px);margin:0;padding:8px 14px;font-size:13px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.rec-bubble.is-big{width:320px;height:320px}.rec-count{z-index:90;color:#fff;pointer-events:none;background:#00000059;place-items:center;font-size:160px;font-weight:700;display:grid;position:fixed;inset:0}.rec-count.is-pop{animation:.8s ease-out rec-pop}@keyframes rec-pop{0%{opacity:0;transform:scale(1.4)}30%{opacity:1}to{opacity:.9;transform:scale(1)}}@media (max-width:1100px){.rec-bar--ready .rec-links{display:none}}@media (max-width:760px){.rec-bar--ready{border-radius:22px;flex-wrap:wrap}.rec-hint{bottom:140px}}html.rv-focus .csub a:not([href$=\/analysis]):not([href$=\/plan]):not([href$=\/programme]):not([href$=\/training]),html.rv-focus [data-body]>.fineprint:first-of-type{display:none}.rvw-period{background:var(--paper-2,#0000000d);border-radius:999px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.rvw-period button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13.5px}.rvw-period button.is-on{background:var(--ink,#121416);color:var(--paper,#fff);font-weight:600}html:not([data-theme=light]) .rvw-period{background:#ffffff0f}html:not([data-theme=light]) .rvw-period button.is-on{color:#121416;background:#f2f2f0}.rvw-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px;display:grid}.rvw-tile{flex-direction:column;gap:4px;padding:20px 22px;display:flex}.rvw-tile small,.rvw-tile span{color:var(--muted);font-size:12.5px}.rvw-tile b{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.rvw-tile.is-good b{color:#2f9e6a}.rvw-tile.is-bad b{color:#d2543f}.rvw-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.rvw-card h4{margin:0 0 12px;font-size:15px}.rvw-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rvw-list li{flex-direction:column;gap:2px;display:flex}.rvw-list span{color:var(--muted);font-size:12.5px}.rvw-missed{color:#d2543f;margin:14px 0 0;font-size:13px}.rvw-days{flex-direction:column;gap:8px;display:flex}.rvw-day{grid-template-columns:44px 70px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13.5px;display:grid}.rvw-day span{color:var(--muted)}.rvw-day small{color:var(--muted);font-size:12.5px}.rvw-day .mood-1,.rvw-day .mood-2{color:#d2543f}.rvw-day .mood-4,.rvw-day .mood-5{color:#2f9e6a}.rvw-notes{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rvw-notes p{margin:0;font-style:italic}.rvw-notes small{color:var(--muted);font-size:12px;font-style:normal;display:block}.rvw-media{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.rvw-media figure{flex-direction:column;gap:6px;margin:0;display:flex}.rvw-media img,.rvw-media video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:14px;width:100%;display:block}.rvw-media figcaption b{font-size:13px;display:block}.rvw-media figcaption small{color:var(--muted);font-size:12px}.rvw-cmp-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rvw-cmp-bar .chip-btn.is-on{background:var(--ink,#121416);color:var(--paper,#fff)}.rvw-pair+.rvw-pair,.card.feed-empty{margin-top:14px}html.rv-focus :is(.gen,.tb-gen,[data-gen],[data-gen-for],.gen-btns,.ed-tools,.pb-side,.pb-views,.subnav.pb-views,.pb-modes,[data-import-sheet],[data-tpl-session],[data-day-tpl-save],[data-copy-day],[data-clear-day],[data-tpl-save],[data-save-tpl],.copy-pop,.pi-pop,.step-hint,.gstep,[data-add-session],.tb-add,.pb-sources,.pb-source,.lib-strip,[data-meal-lib],[data-recipe-pick],.ai-row,.ap-strip){display:none!important}html.rv-focus .pb-grid{grid-template-columns:minmax(0,1fr)!important}html.rv-focus .editor-actions{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}html.rv-focus .editor-actions .fineprint{display:none}.is-changed{border-color:var(--brand,#2563eb)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#2563eb) 28%, transparent)!important;background:color-mix(in srgb, var(--brand,#2563eb) 8%, var(--paper,#fff))!important}.has-change{box-shadow:inset 3px 0 0 var(--brand,#2563eb)}html:not([data-theme=light]) .is-changed{background:color-mix(in srgb, var(--brand,#2563eb) 16%, transparent)!important}html.rv-focus .csub a[href$=\/training]{display:none!important}.tt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tt-head h3{margin:0;font-size:20px}.tt-head .fineprint{margin:0}html.rv-focus .tt-head .fineprint{display:block!important}.tt{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.tt-day{background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.tt-day.is-today{box-shadow:0 0 0 2px var(--ink,#121416)}.tt-dh{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.tt-dh span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.tt-dh b{font-size:18px}.tt-item{background:var(--paper-2,#00000008);border-radius:10px;flex-direction:column;gap:3px;padding:8px;font-size:13px;display:flex}.tt-item small{color:var(--muted);font-size:11.5px}.tt-item b{font-size:13.5px;line-height:1.3}.tt-item span{color:var(--muted);font-size:12px}.tt-item ul{color:var(--muted);flex-direction:column;gap:2px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.tt-item ul em{color:var(--ink,inherit);font-style:normal;font-weight:600}.tt-item.is-new{background:color-mix(in srgb, var(--brand,#2563eb) 12%, var(--paper,#fff));box-shadow:inset 3px 0 0 var(--brand,#2563eb)}html:not([data-theme=light]) .tt-item.is-new{background:color-mix(in srgb, var(--brand,#2563eb) 22%, transparent)}.is-changed-line{font-weight:600;color:var(--brand,#2563eb)!important}.tt-tag{font-style:normal;font:600 9.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--brand,#2563eb);color:var(--on-brand,#fff);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px}.tt-was{font-weight:600;color:var(--brand,#2563eb)!important;font-size:11.5px!important}.tt-sess{flex-direction:column;gap:6px;display:flex}.tt-sname{font-size:14px}.tt-rest{color:var(--muted);margin:4px 0;font-size:13px}@media (max-width:1200px){.tt{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.tt{grid-template-columns:1fr}}.mx{gap:16px;display:grid}.mx h3{margin:0 0 4px}.mx-form .fineprint{margin:0 0 14px}.mx-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mx-fields select,.mx-fields input{width:100%}.mx-day{gap:8px;margin-top:18px;display:grid}.mx-day-k{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:12px;font-weight:600}.mx-day-scale{background:color-mix(in srgb, var(--navy) 6%, transparent);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid;position:relative}.mx-day-b{color:var(--stone);transition:background .2s var(--ease), color .2s var(--ease);border-radius:10px;padding:11px 6px;font-size:13.5px;font-weight:600}.mx-day-b.is-on{color:var(--cream);background:color-mix(in srgb, var(--navy) calc(55% + var(--i) * 15%), var(--done))}.mx-out{gap:16px;display:grid}.mx-kcal{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mx-kcal b{font-family:var(--font-display);color:var(--navy);font-size:52px;font-weight:500;line-height:1}.mx-kcal span{color:var(--stone)}.mx-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mx-tile{border-radius:var(--r-md);background:color-mix(in srgb, var(--navy) 4%, transparent);border-top:3px solid var(--mx-c,var(--done));gap:2px;padding:14px;display:grid}.mx-tile[data-k=protein],.mx-list[data-k=protein]{--mx-c:var(--done)}.mx-tile[data-k=carbs],.mx-list[data-k=carbs]{--mx-c:var(--gold)}.mx-tile[data-k=fat],.mx-list[data-k=fat]{--mx-c:var(--warn)}.mx-tile span{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:12px;font-weight:600}.mx-tile b{color:var(--navy);font-size:26px;font-weight:600}.mx-tile small{color:var(--stone);font-size:12.5px}.mx-build h3{margin-top:6px}.mx-build>.fineprint{margin:0 0 12px}.mx-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mx-list{border-top:3px solid var(--mx-c)}.mx-list-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.mx-list-h span{color:var(--stone);font-size:12.5px}.mx-list ul{margin:0;padding:0;list-style:none;display:grid}.mx-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.mx-list li:last-child{border-bottom:0}.mx-list li i{color:var(--stone);font-size:12px;font-style:normal}.mx-list li b{white-space:nowrap;font-weight:600}.mx-small{margin-top:12px}.mx-empty{text-align:center;padding:28px}@media (max-width:420px){.mx-tiles{gap:6px}.mx-tile{padding:10px}.mx-tile b{font-size:20px}.mx-kcal b{font-size:42px}}.ss-gets{color:var(--stone);gap:4px;margin:4px 0 16px;padding-left:18px;font-size:14px;display:grid}.auth-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-form select{width:100%}.mx-tile,.mx-list{border-top:0;position:relative;overflow:hidden}.mx-tile:before,.mx-list:before{content:"";background:var(--mx-c,var(--done));height:3px;position:absolute;inset:0 0 auto}.mx-lists{grid-template-columns:1fr}@media (min-width:1000px){.mx-lists{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-form .two{align-items:end}.auth-form .field+.field,.auth-form .two+.field,.auth-form .field+.two,.auth-form .two .field{margin-top:0}.auth-form .two input,.auth-form .two select,.auth-form select{box-sizing:border-box;height:48px;padding-top:0;padding-bottom:0}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rec-card{align-content:start;gap:6px;display:grid}.rec-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:11.5px;font-weight:600}.rec-name{color:var(--navy);font-size:16px}.rec-note{color:var(--stone);margin:0;font-size:13.5px}.rec-shop{justify-self:start;margin-top:6px}.rec-card .rec-shop{color:var(--navy);border:1px solid color-mix(in srgb, var(--navy) 35%, transparent);box-shadow:none;background:0 0}.rec-card .rec-shop:hover{border-color:var(--navy);background:color-mix(in srgb, var(--navy) 5%, transparent)}.rec-bar.is-late .rec-time{color:var(--warn)}.rec-warn{border-radius:var(--r-sm);background:color-mix(in srgb, var(--warn) 12%, transparent);margin:0;padding:10px 12px;font-size:13.5px}.stk-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stk-search{flex:260px}.stk-count{color:var(--stone);font-size:13px}.stk-list{gap:6px;max-height:460px;padding:2px;display:grid;overflow-y:auto}.stka-row{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);gap:8px;padding:10px 12px;display:grid}.stka-row.is-on{box-shadow:inset 0 0 0 1.5px var(--done);background:color-mix(in srgb, var(--done) 6%, var(--paper))}.stk-pick{cursor:pointer;align-items:center;gap:10px;display:flex}.stk-pick input{width:18px;height:18px;accent-color:var(--done);flex:none}.stk-pick span{gap:1px;min-width:0;display:grid}.stk-pick small{color:var(--stone);font-size:12px}.stk-how{grid-template-columns:1fr 1.3fr 1.6fr;gap:8px;padding-left:28px;display:grid}.stk-how input{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:8px;min-width:0;padding:8px 10px;font-size:13px}@media (max-width:640px){.stk-how{grid-template-columns:1fr;padding-left:0}}.stk-all{color:var(--stone);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.stk-empty{margin:0;padding:12px}.why-foot .why-buy{margin-left:auto;font-size:12.5px}.rec-end i{border-radius:2px}.rec-go:disabled{opacity:.7;cursor:progress}.rec-saved{color:var(--stone);margin:0;font-size:13.5px}.rec-saved.is-ok{color:var(--done)}.rec-saved.is-bad{color:var(--warn)}.btn.btn--rec{color:#fff;box-shadow:none;background:#e5484d;border:0;align-items:center;gap:8px;display:inline-flex}.btn.btn--rec:hover{color:#fff;background:#d93d42}.btn.btn--rec i{background:#fff;border-radius:50%;flex:none;width:9px;height:9px}.rv-item.is-draft{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 70%, transparent)}.rv-seen.is-draft{color:var(--gold);font-weight:600}.rv-gone{border-radius:var(--r-md);background:color-mix(in srgb, var(--navy) 6%, transparent);min-height:120px;color:var(--stone);place-items:center;font-size:13px;display:grid}html.rv-focus :is(.ov-read,.ov-q){display:none!important}.spark{transform-origin:50% 52%;will-change:transform;font-style:normal;line-height:1;animation:7s cubic-bezier(.45,0,.2,1) infinite spark-idle;display:inline-block}@keyframes spark-idle{0%,82%{transform:rotate(0)scale(1)}91%{transform:rotate(60deg)scale(1.16)}to{transform:rotate(90deg)scale(1)}}:is(button,summary,a):hover>.spark,:is(button,summary,a):focus-visible>.spark{animation:1.6s cubic-bezier(.45,0,.2,1) infinite spark-hover}@keyframes spark-hover{0%{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(1.2)}to{transform:rotate(90deg)scale(1)}}button:disabled>.spark{animation:1.2s linear infinite spark-busy}@keyframes spark-busy{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spark{animation:none!important}}.welcome-card video{border-radius:var(--r-md);background:#000;width:100%;margin:6px 0}.welcome-text{white-space:pre-line;margin:6px 0 4px;line-height:1.55}svg.spark{animation:none!important;transform:none!important}i.spark{vertical-align:-.06em;font-size:1.12em}.btn:not(.btn--ghost):not(.btn--suggest)>i.spark{color:#fff}.btn:disabled:has(>i.spark){opacity:.85}.code-box{margin:4px 0 12px}.code-box summary{cursor:pointer;color:var(--stone);align-items:center;gap:6px;font-size:13.5px;list-style:none;display:inline-flex}.code-box summary::-webkit-details-marker{display:none}.code-box summary:before{content:"+";color:var(--navy);font-weight:700}.code-box[open] summary:before{content:"–"}.code-row{gap:8px;margin-top:8px;display:flex}.code-row input{min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-sm);background:var(--paper-2,var(--paper));color:var(--navy);font:600 15px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:0;flex:1;padding:10px 12px}.code-box [data-code-msg]{min-height:1em;margin:6px 0 0}.code-box.is-on [data-code-msg]{color:var(--done);font-weight:600}.billing .code-box{margin-top:12px}dialog.ctour{background:0 0;border:0;width:100%;max-width:min(460px,100vw - 32px);height:-moz-fit-content;height:fit-content;margin:auto;padding:0;position:fixed;inset:0}dialog.ctour::backdrop{background:#00000080}.ctour-card{background:var(--paper,#fff);color:var(--navy);box-shadow:0 30px 80px #00000059, inset 0 0 0 1px var(--line);border-radius:22px;gap:12px;padding:28px 26px 22px;display:grid;position:relative}.ctour-card h2{margin:2px 0 0;font-size:22px;line-height:1.2}.ctour-card p{color:var(--stone);margin:0;font-size:14.5px;line-height:1.55}.ctour-n{font:600 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.ctour-ic{background:color-mix(in srgb, var(--done) 13%, transparent);width:48px;height:48px;color:var(--done);border-radius:14px;place-items:center;display:grid}.ctour-ic svg{width:24px;height:24px}.ctour-x{width:34px;height:34px;color:var(--stone);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;position:absolute;top:12px;right:12px}.ctour-x:hover{background:var(--line);color:var(--navy)}.ctour-dots{gap:5px;margin:6px 0 2px;display:flex}.ctour-dots i{background:var(--line);border-radius:3px;flex:1;height:5px;transition:background .2s}.ctour-dots i.is-past{background:color-mix(in srgb, var(--done) 45%, var(--line))}.ctour-dots i.is-on{background:var(--done)}.ctour-btns{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:6px;display:grid}.ctour-btns .link-btn{justify-self:center}.ctour-steps{color:var(--stone);gap:7px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.ctour-steps b{color:var(--navy);margin-right:4px}.ck-help{font:inherit;font-size:inherit;text-transform:none;letter-spacing:0;padding:0}.avatar.has-photo{color:#0000;background-position:50%;background-size:cover}.acc-me{grid-template-columns:44px 1fr;align-items:center;column-gap:12px;display:grid}.acc-me small{grid-column:2}.acc-pic{background:var(--line) center / cover no-repeat;border-radius:50%;grid-row:span 2;width:44px;height:44px}.acc-pic-btn{cursor:pointer}.q-money .budget-in small{color:var(--stone);font-size:13px}.field span i{color:var(--stone);font-size:.92em;font-style:normal;font-weight:400}
