.schedule_helix__M_nua{display:grid;grid-gap:12px;gap:12px}.schedule_helixHead__JdWJl{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.schedule_helixActions__2eD4i{display:flex;gap:8px}.schedule_sectionTitle__j80CZ{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.schedule_glassButton__BhREy{position:relative;isolation:isolate;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .15s var(--ease-out)}.schedule_glassButton__BhREy:active{transform:scale(.96)}.schedule_glassButton__BhREy:focus-visible,.schedule_planItem__TEUDF:focus-visible,.schedule_row__PmfBY:focus-visible,.schedule_weekday__E4YhE:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.schedule_glassButton__BhREy{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}}.schedule_canvas__ZjoZ7{display:block;width:100%;height:210px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;outline:none}.schedule_canvas__ZjoZ7:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-heritage) 35%,transparent);border-radius:12px}.schedule_canvas__ZjoZ7:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule_row__PmfBY{display:grid;grid-template-columns:minmax(96px,auto) 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:56px;padding:8px 0;text-align:left;border-bottom:.5px solid var(--divider);color:var(--text-primary)}.schedule_rowWho__pVAWz{display:flex;align-items:baseline;gap:8px}.schedule_rowLabel__nLldw{font-size:13px;color:var(--text-secondary);min-width:2em}.schedule_rowTime__u1OYt{font-size:20px;font-weight:600;letter-spacing:-.01em}.schedule_rowDate__InTbM{font-size:12px;color:var(--text-secondary)}.schedule_rowBody__2Lq_W{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right;min-width:0}.schedule_rowEmpty__0Y6SG{font-size:14px;color:var(--text-secondary)}.schedule_rowMeta__UW098{font-size:12px}.schedule_footnote__TDSsG{font-size:12px;line-height:1.5;color:var(--text-secondary)}.schedule_detail__H_Uw3,.schedule_form__w5PBn,.schedule_list__KGRGP{display:grid;grid-gap:16px;gap:16px}.schedule_detailWho__6pMl0{font-size:13px;color:var(--text-secondary)}.schedule_detailList__HWmTw{display:grid;border-top:.5px solid var(--divider)}.schedule_detailList__HWmTw>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:.5px solid var(--divider);font-size:15px}.schedule_detailList__HWmTw dt{color:var(--text-secondary)}.schedule_detailList__HWmTw dd{text-align:right}.schedule_nextDay__BSc6F{margin-left:6px;font-size:12px;color:var(--text-secondary)}.schedule_detailNote__b61cL,.schedule_hint__oIpSn,.schedule_muted__01CYi{font-size:13px;line-height:1.5;color:var(--text-secondary)}.schedule_planList__EseGp{display:grid;border-top:.5px solid var(--divider)}.schedule_planItem__TEUDF{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;width:100%;min-height:56px;padding:10px 0;text-align:left;border-bottom:.5px solid var(--divider)}.schedule_planTitle__B9_dx{font-size:15px;font-weight:600}.schedule_planMeta__9v5Jw{grid-column:1;font-size:13px;color:var(--text-secondary)}.schedule_planShare__6FwL8{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;color:var(--text-secondary)}.schedule_planShare__6FwL8[data-shared=true]{color:var(--accent-heritage)}.schedule_timePair__z0EYF{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.schedule_fieldBlock__PN39y{display:grid;grid-gap:8px;gap:8px}.schedule_fieldLabel__VA42X{font-size:13px;font-weight:500;color:var(--text-primary)}.schedule_fieldError__4uqc8{margin-top:-8px;font-size:13px;color:var(--danger)}.schedule_weekdays__2_Rlr{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.schedule_weekday__E4YhE{min-height:44px;border-radius:12px;font-size:15px;color:var(--text-primary);box-shadow:inset 0 0 0 .5px var(--divider)}.schedule_weekday__E4YhE[aria-pressed=true]{color:#fff;box-shadow:none}.schedule_switchRow__qq4sQ{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.schedule_switchText__aS_q3{display:grid;grid-gap:2px;gap:2px}.schedule_switch__2G8Dw{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:51px;height:31px;border-radius:999px;background:var(--divider);transition:background .2s var(--ease-out);cursor:pointer}.schedule_switch__2G8Dw:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0/.18);transition:transform .2s var(--ease-out)}.schedule_switch__2G8Dw:checked{background:var(--accent-heritage)}.schedule_switch__2G8Dw:checked:after{transform:translateX(20px)}.schedule_switch__2G8Dw:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}.schedule_formActions__IjOnV{display:flex;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.schedule_glassButton__BhREy,.schedule_switch__2G8Dw,.schedule_switch__2G8Dw:after{transition:none}}.schedule_glassButton__BhREy:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--glass-specular);mix-blend-mode:screen}@media (prefers-reduced-transparency:reduce){.schedule_glassButton__BhREy:after{display:none}}.schedule_glassButton__BhREy{border:0}.schedule_rows__U5Jtc{gap:8px;border-top:0}.schedule_row__PmfBY,button.schedule_row__PmfBY{padding:8px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.schedule_planItem__TEUDF,.schedule_weekday__E4YhE{border:0;background:none}.schedule_weekday__E4YhE[aria-pressed=true]{background:var(--accent-heritage)}.schedule_planList__EseGp{list-style:none;margin:0;padding:0}.schedule_rows__U5Jtc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:4px;padding-top:12px;border-top:.5px solid var(--divider)}.schedule_row__PmfBY,button.schedule_row__PmfBY{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:0;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;text-align:left;color:var(--text-primary)}.schedule_row__PmfBY+.schedule_row__PmfBY{border-left:.5px solid var(--divider);padding-left:16px}.schedule_row__PmfBY:first-child:not(:last-child){padding-right:12px}button.schedule_row__PmfBY{cursor:pointer;-webkit-tap-highlight-color:transparent}button.schedule_row__PmfBY:active{opacity:.7;transform:none}.schedule_rowWho__pVAWz{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.schedule_rowPlan__57PCc{font-size:15px;font-weight:600;overflow-wrap:anywhere}.schedule_rowEmpty__0Y6SG{font-size:15px;font-weight:600;color:var(--text-primary);opacity:.55}.schedule_rowMeta__UW098{font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.schedule_helixHead__JdWJl[data-compact]{justify-content:flex-end;min-height:0}.schedule_helixHead__JdWJl[data-compact]:not(:has(button)){display:none}.schedule_line__VBPdG{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:10px;gap:10px;width:100%;min-height:48px;padding:12px 0;border:0;border-top:.5px solid var(--divider);border-bottom:.5px solid var(--divider);background:none;font:inherit;color:var(--text-primary);text-align:left;-webkit-tap-highlight-color:transparent}button.schedule_line__VBPdG{cursor:pointer}button.schedule_line__VBPdG:active{opacity:.7}.schedule_line__VBPdG:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.schedule_lineK__7xjFL{font-size:15px;color:var(--text-secondary);white-space:nowrap}.schedule_lineV__vz8kR{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule_lineMuted__oTj1e{color:var(--text-secondary)}.schedule_lineM__eyoDj{font-size:14px;font-weight:600;white-space:nowrap}.ui_button__XR5T4{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-md);font-weight:590;letter-spacing:-.01em;transition:transform var(--t-press) var(--ease-out),background-color var(--t-press),opacity var(--t-press)}.ui_button__XR5T4:active:not(:disabled){transform:scale(.97)}.ui_button__XR5T4:disabled{opacity:.45;cursor:not-allowed}.ui_primary__x8hzA{background:var(--text);color:var(--bg)}.ui_primary__x8hzA:hover:not(:disabled){background:#3a3a3a}.ui_secondary__Km69l{background:var(--surface);border-color:var(--border);color:var(--text)}.ui_secondary__Km69l:hover:not(:disabled){background:var(--bg-2)}.ui_ghost__eSMKW{background:transparent;color:var(--text-2)}.ui_ghost__eSMKW:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.ui_danger__0PTOU{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ui_danger__0PTOU:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}.ui_iconButton__1dHHx{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:transparent;color:var(--text-2);transition:background-color var(--t-press),color var(--t-press),transform var(--t-press) var(--ease-out)}.ui_iconButton__1dHHx:hover:not(:disabled){background:rgb(41 41 41/.06);color:var(--text)}.ui_iconButton__1dHHx:active:not(:disabled){transform:scale(.92)}.ui_iconButton__1dHHx:disabled{opacity:.3;cursor:not-allowed}.ui_sheet__R1Irk{width:min(560px,calc(100vw - 24px));max-height:min(86vh,820px);max-height:min(86dvh,820px);padding:0;border:0;border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);overflow:hidden}.ui_sheet__R1Irk[open]{display:flex;flex-direction:column;animation:ui_sheetIn__yzAFq var(--t-panel) var(--ease-out)}.ui_sheet__R1Irk::-webkit-backdrop{background:rgb(30 26 25/.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui_fade__K_2Qc var(--t-panel) var(--ease-out)}.ui_sheet__R1Irk::backdrop{background:rgb(30 26 25/.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui_fade__K_2Qc var(--t-panel) var(--ease-out)}@media (prefers-reduced-transparency:reduce){.ui_sheet__R1Irk::-webkit-backdrop{background:rgb(30 26 25/.5);backdrop-filter:none;-webkit-backdrop-filter:none}.ui_sheet__R1Irk::backdrop{background:rgb(30 26 25/.5);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:640px){.ui_sheet__R1Irk{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;max-height:92dvh}.ui_sheet__R1Irk[open]{animation:ui_sheetUp__s6A8t var(--t-panel) var(--ease-out)}}.ui_sheetHeader__qHOJz{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-2) var(--s-6)}.ui_sheetTitle__eCHQc{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em}.ui_sheetBody__cOeE_{overflow-y:auto;padding:var(--s-2) var(--s-6) var(--s-6);overscroll-behavior:contain}@keyframes ui_sheetIn__yzAFq{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui_sheetUp__s6A8t{0%{transform:translateY(40%);opacity:.6}to{transform:none;opacity:1}}@keyframes ui_fade__K_2Qc{0%{opacity:0}}.ui_field__6usLu{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ui_label__EvHC6{font-size:var(--fs-sm);font-weight:590;color:var(--text-2)}.ui_hint__MnDhe{font-size:var(--fs-sm);color:var(--text-3)}.ui_input__ZWsPy{width:100%;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--fs-md);transition:border-color var(--t-press),background-color var(--t-press)}.ui_input__ZWsPy:focus{outline:none;border-color:var(--rose);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 20%,transparent)}.ui_segmented__RcuAp{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border)}.ui_segment__q9L58{position:relative;min-height:34px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:590;white-space:nowrap}.ui_segment__q9L58:after{content:"";position:absolute;inset:-5px 0}.ui_segment__q9L58[aria-pressed=true],.ui_segment__q9L58[aria-selected=true]{color:var(--text)}.ui_segmentPill__JEZlR{position:absolute;inset:0;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-1),0 0 0 .5px var(--border-strong);z-index:0}.ui_segmentLabel__SdnPg{position:relative;z-index:1}.ui_toastRegion__d20HO{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);transform:translateX(-50%);z-index:60;pointer-events:none}@media (min-width:900px){.ui_toastRegion__d20HO{bottom:24px}}.ui_toast__RAnm0{pointer-events:auto;padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:560;box-shadow:var(--shadow-3);max-width:min(92vw,440px);text-align:center}.auth_frame__gINOz{min-height:100dvh;display:grid;justify-items:center;align-content:center;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-8) var(--s-4) calc(var(--s-8) + env(safe-area-inset-bottom));background:var(--bg)}.auth_brand__cGIkT{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--text);text-decoration:none}.auth_card__F4Yep{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:var(--s-8) var(--s-6);display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.auth_title__H_y44{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em}.auth_lede__ptDDw{margin:calc(var(--s-2) * -1) 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.auth_form__UzeVX{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth_field___qB_z{display:grid;grid-gap:6px;gap:6px}.auth_label__jCf0h{font-size:var(--fs-sm);font-weight:560;color:var(--text)}.auth_input__PYwDW{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.auth_input__PYwDW:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px rgb(185 130 148/.18)}.auth_input__PYwDW[aria-invalid=true]{border-color:var(--danger)}.auth_passwordWrap___B8hf{position:relative}.auth_passwordWrap___B8hf .auth_input__PYwDW{padding-right:64px}.auth_reveal__IWF7u{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:560;color:var(--rose-strong);padding:8px 10px;border-radius:10px;cursor:pointer}.auth_reveal__IWF7u:focus-visible{outline:2px solid var(--focus)}.auth_row__59oSh{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.auth_link__SKTHM{color:var(--rose-strong);font-weight:560;text-decoration:none}.auth_link__SKTHM:hover{text-decoration:underline}.auth_checks__r1Kv6{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-xs);color:var(--text-3)}.auth_checks__r1Kv6 li[data-ok=true]{color:var(--p-sage-ink)}.auth_checks__r1Kv6 li span:first-child{display:inline-block;width:1em}.auth_consent__T2kQS{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.auth_consent__T2kQS input{margin-top:3px;width:18px;height:18px;accent-color:var(--rose-strong);flex:none}.auth_fieldError__20iHL,.auth_formError__cvQyh{margin:0;color:var(--danger);font-size:var(--fs-sm)}.auth_formError__cvQyh{background:#fbefee;border-radius:var(--r-sm);padding:10px 12px}.auth_notice__ZVx2m{background:var(--surface-sunken);border-radius:var(--r-sm);padding:12px 14px;line-height:1.5}.auth_foot__G_Ziy,.auth_notice__ZVx2m{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.auth_foot__G_Ziy{text-align:center}.auth_legal__hnWdm{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.auth_legal__hnWdm a{color:inherit}.auth_legalSection__kSRTx{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.auth_legalHeading__Vci39{margin:0;font-size:15px;font-weight:600}.auth_legalList__H7ZZ3{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.55;color:var(--text-2)}.partner_panel__JCaQW{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.partner_tabs__dw9zH{display:inline-flex;background:var(--bg-2);border-radius:var(--r-pill);padding:4px;justify-self:start}.partner_tabs__dw9zH button{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:560;color:var(--text-2);min-height:44px;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer}.partner_tabs__dw9zH button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.partner_invite__U_edp{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.partner_muted__KXGGy{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.partner_big__7w0LU{margin:0;font-size:var(--fs-lg);font-weight:600}.partner_code__MPdHu{margin:0;font-size:2rem;font-weight:650;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--rose-strong)}.partner_linkRow__KEs5b{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.partner_codeInput__Kb5yM,.partner_linkInput__DQxB8{flex:1 1 200px;min-width:0;font:inherit;font-size:16px;padding:11px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text)}.partner_codeInput__Kb5yM{background:var(--surface);letter-spacing:.12em;font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:uppercase}.partner_error__EUdMo{margin:0;color:var(--danger);font-size:var(--fs-sm)}.partner_invite__U_edp>button{justify-self:start}.legal_frame__Mso07{min-height:100dvh;background:var(--bg);color:var(--text);padding:0 16px calc(48px + env(safe-area-inset-bottom))}.legal_top__eqGDm{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:680px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 0 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.legal_brand__au4T3{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:600;font-size:16px}.legal_brand__au4T3 img{object-fit:contain}.legal_other__KEtQw{color:var(--text-2);font-size:14px;text-decoration:none;padding:10px 0}.legal_other__KEtQw:hover{color:var(--text)}.legal_doc__CXXId{max-width:680px;margin:0 auto;padding-top:20px;font-size:15px;line-height:1.7}.legal_title__kDlKv{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.legal_meta__eZ4tM{margin:8px 0 0;font-size:13px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal_summary__YWOTD{margin:24px 0 8px;padding:16px 18px;border-radius:16px;background:var(--bg-2);font-size:15px;line-height:1.65}.legal_section__BHrmc{margin-top:32px}.legal_h2__SpoCw{margin:0 0 10px;font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.4}.legal_p__qyC_l{margin:10px 0 0}.legal_ol__tJpzy,.legal_ul__7nOQ2{margin:8px 0 0;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.legal_sub__7deeS{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;list-style:lower-alpha;color:var(--text)}.legal_ol__tJpzy strong,.legal_p__qyC_l strong,.legal_ul__7nOQ2 strong{font-weight:650}.legal_tableWrap__a6Ps6{margin-top:10px;border-radius:14px;background:var(--bg-2);overflow:hidden}.legal_table__6fD6U{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.legal_table__6fD6U thead th{text-align:left;font-size:12px;font-weight:600;color:var(--text-2);padding:10px 14px}.legal_cell__iQSsq{text-align:left;vertical-align:top;padding:10px 14px;box-shadow:inset 0 .5px 0 var(--border)}th.legal_cell__iQSsq{font-weight:600;width:32%}.legal_sources__dnAgN{margin-top:36px;padding-top:20px;box-shadow:inset 0 .5px 0 var(--border)}@media (max-width:560px){.legal_table__6fD6U thead{display:none}.legal_table__6fD6U tr{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;box-shadow:inset 0 .5px 0 var(--border)}.legal_table__6fD6U tbody tr:first-child{box-shadow:none}.legal_cell__iQSsq{display:block;padding:0;box-shadow:none;width:auto}th.legal_cell__iQSsq{width:auto}td.legal_cell__iQSsq{color:var(--text-2)}td.legal_cell__iQSsq:before{content:attr(data-label) "：";color:var(--text-3,var(--text-2));font-size:12px}.legal_doc__CXXId:not(:lang(zh)) td.legal_cell__iQSsq:before{content:attr(data-label) ": "}}.signalButton_wrap__tujQk{position:relative;display:inline-flex;flex-direction:column;align-items:center}.signalButton_glass__FKKrN{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;color:var(--accent-heritage);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.signalButton_glass__FKKrN{background:var(--glass-bg),color-mix(in srgb,var(--surface-primary) 40%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.signalButton_glass__FKKrN:active{transform:scale(.92)}.signalButton_glass__FKKrN:focus-visible,.signalButton_pill__04Srx:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:3px}.signalButton_pill__04Srx{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 18px;border:0;border-radius:var(--r-pill);font:inherit;font-size:15px;font-weight:600;color:#0b1322;background:rgb(255 255 255/.92);cursor:pointer;transition:transform .16s var(--ease-out)}.signalButton_pill__04Srx:active{transform:scale(.98)}.signalButton_pill__04Srx .signalButton_icon__QVFwN{color:var(--accent-heritage)}.signalButton_icon__QVFwN{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}[data-state=sending] .signalButton_icon__QVFwN{opacity:.5}[data-state=sent] .signalButton_icon__QVFwN{fill:currentColor;animation:signalButton_sent__rEq1L .6s cubic-bezier(.3,0,.3,1)}@keyframes signalButton_sent__rEq1L{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.signalButton_note__tmfrD{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;font-size:12px;color:var(--text-secondary);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.signalButton_note__tmfrD[data-show=true]{opacity:1}.signalButton_pill__04Srx+.signalButton_note__tmfrD{right:auto;left:50%;transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){[data-state=sent] .signalButton_icon__QVFwN{animation:none}}.weather_card__kXYRX,.weather_view__9vO_0{--sky-a:#e6ebf0;--sky-b:#f4f2ef;--sky-ink:#23303d;--sky-ink-2:rgb(35 48 61/0.68);--cloud:#ffffff;--glass:rgb(255 255 255/0.5);--glass-border:rgb(255 255 255/0.7)}.weather_surface__JvvnD{position:absolute;inset:0;background:linear-gradient(170deg,var(--sky-a) 0,var(--sky-b) 100%);z-index:0}.weather_clock__vGKOp{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.weather_clockTime__580GV{display:flex;align-items:baseline;font-size:var(--fs-display);font-weight:300;letter-spacing:-.045em;line-height:.95}.weather_clock__vGKOp[data-size=md] .weather_clockTime__580GV{font-size:3rem}.weather_colon__JW5Zb{margin:0 .02em;opacity:.55;transform:translateY(-.06em)}.weather_seconds__WKix6{margin-left:.35em;font-size:.26em;font-weight:500;letter-spacing:0;opacity:.5;align-self:flex-start;margin-top:.5em}.weather_clockPlaceholder__i4KZG{opacity:.25}.weather_clockDate__18SkZ{font-size:var(--fs-md);font-weight:500;color:var(--sky-ink-2)}.weather_zone__j12hE{margin-left:var(--s-1);padding:1px 6px;border-radius:6px;font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;background:var(--glass)}.weather_card__kXYRX{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "art";width:100%;padding:0;border:0;border-radius:var(--r-xl);overflow:hidden;text-align:left;color:var(--sky-ink);background:transparent;isolation:isolate;box-shadow:var(--shadow-2)}.weather_card__kXYRX:focus-visible{outline-offset:4px;border-radius:var(--r-xl)}.weather_card__kXYRX .weather_surface__JvvnD{border-radius:inherit}.weather_cardContent__lKZ5X{grid-area:content;position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-5) var(--s-5) var(--s-2)}.weather_cardArt__3R3qZ{grid-area:art;position:relative;z-index:1;height:clamp(150px,58vw,240px);margin-top:calc(var(--s-6) * -1);pointer-events:none;--char-mask:linear-gradient(180deg,transparent,rgb(0 0 0/0.55) 22%,#000 45%);--char-focus:50% 78%}.weather_cardArt__3R3qZ [data-variant=framed]{height:100%;margin:0 auto;background:transparent;box-shadow:none}.weather_eyebrow__fBbI8{font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-ink-2)}.weather_cardClock__8xu8A{display:block;width:max-content;max-width:100%}.weather_conditions__saU9C{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-1);min-height:28px}.weather_condText__DtDqb{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-2);font-size:var(--fs-md)}.weather_condText__DtDqb strong{font-size:var(--fs-lg);font-weight:650}.weather_muted__Arfuy{color:var(--sky-ink-2)}@media (max-width:359px){.weather_card__kXYRX .weather_clockTime__580GV{font-size:3.4rem}}@media (min-width:640px){.weather_card__kXYRX{grid-template-columns:minmax(0,1fr) min(44%,380px);grid-template-areas:"content art";min-height:272px}.weather_cardContent__lKZ5X{padding:var(--s-6) 0 var(--s-6) var(--s-6);gap:var(--s-4)}.weather_cardArt__3R3qZ{height:auto;margin:0 0 0 calc(var(--s-12) * -1);--char-mask:linear-gradient(90deg,transparent,rgb(0 0 0/0.6) 18%,#000 40%);--char-focus:50% 70%}.weather_conditions__saU9C{margin-top:auto}}@media (min-width:900px){.weather_card__kXYRX{min-height:312px}.weather_cardContent__lKZ5X{padding:var(--s-8) 0 var(--s-8) var(--s-10)}}.weather_view__9vO_0{position:fixed;inset:0;z-index:50;color:var(--sky-ink);overflow:hidden}.weather_sky__iiqaq{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.weather_layerFar__ac0O8,.weather_layerNear__tbWID{position:absolute;inset:-20px}.weather_sun__pPoaK{position:absolute;top:6%;right:10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff6d8 0,#fde3a7 38%,rgb(253 227 167/0) 70%);animation:weather_glow__9aCfO 7s var(--ease-in-out) infinite}.weather_moon__iouDE{position:absolute;top:9%;right:14%;width:64px;height:64px;border-radius:50%;background:#f4efe0;box-shadow:0 0 40px 10px rgb(244 239 224/.25),inset -10px -6px 0 rgb(0 0 0/.06)}.weather_star__ClLqd{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:weather_twinkle__ruXtR 3.6s var(--ease-in-out) infinite}.weather_cloud__8Krf6{position:absolute;left:0;fill:var(--cloud);filter:blur(.5px);animation:weather_drift__WAbi1 linear infinite;will-change:transform}.weather_particles__K4zzN{position:absolute;inset:0}.weather_particle__xYi8O{position:absolute;top:-10%;animation:weather_fall__a76tr linear infinite;will-change:transform}.weather_particles__K4zzN[data-kind=rain] .weather_particle__xYi8O{width:1.5px;height:16px;border-radius:2px;background:linear-gradient(180deg,rgb(255 255 255/0),rgb(110 147 184/.55))}[data-day=false] .weather_particles__K4zzN[data-kind=rain] .weather_particle__xYi8O{background:linear-gradient(180deg,rgb(255 255 255/0),rgb(200 214 235/.45))}.weather_particles__K4zzN[data-kind=snow] .weather_particle__xYi8O{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 4px rgb(160 180 210/.6);animation-name:weather_snow__gFhVo}.weather_particles__K4zzN[data-kind=leaf] .weather_particle__xYi8O{width:12px;height:7px;border-radius:12px 0;background:#b8cfa3;animation-name:weather_leaf__Bxcs3}.weather_viewScroll__4Ybot{position:relative;z-index:2;height:100%;overflow-y:auto;overscroll-behavior:contain;max-width:880px;margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-5) calc(env(safe-area-inset-bottom) + var(--s-8));display:flex;flex-direction:column;gap:var(--s-6)}.weather_viewTop__tQTcO{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.weather_closeBtn__HfOwi{background:var(--glass);color:var(--sky-ink);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.weather_closeBtn__HfOwi:hover:not(:disabled){background:var(--glass-border);color:var(--sky-ink)}.weather_source__xQMd6{font-size:var(--fs-xs);color:var(--sky-ink-2)}.weather_hero__lN2iV{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.weather_viewClock__aFbGd{width:max-content}.weather_heroWeather__fZyLB{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start}.weather_bigTemp__523Oa{font-size:clamp(4.5rem,14vw,7.5rem);font-weight:200;letter-spacing:-.05em;line-height:1;margin-top:var(--s-4)}.weather_heroLabel__pyRSu{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xl);font-weight:560}.weather_details__SEhHF{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:640px){.weather_details__SEhHF{grid-template-columns:repeat(4,1fr)}}.weather_detail__uscTX,.weather_partnerCity__c11ki{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.weather_detailLabel__L_XzV{font-size:var(--fs-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-ink-2)}.weather_detailValue__bsbHU{font-size:var(--fs-xl);font-weight:560}.weather_partnerCity__c11ki{grid-template-columns:1fr auto;align-items:center}.weather_partnerTime__FcZu5{font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.02em}.weather_partnerWeather__iCX3L{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-lg)}.weather_viewMascots__qVxaK{width:min(320px,82%);margin:var(--s-2) auto 0}.weather_viewMascots__qVxaK>[data-variant]{width:100%;box-shadow:var(--shadow-3)}@media (min-width:760px){.weather_hero__lN2iV{grid-template-columns:1fr minmax(260px,340px);column-gap:var(--s-8)}.weather_hero__lN2iV>:not(.weather_viewMascots__qVxaK){grid-column:1}.weather_viewMascots__qVxaK{grid-column:2;grid-row:1/span 3;align-self:end;width:100%;margin:0}}@keyframes weather_drift__WAbi1{0%{transform:translateX(-40vw)}to{transform:translateX(110vw)}}@keyframes weather_fall__a76tr{to{transform:translateY(120vh)}}@keyframes weather_snow__gFhVo{0%{transform:translate(0)}50%{transform:translate(20px,60vh)}to{transform:translate(-10px,120vh)}}@keyframes weather_leaf__Bxcs3{0%{transform:translate(-10vw,20vh) rotate(0deg)}to{transform:translate(110vw,60vh) rotate(540deg)}}@keyframes weather_glow__9aCfO{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:1}}@keyframes weather_twinkle__ruXtR{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.weather_particles__K4zzN{display:none}}.weather_cityName__9NIXC{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:650;letter-spacing:.01em;text-transform:uppercase;line-height:1.1}.weather_country__hXlPm{font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;opacity:.7}.weather_badge__f1hAC{justify-self:start;width:max-content;max-width:100%;font-size:var(--fs-xs);font-weight:560;padding:3px 10px;border-radius:var(--r-pill);background:rgb(255 255 255/.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.weather_cityName__9NIXC{margin-top:calc(var(--s-2) * -1)}.weather_badge__f1hAC{width:-moz-fit-content;width:fit-content}.weather_card__kXYRX{grid-template-areas:"content"}.weather_card__kXYRX .weather_cardContent__lKZ5X{padding-bottom:var(--s-5)}.home_home__0k2Mg{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.home_skeleton__1yrJr{height:320px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-2),var(--surface),var(--bg-2));background-size:200% 100%;animation:home_shimmer___j1hg 1.4s linear infinite}@keyframes home_shimmer___j1hg{to{background-position:-200% 0}}.home_modules__C49_J{display:grid;grid-template-columns:1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:720px){.home_modules__C49_J{grid-template-columns:repeat(3,1fr)}}.home_module__V5Ix5{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:transform var(--t-small) var(--ease-out),box-shadow var(--t-small) var(--ease-out)}a.home_module__V5Ix5:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}a.home_module__V5Ix5:active{transform:scale(.985)}.home_module__V5Ix5[data-soon=true]{background:var(--surface-sunken);box-shadow:none}.home_moduleIcon__BH9ce{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tone);color:var(--tone-ink);margin-bottom:var(--s-1)}.home_moduleTitle__KWzIc{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em}.home_privateTag__0_i_S{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:590;letter-spacing:0}.home_moduleText__savDj{color:var(--text-2);font-size:var(--fs-sm)}.home_moduleAction__E_sDl{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--tone-ink);font-size:var(--fs-sm)}.home_moduleAction__E_sDl,.home_soon__b7ooE{margin-top:auto;padding-top:var(--s-2);font-weight:620}.home_soon__b7ooE{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.home_onboarding__m18Ux{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);max-width:440px;margin:var(--s-8) auto;padding:var(--s-8) var(--s-6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);text-align:center}.home_onboardingArt__xEWs_{width:240px}.home_onboardingTitle__qO3RE{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em}.home_onboardingSub__JliKi{color:var(--text-2)}.home_onboardingForm__BXKO_{display:grid;grid-gap:var(--s-4);gap:var(--s-4);width:100%;margin-top:var(--s-4);text-align:left}.home_checkRow__SUsQm{display:flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--text-2);font-size:var(--fs-sm)}.home_checkRow__SUsQm input{width:18px;height:18px;accent-color:var(--rose-strong)}.home_heroStack__G2k8c{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.home_skeletonHero__2xK5c{min-height:280px;border-radius:var(--r-xl);background:var(--bg-2)}.home_mini__Uemp1{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm)}.home_miniWhere__zFh5B{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.home_miniLabel__MVr_R{flex:none;color:var(--text-3);font-size:var(--fs-xs);font-weight:560;text-transform:uppercase;letter-spacing:.06em}@media (max-width:379px){.home_miniWhere__zFh5B{flex-direction:column;gap:0}}.home_miniCity___loGe{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_miniTime__Euam_{font-size:var(--fs-lg);font-weight:600}.home_miniWeather__ZggLc{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);min-width:44px;justify-content:flex-end}.home_miniMuted__wJyA5{color:var(--text-3)}.home_importBanner__4kYVU{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--rose-light)}.home_importBanner__4kYVU p{margin:0;line-height:1.5}.home_importActions__NPO5V{display:flex;gap:var(--s-2);flex-wrap:wrap}.home_emptyHero__94ZDr{display:grid;justify-items:start;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-8) var(--s-6);border-radius:var(--r-xl);background:linear-gradient(170deg,#e6ebf0 0,var(--bg-2) 100%);box-shadow:var(--shadow-1)}.home_emptyHeroTitle__CZ_l0{margin:0;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em}.home_emptyHeroBody__0acVe{margin:0;max-width:42ch;color:var(--text-2);line-height:1.5}.home_emptyHeroAction__fhA22{margin-top:var(--s-2);display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}.home_home__0k2Mg{gap:28px}.home_glassButton__CGGTS{position:relative;isolation:isolate;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .15s var(--ease-out)}.home_glassButton__CGGTS:active{transform:scale(.96)}.home_entry__n1BEd:focus-visible,.home_glassButton__CGGTS:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.home_glassButton__CGGTS{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}}.home_inlineError__7_OYX{margin:-16px 0 0;font-size:13px;color:var(--text-secondary)}.home_linkButton__PmjDP{color:var(--accent-heritage);font-weight:500;text-decoration:underline;text-underline-offset:3px}.home_entries__3udNT{display:grid;border-top:.5px solid var(--divider)}.home_entry__n1BEd{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 0;border-bottom:.5px solid var(--divider);color:var(--text-primary);text-decoration:none}.home_entry__n1BEd:active{opacity:.7}.home_entry__n1BEd>svg{flex:none;color:var(--text-secondary)}.home_entryText__x0TjV{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.home_entryTitle__ccKa_{font-size:16px;font-weight:600}.home_entryMeta__RYuvv{font-size:13px;color:var(--text-secondary)}.home_entryPhoto__dHYGv{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--divider)}.home_entryRing__j2yQU{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:11px;font-weight:600;color:var(--text-primary);background:radial-gradient(closest-side,var(--page-bg) 80%,transparent 81%),conic-gradient(var(--accent-heritage) calc(var(--p) * 1%),var(--divider) 0)}.home_meals__YEq_5{display:grid;grid-gap:12px;gap:12px}.home_sectionHead__5GqSI{display:flex;align-items:baseline;gap:10px;min-height:44px;color:var(--text-primary);text-decoration:none}.home_sectionHead__5GqSI>svg{margin-left:auto;align-self:center;color:var(--text-secondary);flex:none}.home_sectionHead__5GqSI .home_entryMeta__RYuvv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_sectionHead__5GqSI:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}.home_sectionTitle__CEysa{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;flex:none}.home_mealRow__1zSPG{display:grid;grid-auto-flow:column;grid-auto-columns:62%;grid-gap:12px;gap:12px;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4) 4px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--s-4);scrollbar-width:none}.home_mealRow__1zSPG::-webkit-scrollbar{display:none}@media (min-width:640px){.home_mealRow__1zSPG{grid-auto-columns:240px}}.home_mealTile__V6Gzs{display:grid;grid-gap:8px;gap:8px;scroll-snap-align:start;color:var(--text-primary);text-decoration:none}.home_mealPhoto__aY_7t{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--divider);display:block}.home_mealCap__jvTIT{display:grid;grid-gap:2px;gap:2px;font-size:15px;font-weight:500}.home_mealCap__jvTIT em{font-style:normal;font-size:12px;color:var(--text-secondary);font-weight:400}.home_mealTile__V6Gzs:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px;border-radius:14px}.home_glassButton__CGGTS:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--glass-specular);mix-blend-mode:screen}@media (prefers-reduced-transparency:reduce){.home_glassButton__CGGTS:after{display:none}}.home_linkButton__PmjDP{border:0;background:none;padding-left:0;padding-right:0}.home_glassButton__CGGTS{border:0}.home_entries__3udNT,.home_meals__YEq_5{position:relative;isolation:isolate;padding:4px 16px;border-radius:var(--r-lg);border-top:0;background:var(--glass-bg-solid);box-shadow:var(--glass-shadow)}.home_meals__YEq_5{padding:6px 16px 16px}.home_entries__3udNT .home_entry__n1BEd:last-child{border-bottom:0}.home_entries__3udNT:after,.home_meals__YEq_5:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--glass-specular);mix-blend-mode:screen;opacity:.7}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home_entries__3udNT,.home_meals__YEq_5{background:var(--glass-bg),color-mix(in srgb,var(--surface-primary) 32%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@media (prefers-reduced-transparency:reduce){.home_entries__3udNT,.home_meals__YEq_5{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.home_entries__3udNT:after,.home_meals__YEq_5:after{display:none}}.home_meals__YEq_5 .home_mealRow__1zSPG{margin:0 -16px;padding:0 16px 2px;scroll-padding:0 16px}.home_meals__YEq_5:not(:has(.home_mealRow__1zSPG)){padding-bottom:6px}.home_partnerNow__DxCrg{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:108px}.home_partnerNowLink__l3Kz5{flex:0 1 70%;display:flex;flex-direction:column;gap:2px;margin:-6px 0 -6px -8px;padding:6px 8px;border-radius:16px;color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}.home_partnerNowLink__l3Kz5:active{transform:scale(.985);background:rgb(32 33 31/.04)}.home_partnerNowLink__l3Kz5:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}.home_pnCity__Oshvs{font-size:12.5px;color:var(--text-secondary);letter-spacing:.02em}.home_pnBadge__JIlZb{font-size:11.5px}.home_pnTime__XzCLz{font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.02em}.home_pnWeather__Ou_Yg{display:flex;align-items:center;gap:5px;font-size:14.5px;color:var(--text-primary);opacity:.86}.home_pnChevron__lVCaU{color:var(--text-secondary);margin-left:2px}.home_progressRow__UawlR{position:relative;isolation:isolate;display:grid;grid-gap:12px;gap:12px;padding:16px 16px 18px;border-radius:var(--r-lg);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow);color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out)}.home_progressRow__UawlR:active{transform:scale(.99)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home_progressRow__UawlR{background:var(--glass-bg),color-mix(in srgb,var(--surface-primary) 32%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.home_progressRow__UawlR:focus-visible{outline:2px solid var(--accent-heritage);outline-offset:2px}.home_progressHead__8rjcU{display:flex;align-items:center;gap:10px}.home_progressHead__8rjcU>svg{flex:none;color:var(--text-secondary)}.home_progressTitle__hcYcq{font-size:16px;font-weight:600;flex:1 1}.home_progressMeta__3_txO{font-size:13px;color:var(--text-secondary)}.home_progressTrack__q__SL{position:relative;display:block;height:4px;border-radius:2px;background:var(--divider);overflow:hidden}.home_progressFill__npbKy{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--text-primary);transition:width .4s var(--ease-out)}.home_mealList__5o8Bz{margin:0;padding:0;list-style:none;display:grid}.home_mealLine__QLSdb{display:grid;grid-gap:2px;gap:2px;padding:10px 0}.home_mealLine__QLSdb+.home_mealLine__QLSdb{border-top:.5px solid var(--divider)}.home_mealWho__mAtvB{font-size:11.5px;color:var(--text-secondary)}.home_mealWhat__eSJmO{font-size:15px}.home_mealEmpty__m0R1R{margin:4px 0 8px;font-size:13px;color:var(--text-secondary)}.home_mealsCard__AQtDj{gap:4px;padding-bottom:8px}.home_mealsCard__AQtDj .home_mealList__5o8Bz{margin-top:2px}.home_partnerNow__DxCrg{align-items:flex-end;min-height:0}.home_partnerNowLink__l3Kz5{flex:1 1 auto;gap:4px}.home_pnCity__Oshvs{font-size:15px;letter-spacing:0}.home_pnTime__XzCLz{font-size:clamp(72px,23vw,92px);font-weight:200;line-height:.95;letter-spacing:-.045em;margin-left:-4px}.home_pnWeather__Ou_Yg{margin-top:8px;font-size:15px;color:var(--text-secondary);opacity:1}.home_pnChevron__lVCaU{color:var(--text-3)}.home_today__gynay{display:grid;grid-gap:14px;gap:14px}.home_todayHead__mzzgb{display:flex;align-items:center;justify-content:space-between}.home_todayTitle__uxO3x{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.home_quietButton__VWEyv{border:0;border-radius:14px;padding:6px 12px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.home_quietButton__VWEyv:active{transform:scale(.96)}.home_quietButton__VWEyv:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.home_lifeRow__MlzIt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:52px;border-bottom:.5px solid var(--divider);color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent}.home_lifeRow__MlzIt:active{opacity:.7}.home_lifeRow__MlzIt:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.home_lifeRow__MlzIt>svg{color:var(--text-3)}.home_lifeTitle__sbbu9{font-size:16px;font-weight:600}.home_lifeMeta__1i6m6{font-size:14px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_onWay___I6_m{display:grid;margin-top:-14.5px;border-bottom:.5px solid var(--divider)}.home_owRow__f8EBM{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:46px;color:var(--text-primary);text-decoration:none;font-size:15px}.home_owRow__f8EBM+.home_owRow__f8EBM{border-top:.5px solid var(--divider)}.home_owRow__f8EBM>svg{color:var(--text-3)}.home_owK__cXn6_{font-size:13px;font-weight:600;color:var(--text-secondary)}.home_owV__wqN6R{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_owRow__f8EBM:active{opacity:.7}.home_partnerNow__DxCrg[data-hero]{transform-origin:0 0;will-change:transform,opacity}.home_glassTitle__OfDJ5{position:fixed;left:0;right:0;top:0;z-index:40;height:calc(44px + env(safe-area-inset-top));padding-bottom:12px;display:flex;align-items:flex-end;justify-content:center;background:rgb(255 255 255/.66);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 .5px 0 rgb(0 0 0/.07);opacity:0;pointer-events:none}.home_glassTitle__OfDJ5 b{font-size:15px;font-weight:600}.home_glassTitle__OfDJ5 span{font-size:15px;color:var(--text-2);margin-left:6px}@media (prefers-reduced-transparency:reduce){.home_glassTitle__OfDJ5{background:var(--bg)}}.home_life__8_MB0{margin-top:44px}.home_life__8_MB0 h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.home_life__8_MB0 .home_lifeRow__MlzIt{grid-template-columns:auto minmax(0,1fr) auto;border-bottom:.5px solid var(--border)}.home_life__8_MB0 .home_lifeTitle__sbbu9{font-size:16px;font-weight:400}.home_life__8_MB0 .home_lifeMeta__1i6m6{font-size:15px;color:var(--text-2)}.home_partnerNow__DxCrg[data-hero]>:last-child:not(a){margin-bottom:36px}.today_flip__r260W{perspective:1400px}.today_flipIn__VyL4I{display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.25,.45,1)}.today_flip__r260W[data-on] .today_flipIn__VyL4I{transform:rotateY(180deg)}.today_face__vzoSy{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface);border-radius:26px;padding:18px 18px 6px;cursor:pointer;min-width:0}.today_back__34d9j{transform:rotateY(180deg);padding-bottom:14px}@media (prefers-reduced-motion:reduce){.today_flipIn__VyL4I{transition:none}}.today_head__DhNjH{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.today_headText___h_rs{min-width:0}.today_label__mbaqM{font-size:13px;font-weight:600;color:var(--text-secondary)}.today_plan__o8Akp{display:block;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);text-align:left;overflow-wrap:anywhere;cursor:pointer}.today_muted__O7Z3W{color:var(--text-secondary);cursor:default}.today_meta__j3D_P{margin-top:4px;font-size:14px;color:var(--text-secondary)}.today_ring__FIHpl{position:relative;flex:none;width:60px;height:60px}.today_ring__FIHpl svg{width:60px;height:60px;transform:rotate(-90deg)}.today_arc__peogD,.today_track__dYdiO{fill:none;stroke-width:4}.today_track__dYdiO{stroke:var(--divider)}.today_arc__peogD{stroke:var(--text-primary);stroke-linecap:round}.today_ringNum__G6rUO{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:600}.today_ringNum__G6rUO small{font-size:12px;font-weight:500;color:var(--text-secondary)}.today_ringNum__G6rUO>span{display:inline-flex;align-items:baseline}.today_cheer__Jl3Z_{margin:10px 0 0;font-size:13px;font-weight:600}.today_listHead__q7jkj{margin-top:16px;padding:12px 0 4px;border-top:.5px solid var(--divider);font-size:13px;color:var(--text-secondary)}.today_list__YI5xh{margin:0;padding:0;list-style:none}.today_back__34d9j .today_list__YI5xh{margin-top:16px;padding-top:8px;border-top:.5px solid var(--divider)}.today_item__ySZtH{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}li.today_item__ySZtH{cursor:default}.today_item__ySZtH:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:12px}.today_box__BnKWE{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--text-3);transition:background-color .2s,border-color .2s,transform .2s var(--ease-out)}.today_box__BnKWE svg{width:14px;height:14px;fill:none;stroke:var(--bg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .22s 50ms var(--ease-out)}.today_item__ySZtH:active .today_box__BnKWE{transform:scale(.86)}.today_item__ySZtH[data-done] .today_box__BnKWE{background:var(--text-primary);border-color:var(--text-primary)}.today_item__ySZtH[data-done] .today_box__BnKWE svg{stroke-dashoffset:0}.today_txt__xCMiL{min-width:0;overflow-wrap:anywhere;transition:color .2s}.today_item__ySZtH[data-done] .today_txt__xCMiL{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.today_empty__HrjhA{padding:12px 0;font-size:14px;color:var(--text-secondary)}.today_foot__oUwky{border-top:.5px solid var(--divider);margin-top:6px}.today_addBtn__ADvKm{min-height:48px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer}.today_addForm__ik5K1{display:flex;gap:8px;align-items:center;min-height:48px}.today_addForm__ik5K1 input{flex:1 1;min-width:0;height:36px;border:0;border-radius:10px;padding:0 10px;background:var(--bg);color:var(--text-primary);font:inherit;font-size:16px}.today_addForm__ik5K1 button{border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer}.today_addForm__ik5K1 button:disabled{color:var(--text-3);cursor:default}.tour_root__8obXO{position:fixed;inset:0;z-index:200}.tour_dim__F1bqh{position:absolute;background:rgb(0 0 0/.5)}.tour_hole__55pJs{pointer-events:none;box-shadow:0 0 0 2px rgb(255 255 255/.9);transition:left .32s var(--ease-out,ease-out),top .32s var(--ease-out,ease-out),width .32s var(--ease-out,ease-out),height .32s var(--ease-out,ease-out)}.tour_card__2fkiZ,.tour_hole__55pJs{position:absolute;border-radius:22px}.tour_card__2fkiZ{left:16px;right:16px;max-width:420px;margin:0 auto;background:var(--bg);color:var(--text);padding:18px 18px 14px;box-shadow:0 18px 50px rgb(0 0 0/.25);animation:tour_rise__wUv9S .28s var(--ease-out,ease-out) both}.tour_card__2fkiZ h2{margin:2px 0 6px;font-size:19px;font-weight:700}.tour_card__2fkiZ p{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.tour_card__2fkiZ .tour_count__kNs_g{font-size:12px;font-weight:600;color:var(--text-3,var(--text-2))}.tour_acts__PWrbC{display:flex;align-items:center;gap:8px;margin-top:14px}.tour_acts__PWrbC button{min-height:42px;padding:0 14px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.tour_skip__aBLqr{margin-right:auto;background:none;color:var(--text-2);padding-left:0!important}.tour_back__V4yKt{background:var(--bg-2);color:var(--text)}.tour_next__6_KLb{background:var(--text);color:var(--bg);margin-left:auto}.tour_back__V4yKt+.tour_next__6_KLb,.tour_skip__aBLqr+.tour_next__6_KLb{margin-left:0}@keyframes tour_rise__wUv9S{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.tour_hole__55pJs{transition:none}.tour_card__2fkiZ{animation:none}}.loadError_loadError__qutHc{display:grid;justify-items:start;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.loadError_title__P_bF5{margin:0;font-weight:620}.loadError_body__U3DUW{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5;text-wrap:pretty}.meals_page__jF0g6{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:720px;margin:0 auto}.meals_head__Gy8Dg{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.meals_title__sce_M{margin:0;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em}.meals_private__xNg3b{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}@media (max-width:480px){.meals_addBtn__Vu3tB{order:2}.meals_private__xNg3b{order:3}}.meals_card__Y2Le7{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.meals_skeleton__do_QL{height:260px;border-radius:var(--r-lg);background:var(--bg-2)}.meals_muted__tdUwo{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.meals_kicker__W6tHG{margin:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:620;letter-spacing:.04em;text-transform:uppercase}.meals_sectionTitle__fDFIJ{margin:0;font-size:var(--fs-md);font-weight:650}.meals_textButton__QOey9{justify-self:start;min-height:44px;padding:0 var(--s-1);border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.meals_bigChoice__PrmUA:focus-visible,.meals_chip__rRq36:focus-visible,.meals_dayBtn__SN54J:focus-visible,.meals_heart__ws6j2:focus-visible,.meals_iconBtn__X9Zcc:focus-visible,.meals_match__bdE6k:focus-visible,.meals_partnerOpen__aEy3q:focus-visible,.meals_result__C58Hw:focus-visible,.meals_textButton__QOey9:focus-visible,.meals_tile__tZNx9:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meals_dayNav__J2tA3{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.meals_dayBtn__SN54J{width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.meals_dayBtn__SN54J:disabled{opacity:.35;cursor:default}.meals_dayLabel__WzrJ9{font-weight:650}.meals_totals__HKz3i{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-6) var(--s-5) var(--s-4);border-radius:var(--r-xl);background:linear-gradient(150deg,var(--p-peach-fill),var(--surface) 70%);border:1px solid var(--border)}.meals_kcal__AwkkT{margin:0;font-size:clamp(2rem,9vw,2.75rem);font-weight:720;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meals_macros__SxweQ{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);color:var(--text-2);font-size:var(--fs-sm)}.meals_macros__SxweQ strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meals_goals__oZuHC{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none;font-size:var(--fs-sm)}.meals_goals__oZuHC li{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3)}.meals_goalBar__upU4u{height:8px;border-radius:var(--r-pill);background:var(--bg-2);overflow:hidden}.meals_goalBar__upU4u span{display:block;height:100%;background:var(--p-peach-ink)}.meals_chips__VxYSb{display:flex;flex-wrap:wrap;gap:var(--s-2)}.meals_chip__rRq36{position:relative;min-height:40px;padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:560;cursor:pointer}.meals_chip__rRq36:after{content:"";position:absolute;inset:-2px 0}.meals_chip__rRq36:hover{background:var(--bg-2)}.meals_drafts__qfnr1{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.meals_empty__Zxhvr{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-8) var(--s-5);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);text-align:center}.meals_emptyIcon__MnRC1{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);background:var(--p-peach-fill);color:var(--p-peach-ink)}.meals_emptyTitle__oegb4{margin:0;font-size:var(--fs-lg);font-weight:650}.meals_mealList__uHUr0{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0;list-style:none}.meals_tile__tZNx9{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);width:100%;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.meals_noPhoto__gLp5K,.meals_thumb__rc8e8{width:64px;height:64px;border-radius:var(--r-md);object-fit:cover}.meals_noPhoto__gLp5K{display:grid;place-items:center;background:var(--bg-2);color:var(--text-3)}.meals_tileText__G2VyS{display:grid;min-width:0}.meals_tileType__vnDPt{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.meals_tileName__pUjO2{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meals_partner__pBF0e{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.meals_partnerRow__yHnBN{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,46%);grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0 0 var(--s-2);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}.meals_partnerCard__2jb5a{position:relative;scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);overflow:hidden}.meals_partnerOpen__aEy3q{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.meals_partnerOpen__aEy3q .meals_noPhoto__gLp5K,.meals_partnerOpen__aEy3q img{width:100%;height:140px;border-radius:0;object-fit:cover}.meals_partnerText__eHt_y{display:grid;padding:var(--s-3);font-size:var(--fs-sm)}.meals_partnerText__eHt_y span{color:var(--text-2);font-size:var(--fs-xs)}.meals_heart__ws6j2{position:absolute;top:var(--s-2);right:var(--s-2);width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font-size:22px;cursor:pointer}.meals_heart__ws6j2[aria-pressed=true]{color:var(--rose-strong)}.meals_flow__uqbO_{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.meals_preview__hMQj3{width:100%;max-height:300px;border-radius:var(--r-lg);object-fit:cover;background:var(--bg-2)}.meals_photoChoices__w_iiE{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.meals_bigChoice__PrmUA{display:grid;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2);min-height:120px;padding:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text);font:inherit;font-weight:600;cursor:pointer;align-content:center}.meals_bigChoice__PrmUA:hover{background:var(--bg-2)}.meals_note__lqn86{background:var(--surface-sunken);color:var(--text-2)}.meals_error__azRcy,.meals_note__lqn86{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.45}.meals_error__azRcy{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.meals_error__azRcy p{margin:0}.meals_working__StADJ{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4) 0 var(--s-8);color:var(--text-2)}.meals_spinner__pKLIn{width:28px;height:28px;border:3px solid var(--bg-2);border-top-color:var(--accent);border-radius:50%;animation:meals_spin__os5Ch .8s linear infinite}@keyframes meals_spin__os5Ch{to{transform:rotate(1turn)}}.meals_items__HczkQ{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.meals_item__d3PYC{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.meals_itemHead__lqhou{display:flex;align-items:center;gap:var(--s-2)}.meals_itemName__riaZ_{flex:1 1;min-width:0;min-height:44px;padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:650}.meals_itemName__riaZ_:focus,.meals_itemName__riaZ_:hover{border-color:var(--border);background:var(--surface-sunken)}.meals_iconBtn__X9Zcc{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%}.meals_iconBtn__X9Zcc,.meals_match__bdE6k{background:transparent;color:var(--text-2);cursor:pointer}.meals_match__bdE6k{min-height:36px;padding:0 var(--s-2);border:0;font:inherit;font-size:var(--fs-xs);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.meals_source__fCCAd{display:inline-block;margin-left:4px;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-2);text-decoration:none}.meals_question__nwGOb{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--p-butter-fill);color:var(--p-butter-ink);font-size:var(--fs-sm);font-weight:560}.meals_itemRow__OWr90{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.meals_grams__zap4N{display:flex;align-items:center;gap:6px;width:7.5rem}.meals_estimate__1Siv5,.meals_memory__K0FaD{padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.meals_estimate__1Siv5{background:var(--p-butter-fill);color:var(--p-butter-ink)}.meals_memory__K0FaD{background:var(--p-sage-fill);color:var(--p-sage-ink)}.meals_itemKcal__O_tOm{margin-left:auto;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meals_unknown__tb7ZF{margin:0;color:var(--danger);font-size:var(--fs-xs)}.meals_totalsBar__5V4Wy{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-sunken);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meals_totalsBar__5V4Wy strong{font-size:var(--fs-lg)}.meals_twoCol__I7LKM{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.meals_fourCol__Y1_cr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-2);gap:var(--s-2)}@media (max-width:420px){.meals_fourCol__Y1_cr,.meals_twoCol__I7LKM{grid-template-columns:1fr 1fr}.meals_photoChoices__w_iiE{grid-template-columns:1fr}}.meals_more__UREWN summary{display:flex;align-items:center;min-height:44px;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.meals_more__UREWN[open]{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.meals_shareToggle__oJ0SQ{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);cursor:pointer}.meals_shareToggle__oJ0SQ input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent)}.meals_shareToggle__oJ0SQ span{display:grid;grid-gap:2px;gap:2px}.meals_footer__7803b{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--s-6));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);margin:0 calc(-1 * var(--s-6)) calc(-1 * var(--s-6));padding:var(--s-3) var(--s-6) calc(var(--s-4) + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--surface) 30%)}.meals_saveBtn__VY5WY{min-width:160px;min-height:48px}@media (max-width:640px){.meals_saveBtn__VY5WY{flex:1 0 100%;order:-1}}.meals_pickerHead__HFWp7{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.meals_usual__gEEdm{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.meals_results__CDW_t{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.meals_result__C58Hw{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.meals_result__C58Hw:hover{background:var(--bg-2)}.meals_result__C58Hw>span:first-child{display:grid;min-width:0;font-size:var(--fs-sm)}.meals_per100__pzH3X{display:grid;justify-items:end;font-weight:640;font-size:var(--fs-sm);white-space:nowrap}.meals_per100__pzH3X span{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.meals_attribution__IuDqY{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.meals_detailItems__u5VmS{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding:0;list-style:none}.meals_detailItems__u5VmS li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.meals_detailItems__u5VmS li>span{display:grid}.meals_insightGrid__9xogv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2)}.meals_insightGrid__9xogv strong{display:block;color:var(--text);font-size:var(--fs-lg)}@media (prefers-reduced-motion:reduce){.meals_spinner__pKLIn{animation-duration:2s}}.meals_head__Gy8Dg{min-height:44px}.meals_addBtn__Vu3tB{margin-left:auto;order:0}.meals_private__xNg3b{order:0}.meals_totals__HKz3i{border-radius:var(--r-lg);background:var(--surface);padding:var(--s-5)}.meals_kcal__AwkkT{font-size:clamp(2rem,9vw,2.5rem);font-weight:600;letter-spacing:-.02em}.meals_goalBar__upU4u span{background:var(--accent)}.meals_empty__Zxhvr{border-radius:var(--r-lg);padding:var(--s-6) var(--s-5)}.meals_emptyIcon__MnRC1{background:var(--bg-2);color:var(--text-2)}.meals_dayBtn__SN54J{border:1px solid var(--border);box-shadow:none}.meals_photoAttach__pPxXc{display:grid;grid-gap:8px;gap:8px;justify-items:start}.meals_photoAttach__pPxXc[data-compact=true]{margin-bottom:10px}.meals_photoAttachBtn__xiC9E{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:14px;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.meals_photoAttachBtn__xiC9E:disabled{opacity:.5;cursor:default}.meals_photoAttachBtn__xiC9E:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings_page__hGu33{display:grid;grid-gap:26px;gap:26px;max-width:640px;margin:0 auto;padding-bottom:12px}.settings_status__I_3dG{margin:-10px 0 -14px;min-height:1.2em;font-size:13px;font-weight:600;color:var(--text-2);text-align:center}.settings_hero___UqeB{display:flex;align-items:center;gap:14px;padding:4px 4px 0}.settings_mono__IXYyr{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--text);color:var(--bg);font-size:22px;font-weight:700;flex:none}.settings_heroText__XWEjg{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings_heroText__XWEjg b{font-size:22px;font-weight:700;letter-spacing:-.01em}.settings_heroText__XWEjg span{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings_group__ysTv7{display:grid;grid-gap:6px;gap:6px}.settings_groupTitle__cYJJC{margin:0 4px;font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.02em}.settings_list__3U061{border-radius:18px;background:var(--bg-2);overflow:hidden}.settings_foot__osE0H{margin:2px 4px 0;font-size:12px;line-height:1.5;color:var(--text-3,var(--text-2))}.settings_row__hMDaK{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:0 16px;margin:0;box-sizing:border-box;border:0;background:none;color:var(--text);font:inherit;font-size:16px;text-align:left;text-decoration:none;cursor:default}a.settings_row__hMDaK,button.settings_row__hMDaK,label.settings_row__hMDaK{cursor:pointer}.settings_list__3U061>*+*>.settings_row__hMDaK:first-child,.settings_list__3U061>*+.settings_row__hMDaK,.settings_row__hMDaK+.settings_row__hMDaK{box-shadow:inset 0 .5px 0 var(--border)}.settings_row__hMDaK>svg{color:var(--text-3,var(--text-2));flex:none}.settings_row__hMDaK:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.settings_rowLabel__kYUuK{flex:none}.settings_stack__RY95U{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:12px}.settings_value__HKZJq{min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.settings_meta__ppmhB{color:var(--text-2)}.settings_inline__w26KS{flex:1 1;min-width:0;height:44px;border:0;background:none;color:var(--text-2);font:inherit;font-size:16px;text-align:right;outline:none}.settings_inline__w26KS:focus{color:var(--text)}.settings_select__MqrNT{max-width:60%;height:44px;border:0;background:none;color:var(--text-2);font:inherit;font-size:15px;text-align:right;text-align-last:right;cursor:pointer}.settings_radio__Ifp7S{width:20px;height:20px;accent-color:var(--text);flex:none}.settings_switch__Fnrd2{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:51px;height:31px;border-radius:16px;margin:0;background:var(--border-strong);position:relative;cursor:pointer;transition:background .2s}.settings_switch__Fnrd2:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform .22s var(--ease-out,ease-out)}.settings_switch__Fnrd2:checked{background:var(--text)}.settings_switch__Fnrd2:checked:after{transform:translateX(20px)}.settings_switch__Fnrd2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings_danger__4Sm5G{justify-content:center;color:var(--danger);font-weight:600}.settings_danger__4Sm5G:disabled{opacity:.5}.settings_panel__uV3iA{padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.settings_note__dAg9C{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.settings_actions__kofsG{display:flex;flex-wrap:wrap;gap:10px}.settings_lede__kYhbp{margin:4px 4px 0;font-size:15px;line-height:1.55;color:var(--text)}.settings_bare__NCt4_{list-style:none;margin:0;padding:0}.settings_bare__NCt4_>.settings_row__hMDaK{font-size:15px;line-height:1.4;padding-top:12px;padding-bottom:12px}.settings_error__cpld0{margin:2px 4px 0;min-height:1.2em;font-size:13px;color:var(--danger)}.settings_error__cpld0:empty{display:none}.settings_center__Z8Awj{text-align:center}.settings_textLink__hxpdO{padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.onboarding_page__AUNEb{display:grid;justify-items:center;padding:var(--s-6) var(--s-4) calc(var(--s-10) + env(safe-area-inset-bottom))}.onboarding_loading__SKTgH,.onboarding_page__AUNEb{min-height:100dvh;background:var(--bg)}.onboarding_shell__hnion{width:min(520px,100%);display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.onboarding_top___0fTl{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;grid-gap:var(--s-3);gap:var(--s-3)}.onboarding_back__g9kg1{border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;padding:8px 0;text-align:left}.onboarding_count__tjtFG{font-size:var(--fs-xs);color:var(--text-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding_progress__8JvOR{display:grid;grid-auto-flow:column;grid-gap:6px;gap:6px}.onboarding_progress__8JvOR span{height:4px;border-radius:2px;background:var(--border-strong);transition:background .3s var(--ease-out)}.onboarding_progress__8JvOR span[data-done=true]{background:var(--rose)}.onboarding_logo__UNWUQ{width:min(150px,42%);height:auto;justify-self:center;margin:6px 0 2px;image-rendering:pixelated}.onboarding_step__pEAsV{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.onboarding_title__ZcJLW{margin:0;font-size:clamp(1.6rem,5vw,2rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.onboarding_lede__psDiI{margin:calc(var(--s-2) * -1) 0 var(--s-2);color:var(--text-2);line-height:1.5}.onboarding_bigInput__fVElG{font:inherit;font-size:1.5rem;font-weight:600;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%}.onboarding_bigInput__fVElG:focus,.onboarding_input__CVkwv:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px rgb(185 130 148/.18)}.onboarding_input__CVkwv{font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);width:100%}.onboarding_choices__n4zyi{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.onboarding_choice__YTSZH{text-align:left;font:inherit;font-size:var(--fs-md);font-weight:560;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.onboarding_choice__YTSZH:active{transform:scale(.99)}.onboarding_choice__YTSZH[aria-checked=true]{border-color:var(--rose);background:var(--rose-light)}.onboarding_choiceTall__mvWmw{display:grid;grid-gap:2px;gap:2px}.onboarding_choiceHint__1utj2{font-size:var(--fs-sm);font-weight:400;color:var(--text-2)}.onboarding_badge__AYI17{margin-left:8px;font-size:var(--fs-xs);font-weight:600;color:var(--rose-strong);background:var(--surface);padding:2px 8px;border-radius:var(--r-pill);vertical-align:1px}.onboarding_stack__s4wg2{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.onboarding_toggle___4d1l{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.onboarding_toggle___4d1l input{width:18px;height:18px;margin-top:2px;accent-color:var(--rose-strong);flex:none}.onboarding_actions__UtNY2{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.onboarding_error__oDn3Y{margin:0;color:var(--danger);font-size:var(--fs-sm)}