.wg{--wg-line:color-mix(in srgb, currentColor 13%, transparent);max-width:1180px;color:inherit;margin:auto}.wg *{box-sizing:border-box}.wg p{opacity:.83;line-height:1.7}.wg h2{letter-spacing:-1.3px;margin:14px 0;font-size:clamp(26px,4vw,44px);line-height:1.1}.wg h3{margin:12px 0;font-size:19px}.wg-hero{color:#fff5ee;background:linear-gradient(120deg,#45251c,#66331f);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:32px 36px;display:flex}.wg-eyebrow{letter-spacing:1.8px;color:var(--mo-accent);font-size:11px;font-weight:700}.wg-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.wg button{cursor:pointer;font:inherit;border:1px solid var(--wg-line);color:inherit;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.wg button:hover{border-color:var(--mo-accent)}.wg button:disabled{opacity:.45;cursor:wait}.wg button[aria-selected=true],.wg .wg-primary{background:var(--mo-accent);color:#fff;border-color:var(--mo-accent)}.wg :focus-visible{outline:3px solid var(--mo-accent);outline-offset:3px}.wg-card{border:1px solid var(--wg-line);background:color-mix(in srgb, Canvas 3%, transparent);border-radius:18px;margin-bottom:18px;padding:24px}.wg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wg-grid .wg-card{margin:0 0 10px}.wg-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.wg-stats>div{border:1px solid var(--wg-line);border-radius:16px;padding:22px}.wg-stats strong{margin:10px 0;font-size:29px;display:block}.wg-stats span,.wg small{opacity:.72;font-size:12px}.wg-stats span{display:block}.wg-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.wg-pill{color:var(--mo-accent);background:#296a5625;border-radius:30px;padding:8px 12px;font-size:12px}.wg-week{grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0;display:grid}.wg-week>div{border:1px solid var(--wg-line);text-align:center;border-radius:12px;padding:14px 8px;font-size:12px}.wg-week span{opacity:.75;margin-top:10px;display:block}.wg .wg-movement{text-align:left;border:0;border-bottom:1px solid var(--wg-line);border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 0;display:flex}.wg-movement small{margin-top:5px;display:block}.wg-movement strong{white-space:nowrap}.wg-note{opacity:.75;padding:14px 0;font-size:12px;line-height:1.7}.wg-note a{color:inherit;text-decoration:underline}.wg-search{align-items:center;gap:10px;display:flex}.wg input:not([type=checkbox]),.wg select{border:1px solid var(--wg-line);background:var(--card-bg,Canvas);width:100%;color:inherit;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;margin:6px 0 12px;padding:11px 12px;display:block}@media (prefers-color-scheme:dark){.wg input:not([type=checkbox]),.wg select{--lightningcss-light: ;--lightningcss-dark:initial}}.wg input[type=checkbox]{width:18px;height:18px}.wg label{font-size:13px;display:block}.wg-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.wg-filters{gap:15px;display:flex}.wg-filters label{flex:1}.wg .wg-exercise{text-align:left;width:100%;display:block}.wg-exercise>span:last-child{color:var(--mo-accent);align-items:center;gap:8px;font-size:12px;display:flex}.wg-alert{background:#be6b1920;border-radius:12px;padding:14px}.wg-dialog{color:#182923;background:#fff;border:1px solid #66756e;border-radius:20px;width:min(620px,100vw - 24px);max-height:90dvh;padding:26px;position:fixed;inset:0;overflow:auto}.wg-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08080cb8}[data-theme=dark] .wg-dialog{background:var(--mo-card);color:var(--mo-text)}.wg-set{grid-template-columns:35px 1fr 1fr 44px;align-items:center;gap:12px;margin:10px 0;display:grid}.wg-set input{margin:0!important}.wg-set-head{opacity:.7;font-size:12px}.wg-callout{background:#45866920;border-radius:12px;margin:20px 0;padding:16px}.wg-callout p{margin-bottom:0;font-size:13px}.wg-timer{text-align:center;background:linear-gradient(145deg,#4ba68818,#4ba68806);border:1px solid #4ba68850;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:22px 0;padding:24px 16px 18px;display:flex}.wg-timer-heading{letter-spacing:2px;color:var(--mo-accent);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.wg-timer .wg-timer-digits{font-variant-numeric:tabular-nums;letter-spacing:-4px;font-size:clamp(64px,14vw,92px);font-weight:650;line-height:1.1;display:block}.wg-timer-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.wg-timer-controls button{justify-content:center;min-height:46px}.wg-timer-controls .wg-primary{min-width:160px}.wg .wg-timer-hint{margin:0;font-size:12px}.wg-instructions{border-bottom:1px solid var(--wg-line);margin-bottom:16px;padding:14px 0}.wg-instructions summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600}.wg-instructions p{font-size:14px}.wg-dialog>form>.wg-primary{justify-content:center;width:100%;min-height:48px;margin-top:8px}.wg .wg-check{align-items:center;gap:10px;margin:16px 0;display:flex}@media (max-width:760px){.wg-grid,.wg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-stats{gap:8px}.wg-stats>div{padding:12px}.wg-stats strong{font-size:23px}.wg-week{grid-template-columns:repeat(4,1fr)}.wg-hero{padding:24px}.wg-hero>svg{width:44px}.wg-card{padding:18px}}@media (max-width:440px){.wg-grid{grid-template-columns:1fr}.wg-form-grid{grid-template-columns:1fr 1fr}.wg-stats{grid-template-columns:1fr}.wg-stats>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.wg-stats span{max-width:110px}.wg-dialog{padding:18px}.wg-between{align-items:flex-start}}.wg-goal-options{gap:12px;margin:24px 0;display:grid}.wg .wg-goal-option{text-align:left;border-radius:16px;align-items:flex-start;gap:16px;padding:20px}.wg .wg-goal-option[aria-pressed=true]{border-color:var(--mo-accent);background:#59b79c16}.wg-goal-option b{margin-bottom:6px;font-size:17px;display:block}.wg-goal-option small{line-height:1.6;display:block}.wg-goal-radio{border:1px solid var(--mo-accent);width:24px;height:24px;color:var(--mo-accent);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.wg-journey-intro h2{font-size:clamp(26px,4vw,36px)}.wg-journey-facts{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.wg-journey-facts span{background:#59b79c15;border:1px solid #59b79c30;border-radius:30px;padding:8px 12px;font-size:12px}.wg-journey-stages{margin-bottom:22px}.wg{--wg-line:var(--mo-line)}.wg-eyebrow,.wg-exercise>span:last-child,.wg-pill,.wg-timer-heading,.wg-goal-radio{color:var(--mo-accent)}.wg-pill,.wg-callout,.wg-journey-facts span{background:var(--mo-tint)}.wg-hero{background:linear-gradient(120deg,#42231b,#713a25)}.wg-hero .wg-eyebrow{color:#ffc0a8}.wg .wg-primary,.wg button[aria-selected=true]{background:var(--mo-accent);color:#fff;border-color:var(--mo-accent)}.wg .wg-goal-option[aria-pressed=true]{background:var(--mo-tint);border-color:var(--mo-accent)}.wg-journey-facts span{border-color:var(--mo-line)}.wg .wg-dialog-header{border-bottom:1px solid var(--mo-line);flex:none;padding:22px 26px 16px}.wg-dialog-header h2{margin:10px 0 0;font-size:clamp(26px,5vw,36px)}.wg.wg-dialog{background:var(--mo-card);width:min(660px,100vw - 24px);max-height:min(900px,92dvh);color:var(--mo-text);border:1px solid var(--mo-line);border-radius:24px;padding:0;overflow:hidden}.wg-dialog>form{flex-direction:column;max-height:min(900px,92dvh);margin:0;display:flex;overflow:hidden}.wg-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--mo-accent) 45%, var(--mo-line)) transparent;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 26px 20px;overflow:hidden auto}.wg-dialog-content::-webkit-scrollbar{width:6px}.wg-dialog-content::-webkit-scrollbar-thumb{background:var(--mo-accent);border-radius:8px}.wg-dialog-footer{border-top:1px solid var(--mo-line);background:var(--mo-card);flex:none;padding:16px 26px}.wg-dialog-footer .wg-primary{justify-content:center;width:100%;min-height:48px;font-weight:650}.wg-dialog-footer p{margin:0 0 10px;font-size:13px}.wg-timer{background:linear-gradient(145deg, var(--mo-tint), var(--mo-card));border-color:color-mix(in srgb, var(--mo-accent) 28%, var(--mo-line))}.wg input:not([type=checkbox]){background:var(--mo-soft);color:var(--mo-text);border-color:var(--mo-line);border-radius:12px}.wg .wg-check{border:1px solid var(--mo-line);background:var(--mo-soft);cursor:pointer;border-radius:14px;padding:16px;line-height:1.5}.wg .wg-check input[type=checkbox]{appearance:none;border:1.5px solid var(--mo-muted);background:var(--mo-card);cursor:pointer;border-radius:50%;flex:0 0 22px;place-content:center;width:22px;height:22px;margin:0;display:grid}.wg .wg-check input:checked{background:var(--mo-accent);border-color:var(--mo-accent)}.wg .wg-check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.wg-select{margin:6px 0 14px;position:relative}.wg .wg-select-trigger{background:var(--mo-soft);border:1px solid var(--mo-line);text-align:left;border-radius:12px;justify-content:space-between;width:100%;min-height:46px;padding:11px 14px;font-size:14px}.wg-select-chevron{color:var(--mo-accent);font-size:20px;transition:transform .15s}.wg-select-chevron.is-open{transform:rotate(180deg)}.wg-select-menu{z-index:20;background:var(--mo-card);border:1px solid var(--mo-line);scrollbar-width:thin;border-radius:14px;max-height:210px;padding:5px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto;box-shadow:0 12px 35px #0004}.wg-select-menu.is-above{inset:auto 0 calc(100% + 6px)}.wg .wg-select-menu button{text-align:left;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:11px 12px;font-size:13px}.wg .wg-select-menu button:hover,.wg .wg-select-menu button:focus-visible,.wg .wg-select-menu button[aria-selected=true]{background:var(--mo-tint);color:var(--mo-accent)}.wg select.wg-select-validation{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.wg .wg-dialog-header{padding:18px 18px 14px}.wg-dialog-content{padding:0 16px 16px}.wg-dialog-footer{padding:12px 18px}.wg-timer{padding:20px 12px 16px}}.wg-walking-card{border:1px solid color-mix(in srgb, var(--mo-accent) 35%, var(--mo-line));background:linear-gradient(120deg, var(--mo-tint), var(--mo-card));border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:16px;margin:24px 0 30px;padding:22px;display:grid}.wg-walking-icon{background:var(--mo-tint);width:48px;height:48px;color:var(--mo-accent);border:1px solid color-mix(in srgb, var(--mo-accent) 25%, transparent);border-radius:15px;place-items:center;display:grid}.wg-walking-copy h3{margin:8px 0;font-size:22px}.wg-walking-copy p{margin:8px 0;font-size:13px}.wg-walking-meta{flex-wrap:wrap;gap:10px 20px;margin:14px 0;font-size:12px;font-weight:600;display:flex}.wg-walking-meta span{align-items:center;gap:7px;display:inline-flex}.wg .wg-walking-card>button{grid-column:2;justify-content:center;width:fit-content;min-height:44px}.wg-session-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.wg-session-heading h3{margin:7px 0 0}.wg-exercise-plan{gap:10px;display:grid}.wg .wg-plan-exercise{text-align:left;border:1px solid var(--mo-line);background:var(--mo-card);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 110px 112px;align-items:center;gap:16px;width:100%;padding:18px;transition:border-color .15s,background .15s;display:grid}.wg .wg-plan-exercise:hover{border-color:var(--mo-accent);background:var(--mo-tint)}.wg-plan-number{background:var(--mo-soft);width:40px;height:40px;color:var(--mo-accent);border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.wg-plan-name b{font-size:15px}.wg-plan-name small,.wg-plan-dose small{color:var(--mo-muted);opacity:1;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.wg-plan-dose{font-variant-numeric:tabular-nums;font-size:20px;display:block}.wg-plan-open{color:var(--mo-accent);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}@media (max-width:650px){.wg .wg-plan-exercise{grid-template-columns:34px minmax(0,1fr) 76px;gap:10px;padding:14px 12px}.wg-plan-number{width:32px;height:34px}.wg-plan-dose{font-size:18px}.wg-plan-open{grid-column:2/-1;justify-content:flex-start}.wg-walking-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.wg-walking-icon{width:38px;height:40px}.wg .wg-walking-card>button{grid-column:1/-1;width:100%}.wg-walking-copy h3{font-size:19px}}.wg-navigation{border-bottom:1px solid var(--mo-line);justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 20px;display:flex}.wg .wg-section-tabs{border:0;gap:8px;margin:0;padding:0 12px;display:flex}html:root[data-theme] body .wg .wg-section-tabs button{background:var(--mo-soft);min-height:44px;color:var(--mo-text);white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:13px 13px 0 0;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;display:inline-flex}html:root[data-theme] body .wg .wg-section-tabs button.selected{background:var(--mo-tint);color:var(--mo-accent);border-bottom-color:var(--mo-accent);font-weight:650}.wg .wg-change-journey{white-space:nowrap;margin-bottom:7px;padding:9px 12px;font-size:12px}@media (max-width:650px){.wg-navigation{flex-wrap:wrap;align-items:center;gap:12px}.wg .wg-section-tabs{order:2;gap:5px;width:100%;padding:0}html:root[data-theme] body .wg .wg-section-tabs button{flex:1;justify-content:center;gap:5px;padding:12px 8px;font-size:12px}.wg .wg-change-journey{margin:0 0 0 auto}}.wg-today-mobile{display:none}.wg-reminder summary{cursor:pointer;padding:2px 0;font-weight:600}.wg-reminder form{margin-top:18px}.wg-reminder-days,.wg-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.wg .wg-reminder-days button[aria-pressed=true]{background:var(--mo-tint);border-color:var(--mo-accent);color:var(--mo-accent)}.wg-reminder p{font-size:12px}.wg .wg-today-exercise{text-align:left;background:var(--mo-soft);border-radius:12px;justify-content:space-between;width:100%;padding:14px;display:flex}.wg-today-exercise small{margin-top:6px;display:block}.wg-today-exercise>span:last-child{color:var(--mo-accent)}@media (max-width:760px){.wg-today-mobile{border-color:color-mix(in srgb, var(--mo-accent) 35%, var(--mo-line));display:block}.wg-today-mobile p{font-size:13px}.wg-hero{margin-bottom:14px;padding:18px 20px}.wg-hero h2{font-size:26px}.wg-hero p{margin-bottom:0;font-size:12px}}
:root{--mx-bg:#f6f3f1;--mx-lowest:#fff;--mx-low:#faf7f5;--mx-card:#fff;--mx-high:#f2ecea;--mx-bright:#e6deda;--mx-track:#ece5e2;--mx-text:#1c1b1f;--mx-muted:#725c56;--mx-outline:#9a7f78;--mx-line:#ebe3df;--mx-accent:#ff5a36;--mx-accent-text:#d63f1c;--mx-accent-soft:#c8401c;--mx-on-accent:#1a0c08;--mx-blue:#0284c7;--mx-blue-bg:#0284c71f;--mx-shadow:0 4px 14px #3c1e140f;--mx-bar-shadow:0 1px 12px #3c1e1414;--mx-nav-shadow:0 -4px 24px #3c1e141a;--mx-glass:#f6f3f1e0;--mx-glass-strong:#ffffffeb;--mo-bg:var(--mx-bg);--mo-card:var(--mx-card);--mo-soft:var(--mx-high);--mo-text:var(--mx-text);--mo-muted:var(--mx-muted);--mo-line:var(--mx-line);--mo-accent:var(--mx-accent-text);--mo-tint:#ffe8e1;--lime:var(--mx-accent);--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"}:root[data-theme=dark]{--mx-bg:#121317;--mx-lowest:#0d0e12;--mx-low:#1a1b20;--mx-card:#1f1f24;--mx-high:#292a2e;--mx-bright:#38393e;--mx-track:#292a2e;--mx-text:#e3e2e8;--mx-muted:#e3beb6;--mx-outline:#aa8982;--mx-line:#343439;--mx-accent:#ff5a36;--mx-accent-text:#ff5a36;--mx-accent-soft:#ffb4a3;--mx-on-accent:#0d0e12;--mx-blue:#7bd0ff;--mx-blue-bg:#00a6e033;--mx-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--mx-bar-shadow:0 1px 12px #0006;--mx-nav-shadow:0 -4px 24px #0009;--mx-glass:#121317d9;--mx-glass-strong:#0d0e12e6;--mo-bg:var(--mx-bg);--mo-card:var(--mx-card);--mo-soft:var(--mx-high);--mo-text:var(--mx-text);--mo-muted:var(--mx-muted);--mo-line:var(--mx-line);--mo-accent:var(--mx-accent);--mo-tint:#2d1b16}html:root[data-theme] body{background:var(--mx-bg);color:var(--mx-text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}html:root[data-theme] body :is(textarea,.chat-bubble p,input,select,button){font-family:var(--font-body)}html:root[data-theme] body .content{max-width:1280px;padding:16px 20px 128px}@media (min-width:768px){html:root[data-theme] body .content{padding:24px 32px 128px}}@media (min-width:1024px){html:root[data-theme] body .content{padding:28px 40px 64px}}html:root[data-theme] body .page-title p{color:var(--mx-muted)}html:root[data-theme] body .app-footer{font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--mx-muted) 70%, transparent)}html:root[data-theme] body .mx-caps{font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}html:root[data-theme] body .mx-muted{color:var(--mx-muted)}html:root[data-theme] body .mx-accent-text,html:root[data-theme] body .mx-accent-soft{color:var(--mx-accent-soft)}html:root[data-theme] body .mx-pulse{background:var(--mx-accent);border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite mx-pulse;display:inline-block}@keyframes mx-pulse{50%{opacity:.45}}html:root[data-theme] body .mx-link{color:var(--mx-accent-soft);font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:2px;min-height:0;padding:4px 0;display:inline-flex}html:root[data-theme] body .mx-link:hover{background:0 0;text-decoration:underline}html:root[data-theme] body .mx-pill-primary{background:var(--mx-accent);color:var(--mx-on-accent);font:600 13px/18px var(--font-body);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 4px 12px #ff5a3640}html:root[data-theme] body .mx-pill-primary:hover{background:var(--mx-accent);filter:brightness(1.08)}html:root[data-theme] body .mx-pill-primary:active{transform:scale(.95)}html:root[data-theme] body .mx-icon-btn{width:44px;height:44px;color:var(--mx-muted);background:0 0;border:0;border-radius:50%;padding:0}html:root[data-theme] body .mx-icon-btn:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .mx-topbar{z-index:50;background:var(--mx-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);height:64px;box-shadow:var(--mx-bar-shadow);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}@media (min-width:1024px){html:root[data-theme] body .mx-topbar{padding:0 40px}}html:root[data-theme] body .mx-crumb{min-width:0;color:var(--mx-outline);align-items:center;gap:4px;display:flex}html:root[data-theme] body .mx-crumb-home{min-height:0;color:var(--mx-muted);font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;padding:4px 2px}html:root[data-theme] body .mx-crumb-home:hover{color:var(--mx-text);background:0 0}html:root[data-theme] body .mx-crumb h1{font:600 22px/28px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--mx-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}html:root[data-theme] body .mx-top-actions{flex:none;align-items:center;gap:4px;display:flex}html:root[data-theme] body .mx-top-actions .timezone{color:var(--mx-muted);margin-right:12px;font-size:13px;display:none}@media (min-width:1280px){html:root[data-theme] body .mx-top-actions .timezone{display:flex}}html:root[data-theme] body .mx-top-actions .icon-button{width:44px;height:44px;color:var(--mx-muted);background:0 0;border:0;border-radius:50%;padding:0;position:relative}html:root[data-theme] body .mx-top-actions .icon-button:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .mx-top-actions .icon-button svg{width:20px;height:20px}html:root[data-theme] body .mx-top-actions .unread-count{background:var(--mx-accent);min-width:16px;height:16px;color:var(--mx-on-accent);font:700 10px/16px var(--font-body);box-shadow:0 0 0 2px var(--mx-bg);border-radius:999px;padding:0 4px;position:absolute;top:6px;right:4px}html:root[data-theme] body .mx-avatar-btn{background:0 0;border:0;border-radius:50%;min-height:0;margin-left:4px;padding:0}html:root[data-theme] body .mx-avatar-btn:hover{background:0 0}html:root[data-theme] body .mx-avatar-btn .avatar,html:root[data-theme] body .topbar .mx-avatar-btn .avatar{background:var(--mx-accent-soft);width:32px;min-width:32px;height:32px;color:var(--mx-on-accent);font:700 12px/1 var(--font-body);display:inline-flex}:root:not([data-theme=dark]) body .mx-avatar-btn .avatar{color:#fff}html:root[data-theme] body .mx-dock-wrap{z-index:40;background:color-mix(in srgb, var(--mx-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 20px;position:sticky;top:64px}html:root[data-theme] body .mx-dock{background:var(--mx-low);border-radius:999px;justify-content:space-between;align-items:center;gap:4px;max-width:448px;margin:0 auto;padding:4px 16px;display:flex;box-shadow:0 1px 2px #00000014}html:root[data-theme] body .mx-dock-btn{background:var(--mx-card);width:44px;height:44px;color:var(--c);border:0;border-radius:999px;padding:0;transition:background .15s,transform .15s,box-shadow .15s;position:relative}html:root[data-theme] body .mx-dock-btn:hover{background:var(--mx-high)}html:root[data-theme] body .mx-dock-btn:active{transform:scale(.95)}html:root[data-theme] body .mx-dock-btn.is-active{background:color-mix(in srgb, var(--c) 16%, var(--mx-card));box-shadow:inset 0 0 0 1.5px var(--c)}html:root[data-theme] body .mx-dock-label{display:none}html:root[data-theme] body .mx-dock-dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 0 2px var(--mx-card);border-radius:50%;position:absolute;top:8px;right:8px}:root:not([data-theme=dark]) body .mx-dock-btn{color:color-mix(in srgb, var(--c) 82%, #000)}@media (min-width:768px){html:root[data-theme] body .mx-dock-wrap{padding:10px 32px}html:root[data-theme] body .mx-dock{max-width:760px;padding:5px 6px}html:root[data-theme] body .mx-dock-btn{flex:1 1 0;gap:8px;width:auto;padding:0 14px}html:root[data-theme] body .mx-dock-label{font:600 13px/18px var(--font-body);color:var(--mx-text);display:inline}html:root[data-theme] body .mx-dock-dot{box-shadow:none;margin-left:-2px;position:static}}html:root[data-theme] body .mx-bottom-nav{z-index:50;height:calc(80px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0px);background:var(--mx-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--mx-nav-shadow);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}html:root[data-theme] body .mx-bottom-nav>button{min-width:44px;height:64px;color:var(--mx-muted);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}html:root[data-theme] body .mx-bottom-nav>button:hover{color:var(--mx-text);background:0 0}html:root[data-theme] body .mx-bottom-nav>button span{font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase}html:root[data-theme] body .mx-bottom-nav>button.is-active{color:var(--mx-accent-text)}html:root[data-theme] body .mx-fab-slot{flex:1 1 0;justify-content:center;height:64px;display:flex;position:relative}html:root[data-theme] body .mx-fab{background:var(--mx-accent);width:64px;height:64px;color:var(--mx-on-accent);border:0;border-radius:50%;padding:0;transition:transform .2s;position:absolute;top:-22px;box-shadow:0 8px 24px -4px #ff5a3680}html:root[data-theme] body .mx-fab:hover{background:var(--mx-accent);transform:scale(1.05)}html:root[data-theme] body .mx-fab[aria-expanded=true] svg{transform:rotate(45deg)}html:root[data-theme] body .mx-fab svg{transition:transform .2s}@media (min-width:768px){html:root[data-theme] body .mx-bottom-nav{padding-left:max(8px,50% - 360px);padding-right:max(8px,50% - 360px)}}@media (min-width:1024px){html:root[data-theme] body .mx-bottom-nav{display:none}}@media (max-width:1023px){html:root[data-theme] body :is(.toast-region,.toasts,.toast-stack){bottom:calc(100px + env(safe-area-inset-bottom,0px))}}html:root[data-theme] body .mx-sidebar{background:var(--mx-lowest);border-right:1px solid var(--mx-line);width:240px;padding:24px 16px 16px}html:root[data-theme] body .main-shell{width:calc(100% - 240px);margin-left:240px}@media (max-width:1023px){html:root[data-theme] body .mx-sidebar{display:none}html:root[data-theme] body .main-shell{width:100%;margin-left:0}}html:root[data-theme] body .mx-sidebar .brand{font:700 24px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--mx-text);padding:0 8px}html:root[data-theme] body .mx-sidebar .brand-mark{background:var(--mx-accent);width:34px;height:34px;color:var(--mx-on-accent);border-radius:10px}html:root[data-theme] body .mx-sidebar .brand-dot{color:var(--mx-accent);margin-left:-8px}html:root[data-theme] body .mx-side-log{background:var(--mx-accent);width:100%;min-height:46px;color:var(--mx-on-accent);font:700 14px/1 var(--font-body);border:0;border-radius:999px;margin:24px 0 8px;box-shadow:0 8px 24px -6px #ff5a3680}html:root[data-theme] body .mx-side-log:hover{background:var(--mx-accent);filter:brightness(1.08)}html:root[data-theme] body .mx-sidebar .nav-label{font:700 11px/14px var(--font-body);letter-spacing:.15em;color:var(--mx-outline);margin:20px 12px 8px;display:block}html:root[data-theme] body .mx-sidebar nav{gap:4px}html:root[data-theme] body .mx-sidebar nav button,html:root[data-theme] body .mx-sidebar .sidebar-setting{width:100%;color:var(--mx-muted);font:600 14px/1.2 var(--font-body);background:0 0;border:0;border-radius:12px;justify-content:flex-start;gap:12px;padding:11px 14px;display:flex}html:root[data-theme] body .mx-sidebar nav button:hover,html:root[data-theme] body .mx-sidebar .sidebar-setting:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .mx-sidebar nav button.active,html:root[data-theme] body .mx-sidebar .sidebar-setting.active{background:color-mix(in srgb, var(--mx-accent) 14%, transparent);color:var(--mx-accent-text)}html:root[data-theme] body .mx-sidebar .profile{border-color:var(--mx-line)}html:root[data-theme] body .mx-sidebar .profile .avatar{background:var(--mx-accent-soft);color:var(--mx-on-accent)}html:root[data-theme] body .mx-home{flex-direction:column;gap:24px;display:flex}html:root[data-theme] body .mx-side-col{flex-direction:column;gap:24px;min-width:0;display:flex}@media (min-width:768px){html:root[data-theme] body .mx-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}html:root[data-theme] body .mx-span-2{grid-column:1/-1}}@media (min-width:1280px){html:root[data-theme] body .mx-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 28px}}html:root[data-theme] body .mx-hero{background:linear-gradient(to bottom right, var(--mx-high), var(--mx-card), var(--mx-low));box-shadow:var(--mx-shadow);border-radius:18px;flex-direction:column;gap:4px;padding:24px;display:flex;position:relative;overflow:hidden}html:root[data-theme] body .mx-hero>*{z-index:1;position:relative}html:root[data-theme] body .mx-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}html:root[data-theme] body .mx-week{background:color-mix(in srgb, var(--mx-bright) 70%, transparent);color:var(--mx-text);font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;padding:2px 8px}html:root[data-theme] body .mx-hero h2{font:700 26px/30px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--mx-text);margin:6px 0 0}html:root[data-theme] body .mx-hero h2 span{color:var(--mx-accent-text)}html:root[data-theme] body .mx-hero p{color:var(--mx-muted);margin:0;font-size:14px;line-height:20px}html:root[data-theme] body .mx-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}html:root[data-theme] body .mx-hero .mo-share-btn{background:color-mix(in srgb, var(--mx-bright) 55%, transparent);min-height:0;color:var(--mx-text);font:600 13px/18px var(--font-body);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}html:root[data-theme] body .mx-hero .mo-share-btn:hover{background:var(--mx-bright)}html:root[data-theme] body .mx-hero-glow{filter:blur(40px);pointer-events:none;z-index:0;background:#ff5a361f;border-radius:50%;width:176px;height:176px;position:absolute;bottom:-40px;right:-40px}@media (min-width:768px){html:root[data-theme] body .mx-hero{padding:28px 32px}html:root[data-theme] body .mx-hero h2{font-size:36px;line-height:40px}html:root[data-theme] body .mx-hero p{font-size:16px;line-height:24px}}@media (min-width:1280px){html:root[data-theme] body .mx-hero h2{font-size:44px;line-height:48px}}html:root[data-theme] body .mx-card{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);min-width:0;box-shadow:var(--mx-shadow);border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex}html:root[data-theme] body .mx-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}html:root[data-theme] body .mx-acc-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:0;padding:0;display:flex}html:root[data-theme] body .mx-acc-trigger:hover{background:0 0}html:root[data-theme] body .mx-card-head h3{font:600 22px/28px var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--mx-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}html:root[data-theme] body .mx-head-icon{flex:none;display:inline-flex}html:root[data-theme] body .mx-head-icon.accent{color:var(--mx-accent-text)}html:root[data-theme] body .mx-head-icon.blue{color:var(--mx-blue)}html:root[data-theme] body .mx-head-icon.soft{color:var(--mx-accent-soft)}html:root[data-theme] body .mx-card-head-extra{flex:none;align-items:center;gap:8px;display:flex}html:root[data-theme] body .mx-chevron{width:32px;height:32px;color:var(--mx-outline);background:0 0;border:0;border-radius:50%;min-height:0;padding:0}html:root[data-theme] body .mx-chevron:hover{background:var(--mx-high)}html:root[data-theme] body .mx-chevron svg{transition:transform .2s}html:root[data-theme] body .mx-chevron svg.is-closed{transform:rotate(180deg)}html:root[data-theme] body .mx-card-body{flex-direction:column;gap:16px;display:flex}html:root[data-theme] body .mx-card-body[hidden]{display:none}html:root[data-theme] body .mx-live{background:var(--mx-high);border:1px solid color-mix(in srgb, var(--mx-bright) 40%, transparent);font:700 10px/1 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--mx-text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}html:root[data-theme] body .mx-rings{aspect-ratio:1;width:100%;max-width:280px;margin:0 auto;position:relative}html:root[data-theme] body .mx-rings svg{width:100%;height:100%;transform:rotate(-90deg)}html:root[data-theme] body .mx-ring-track,html:root[data-theme] body .mx-ring-fill{fill:none;stroke-width:11px}html:root[data-theme] body .mx-ring-track{stroke:var(--mx-track)}html:root[data-theme] body .mx-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}html:root[data-theme] body .mx-rings-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html:root[data-theme] body .mx-rings-center .mx-caps{color:var(--mx-muted);gap:3px;font-size:9px}html:root[data-theme] body .mx-rings-center .mx-caps svg{color:var(--mx-accent)}html:root[data-theme] body .mx-rings-center strong{font:700 28px/1 var(--font-display);letter-spacing:.02em;color:var(--mx-text);margin:2px 0}html:root[data-theme] body .mx-rings-pct{max-width:34%;font:700 9px/12px var(--font-body);letter-spacing:.05em;color:var(--mx-accent-text)}html:root[data-theme] body .mx-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}html:root[data-theme] body .mx-legend span{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);color:var(--mx-text);font:700 10px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}html:root[data-theme] body .mx-legend i{background:var(--c);border-radius:50%;width:8px;height:8px}html:root[data-theme] body .mx-metrics{border-top:1px solid color-mix(in srgb, var(--mx-bright) 40%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}html:root[data-theme] body .mx-metric{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);min-width:0;color:var(--mx-text);text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2px;padding:16px;transition:background .15s;display:flex}html:root[data-theme] body .mx-metric:hover{background:color-mix(in srgb, var(--mx-high) 80%, transparent)}html:root[data-theme] body .mx-metric-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}html:root[data-theme] body .mx-metric-icon{background:color-mix(in srgb, var(--c) 15%, transparent);width:32px;height:32px;color:var(--c);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}html:root[data-theme] body .mx-metric-badge{font:700 10px/14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c);text-align:right}html:root[data-theme] body .mx-metric .mx-caps{letter-spacing:.12em;font-size:10px}html:root[data-theme] body .mx-metric strong{font:600 22px/28px var(--font-display);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html:root[data-theme] body .mx-metric strong small{font:400 12px/16px var(--font-body);letter-spacing:0;color:var(--mx-muted)}html:root[data-theme] body .mx-bar{background:var(--mx-bright);border-radius:999px;height:6px;margin-top:8px;display:block;overflow:hidden}html:root[data-theme] body .mx-bar i{border-radius:inherit;background:var(--c);height:100%;transition:width .6s;display:block}:root:not([data-theme=dark]) body .mx-metric-badge,:root:not([data-theme=dark]) body .mx-metric-icon{color:color-mix(in srgb, var(--c) 80%, #000)}@media (min-width:1280px){html:root[data-theme] body .mx-rings{max-width:320px}}html:root[data-theme] body .mx-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}html:root[data-theme] body .mx-day{background:var(--mx-low);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;display:flex}html:root[data-theme] body .mx-day span{font:700 10px/14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mx-muted)}html:root[data-theme] body .mx-day b{background:color-mix(in srgb, var(--mx-bright) 40%, transparent);width:28px;height:28px;color:var(--mx-muted);font:500 12px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}html:root[data-theme] body .mx-day.is-full b{box-shadow:inset 0 0 0 2px var(--mx-accent);color:var(--mx-text)}html:root[data-theme] body .mx-day.is-part b{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mx-accent) 40%, transparent)}html:root[data-theme] body .mx-day.is-today{background:color-mix(in srgb, var(--mx-accent) 15%, transparent);border-color:color-mix(in srgb, var(--mx-accent) 40%, transparent)}html:root[data-theme] body .mx-day.is-today span{color:var(--mx-accent-text)}html:root[data-theme] body .mx-day.is-today b{background:var(--mx-accent);color:var(--mx-on-accent);font-weight:700;box-shadow:0 1px 2px #0003}html:root[data-theme] body .mx-week-stats{border-top:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}html:root[data-theme] body .mx-week-stats>div{background:var(--mx-low);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}html:root[data-theme] body .mx-week-stats strong{font:700 22px/1.2 var(--font-display);color:var(--mx-text)}html:root[data-theme] body .mx-week-stats strong.mx-accent-soft{color:var(--mx-accent-soft)}html:root[data-theme] body .mx-week-stats .mx-caps{letter-spacing:.1em;margin-top:2px;font-size:10px}html:root[data-theme] body .mx-quote{border-left:4px solid var(--mx-accent);background:linear-gradient(to right, var(--mx-low), color-mix(in srgb, var(--mx-high) 60%, transparent), var(--mx-low));border-radius:12px;margin:0;padding:16px}html:root[data-theme] body .mx-quote .mx-caps{margin-bottom:4px}html:root[data-theme] body .mx-quote p{font:600 22px/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--mx-text);margin:0}html:root[data-theme] body .mx-quote small{color:var(--mx-muted);margin-top:6px;font-size:12px;display:block}html:root[data-theme] body .mx-world{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);width:100%;color:var(--mx-text);text-align:left;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}html:root[data-theme] body .mx-world:hover{background:var(--mx-high)}html:root[data-theme] body .mx-world:after{content:"";filter:blur(24px);pointer-events:none;background:#00a6e01a;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-24px;right:-24px}html:root[data-theme] body .mx-world-icon{background:var(--mx-blue-bg);width:44px;height:44px;color:var(--mx-blue);border:1px solid #00a6e066;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}html:root[data-theme] body .mx-world-text{flex-direction:column;flex:1;min-width:0;display:flex}html:root[data-theme] body .mx-world-text strong{font-size:14px;font-weight:600}html:root[data-theme] body .mx-world-text small{color:var(--mx-muted);margin-top:2px;font-size:12px}html:root[data-theme] body .mx-world-text b{color:var(--mx-blue);font-weight:500}html:root[data-theme] body .mx-world-text em{color:var(--mx-outline);font-style:normal}html:root[data-theme] body .mx-status{background:color-mix(in srgb, var(--mx-accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--mx-accent) 30%, transparent);color:var(--mx-accent-text);font:700 11px/14px var(--font-body);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px}html:root[data-theme] body .mx-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;display:flex}html:root[data-theme] body .mx-habits{gap:6px;display:grid}@media (min-width:1024px){html:root[data-theme] body .mx-habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}html:root[data-theme] body .mx-habit{background:var(--mx-high);border-radius:12px;align-items:center;gap:16px;min-width:0;padding:16px;transition:background .15s;display:flex}html:root[data-theme] body .mx-check{background:var(--mx-bright);width:28px;height:28px;color:var(--mx-text);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;min-height:0;padding:0;transition:transform .15s,background .15s;display:inline-flex}html:root[data-theme] body .mx-check svg{opacity:0;transition:opacity .15s}html:root[data-theme] body .mx-check:hover{background:var(--mx-bright)}html:root[data-theme] body .mx-check:hover svg{opacity:.6}html:root[data-theme] body .mx-check:active{transform:scale(.9)}html:root[data-theme] body .mx-habit.is-done .mx-check{background:var(--mx-accent);color:var(--mx-on-accent);box-shadow:0 1px 2px #0003}html:root[data-theme] body .mx-habit.is-done .mx-check svg{opacity:1}html:root[data-theme] body .mx-habit-text{flex-direction:column;flex:1;min-width:0;display:flex}html:root[data-theme] body .mx-habit-text strong,html:root[data-theme] body .mx-habit-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html:root[data-theme] body .mx-habit-text strong{color:var(--mx-text);font-size:14px;font-weight:600;line-height:20px}html:root[data-theme] body .mx-habit-text small{color:var(--mx-muted);font-size:12px;line-height:16px}html:root[data-theme] body .mx-habit.is-done .mx-habit-text strong{opacity:.6;text-decoration:line-through}html:root[data-theme] body .mx-habit-streak{font:700 11px/14px var(--font-body);letter-spacing:.1em;color:var(--mx-muted);flex:none;align-items:center;gap:5px;display:inline-flex}html:root[data-theme] body .mx-habit-streak svg{color:var(--mx-accent)}html:root[data-theme] body .mx-empty{background:var(--mx-high);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}html:root[data-theme] body .mx-empty strong{font:600 20px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.04em}html:root[data-theme] body .mx-empty p{color:var(--mx-muted);margin:0}html:root[data-theme] body .mx-quick{background:var(--mx-card);width:100%;max-width:560px;color:var(--mx-text);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -12px 40px #00000073}html:root[data-theme] body .mx-quick[open]{animation:.22s cubic-bezier(.22,1,.36,1) mx-sheet-up}html:root[data-theme] body .mx-quick::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}@keyframes mx-sheet-up{0%{opacity:0;transform:translateY(24px)}}html:root[data-theme] body .mx-quick-inner{padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px))}html:root[data-theme] body .mx-quick-grip{background:var(--mx-bright);border-radius:999px;width:40px;height:4px;margin:0 auto 12px;display:block}html:root[data-theme] body .mx-quick-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}html:root[data-theme] body .mx-quick-head h2{font:700 26px/30px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--mx-text);margin:2px 0 0}html:root[data-theme] body .mx-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}html:root[data-theme] body .mx-quick-action{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);min-width:0;color:var(--mx-text);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}html:root[data-theme] body .mx-quick-action:hover{background:var(--mx-high);border-color:color-mix(in srgb, var(--c) 45%, transparent)}html:root[data-theme] body .mx-quick-icon{background:color-mix(in srgb, var(--c) 15%, transparent);width:40px;height:40px;color:var(--c);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}html:root[data-theme] body .mx-quick-action strong{font-size:14px;font-weight:700}html:root[data-theme] body .mx-quick-action small{color:var(--mx-muted);font-size:11px;line-height:14px}@media (max-width:380px){html:root[data-theme] body .mx-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){html:root[data-theme] body .mx-quick{border-radius:24px;width:min(560px,100% - 48px);margin:auto}html:root[data-theme] body .mx-quick-inner{padding:24px}html:root[data-theme] body .mx-quick-grip{display:none}}html:root[data-theme] body .page-title h1{font-family:var(--font-display);letter-spacing:.03em;font-weight:700}html:root[data-theme] body .page-title em,html:root[data-theme] body .page-title .title-dot{color:var(--mx-accent-text)}html:root[data-theme] body .more-menu{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){html:root[data-theme] body .more-menu{grid-template-columns:1fr 1fr;gap:12px}}html:root[data-theme] body .more-menu button{border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);background:var(--mx-card);color:var(--mx-text);font:600 15px/1.2 var(--font-body);border-radius:16px;justify-content:flex-start;gap:14px;padding:18px 20px}html:root[data-theme] body .more-menu button:hover{background:var(--mx-high)}html:root[data-theme] body .more-menu button svg:first-child{color:var(--mx-accent-text)}html:root[data-theme] body .more-menu button svg:last-child{color:var(--mx-outline)}html:root[data-theme] body .content.chat-view{height:calc(100dvh - 124px)}@media (max-width:1023px){html:root[data-theme] body .content.chat-view{height:calc(100dvh - 124px);padding:8px 8px calc(88px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){html:root[data-theme] body .content.chat-view{height:calc(100dvh - 128px)}}html:root[data-theme] body .content>.refresh-indicator{top:124px}@media (prefers-reduced-motion:reduce){html:root[data-theme] body :is(.mx-pulse,.mx-quick[open]){animation:none}html:root[data-theme] body :is(.mx-ring-fill,.mx-bar i,.mx-fab,.mx-fab svg){transition:none}}@media (max-width:480px){html:root[data-theme] body .mx-topbar{padding:0 12px 0 16px}html:root[data-theme] body .mx-top-actions{gap:0}html:root[data-theme] body .mx-top-actions .icon-button{width:40px;height:40px}html:root[data-theme] body .mx-crumb h1{letter-spacing:.04em;font-size:20px}html:root[data-theme] body .mx-card{padding:20px}html:root[data-theme] body .mx-card-head h3{letter-spacing:.03em;font-size:20px}html:root[data-theme] body .mx-status{letter-spacing:.1em;padding:2px 7px;font-size:10px}html:root[data-theme] body .mx-card-head-extra{gap:4px}}@media (max-width:360px){html:root[data-theme] body .mx-crumb-home,html:root[data-theme] body .mx-crumb>svg{display:none}}html:root[data-theme] body .mx-rings{container-type:inline-size}html:root[data-theme] body .mx-rings-center{gap:1cqw;width:30%;height:30%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}html:root[data-theme] body .mx-rings-center .mx-caps{letter-spacing:.1em;gap:.8cqw;font-size:3cqw}html:root[data-theme] body .mx-rings-center .mx-caps svg{width:3.6cqw;height:3.6cqw}html:root[data-theme] body .mx-rings-center strong{white-space:nowrap;margin:0;font-size:7.6cqw;line-height:1}html:root[data-theme] body .mx-rings-pct{letter-spacing:.04em;white-space:nowrap;max-width:none;font-size:2.8cqw;line-height:1.2}html:root[data-theme] body .mo-wc-head{gap:12px;min-width:0}html:root[data-theme] body .mo-wc-head>div:not(.mo-wc-tools){min-width:0}html:root[data-theme] body .mo-wc-head h2{font:600 22px/1.15 var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html:root[data-theme] body .mo-wc-eyebrow{font:700 10px/14px var(--font-body);letter-spacing:.15em;color:var(--mx-muted)}html:root[data-theme] body .mo-wc-icon{background:var(--mx-blue-bg);width:40px;height:40px;color:var(--mx-blue);border-radius:12px}html:root[data-theme] body .mo-wc-tools{flex:none;gap:6px}html:root[data-theme] body .mo-wc-remind{min-height:0;font:700 11px/14px var(--font-body);letter-spacing:.04em;white-space:nowrap;background:var(--mx-high);border:1px solid color-mix(in srgb, var(--mx-bright) 60%, transparent);color:var(--mx-muted);border-radius:999px;gap:5px;padding:6px 11px}html:root[data-theme] body .mo-wc-remind.on{background:color-mix(in srgb, var(--mx-accent) 15%, transparent);border-color:color-mix(in srgb, var(--mx-accent) 35%, transparent);color:var(--mx-accent-text)}html:root[data-theme] body .mo-wc-remind.on:hover{background:color-mix(in srgb, var(--mx-accent) 22%, transparent)}html:root[data-theme] body .mo-wc-gear{background:var(--mx-high);width:34px;height:34px;min-height:0;color:var(--mx-muted);border:0}@media (max-width:420px){html:root[data-theme] body .mo-wc-remind-every{display:none}html:root[data-theme] body .mo-wc-head h2{font-size:20px}}html:root[data-theme] body .mo-habit-list{gap:12px}html:root[data-theme] body .mo-habit-list-head{align-items:flex-start;gap:12px}html:root[data-theme] body .mo-habit-list-head h2{font:700 26px/30px var(--font-display);letter-spacing:.04em}html:root[data-theme] body .mo-habit-list-head p{max-width:520px;color:var(--mx-muted);font-size:13px;line-height:18px}html:root[data-theme] body .mo-habit-count{background:color-mix(in srgb, var(--mx-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--mx-accent) 30%, transparent);color:var(--mx-accent-text);font:700 10px/14px var(--font-body);letter-spacing:.15em;white-space:nowrap;border-radius:999px;margin-top:4px;padding:3px 10px}html:root[data-theme] body .mo-habit-list .task-list{background:0 0;border:0;gap:10px;display:grid}@media (min-width:1024px){html:root[data-theme] body .mo-habit-list .task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}html:root[data-theme] body .mo-habit-row{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent);box-shadow:none;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"check name streak""actions actions actions";align-items:center;gap:10px 14px;margin:0;padding:14px 14px 10px 16px;display:grid}html:root[data-theme] body .mo-habit-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent)}html:root[data-theme] body .mo-habit-row:hover{border-color:color-mix(in srgb, var(--mx-outline) 45%, transparent)}html:root[data-theme] body .mo-habit-row.is-done{border-color:color-mix(in srgb, var(--mx-accent) 35%, transparent)}html:root[data-theme] body .mo-habit-row .check-button{border:2px solid var(--mx-bright);width:32px;min-width:32px;height:32px;color:var(--mx-on-accent);background:0 0;border-radius:50%;flex:none;grid-area:check;padding:0}html:root[data-theme] body .mo-habit-row .check-button:hover:not(:disabled){border-color:var(--mx-accent);background:color-mix(in srgb, var(--mx-accent) 10%, transparent)}html:root[data-theme] body .mo-habit-row.is-done .check-button{background:var(--mx-accent);border-color:var(--mx-accent);color:var(--mx-on-accent)}html:root[data-theme] body .mo-habit-row .task-name{flex-direction:column;grid-area:name;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mo-habit-row .task-name strong{-webkit-line-clamp:2;color:var(--mx-text);word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}html:root[data-theme] body .mo-habit-row.is-done .task-name strong{color:var(--mx-muted);opacity:.75;text-decoration:line-through}html:root[data-theme] body .mo-habit-row .task-name>span{color:var(--mx-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:16px;overflow:hidden}html:root[data-theme] body .mo-habit-row .streak-mini{background:color-mix(in srgb, var(--mx-accent) 12%, transparent);color:var(--mx-accent-text);font:700 12px/14px var(--font-body);letter-spacing:.04em;white-space:nowrap;border-radius:999px;grid-area:streak;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}html:root[data-theme] body .mo-habit-row .habit-actions{border-top:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);grid-area:actions;justify-content:flex-end;gap:2px;padding-top:6px;display:flex}html:root[data-theme] body .mo-habit-row .icon-button{width:38px;min-width:38px;height:38px;min-height:0;color:var(--mx-muted);background:0 0;border:0;border-radius:50%;padding:0}html:root[data-theme] body .mo-habit-row .icon-button:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .mo-habit-row .icon-button.danger:hover{color:#f43f5e;background:#f43f5e24}@media (min-width:640px){html:root[data-theme] body .mo-habit-row{grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-areas:"check name streak actions";padding:14px 10px 14px 16px}html:root[data-theme] body .mo-habit-row .habit-actions{border-top:0;padding-top:0}}@media (min-width:1024px) and (max-width:1279px){html:root[data-theme] body .mo-habit-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"check name streak""actions actions actions";padding:14px 14px 10px 16px}html:root[data-theme] body .mo-habit-row .habit-actions{border-top:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);padding-top:6px}}html:root[data-theme] body .group-strip{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:4px 0 20px;padding-bottom:2px;display:flex;overflow-x:auto}html:root[data-theme] body .group-strip::-webkit-scrollbar{display:none}html:root[data-theme] body .group-strip>button,html:root[data-theme] body .group-strip .group-chip{border-radius:999px;flex:none}html:root[data-theme] body .group-strip>button{min-height:0;font:600 13px/18px var(--font-body);padding:8px 14px}html:root[data-theme] body .group-strip .group-chip>button{min-height:0;font:600 13px/18px var(--font-body);padding:8px 12px}html:root[data-theme] body .secondary-panel{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);border-radius:16px;overflow:hidden}html:root[data-theme] body .secondary-panel .task-row{border-bottom:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);align-items:center;gap:12px;padding:12px 16px;display:flex}html:root[data-theme] body .secondary-panel .task-row:last-child{border-bottom:0}html:root[data-theme] body .secondary-panel .task-name{flex:1;min-width:0}html:root[data-theme] body .secondary-panel .task-name strong,html:root[data-theme] body .secondary-panel .task-name span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:639px){html:root[data-theme] body .mo-habit-row{row-gap:8px;padding:14px 10px 6px 14px}html:root[data-theme] body .mo-habit-row .habit-actions{padding-top:4px}html:root[data-theme] body .mo-habit-row .icon-button{width:36px;min-width:36px;height:34px}}html:root[data-theme] body .mo-habit-row{min-height:0}html:root[data-theme] body .secondary-panel .panel-header{border:0;padding:18px 16px 10px}html:root[data-theme] body .secondary-panel .panel-header h2{font:600 20px/26px var(--font-display);letter-spacing:.05em;text-transform:uppercase}html:root[data-theme] body .secondary-panel>.empty{text-align:left;color:var(--mx-muted);padding:8px 16px 20px;font-size:13px}html:root[data-theme] body .mo-wc-big strong{font-size:64px}html:root[data-theme] body .mo-wc-big span{white-space:nowrap;font-size:24px}html:root[data-theme] body .mo-wc-glasses{grid-template-columns:repeat(var(--n,8), minmax(0, 1fr));gap:6px;display:grid}html:root[data-theme] body .mo-wc-glasses button{aspect-ratio:5/6;border:2px solid var(--mx-bright);cursor:pointer;background:0 0;border-radius:12px;justify-self:center;width:100%;max-width:44px;min-height:0;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}html:root[data-theme] body .mo-wc-glasses button:hover:not(:disabled){background:#38bdf81f;border-color:#38bdf8}html:root[data-theme] body .mo-wc-glasses button:active:not(:disabled){transform:scale(.92)}html:root[data-theme] body .mo-wc-glasses button.full{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 14px #38bdf873}html:root[data-theme] body .mo-wc-glasses button:disabled{cursor:default;opacity:1}@media (max-width:480px){html:root[data-theme] body .mo-wc-glasses{gap:4px}html:root[data-theme] body .mo-wc-glasses button{border-radius:9px}html:root[data-theme] body .mo-wc-big strong{font-size:54px}}html:root[data-theme] body .mo-wc-remind.off{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}html:root[data-theme] body .mo-wc-remind-every{display:none}html:root[data-theme] body .mo-wc-head>div:not(.mo-wc-tools){flex:auto}html:root[data-theme] body .mo-wc-head h2{text-overflow:clip;overflow:visible}@media (max-width:420px){html:root[data-theme] body .mo-wc-icon{width:36px;height:36px}html:root[data-theme] body .mo-wc-head{gap:10px}html:root[data-theme] body .mo-wc-head h2{font-size:19px}html:root[data-theme] body .mo-wc-tools{gap:4px}html:root[data-theme] body .mo-wc-gear{width:32px;height:32px}}html:root[data-theme] body .wg .wg-today-mobile{flex-direction:column;gap:12px;display:flex}html:root[data-theme] body .wg .wg-today-mobile h3{font:600 24px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}html:root[data-theme] body .wg-navigation{margin:20px 0 18px}html:root[data-theme] body .wg .wg-section-tabs{scrollbar-width:none;overflow-x:auto}@media (max-width:650px){html:root[data-theme] body .wg .wg-section-tabs button{padding:12px 6px;font-size:12px}}html:root[data-theme] body .wg-journey-link{border:1px solid color-mix(in srgb, var(--mx-accent) 25%, transparent);width:100%;color:var(--mx-text);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}html:root[data-theme] body .wg-journey-link>span{flex-direction:column;gap:2px;display:flex}html:root[data-theme] body .wg-journey-link b{font-size:15px;font-weight:600}html:root[data-theme] body .wg-journey-link svg{color:var(--mx-accent-text)}html:root[data-theme] body .wg-journey-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}html:root[data-theme] body .wg-edit-bar{justify-content:flex-end;margin-bottom:12px;display:flex}html:root[data-theme] body .wg-edit-bar button{min-height:0;font:600 13px/18px var(--font-body);border-radius:999px;padding:8px 14px}html:root[data-theme] body .wg-settings{flex-direction:column;gap:14px;display:flex}html:root[data-theme] body .wg-settings>.wg-between>svg{color:var(--mx-accent-soft)}html:root[data-theme] body .wg-settings h3{margin:2px 0 0}html:root[data-theme] body .wg-settings>p{color:var(--mx-muted);margin:0}html:root[data-theme] body .wg-settings-row{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);width:100%;color:var(--mx-text);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}html:root[data-theme] body .wg-settings-row:hover{background:var(--mx-high)}html:root[data-theme] body .wg-settings-row>svg:first-child{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .wg-settings-row>svg:last-child{color:var(--mx-outline);flex:none;margin-left:auto}html:root[data-theme] body .wg-settings-row span{flex-direction:column;min-width:0;display:flex}html:root[data-theme] body .wg-settings-row b{font-size:14px;font-weight:600}html:root[data-theme] body .wg-settings-row small{color:var(--mx-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html:root[data-theme] body .wg-settings .wg-reminder{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);box-shadow:none;border-radius:14px;margin:0;padding:14px 16px}html:root[data-theme] body .wg-start{flex-direction:column;align-items:flex-start;gap:10px;display:flex}html:root[data-theme] body .wg-start h3{font:600 24px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}html:root[data-theme] body :is(.mx-card,.panel,.wg-card,.mo-card,.hs-card,.aw-section,.aw-world-card,.mo-water-card,.mo-meal-card,.mo-wb-card,.friend-card,.competition-card,.wg-stats>div,.wg-journey-link,.more-menu button,.mo-habit-row){background:radial-gradient(circle at 100% 100%, #ff5a361f 0, #ff5a360d 22%, transparent 48%), linear-gradient(to bottom right, var(--mx-high), var(--mx-card) 55%, var(--mx-low));box-shadow:var(--mx-shadow)}html:root[data-theme] body :is(.mo-habit-row,.more-menu button,.wg-stats>div){background:radial-gradient(circle at 100% 100%, #ff5a3614 0, transparent 40%), linear-gradient(to bottom right, var(--mx-high), var(--mx-card) 60%, var(--mx-low))}html:root[data-theme] body :is(.mo-habit-row,.more-menu button):hover{background:radial-gradient(circle at 100% 100%, #ff5a3624 0, transparent 45%), linear-gradient(to bottom right, var(--mx-high), var(--mx-card) 60%, var(--mx-low))}html:root[data-theme] body .mo-water-dialog .mo-water-card{box-shadow:none}html:root[data-theme] body :is(.mx-card,.panel,.wg-card,.mo-card,.hs-card,.aw-section) :is(.panel,.wg-card,.mo-card,.hs-card){background:var(--mx-low);box-shadow:none}:root:not([data-theme=dark]) body :is(.mx-card,.panel,.wg-card,.mo-card,.hs-card,.aw-section,.aw-world-card,.mo-water-card,.mo-meal-card,.mo-wb-card,.friend-card,.competition-card,.wg-journey-link){background:radial-gradient(circle at 100% 100%, #ff5a361a 0, transparent 48%), linear-gradient(to bottom right, #fff, #fff 55%, var(--mx-low))}html:root[data-theme] body .mx-crumb h1{flex:0 auto;min-width:0}html:root[data-theme] body .mx-crumb-home{white-space:nowrap;text-overflow:clip;flex:0 100 auto;min-width:0;overflow:hidden}html:root[data-theme] body .mx-crumb>svg{flex:none}@media (max-width:420px){html:root[data-theme] body .mx-crumb-home{letter-spacing:.1em;font-size:10px}html:root[data-theme] body .mx-crumb h1{letter-spacing:.03em;font-size:19px}}html:root[data-theme] body .mx-crumb-home{text-align:left;justify-content:flex-start}html:root[data-theme] body .mx-bottom-nav{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:480px;height:64px;box-shadow:none;filter:drop-shadow(0 10px 22px #00000080);background:0 0;margin:0 auto;padding:0;display:block}@media (min-width:768px){html:root[data-theme] body .mx-bottom-nav{max-width:520px;padding:0}}@media (min-width:1024px){html:root[data-theme] body .mx-bottom-nav{display:none}}html:root[data-theme] body .mx-nav-bar{background:linear-gradient(to bottom right, var(--mx-high), var(--mx-card) 60%, var(--mx-low));border-radius:22px;justify-content:space-around;align-items:center;height:100%;padding:0 8px;display:flex;position:relative;-webkit-mask:radial-gradient(37px at 50% -2px,#0000 36px,#000 37px);mask:radial-gradient(37px at 50% -2px,#0000 36px,#000 37px)}html:root:not([data-theme=dark]) body .mx-nav-bar{background:#fff}html:root[data-theme] body .mx-nav-bar>button{min-width:44px;height:64px;color:var(--mx-muted);background:0 0;border:0;border-radius:16px;flex:1 1 0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:relative}html:root[data-theme] body .mx-nav-bar>button:hover{color:var(--mx-text);background:0 0}html:root[data-theme] body .mx-nav-bar>button.is-active{color:var(--mx-accent-text)}html:root[data-theme] body .mx-nav-bar>button:after{content:"";background:var(--mx-accent);opacity:0;border-radius:999px;width:14px;height:3px;transition:opacity .2s,scale .2s;position:absolute;bottom:12px;left:50%;translate:-50%;scale:.4 1}html:root[data-theme] body .mx-nav-bar>button.is-active:after{opacity:1;scale:1}html:root[data-theme] body .mx-nav-bar>button svg{translate:0 -3px}html:root[data-theme] body .mx-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:root[data-theme] body .mx-fab-gap{flex:0 0 76px}html:root[data-theme] body .mx-fab{width:56px;height:56px;transition:scale .2s;position:absolute;top:-34px;left:50%;transform:none;box-shadow:0 8px 22px -4px #ff5a3699}html:root[data-theme] body .mx-fab:hover{transform:scale(1.05)}html:root[data-theme] body .mx-fab:active{transform:scale(.95)}html:root[data-theme] body .wg .wg-section-tabs .wg-tab-label{background:0 0;border-radius:0;padding:0}@media (max-width:650px){html:root[data-theme] body .wg .wg-section-tabs{gap:6px}html:root[data-theme] body .wg .wg-section-tabs button{flex:0 0 52px;gap:6px;padding:12px 0;transition:flex-basis .2s}html:root[data-theme] body .wg .wg-section-tabs button svg{width:20px;height:20px}html:root[data-theme] body .wg .wg-section-tabs button.selected{flex:auto;padding:12px 14px}html:root[data-theme] body .wg .wg-section-tabs button:not(.selected) .wg-tab-label{display:none}}html:root[data-theme] body .mx-bottom-nav>.mx-fab{background:var(--mx-accent);width:56px;min-width:0;height:56px;color:var(--mx-on-accent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-30px;left:50%}html:root[data-theme] body .mx-bottom-nav>.mx-fab:hover{background:var(--mx-accent);color:var(--mx-on-accent)}html:root[data-theme] body .wg-tab-panel{animation:.32s cubic-bezier(.22,1,.36,1) both wg-panel-in}html:root[data-theme] body .wg-tab-panel.from-left{animation-name:wg-panel-in-left}@keyframes wg-panel-in{0%{opacity:0;transform:translate(18px)}}@keyframes wg-panel-in-left{0%{opacity:0;transform:translate(-18px)}}html:root[data-theme] body .wg .wg-section-tabs button{transition:flex-grow .3s cubic-bezier(.22,1,.36,1),flex-basis .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s}html:root[data-theme] body .wg .wg-section-tabs button.selected .wg-tab-label{animation:.3s both wg-label-in}@keyframes wg-label-in{0%{opacity:0;transform:translate(-4px)}}html:root[data-theme] body .wg .wg-section-tabs button svg{transition:transform .2s}html:root[data-theme] body .wg .wg-section-tabs button.selected svg{transform:scale(1.08)}html:root[data-theme] body .wg-today-head{justify-content:space-between;align-items:center;gap:12px;display:flex}html:root[data-theme] body .wg-today-head .wg-pill{background:color-mix(in srgb, var(--mx-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--mx-accent) 30%, transparent);color:var(--mx-accent-text);font:700 11px/14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 10px}html:root[data-theme] body .wg .wg-today-mobile>p{color:var(--mx-muted);margin:0}html:root[data-theme] body .wg-today-progress{background:var(--mx-bright);border-radius:999px;height:6px;overflow:hidden}html:root[data-theme] body .wg-today-progress i{border-radius:inherit;background:var(--mx-accent);height:100%;transition:width .5s;display:block}html:root[data-theme] body .wg-today-mobile .wg-exercise-plan{margin-top:4px}html:root[data-theme] body .wg .wg-plan-exercise{border:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent);color:var(--mx-text);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto 32px;gap:14px;padding:14px 14px 14px 16px;transition:border-color .15s,transform .15s}html:root[data-theme] body .wg .wg-plan-exercise:hover{border-color:color-mix(in srgb, var(--mx-accent) 55%, transparent)}html:root[data-theme] body .wg .wg-plan-exercise:active{transform:scale(.985)}html:root[data-theme] body .wg .wg-plan-exercise.is-logged{border-color:color-mix(in srgb, var(--mx-accent) 40%, transparent)}html:root[data-theme] body .wg-plan-number{background:color-mix(in srgb, var(--mx-accent) 12%, transparent);width:40px;height:40px;color:var(--mx-accent-text);font:700 13px/1 var(--font-body);border-radius:12px}html:root[data-theme] body .wg-plan-name{min-width:0}html:root[data-theme] body .wg-plan-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}html:root[data-theme] body .wg-plan-name small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}html:root[data-theme] body .wg-plan-dose{font:600 20px/1.1 var(--font-display);letter-spacing:.02em;text-align:right;white-space:nowrap}html:root[data-theme] body .wg-plan-dose small{font:400 11px/14px var(--font-body);letter-spacing:0;margin-top:2px}html:root[data-theme] body .wg-plan-open{width:32px;height:32px;color:var(--mx-outline);border-radius:50%;grid-column:auto;justify-content:center}html:root[data-theme] body .wg-plan-exercise:hover .wg-plan-open{color:var(--mx-accent-text)}html:root[data-theme] body .wg-plan-exercise.is-logged .wg-plan-open{background:var(--mx-accent);color:var(--mx-on-accent)}html:root[data-theme] body .wg-plan-exercise.is-logged .wg-plan-name b{color:var(--mx-muted)}@media (max-width:650px){html:root[data-theme] body .wg .wg-plan-exercise{grid-template-columns:34px minmax(0,1fr) auto 28px;gap:10px;padding:12px 10px 12px 12px}html:root[data-theme] body .wg-plan-number{border-radius:10px;width:34px;height:34px;font-size:12px}html:root[data-theme] body .wg-plan-dose{font-size:18px}html:root[data-theme] body .wg-plan-open{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){html:root[data-theme] body :is(.wg-tab-panel,.wg-section-tabs .wg-tab-label){animation:none}}html:root[data-theme] body .mx-bottom-nav>.mx-fab,html:root[data-theme] body .mx-bottom-nav>.mx-fab:hover,html:root[data-theme] body .mx-bottom-nav>.mx-fab:active{left:calc(50% - 28px);transform:none}html:root[data-theme] body .mx-bottom-nav{max-width:none;height:calc(64px + env(safe-area-inset-bottom,0px));margin:0;bottom:0;left:0;right:0}html:root[data-theme=dark] body .mx-bottom-nav{filter:drop-shadow(0 -1px #ffffff14)drop-shadow(0 -8px 20px #00000080)}html:root:not([data-theme=dark]) body .mx-bottom-nav{filter:drop-shadow(0 -6px 16px #3c1e141f)}html:root[data-theme] body .mx-nav-bar{padding:0 max(8px, calc(50% - 260px)) env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;align-items:flex-start}html:root[data-theme=dark] body .mx-nav-bar{background:linear-gradient(#25262b,#121317)}@media (min-width:768px){html:root[data-theme] body .mx-bottom-nav{max-width:none}}.pw-field{display:block;position:relative}html:root[data-theme] body .pw-field input{width:100%;padding-right:52px}html:root[data-theme] body .pw-field .pw-toggle{width:40px;height:40px;min-height:0;color:var(--mx-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}html:root[data-theme] body .pw-field .pw-toggle:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .pw-field .pw-toggle[aria-pressed=true]{color:var(--mx-accent-text)}.pw-field input::-ms-reveal{display:none}.pw-field input::-ms-clear{display:none}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:root[data-theme] body .mp{gap:20px;display:grid}@media (min-width:1024px){html:root[data-theme] body .mp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}html:root[data-theme] body .mp>.mp-day,html:root[data-theme] body .mp>.mp-admin{grid-column:1/-1}}html:root[data-theme] body .mp-big-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}html:root[data-theme] body .mp-big-two>div{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}html:root[data-theme] body .mp-big-two strong{font:700 30px/1 var(--font-display);letter-spacing:.02em}html:root[data-theme] body .mp-big-two strong small{font:500 13px/1 var(--font-body);color:var(--mx-muted);letter-spacing:0}html:root[data-theme] body .mp-big-two>div>small{font-size:12px}html:root[data-theme] body .mp-bar{background:var(--mx-bright);border-radius:999px;height:8px;overflow:hidden}html:root[data-theme] body .mp-bar.thin{height:5px}html:root[data-theme] body .mp-bar i{border-radius:inherit;background:var(--c,var(--mx-accent));height:100%;transition:width .6s;display:block}html:root[data-theme] body .mp-mini-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html:root[data-theme] body .mp-mini-macros span{color:var(--mx-muted);flex-direction:column;gap:2px;margin-bottom:6px;font-size:12px;display:flex}html:root[data-theme] body .mp-mini-macros b{color:var(--mx-text);font-size:13px}html:root[data-theme] body .mp-target-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html:root[data-theme] body .mp-link-btn{border:1px solid color-mix(in srgb, var(--mx-accent) 35%, transparent);background:color-mix(in srgb, var(--mx-accent) 10%, transparent);min-height:0;color:var(--mx-accent-text);font:700 13px/1 var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}html:root[data-theme] body .mp-link-btn:hover{background:color-mix(in srgb, var(--mx-accent) 18%, transparent)}html:root[data-theme] body .mp-small{font-size:12px;line-height:1.5}html:root[data-theme] body .mp-empty-targets{flex-direction:column;align-items:flex-start;gap:12px;display:flex}html:root[data-theme] body .mp-empty-targets p{color:var(--mx-muted);margin:0}html:root[data-theme] body .mp-smart-cta{border:1px solid color-mix(in srgb, var(--mx-accent) 40%, transparent);background:radial-gradient(circle at 100% 0%, #ff5a3647, transparent 55%), linear-gradient(120deg, color-mix(in srgb, var(--mx-accent) 16%, var(--mx-card)), var(--mx-card));width:100%;color:var(--mx-text);text-align:left;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -14px #ff5a368c}html:root[data-theme] body .mp-smart-cta:hover{background:radial-gradient(circle at 100% 0%, #ff5a3657, transparent 55%), linear-gradient(120deg, color-mix(in srgb, var(--mx-accent) 20%, var(--mx-card)), var(--mx-card));transform:translateY(-1px);box-shadow:0 14px 34px -14px #ff5a36b3}html:root[data-theme] body .mp-smart-icon{background:var(--mx-accent);width:52px;height:52px;color:var(--mx-on-accent);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 8px 20px -6px #ff5a36b3}html:root[data-theme] body .mp-smart-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mp-smart-text b{font:700 24px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}html:root[data-theme] body .mp-smart-text small{color:var(--mx-muted);font-size:13px}html:root[data-theme] body .mp-smart-cta>svg{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .mp-day-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}html:root[data-theme] body .mp-day-head h3{font:600 24px/1.1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:2px 0 0}html:root[data-theme] body .mp-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;width:auto;min-height:0;padding:8px 12px;font-size:14px}:root:not([data-theme=dark]) body .mp-date input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:root[data-theme] body .mp-total{text-align:right;margin-left:auto}html:root[data-theme] body .mp-total strong{font:700 22px/1.1 var(--font-display);display:block}html:root[data-theme] body .mp-total strong small{font:500 12px var(--font-body);color:var(--mx-muted)}html:root[data-theme] body .mp-slots{gap:12px;display:grid}@media (min-width:768px){html:root[data-theme] body .mp-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){html:root[data-theme] body .mp-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}html:root[data-theme] body .mp-slot{background:var(--mx-low);border:1px solid color-mix(in srgb, var(--mx-bright) 30%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}html:root[data-theme] body .mp-slot-head{justify-content:space-between;align-items:center;display:flex}html:root[data-theme] body .mp-slot-head b{align-items:center;gap:8px;font-size:15px;display:inline-flex}html:root[data-theme] body .mp-slot-head b svg{color:var(--mx-accent-text)}html:root[data-theme] body .mp-slot-head span{font:700 11px/1 var(--font-body);letter-spacing:.1em;color:var(--mx-muted);text-transform:uppercase}html:root[data-theme] body .mp-meal{background:var(--mx-card);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;display:flex}html:root[data-theme] body .mp-meal>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}html:root[data-theme] body .mp-meal strong{font-size:14px;line-height:1.3}html:root[data-theme] body .mp-meal small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-chip{background:color-mix(in srgb, var(--mx-accent) 14%, transparent);color:var(--mx-accent-text);font:700 10px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}html:root[data-theme] body .mp-add{border:1.5px dashed color-mix(in srgb, var(--mx-outline) 50%, transparent);min-height:42px;color:var(--mx-muted);font:600 13px/1 var(--font-body);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:flex}html:root[data-theme] body .mp-add:hover{border-color:var(--mx-accent);color:var(--mx-accent-text);background:color-mix(in srgb, var(--mx-accent) 8%, transparent)}html:root[data-theme] body .mp-icon-btn{width:36px;height:36px;min-height:0;color:var(--mx-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}html:root[data-theme] body .mp-icon-btn:hover{background:var(--mx-high);color:var(--mx-text)}html:root[data-theme] body .mp-icon-btn.danger:hover{color:#f43f5e;background:#f43f5e24}html:root[data-theme] body .mp-sheet{background:var(--mx-card);width:100%;max-width:560px;max-height:92dvh;color:var(--mx-text);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -12px 40px #00000073}html:root[data-theme] body .mp-sheet[open]{flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) mx-sheet-up;display:flex}html:root[data-theme] body .mp-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}html:root[data-theme] body .mp-sheet-inner{overscroll-behavior:contain;min-height:0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex;overflow-y:auto}@media (min-width:768px){html:root[data-theme] body .mp-sheet{border-radius:24px;width:min(560px,100% - 48px);max-height:min(88dvh,860px);margin:auto}html:root[data-theme] body .mp-sheet.wide{width:min(760px,100% - 48px);max-width:760px}html:root[data-theme] body .mp-sheet-inner{padding:24px}}html:root[data-theme] body .mp-sheet-head{z-index:2;background:var(--mx-card);align-items:flex-start;gap:8px;margin:-18px -18px 0;padding:18px 18px 10px;display:flex;position:sticky;top:-18px}@media (min-width:768px){html:root[data-theme] body .mp-sheet-head{margin:-24px -24px 0;padding:24px 24px 10px;top:-24px}}html:root[data-theme] body .mp-sheet-head>div{flex:1;min-width:0}html:root[data-theme] body .mp-sheet-head h2{font:700 24px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0}html:root[data-theme] body .mp-sheet-foot{bottom:calc(-18px - env(safe-area-inset-bottom,0px));z-index:2;margin:4px -18px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--mx-card) 70%, transparent);gap:10px;display:flex;position:sticky}html:root[data-theme] body .mp-sheet-foot.split{justify-content:space-between;align-items:center}@media (min-width:768px){html:root[data-theme] body .mp-sheet-foot{margin:4px -24px -24px;padding:14px 24px 22px;bottom:-24px}}html:root[data-theme] body .mp-wide{flex:1;justify-content:center;min-height:50px;font-size:15px}html:root[data-theme] body .mp-ghost{border:1px solid color-mix(in srgb, var(--mx-bright) 60%, transparent);min-height:0;color:var(--mx-text);font:600 13px/1 var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}html:root[data-theme] body .mp-ghost:hover{background:var(--mx-high)}html:root[data-theme] body .mp-text-btn{min-height:0;color:var(--mx-muted);font:600 12px/1 var(--font-body);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}html:root[data-theme] body .mp-text-btn:hover{color:var(--mx-text);background:0 0}html:root[data-theme] body .mp-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:420px){html:root[data-theme] body .mp-choice{grid-template-columns:1fr}}html:root[data-theme] body .mp-choice-card{border:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent);background:var(--mx-low);color:var(--mx-text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}html:root[data-theme] body .mp-choice-card.primary{border-color:color-mix(in srgb, var(--mx-accent) 45%, transparent);background:radial-gradient(circle at 100% 0%, #ff5a3638, transparent 60%), var(--mx-low)}html:root[data-theme] body .mp-choice-card:hover{border-color:var(--mx-accent)}html:root[data-theme] body .mp-choice-card b{font-size:16px}html:root[data-theme] body .mp-choice-card small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-choice-icon{background:color-mix(in srgb, var(--mx-accent) 15%, transparent);width:44px;height:44px;color:var(--mx-accent-text);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}html:root[data-theme] body .mp-choice-card.primary .mp-choice-icon{background:var(--mx-accent);color:var(--mx-on-accent)}html:root[data-theme] body .mp-steps{gap:6px;display:flex}html:root[data-theme] body .mp-steps i{background:var(--mx-bright);border-radius:999px;flex:1;height:4px;transition:background .3s}html:root[data-theme] body .mp-steps i.on{background:var(--mx-accent)}html:root[data-theme] body .mp-q{font:600 20px/1.25 var(--font-body);letter-spacing:-.01em;text-transform:none;margin:4px 0 0}html:root[data-theme] body .mp-options{gap:10px;display:grid}html:root[data-theme] body .mp-options.grid{grid-template-columns:1fr 1fr}@media (max-width:420px){html:root[data-theme] body .mp-options.grid{grid-template-columns:1fr}}html:root[data-theme] body .mp-option{border:1.5px solid color-mix(in srgb, var(--mx-bright) 50%, transparent);background:var(--mx-low);width:100%;color:var(--mx-text);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}html:root[data-theme] body .mp-option:active{transform:scale(.99)}html:root[data-theme] body .mp-option:hover{background:var(--mx-high)}html:root[data-theme] body .mp-option.on{border-color:var(--mx-accent);background:color-mix(in srgb, var(--mx-accent) 10%, var(--mx-low))}html:root[data-theme] body .mp-option>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mp-option b{font-size:15px}html:root[data-theme] body .mp-option small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-option>svg:last-child{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .mp-option-sign{background:var(--mx-high);width:42px;height:42px;color:var(--mx-accent-text);font:700 15px/1 var(--font-display);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;display:grid}html:root[data-theme] body .mp-option.on .mp-option-sign{background:var(--mx-accent);color:var(--mx-on-accent)}html:root[data-theme] body .mp-cuisine-group{flex-direction:column;gap:8px;display:flex}html:root[data-theme] body .mp-chips{flex-wrap:wrap;gap:8px;display:flex}html:root[data-theme] body .mp-pick{border:1.5px solid color-mix(in srgb, var(--mx-bright) 55%, transparent);background:var(--mx-low);min-height:0;color:var(--mx-text);font:600 13px/1 var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}html:root[data-theme] body .mp-pick small{color:var(--mx-muted);font-weight:500}html:root[data-theme] body .mp-pick.on{border-color:var(--mx-accent);background:color-mix(in srgb, var(--mx-accent) 14%, var(--mx-low));color:var(--mx-accent-text)}html:root[data-theme] body .mp-summary{gap:8px;display:grid}html:root[data-theme] body .mp-summary-row{border:1px solid color-mix(in srgb, var(--mx-bright) 40%, transparent);background:var(--mx-low);width:100%;color:var(--mx-text);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}html:root[data-theme] body .mp-summary-row>svg:first-child{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .mp-summary-row>svg:last-child{color:var(--mx-outline);flex:none;margin-left:auto}html:root[data-theme] body .mp-summary-row span{flex-direction:column;min-width:0;display:flex}html:root[data-theme] body .mp-summary-row b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}html:root[data-theme] body .mp-results{gap:12px;display:grid}html:root[data-theme] body .mp-plan-meal{flex-direction:column;gap:8px;transition:opacity .2s;display:flex}html:root[data-theme] body .mp-plan-meal.skipped{opacity:.45}html:root[data-theme] body .mp-plan-meal-head{align-items:center;gap:10px;display:flex}html:root[data-theme] body .mp-plan-meal-head b{align-items:center;gap:6px;font-size:15px;display:inline-flex}html:root[data-theme] body .mp-plan-meal-head b svg{color:var(--mx-accent-text)}html:root[data-theme] body .mp-plan-meal-head>span{font-size:12px}html:root[data-theme] body .mp-include{color:var(--mx-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}html:root[data-theme] body .mp-include input{width:18px;height:18px;accent-color:var(--mx-accent)}html:root[data-theme] body .mp-dish{border:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent);background:radial-gradient(circle at 100% 100%, #ff5a3614, transparent 45%), var(--mx-low);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}html:root[data-theme] body .mp-dish-top{align-items:flex-start;gap:10px;display:flex}html:root[data-theme] body .mp-diet{border:1.5px solid;border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px;position:relative}html:root[data-theme] body .mp-diet:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2.5px}html:root[data-theme] body .mp-diet.veg{color:#22c55e}html:root[data-theme] body .mp-diet.nonveg{color:#ef4444}html:root[data-theme] body .mp-dish-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mp-dish-title b{font-size:15px;line-height:1.3}html:root[data-theme] body .mp-dish-title small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-dish-with{color:var(--mx-muted);margin:-4px 0 0 24px;font-size:13px}html:root[data-theme] body .mp-dish-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}html:root[data-theme] body .mp-dish-nums span{background:var(--mx-card);color:var(--mx-muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:8px 4px;font-size:11px;display:flex}html:root[data-theme] body .mp-dish-nums b{font:700 18px/1.1 var(--font-display);color:var(--mx-text)}html:root[data-theme] body .mp-dish-meta{color:var(--mx-muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}html:root[data-theme] body .mp-dish-meta span{align-items:center;gap:4px;display:inline-flex}html:root[data-theme] body .mp-dish-meta .good{color:#4ade80}:root:not([data-theme=dark]) body .mp-dish-meta .good{color:#15803d}html:root[data-theme] body .mp-dish-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}html:root[data-theme] body .mp-dish-actions .mx-pill-primary{padding:9px 18px}html:root[data-theme] body .mp-dish-detail{border-top:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);gap:4px;padding-top:8px;font-size:13px;display:grid}html:root[data-theme] body .mp-day-totals{background:var(--mx-low);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}@media (max-width:480px){html:root[data-theme] body .mp-day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}html:root[data-theme] body .mp-day-totals>div{flex-direction:column;gap:4px;display:flex}html:root[data-theme] body .mp-day-totals b{font:700 18px/1.1 var(--font-display)}html:root[data-theme] body .mp-day-totals b small{font:500 11px var(--font-body);color:var(--mx-muted)}html:root[data-theme] body .mp-gap{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:14px;gap:12px;padding:12px 14px;display:flex}html:root[data-theme] body .mp-gap>svg{color:#38bdf8;flex:none;margin-top:2px}html:root[data-theme] body .mp-gap div{flex-direction:column;gap:2px;display:flex}html:root[data-theme] body .mp-gap b{font-size:14px}html:root[data-theme] body .mp-gap small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-relaxed{color:var(--mx-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}html:root[data-theme] body .mp-error{color:#fda4af;background:#f43f5e1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:13px;display:flex}:root:not([data-theme=dark]) body .mp-error{color:#be123c}html:root[data-theme] body .mp-loading{color:var(--mx-muted);align-items:center;gap:10px;padding:20px 0;display:flex}html:root[data-theme] body .mp-plan-loading{color:var(--mx-muted);flex-direction:column;align-items:center;gap:14px;padding:36px 0;font-size:14px;display:flex}html:root[data-theme] body .mp-bolt{background:var(--mx-accent);width:64px;height:64px;color:var(--mx-on-accent);border-radius:50%;place-items:center;animation:1.1s ease-in-out infinite mp-pulse;display:grid}@keyframes mp-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff5a368c}50%{transform:scale(1.06);box-shadow:0 0 0 16px #ff5a3600}}html:root[data-theme] body .mp-nut-hero{background:radial-gradient(circle at 100% 100%, #ff5a361f, transparent 50%), var(--mx-low);border-radius:16px;gap:14px;padding:16px;display:grid}@media (min-width:640px){html:root[data-theme] body .mp-nut-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px}}html:root[data-theme] body .mp-nut-hero>div:first-child{flex-direction:column;gap:4px;display:flex}html:root[data-theme] body .mp-nut-hero strong{font:700 38px/1 var(--font-display)}html:root[data-theme] body .mp-nut-hero strong small{font:500 14px var(--font-body);color:var(--mx-muted)}html:root[data-theme] body .mp-nut-hero>div:first-child>small{font-size:12px}html:root[data-theme] body .mp-split-bar{border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}html:root[data-theme] body .mp-split-bar i{height:100%;display:block}html:root[data-theme] body .mp-split-legend{color:var(--mx-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}html:root[data-theme] body .mp-split-legend span{align-items:center;gap:6px;display:inline-flex}html:root[data-theme] body .mp-split-legend i{background:var(--c);border-radius:50%;width:9px;height:9px}html:root[data-theme] body .mp-split-legend b{color:var(--mx-text)}html:root[data-theme] body .mp-sex{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}html:root[data-theme] body .mp-sex>svg{color:#fbbf24;flex:none}html:root[data-theme] body .mp-sex>span{flex:200px}html:root[data-theme] body .mp-sex div{gap:8px;display:flex}html:root[data-theme] body .mp-sex button{border-radius:999px;min-height:0;padding:7px 14px;font-size:13px}html:root[data-theme] body .mp-nut-group{flex-direction:column;display:flex}html:root[data-theme] body .mp-nut-group h4{margin:6px 0}html:root[data-theme] body .mp-nut-row{border-bottom:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}html:root[data-theme] body .mp-nut-row:last-child{border-bottom:0}html:root[data-theme] body .mp-nut-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mp-nut-row b{font-size:14px}html:root[data-theme] body .mp-nut-row>div small{color:var(--mx-muted);font-size:11.5px;line-height:1.4}html:root[data-theme] body .mp-nut-row strong{font:700 18px/1.1 var(--font-display);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}html:root[data-theme] body .mp-nut-row strong small{font:500 11px var(--font-body);color:var(--mx-muted)}html:root[data-theme] body .mp-nut-row strong em{font:500 10.5px var(--font-body);color:var(--mx-muted);font-style:normal}html:root[data-theme] body .mp-kind{font:700 10px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px}html:root[data-theme] body .mp-kind.target{color:#38bdf8;background:#38bdf824}html:root[data-theme] body .mp-kind.minimum{color:#4ade80;background:#4ade8024}html:root[data-theme] body .mp-kind.limit{color:#fb7185;background:#f43f5e24}:root:not([data-theme=dark]) body .mp-kind.target{color:#0369a1}:root:not([data-theme=dark]) body .mp-kind.minimum{color:#15803d}:root:not([data-theme=dark]) body .mp-kind.limit{color:#be123c}html:root[data-theme] body .mp-method{background:var(--mx-low);border-radius:14px;padding:14px 16px;font-size:13px}html:root[data-theme] body .mp-method summary{cursor:pointer;font-weight:700}html:root[data-theme] body .mp-method ol{color:var(--mx-muted);gap:6px;margin:12px 0 0;padding-left:18px;display:grid}html:root[data-theme] body .mp-method ol b{color:var(--mx-text)}html:root[data-theme] body .mp-notes{color:var(--mx-muted);margin:12px 0 0;padding-left:18px}html:root[data-theme] body .mp-method a{color:var(--mx-accent-soft);text-decoration:underline}html:root[data-theme] body .mp-disclaimer,html:root[data-theme] body .mp-admin>p{margin:0}html:root[data-theme] body .mp-upload{gap:12px;display:grid}html:root[data-theme] body .mp-drop{border:1.5px dashed color-mix(in srgb, var(--mx-outline) 55%, transparent);background:var(--mx-low);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;position:relative}html:root[data-theme] body .mp-drop:hover,html:root[data-theme] body .mp-drop.has-file{border-color:var(--mx-accent)}html:root[data-theme] body .mp-drop>svg{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .mp-drop span{flex-direction:column;gap:2px;min-width:0;display:flex}html:root[data-theme] body .mp-drop b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html:root[data-theme] body .mp-drop small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}html:root[data-theme] body .mp-upload-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){html:root[data-theme] body .mp-upload-mode{grid-template-columns:1fr}}html:root[data-theme] body .mp-radio{border:1.5px solid color-mix(in srgb, var(--mx-bright) 50%, transparent);background:var(--mx-low);cursor:pointer;border-radius:14px;gap:10px;padding:12px 14px;display:flex}html:root[data-theme] body .mp-radio.on{border-color:var(--mx-accent)}html:root[data-theme] body .mp-radio input{width:18px;height:18px;accent-color:var(--mx-accent);margin-top:2px}html:root[data-theme] body .mp-radio span{flex-direction:column;gap:2px;display:flex}html:root[data-theme] body .mp-radio b{font-size:14px}html:root[data-theme] body .mp-radio small{color:var(--mx-muted);font-size:12px}html:root[data-theme] body .mp-upload>.mx-pill-primary{justify-self:start;padding:11px 20px}.ob{z-index:300;color:var(--mx-text);background:var(--mx-bg);flex-direction:column;animation:.45s both ob-in;display:flex;position:fixed;inset:0;overflow:hidden}.ob.leaving{pointer-events:none;animation:.6s cubic-bezier(.65,0,.35,1) forwards ob-out}@keyframes ob-in{0%{opacity:0}}@keyframes ob-out{to{opacity:0;filter:blur(6px);transform:scale(1.06)}}.ob-bg{z-index:-1;background:radial-gradient(60% 45% at 85% 0%, #ff5a362e, transparent 70%), radial-gradient(50% 40% at 0% 100%, #38bdf81a, transparent 70%), var(--mx-bg);position:absolute;inset:0}.ob-top{width:100%;max-width:640px;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 8px;align-items:center;gap:14px;margin:0 auto;display:flex}html:root[data-theme] body .ob-icon{background:var(--mx-high);width:40px;height:40px;min-height:0;color:var(--mx-text);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ob-brand{font:700 18px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:8px;display:inline-flex}.ob-brand-mark{background:var(--mx-accent);width:28px;height:28px;color:var(--mx-on-accent);border-radius:9px;place-items:center;display:grid}.ob-progress{background:var(--mx-bright);border-radius:999px;flex:1;height:6px;overflow:hidden}.ob-progress i{border-radius:inherit;background:linear-gradient(90deg, #ff8a5c, var(--mx-accent));height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}html:root[data-theme] body .ob-skip{min-height:0;color:var(--mx-muted);font:600 14px/1 var(--font-body);background:0 0;border:0;flex:none;padding:8px 4px}html:root[data-theme] body .ob-skip:hover{color:var(--mx-text);background:0 0}.ob-main{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ob-step{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:20px 20px 24px;animation:.38s cubic-bezier(.22,1,.36,1) both ob-step-in;display:flex}.ob-step.back{animation-name:ob-step-back}@keyframes ob-step-in{0%{opacity:0;transform:translate(28px)}}@keyframes ob-step-back{0%{opacity:0;transform:translate(-28px)}}.ob-eyebrow{font:700 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--mx-accent-soft)}html:root[data-theme] body .ob h1{font:700 clamp(32px, 7vw, 48px) / 1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--mx-text);margin:0}html:root[data-theme] body .ob h1 em{color:var(--mx-accent-text);font-style:normal}html:root[data-theme] body .ob-lead{color:var(--mx-muted);margin:0;font-size:15px;line-height:1.55}.ob-perks{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ob-perks li{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 35%, transparent);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.ob-perks li svg{color:var(--mx-accent-text);flex:none}.ob-hero-bolt{filter:drop-shadow(0 0 22px #ff5a36a6);width:84px;height:84px;margin-bottom:4px;animation:3s ease-in-out infinite ob-float}@keyframes ob-float{50%{transform:translateY(-6px)rotate(-3deg)}}.ob-bolt-svg{width:100%;height:100%;display:block}.ob-label{font:700 12px/1 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--mx-muted);justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ob-units{background:var(--mx-high);border-radius:999px;padding:3px;display:inline-flex}html:root[data-theme] body .ob-units button{min-height:0;color:var(--mx-muted);font:700 12px/1 var(--font-body);letter-spacing:.04em;text-transform:lowercase;background:0 0;border:0;border-radius:999px;padding:5px 12px}html:root[data-theme] body .ob-units button.on{background:var(--mx-accent);color:var(--mx-on-accent)}.ob-choices{gap:10px;display:grid}.ob-choices.row2{grid-template-columns:1fr 1fr}.ob-choices.row3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:380px){.ob-choices.row3{grid-template-columns:1fr}}html:root[data-theme] body .ob-choice{border:1.5px solid color-mix(in srgb, var(--mx-bright) 55%, transparent);background:var(--mx-card);width:100%;min-height:64px;color:var(--mx-text);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}html:root[data-theme] body .ob-choice:active{transform:scale(.985)}html:root[data-theme] body .ob-choice:hover{background:var(--mx-high)}html:root[data-theme] body .ob-choice.on{border-color:var(--mx-accent);background:radial-gradient(circle at 100% 0%, #ff5a362e, transparent 60%), var(--mx-card)}.ob-choices.row3 .ob-choice{text-align:center;justify-content:center;padding:14px 10px}.ob-choices.row3 .ob-tick{position:absolute;top:6px;right:6px}.ob-choice-icon{background:var(--mx-high);width:44px;height:44px;color:var(--mx-accent-text);border-radius:14px;flex:none;place-items:center;display:grid}.ob-choice.on .ob-choice-icon{background:var(--mx-accent);color:var(--mx-on-accent)}.ob-choice-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ob-choice-text b{font-size:16px}.ob-choice-text small{color:var(--mx-muted);font-size:13px;line-height:1.4}.ob-tick{border:1.5px solid color-mix(in srgb, var(--mx-outline) 60%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ob-choice.on .ob-tick{border-color:var(--mx-accent);background:var(--mx-accent);color:var(--mx-on-accent)}.ob-choices.row3 .ob-choice:not(.on) .ob-tick{display:none}.ob-stepper{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 40%, transparent);border-radius:22px;align-items:center;gap:12px;padding:10px;display:flex}html:root[data-theme] body .ob-stepper button{background:var(--mx-high);width:56px;height:56px;min-height:0;color:var(--mx-text);touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:16px;flex:none;place-items:center;padding:0;display:grid}html:root[data-theme] body .ob-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--mx-accent) 18%, var(--mx-high));color:var(--mx-accent-text)}html:root[data-theme] body .ob-stepper button:disabled{opacity:.35;cursor:default}.ob-stepper output{flex:1;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.ob-stepper strong{font:700 48px/1 var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums}.ob-stepper small{font:600 15px/1 var(--font-body);color:var(--mx-muted)}.ob-bmi{background:var(--mx-card);color:var(--mx-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.ob-bmi svg{color:var(--mx-accent-text)}.ob-bmi b{color:var(--mx-text)}.ob-insight{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-accent) 30%, transparent);border-radius:16px;gap:12px;padding:14px 16px;display:flex}.ob-insight>svg{color:var(--mx-accent-text);flex:none;margin-top:2px}.ob-insight div{flex-direction:column;gap:4px;display:flex}.ob-insight small{color:var(--mx-muted);font-size:13px;line-height:1.5}.ob-pills{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.ob-pills.wrap{grid-template-columns:1fr 1fr;grid-auto-flow:row}.ob-pills.center{width:100%;max-width:420px;margin:0 auto}html:root[data-theme] body .ob-pills button{border:1.5px solid color-mix(in srgb, var(--mx-bright) 55%, transparent);background:var(--mx-card);min-height:52px;color:var(--mx-text);font:700 16px/1 var(--font-body);border-radius:16px;padding:10px 6px}html:root[data-theme] body .ob-pills button.on{border-color:var(--mx-accent);background:color-mix(in srgb, var(--mx-accent) 16%, var(--mx-card));color:var(--mx-accent-text)}.ob-water{place-items:center;padding:6px 0;display:grid}.ob-drop{color:#38bdf8;background:radial-gradient(circle at 35% 30%,#7dd3fc73,#38bdf81f 60%,#0000 70%);border-radius:50%;place-items:center;width:110px;height:110px;animation:2.4s ease-out infinite ob-ripple;display:grid}.ob-water.steps .ob-drop{color:var(--mx-accent-soft);background:radial-gradient(circle at 35% 30%,#ffb4a366,#ff5a361f 60%,#0000 70%);animation-name:ob-ripple-warm}@keyframes ob-ripple{0%{box-shadow:0 0 #38bdf866}to{box-shadow:0 0 0 26px #38bdf800}}@keyframes ob-ripple-warm{0%{box-shadow:0 0 #ff5a3659}to{box-shadow:0 0 0 26px #ff5a3600}}html:root[data-theme] body .ob-fine{color:var(--mx-muted);margin:0;font-size:13px;line-height:1.5}.ob-fine.center{text-align:center}.ob-foot{width:100%;max-width:640px;padding:12px 20px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:8px;margin:0 auto;display:flex}html:root[data-theme] body .ob-next{background:var(--mx-accent);width:100%;min-height:56px;color:var(--mx-on-accent);font:700 17px/1 var(--font-body);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;transition:transform .15s,opacity .2s,filter .15s;display:inline-flex;box-shadow:0 12px 28px -10px #ff5a36b3}html:root[data-theme] body .ob-next:hover:not(:disabled){background:var(--mx-accent);filter:brightness(1.07)}html:root[data-theme] body .ob-next:active:not(:disabled){transform:scale(.98)}html:root[data-theme] body .ob-next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}html:root[data-theme] body .ob-later{min-height:0;color:var(--mx-muted);font:600 14px/1 var(--font-body);background:0 0;border:0;padding:10px 16px}html:root[data-theme] body .ob-later:hover{color:var(--mx-text);background:0 0}.ob-prep{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:calc(100dvh - 60px);display:flex}html:root[data-theme] body .ob-prep h1{font-size:clamp(28px,6vw,40px)}.ob-reactor{place-items:center;width:220px;height:220px;display:grid;position:relative}.ob-ring{border:1.5px solid #ff5a3666;border-radius:50%;animation:2.2s cubic-bezier(.2,.6,.3,1) infinite ob-ring;position:absolute;inset:0}.ob-ring.r2{animation-delay:.7s}.ob-ring.r3{animation-delay:1.4s}@keyframes ob-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}.ob-charge{width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px;transform:rotate(-90deg)}.ob-charge circle{fill:none;stroke-width:5px}.ob-charge .track{stroke:color-mix(in srgb, var(--mx-bright) 60%, transparent)}.ob-charge .fill{stroke:var(--mx-accent);stroke-linecap:round;filter:drop-shadow(0 0 6px #ff5a36cc);transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.ob-bolt{filter:drop-shadow(0 0 18px #ff7846e6)drop-shadow(0 0 40px #ff5a3680);width:92px;height:92px;animation:1.6s step-end infinite ob-flicker,.9s ease-in-out infinite ob-hum;position:relative}.ob-bolt .ob-bolt-path{stroke-dasharray:160;stroke-dashoffset:160px;animation:1.1s cubic-bezier(.65,0,.35,1) forwards ob-draw}@keyframes ob-draw{to{stroke-dashoffset:0}}@keyframes ob-flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.55}44%{opacity:1}72%{opacity:.8}73%{opacity:1}}@keyframes ob-hum{50%{transform:scale(1.06)}}.ob-sparks{position:absolute;inset:0}.ob-sparks i{background:linear-gradient(#ffd9c4, var(--mx-accent));opacity:0;width:3px;height:14px;transform:rotate(calc(var(--i) * 36deg)) translateY(-64px);animation:1.4s ease-out infinite ob-spark;animation-delay:calc(var(--i) * .14s);border-radius:3px;margin:-7px 0 0 -1.5px;position:absolute;top:50%;left:50%}@keyframes ob-spark{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-52px) scaleY(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-104px) scaleY(1)}}.ob-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffc8a0e6,#ff5a3659 35%,#0000 65%);border-radius:50%;position:absolute;inset:-40px}.ob-prep.ready .ob-flash{animation:.9s ease-out ob-flash}.ob-prep.ready .ob-bolt{animation:1.6s ease-in-out infinite ob-hum}.ob-prep.ready .ob-ring{border-color:#ff5a36b3}.ob-prep.failed .ob-bolt{filter:grayscale(.7);animation:none}@keyframes ob-flash{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:0;transform:scale(1.4)}}.ob-tasks{text-align:left;gap:10px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.ob-tasks li{color:var(--mx-muted);opacity:.55;align-items:center;gap:12px;font-size:15px;transition:opacity .3s,color .3s;display:flex}.ob-tasks li.active,.ob-tasks li.done{opacity:1}.ob-tasks li.done{color:var(--mx-text)}.ob-task-dot{border:1.5px solid color-mix(in srgb, var(--mx-outline) 60%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ob-tasks li.active .ob-task-dot{border-color:var(--mx-accent);border-top-color:#0000;animation:.8s linear infinite ob-spin}.ob-tasks li.done .ob-task-dot{border-color:var(--mx-accent);background:var(--mx-accent);color:var(--mx-on-accent);animation:.3s ob-pop}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-pop{50%{transform:scale(1.25)}}.ob-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;display:grid}.ob-summary div{background:var(--mx-card);border:1px solid color-mix(in srgb, var(--mx-bright) 40%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;animation:.4s cubic-bezier(.22,1,.36,1) both ob-step-in;display:flex}.ob-summary div:nth-child(2){animation-delay:80ms}.ob-summary div:nth-child(3){animation-delay:.16s}.ob-summary div:nth-child(4){animation-delay:.24s}.ob-summary svg{color:var(--mx-accent-text)}.ob-summary b{font:700 24px/1 var(--font-display)}.ob-summary small{color:var(--mx-muted);font-size:12px}.ob-prep .ob-next{max-width:420px}.ob-error-actions{gap:10px;width:100%;max-width:420px;display:flex}@media (min-width:768px){.ob-step{padding-top:36px}.ob-reactor{width:260px;height:260px}}@media (prefers-reduced-motion:reduce){.ob,.ob-step,.ob-ring,.ob-bolt,.ob-sparks i,.ob-hero-bolt,.ob-drop,.ob-flash,.mp-bolt{animation:none!important}.ob-bolt .ob-bolt-path{stroke-dashoffset:0}}@media (max-width:480px){html:root[data-theme] body .mp-smart-cta{gap:12px;padding:16px}html:root[data-theme] body .mp-smart-icon{border-radius:14px;width:44px;height:44px}html:root[data-theme] body .mp-smart-text b{font-size:20px}html:root[data-theme] body .mp-sheet-head h2{font-size:21px}}html:has(.ob) :is(.alerts-prompt,.aw-celebrate,.live-toasts){display:none!important}.ob-value{cursor:text;flex:1;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}html:root[data-theme] body .ob-value input{width:auto;min-width:2ch;max-width:100%;min-height:0;color:var(--mx-text);font:700 48px/1 var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:center;box-shadow:none;background:0 0;border:0;border-bottom:2px dashed #0000;border-radius:8px;outline:none;padding:2px 6px;transition:background .15s,border-color .15s}html:root[data-theme] body .ob-value:hover input{border-bottom-color:color-mix(in srgb, var(--mx-outline) 50%, transparent)}html:root[data-theme] body .ob-value input:focus{background:var(--mx-high);border-bottom-color:var(--mx-accent)}.ob-value small{font:600 15px/1 var(--font-body);color:var(--mx-muted)}.ob-value.invalid input{animation:.35s ob-shake;border-bottom-color:#f43f5e!important}@keyframes ob-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:380px){html:root[data-theme] body .ob-value input{font-size:40px}}.ob-step{gap:18px}.ob-water{padding:22px 0 26px}.ob-water+.ob-stepper{margin-top:4px}.ob-stepper+.ob-fine,.ob-stepper+.ob-pills,.ob-pills+.ob-fine{margin-top:6px}html:root[data-theme] body .ob-fine.center{max-width:420px;margin-left:auto;margin-right:auto;padding:0 8px}@media (max-height:700px){.ob-water{padding:10px 0 14px}.ob-drop{width:92px;height:92px}}.ob-value-box{min-width:0;max-width:100%;display:inline-grid}.ob-value-box>*{grid-area:1/1}html:root[data-theme] body .ob-mirror,html:root[data-theme] body .ob-value-box input{font:700 48px/1 var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:pre;padding:2px 6px}.ob-mirror{visibility:hidden;border-bottom:2px solid #0000}html:root[data-theme] body .ob-value-box input{width:100%;min-width:0}@media (max-width:380px){html:root[data-theme] body .ob-mirror{font-size:40px}}.ob-value-box{display:inline-block;position:relative}.ob-mirror{display:inline-block}html:root[data-theme] body .ob-value-box input{width:100%;height:100%;position:absolute;inset:0}html:root[data-theme] body .ob-mirror{padding:2px 10px}html:root[data-theme] body .ob-value.long :is(.ob-mirror,input){font-size:38px}html:root[data-theme] body .ob-value.xlong :is(.ob-mirror,input){font-size:30px}@media (max-width:380px){html:root[data-theme] body .ob-value :is(.ob-mirror,input){font-size:40px}html:root[data-theme] body .ob-value.long :is(.ob-mirror,input){font-size:32px}html:root[data-theme] body .ob-value.xlong :is(.ob-mirror,input){font-size:26px}html:root[data-theme] body .ob-stepper button{width:50px;height:50px}}html:root[data-theme] body .mp-datenav{align-items:center;gap:8px;display:flex}html:root[data-theme] body .mp-date-step{border:1px solid color-mix(in srgb, var(--mx-bright) 45%, transparent);background:var(--mx-low);width:44px;height:52px;min-height:0;color:var(--mx-text);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}html:root[data-theme] body .mp-date-step:hover{background:var(--mx-high);border-color:color-mix(in srgb, var(--mx-accent) 45%, transparent);color:var(--mx-accent-text)}html:root[data-theme] body .mp-datepill{border:1px solid color-mix(in srgb, var(--mx-accent) 35%, transparent);background:radial-gradient(circle at 100% 0%, #ff5a3624, transparent 60%), var(--mx-low);cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;height:52px;padding:0 14px;display:flex;position:relative}html:root[data-theme] body .mp-datepill:hover{border-color:var(--mx-accent)}html:root[data-theme] body .mp-datepill:focus-within{outline:2px solid var(--mx-accent);outline-offset:2px}html:root[data-theme] body .mp-datepill>svg:first-child{color:var(--mx-accent-text);flex:none}html:root[data-theme] body .mp-datepill>span{flex-direction:column;gap:1px;min-width:0;display:flex}html:root[data-theme] body .mp-datepill b{font-size:15px;line-height:1.2}html:root[data-theme] body .mp-datepill small{color:var(--mx-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html:root[data-theme] body .mp-date-caret{color:var(--mx-outline);flex:none;margin-left:auto}html:root[data-theme] body .mp-datepill input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}html:root:not([data-theme=dark]) body .mp-datepill input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:root[data-theme] body .mp-datepill input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}html:root[data-theme] body .mp-date-today{background:var(--mx-accent);height:52px;min-height:0;color:var(--mx-on-accent);font:700 13px/1 var(--font-body);border:0;border-radius:14px;flex:none;padding:0 14px}@media (max-width:400px){html:root[data-theme] body .mp-datenav{gap:6px}html:root[data-theme] body .mp-date-step{width:40px}html:root[data-theme] body .mp-datepill{gap:10px;padding:0 12px}html:root[data-theme] body .mp-date-today{padding:0 12px}}html:root[data-theme] body .mp-day-head{align-items:center}html:root[data-theme] body .mp-admin,html:root[data-theme] body .mp-upload,html:root[data-theme] body .mp-upload>*,html:root[data-theme] body .mp-upload-mode>*{min-width:0;max-width:100%}html:root[data-theme] body .mp-drop span{flex:1;min-width:0}html:root[data-theme] body .mp-drop b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html:root[data-theme] body .mp-radio span{min-width:0}html:root[data-theme] body .mp-radio small{overflow-wrap:anywhere}html:root[data-theme] body .mp-day-head h3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html:root[data-theme] body .mp-date-today{border:1px solid color-mix(in srgb, var(--mx-accent) 40%, transparent);background:color-mix(in srgb, var(--mx-accent) 14%, transparent);height:auto;color:var(--mx-accent-text);font:700 11px/1 var(--font-body);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:5px 10px}html:root[data-theme] body .mp-date-today:hover{background:color-mix(in srgb, var(--mx-accent) 22%, transparent);filter:none}
