@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--matlist-ink: #111317;--matlist-lime: #C8F43A;--matlist-paper: #F3F4F1;--matlist-muted: #6B6F76;--matlist-font: "Archivo Variable", system-ui, sans-serif}.matlist-wordmark{font-family:var(--matlist-font);font-weight:900;font-style:italic;font-stretch:118%;letter-spacing:-.03em;line-height:1}:root{color-scheme:light;--ml-bg: var(--matlist-paper);--ml-surface: #FFFFFF;--ml-sidebar: #FFFFFF;--ml-fill: rgba(17, 19, 23, .06);--ml-separator: rgba(17, 19, 23, .09);--ml-ghost-border: rgba(17, 19, 23, .28);--ml-scrim: rgba(0, 0, 0, .4);--ml-text: var(--matlist-ink);--ml-text-secondary: var(--matlist-muted);--ml-text-done: rgba(17, 19, 23, .42);--ml-accent: var(--matlist-lime);--ml-on-accent: var(--matlist-ink);--ml-accent-fg: var(--matlist-ink);--ml-swipe-track: var(--matlist-lime);--ml-primary-bg: var(--matlist-ink);--ml-primary-fg: var(--matlist-lime);--ml-switch-on: var(--matlist-ink);--ml-switch-knob: #FFFFFF;--ml-inverse-bg: var(--matlist-ink);--ml-inverse-fg: var(--matlist-paper);--ml-badge-bg: var(--matlist-lime);--ml-progress-track: rgba(17, 19, 23, .1);--ml-progress-fill: var(--matlist-ink);--ml-mark: var(--matlist-ink);--ml-delete-track: #C0341D;--ml-on-delete: #FFFFFF;--ml-destructive: #B23A12;--ml-destructive-soft: rgba(178, 58, 18, .1);--ml-success: #2E8540;--ml-cat-produce: #3FA34D;--ml-cat-bakery: #D9893B;--ml-cat-dairy: #4C8DDB;--ml-cat-pantry: #9B6BD3;--ml-cat-frozen: #2FA3B3;--ml-cat-household: #C2577A;--ml-cat-other: var(--matlist-muted);--ml-on-ink-secondary: #9A9EA5;--ml-band-bg: var(--matlist-ink);--ml-band-fg: var(--matlist-paper);--ml-band-lime: var(--matlist-lime);--ml-band-on-lime: var(--matlist-ink);--ml-band-line: rgba(243, 244, 241, .14);--ml-env-local: #0A7A55;--ml-env-staging: #B85C00;--ml-env-other: #5E636B;--ml-debug-bg: rgba(20, 20, 22, .95);--ml-debug-fg: #EEEEEE;--ml-font: var(--matlist-font);--ml-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ml-display-weight: 800;--ml-display-stretch: 112%;--ml-display-tracking: -.03em;--ml-hero-stretch: 75%;--ml-label-tracking: .14em;--ml-radius-input: 12px;--ml-radius-bar: 14px;--ml-radius-button: 10px;--ml-radius-row: 12px;--ml-radius-card: 16px;--ml-radius-sheet: 22px;--ml-radius-dialog: 18px;--ml-radius-pill: 999px;--ml-elevation-segment: 0 1px 3px rgba(17, 19, 23, .12);--ml-device-metal-hi: #D9DCE1;--ml-device-metal: #8E939B;--ml-device-metal-lo: #3A3E45;--ml-device-body: #0A0B0D;--ml-device-bezel: #17191D;--ml-device-strap: #1C1F24;--ml-device-strap-hi: #2C3037;--ml-device-start: #E0453A;--ml-device-glare: rgba(255, 255, 255, .1);--ml-device-glare-0: rgba(255, 255, 255, 0);--ml-device-shadow: rgba(10, 11, 13, .32);--ml-device-shadow-soft: rgba(10, 11, 13, .14);--ml-device-screen: var(--matlist-paper);--ml-device-screen-fg: var(--matlist-ink);--ml-device-chrome: #E6E7E3;--ml-device-chrome-field: #FFFFFF;--ml-device-dot-1: #EC6A5E;--ml-device-dot-2: #F4BF4F;--ml-device-dot-3: #61C554;--ml-ease-out: cubic-bezier(.2, .8, .2, 1);--ml-ease-in: cubic-bezier(.4, 0, 1, 1);--ml-theme-fade: .3s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ml-bg: var(--matlist-ink);--ml-surface: #1C1F25;--ml-sidebar: #16191E;--ml-fill: rgba(243, 244, 241, .07);--ml-separator: rgba(243, 244, 241, .09);--ml-ghost-border: rgba(243, 244, 241, .3);--ml-scrim: rgba(0, 0, 0, .6);--ml-text: var(--matlist-paper);--ml-text-secondary: #9A9EA5;--ml-text-done: rgba(243, 244, 241, .38);--ml-accent-fg: var(--matlist-lime);--ml-primary-bg: var(--matlist-lime);--ml-primary-fg: var(--matlist-ink);--ml-switch-on: var(--matlist-lime);--ml-switch-knob: var(--matlist-ink);--ml-inverse-bg: var(--matlist-lime);--ml-inverse-fg: var(--matlist-ink);--ml-badge-bg: var(--matlist-ink);--ml-progress-track: rgba(243, 244, 241, .12);--ml-progress-fill: var(--matlist-lime);--ml-mark: var(--matlist-lime);--ml-destructive: #FF8A65;--ml-destructive-soft: rgba(255, 138, 101, .14);--ml-success: #5FD27A;--ml-elevation-segment: 0 1px 3px rgba(0, 0, 0, .5)}}:root[data-theme=dark],.ml-dark-scope{color-scheme:dark;--ml-bg: var(--matlist-ink);--ml-surface: #1C1F25;--ml-sidebar: #16191E;--ml-fill: rgba(243, 244, 241, .07);--ml-separator: rgba(243, 244, 241, .09);--ml-ghost-border: rgba(243, 244, 241, .3);--ml-scrim: rgba(0, 0, 0, .6);--ml-text: var(--matlist-paper);--ml-text-secondary: #9A9EA5;--ml-text-done: rgba(243, 244, 241, .38);--ml-accent-fg: var(--matlist-lime);--ml-primary-bg: var(--matlist-lime);--ml-primary-fg: var(--matlist-ink);--ml-switch-on: var(--matlist-lime);--ml-switch-knob: var(--matlist-ink);--ml-inverse-bg: var(--matlist-lime);--ml-inverse-fg: var(--matlist-ink);--ml-badge-bg: var(--matlist-ink);--ml-progress-track: rgba(243, 244, 241, .12);--ml-progress-fill: var(--matlist-lime);--ml-mark: var(--matlist-lime);--ml-destructive: #FF8A65;--ml-destructive-soft: rgba(255, 138, 101, .14);--ml-success: #5FD27A;--ml-elevation-segment: 0 1px 3px rgba(0, 0, 0, .5)}html{font-family:var(--ml-font)}.lp-light{color-scheme:light;--ml-bg: var(--matlist-paper);--ml-surface: #FFFFFF;--ml-fill: rgba(17, 19, 23, .06);--ml-separator: rgba(17, 19, 23, .09);--ml-ghost-border: rgba(17, 19, 23, .28);--ml-text: var(--matlist-ink);--ml-text-secondary: var(--matlist-muted);--ml-accent-fg: var(--matlist-ink);--ml-primary-bg: var(--matlist-ink);--ml-primary-fg: var(--matlist-lime);--ml-destructive: #B23A12;--ml-elevation-segment: 0 1px 3px rgba(17, 19, 23, .12)}.lp-dark{color-scheme:dark;--ml-bg: var(--matlist-ink);--ml-surface: #1C1F25;--ml-fill: rgba(243, 244, 241, .07);--ml-separator: rgba(243, 244, 241, .12);--ml-ghost-border: rgba(243, 244, 241, .3);--ml-text: var(--matlist-paper);--ml-text-secondary: #9A9EA5;--ml-accent-fg: var(--matlist-lime);--ml-primary-bg: var(--matlist-lime);--ml-primary-fg: var(--matlist-ink)}.lp-lime{color-scheme:light;--ml-bg: var(--matlist-lime);--ml-surface: var(--matlist-paper);--ml-fill: rgba(17, 19, 23, .08);--ml-separator: rgba(17, 19, 23, .16);--ml-ghost-border: rgba(17, 19, 23, .4);--ml-text: var(--matlist-ink);--ml-text-secondary: rgba(17, 19, 23, .74);--ml-accent-fg: var(--matlist-ink);--ml-primary-bg: var(--matlist-ink);--ml-primary-fg: var(--matlist-lime)}.ml-dark-scope{background:var(--ml-bg);color:var(--ml-text);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--ml-bg);color:var(--ml-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html.ml-theme-fading,html.ml-theme-fading *{transition:background-color var(--ml-theme-fade) ease,color var(--ml-theme-fade) ease,border-color var(--ml-theme-fade) ease,fill var(--ml-theme-fade) ease,stroke var(--ml-theme-fade) ease!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--ml-accent-fg);outline-offset:2px}.ml-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ml-label{font-size:11px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;color:var(--ml-text-secondary);white-space:nowrap}.ml-display{font-weight:var(--ml-display-weight);font-stretch:var(--ml-display-stretch);letter-spacing:var(--ml-display-tracking);line-height:1.05}.ml-sheet-title{font-size:24px;margin-bottom:16px}.ml-num{font-variant-numeric:tabular-nums}.ml-caption{font-size:13px;color:var(--ml-text-secondary);line-height:1.4}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--ml-radius-button);font-size:13px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;white-space:nowrap;transition:opacity .12s linear}.ml-btn:active:not(:disabled){opacity:.6}.ml-btn:disabled{opacity:.4}.ml-btn--primary{background:var(--ml-primary-bg);color:var(--ml-primary-fg)}.ml-btn--secondary{border:1px solid var(--ml-separator);color:var(--ml-text)}.ml-btn--destructive{background:var(--ml-destructive-soft);color:var(--ml-destructive)}.ml-btn--wide{width:100%}.ml-btn--row{flex:1}.ml-btn+.ml-btn--wide,.ml-btn--wide+.ml-btn--wide{margin-top:10px}.ml-text-btn{min-height:44px;padding:0 6px;color:var(--ml-accent-fg);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:opacity .12s linear}.ml-text-btn:active{opacity:.6}.ml-avatar{width:36px;height:36px;border-radius:var(--ml-radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ml-primary-bg);color:var(--ml-on-accent);font-size:13px;font-weight:800;letter-spacing:.02em;border:2px solid var(--ml-bg)}.ml-avatars{display:inline-flex;min-height:44px;align-items:center}.ml-avatars .ml-avatar+.ml-avatar{margin-left:-6px}.ml-avatars .ml-avatar:first-child{position:relative;z-index:1}.ml-avatar--quiet{background:var(--ml-fill);color:var(--ml-text)}.ml-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-input);background:var(--ml-surface);color:var(--ml-text);font-size:17px;outline:none}.ml-input::placeholder{color:var(--ml-text-secondary)}.ml-input:focus{border-color:var(--ml-text-secondary)}.ml-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ml-field>.ml-label{padding-left:2px}.ml-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ml-scrim)}.ml-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--ml-surface);color:var(--ml-text);border-radius:var(--ml-radius-sheet) var(--ml-radius-sheet) 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top));display:flex;flex-direction:column;outline:none}.ml-sheet--scroll{overflow-y:auto}.ml-sheet.is-keyboard{padding-bottom:12px}.ml-sheet.is-keyboard:not(.ml-sheet--scroll){overflow-y:auto}.ml-sheet>.ml-grabber{width:36px;height:4px;border-radius:2px;background:var(--ml-separator);margin:0 auto 16px;flex-shrink:0}.ml-dialog{position:fixed;left:50%;top:50%;width:min(520px,calc(100vw - 48px));max-height:calc(100dvh - 64px);background:var(--ml-surface);color:var(--ml-text);border:1px solid var(--ml-separator);border-radius:var(--ml-radius-dialog);padding:24px;display:flex;flex-direction:column;outline:none}.ml-dialog--scroll{overflow-y:auto}.ml-dialog>.ml-grabber{display:none}.ml-mark{background:var(--ml-accent);color:var(--ml-on-accent);border-radius:3px;padding:0 1px}.ml-toast{display:flex;align-items:center;gap:12px;min-height:52px;max-width:min(440px,calc(100vw - 32px));padding:4px 8px 4px 18px;border-radius:var(--ml-radius-input);background:var(--ml-inverse-bg);color:var(--ml-inverse-fg);font-size:15px;font-weight:600}.ml-toast__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-toast .ml-text-btn{color:var(--ml-inverse-fg)}.ml-toast--actions .ml-toast__text{white-space:normal}.ml-toast--actions{padding-top:8px;padding-bottom:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.ml-switch-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--ml-separator)}.ml-switch-row__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ml-switch-row__label{font-size:16px;font-weight:600;color:var(--ml-text)}.ml-switch-row__desc{font-size:13px;color:var(--ml-text-secondary)}.ml-switch{position:relative;flex:none;width:52px;height:32px;border-radius:var(--ml-radius-pill);background:var(--ml-progress-track);transition:background .2s var(--ml-ease-out)}.ml-switch:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ml-switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--ml-surface);box-shadow:var(--ml-elevation-segment);transition:transform .2s var(--ml-ease-out),background .2s var(--ml-ease-out)}.ml-switch.is-on{background:var(--ml-switch-on)}.ml-switch.is-on .ml-switch__knob{transform:translate(20px);background:var(--ml-switch-knob)}.ml-switch:focus-visible{outline:2px solid var(--ml-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ml-switch__knob{transition:background .2s var(--ml-ease-out)}}.ml-stepper{display:inline-flex;align-items:center;gap:10px}.ml-stepper__box{display:inline-flex;align-items:center;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-input);background:var(--ml-surface)}.ml-stepper__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ml-text)}.ml-stepper__btn:disabled{color:var(--ml-text-done)}.ml-stepper__value{min-width:40px;text-align:center;font-size:20px;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);border-left:1px solid var(--ml-separator);border-right:1px solid var(--ml-separator);line-height:44px}.ml-stepper--sm .ml-stepper__btn{width:36px;height:36px}.ml-stepper--sm .ml-stepper__value{min-width:32px;font-size:16px;line-height:36px}.ml-stepper__unit{font-size:14px;color:var(--ml-text-secondary)}.ml-segmented__count{color:var(--ml-text-secondary);font-weight:600;margin-left:4px}.ml-round-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-round-btn--primary{background:var(--ml-primary-bg);color:var(--ml-primary-fg);box-shadow:none}.ml-round-btn:active{opacity:.7}.ml-add-cost{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--ml-radius-input);background:var(--ml-accent);color:var(--ml-on-accent);font-weight:700;font-size:13px;white-space:nowrap}.ml-add-cost:active{transform:scale(.96)}.ml-info{position:relative;display:inline-flex;align-items:center}.ml-info__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ml-text-secondary)}.ml-info__btn[aria-expanded=true]{color:var(--ml-bg);background:var(--ml-text)}.ml-info__note{position:fixed;z-index:40;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--ml-radius-card);background:var(--ml-band-bg);color:var(--ml-band-fg);box-shadow:0 0 0 1px var(--ml-band-line),0 18px 40px -12px var(--ml-scrim);font-size:15px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500;white-space:normal;text-align:left;animation:ml-info-in .16s var(--ml-ease-out)}.ml-info__note:before{content:"";position:absolute;top:-6px;left:calc(var(--ml-info-arrow) - 7px);width:14px;height:14px;background:var(--ml-band-bg);transform:rotate(45deg);border-radius:2px}.ml-info__lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ml-info__line{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}.ml-info__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ml-band-line);color:var(--ml-band-lime)}.ml-info__icon svg{width:16px;height:16px}.ml-info__ok{align-self:flex-end;height:34px;padding:0 14px;border-radius:var(--ml-radius-button);background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-weight:700;font-size:14px}@keyframes ml-info-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ml-info__note{animation:none}}.ml-shell-phone{min-height:100dvh;padding:0 16px}.ml-shell-phone__top{position:sticky;top:0;z-index:4;margin:0 -16px 14px;padding:calc(env(safe-area-inset-top) + 18px) 16px 0;background:var(--ml-bg)}.ml-shell-phone__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.ml-shell-phone__actions{flex:none}.ml-shell-phone__header .ml-settings-pill{padding:3px;border:0;background:none;min-height:36px}.ml-shell-phone__header .ml-settings-pill .ml-avatar{border-color:var(--ml-bg)}.ml-tabs{position:relative;display:flex;gap:22px;margin:12px 0 0;border-bottom:1px solid var(--ml-separator)}.ml-tabs__tab{min-height:40px;padding:0;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:-.005em;color:var(--ml-text-secondary);transition:color .2s var(--ml-ease-out)}.ml-tabs__tab.is-selected{color:var(--ml-text)}.ml-tabs__bar{position:absolute;left:0;bottom:-1px;height:3px;border-radius:2px;background:var(--ml-accent);transition:transform .24s var(--ml-ease-out),width .24s var(--ml-ease-out)}.ml-tabs__bar.is-dragging{transition:none}.ml-pager{touch-action:pan-y}.ml-pager.is-drag{user-select:none;-webkit-user-select:none}.ml-pager.is-moving .ml-shop__main,.ml-pager.is-moving .ml-tab>:not(.ml-action-bar):not(.ml-scrim):not(.ml-sheet):not(.ml-dialog){transform:translate(var(--ml-page-x));transition:transform .24s var(--ml-ease-out)}.ml-pager.is-drag .ml-shop__main,.ml-pager.is-drag .ml-tab>*,.ml-pager.is-enter .ml-shop__main,.ml-pager.is-enter .ml-tab>*{transition:none}@media(prefers-reduced-motion:reduce){.ml-tabs__tab,.ml-tabs__bar,.ml-pager.is-moving .ml-shop__main,.ml-pager.is-moving .ml-tab>:not(.ml-action-bar):not(.ml-scrim):not(.ml-sheet):not(.ml-dialog){transition:none}}.ml-settings-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-pill);background:var(--ml-surface);color:var(--ml-text)}.ml-settings-pill .ml-avatars{min-height:0}.ml-settings-pill .ml-avatar{width:28px;height:28px;font-size:11px;border-color:var(--ml-surface)}.ml-settings-pill:active{opacity:.6}.ml-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100dvh}.ml-shell__main{min-width:0}.ml-shell__tabs{margin-top:-4px}.ml-shell__slot{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;margin:0 -18px;padding:0 18px 12px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%)}.ml-shell__slot:empty{display:none}.ml-shell__settings{margin-top:auto;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row);color:var(--ml-text);font-size:15px;font-weight:600}.ml-shell__settings-label{flex:1;text-align:left}.ml-shell__settings .ml-avatars{min-height:0}.ml-shell__settings .ml-avatar{width:28px;height:28px;font-size:11px;border-color:var(--ml-sidebar)}.ml-shell__settings:active{opacity:.6}.ml-shell__settings+.ml-shell__settings{margin-top:-12px}.ml-tab--desktop{padding:24px 40px 140px}.ml-settings{display:flex;flex-direction:column;gap:28px;padding-bottom:8px}.ml-settings__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ml-settings__heading{font-size:40px;line-height:1;text-transform:uppercase;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight);letter-spacing:var(--ml-display-tracking)}.ml-settings__section{display:flex;flex-direction:column;gap:10px}.ml-settings__title{color:var(--ml-text-secondary)}.ml-settings__name-btn{min-height:44px;font-size:18px;font-weight:700;color:var(--ml-text);text-align:left}.ml-settings__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--ml-radius-card);background:var(--ml-fill)}.ml-settings__line{font-size:16px;font-weight:600;color:var(--ml-text)}.ml-settings__line--warn{color:var(--ml-destructive)}.ml-settings__sub{font-size:13px;color:var(--ml-text-secondary)}.ml-settings__note{font-size:13px;color:var(--ml-success)}.ml-settings__error{font-size:13px;color:var(--ml-destructive)}.ml-settings__actions{display:flex;flex-wrap:wrap;gap:16px}.ml-settings__offer{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ml-text-secondary)}.ml-settings__join{display:flex;gap:8px}.ml-settings__join .ml-input{flex:1;letter-spacing:.2em;text-transform:uppercase}.ml-invite-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--ml-radius-card);background:var(--ml-fill)}.ml-invite-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ml-invite-card__for{font-size:14px;color:var(--ml-text-secondary)}.ml-invite-card__code{font-size:40px;line-height:1.05;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);letter-spacing:.08em;color:var(--ml-text)}.ml-invite-card__help{font-size:13px;color:var(--ml-text-secondary)}.ml-member-list{list-style:none}.ml-member{display:flex;align-items:center;gap:14px;min-height:64px;border-bottom:1px solid var(--ml-separator)}.ml-member .ml-avatar{width:40px;height:40px;font-size:15px;border:none}.ml-member__text{flex:1;min-width:0;display:flex;flex-direction:column}.ml-member__name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-member__role{font-size:13px;color:var(--ml-text-secondary)}.ml-member__confirm{display:flex;gap:12px}.ml-watch-code{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ml-watch-code__code{font-size:36px;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);letter-spacing:.12em;color:var(--ml-text)}.ml-text-btn--quiet{color:var(--ml-text-secondary)}.ml-text-btn--destructive{color:var(--ml-destructive)}.ml-settings__footer{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--ml-separator)}.ml-settings__version{min-height:44px;text-align:left;font-size:14px;color:var(--ml-text-secondary)}.ml-settings__footer-links{display:flex;justify-content:space-between;align-items:center}.ml-settings .ml-btn,.ml-settings .ml-text-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-settings__card .ml-text-btn,.ml-settings__section>.ml-text-btn{align-self:flex-start;padding:0}.ml-history{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.ml-history__list{list-style:none;margin:0;padding:0;border-radius:var(--ml-radius-card);background:var(--ml-fill)}.ml-history__row{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 16px}.ml-history__row+.ml-history__row{border-top:1px solid var(--ml-separator)}.ml-history__name{flex:1;min-width:0;font-size:16px;color:var(--ml-text);overflow-wrap:anywhere}.ml-history__also{display:block;font-size:13px;color:var(--ml-text-secondary)}.ml-history__confirm{display:flex;gap:14px}.ml-history .ml-btn,.ml-history .ml-text-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-changelog{display:flex;flex-direction:column;padding-bottom:8px}.ml-changelog__head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ml-changelog__version{font-size:16px;font-weight:700;color:var(--ml-text)}.ml-changelog__date{font-size:14px;color:var(--ml-text-secondary)}.ml-changelog__notes{display:flex;flex-direction:column;gap:6px;padding-left:18px;list-style:disc;font-size:15px;line-height:1.4;color:var(--ml-text)}.ml-settings__legal{display:flex;gap:16px}.ml-plus{display:flex;flex-direction:column;gap:18px}.ml-plus__band{background:var(--ml-band-bg);color:var(--ml-band-fg);border:1px solid var(--ml-band-line);border-radius:var(--ml-radius-card);padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}.ml-plus__brand{display:flex;align-items:center;gap:10px}.ml-plus__lockup{display:inline-flex;align-items:center;gap:6px}.ml-plus__word{font-size:20px;color:var(--ml-band-fg)}.ml-plus__tag{background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:11px;font-weight:800;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;padding:3px 7px;border-radius:6px}.ml-plus__title{font-size:28px;margin-top:6px;color:var(--ml-band-fg);text-wrap:balance}.ml-plus__lede{font-size:15px;line-height:1.5;color:var(--ml-on-ink-secondary);max-width:46ch}.ml-plus__done{width:56px;height:56px;border-radius:50%;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ml-band-lime);color:var(--ml-band-on-lime)}.ml-plus__summary{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ml-plus__summary-name{font-size:15px;font-weight:700}.ml-plus__summary-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;color:var(--ml-on-ink-secondary)}.ml-plus__summary-amount{font-size:40px;line-height:1;color:var(--ml-band-fg);font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);letter-spacing:var(--ml-display-tracking)}.ml-plus__summary-note{flex-basis:100%;font-size:12px}.ml-plus__included{display:flex;flex-direction:column;gap:10px}.ml-plus__list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.35}.ml-plus__list li{display:flex;gap:10px;align-items:flex-start}.ml-plus__tick{flex-shrink:0;width:20px;height:20px;border-radius:50%;margin-top:-1px;display:inline-flex;align-items:center;justify-content:center;background:var(--ml-accent);color:var(--ml-on-accent)}.ml-plus__free{font-size:13px;line-height:1.45;color:var(--ml-text-secondary)}.ml-plus__body{display:flex;flex-direction:column;gap:14px;min-width:0}.ml-options{display:flex;flex-direction:column;gap:10px}.ml-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;width:100%;padding:14px 16px;text-align:left;color:var(--ml-text);background:var(--ml-surface);border:1.5px solid var(--ml-separator);border-radius:var(--ml-radius-card);transition:border-color .12s linear}.ml-option.is-selected{border-color:var(--ml-accent-fg)}.ml-option:focus-visible{outline:2px solid var(--ml-accent-fg);outline-offset:2px}.ml-option__radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ml-ghost-border);display:inline-flex;align-items:center;justify-content:center}.ml-option.is-selected .ml-option__radio{border-color:var(--ml-accent-fg)}.ml-option.is-selected .ml-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ml-accent-fg)}.ml-option__main{display:flex;flex-direction:column;gap:2px;min-width:0}.ml-option__name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.ml-option__best{background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:10px;font-weight:800;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;padding:2px 6px;border-radius:5px;white-space:nowrap}.ml-option__note{font-size:13px;color:var(--ml-text-secondary)}.ml-option__price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ml-option__was{font-size:13px;color:var(--ml-text-secondary)}.ml-option__amount{font-size:28px;line-height:1.05;white-space:nowrap;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);letter-spacing:var(--ml-display-tracking)}.ml-option__per{font-size:12px;color:var(--ml-text-secondary)}.ml-option__offer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--ml-separator);font-size:13px;color:var(--ml-text-secondary)}.ml-option__flag{background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:10px;font-weight:800;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;padding:3px 7px;border-radius:5px}.ml-plus__cta{margin-top:4px}.ml-plus__trust{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--ml-text-secondary)}.ml-plus__trust svg{flex-shrink:0;margin-top:1px}.ml-plus__currency{font-size:12px;color:var(--ml-text-secondary)}.ml-plus__currency select{font-size:12px}.ml-plus__change{min-height:0;padding:0;font-size:12px;letter-spacing:0;text-transform:none}.ml-plus__error{font-size:13px;color:var(--ml-destructive)}.ml-plus__later{align-self:center;min-height:44px;padding:0 12px;font-size:15px;color:var(--ml-text-secondary)}.ml-plus__back{margin-left:auto;display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 2px;font-size:13px;font-weight:700;color:var(--ml-band-fg)}.ml-plus__back-icon{transform:rotate(180deg)}.ml-plus__band--compact{padding:14px 16px;gap:6px}.ml-plus__oneline{font-size:14px;line-height:1.4;color:var(--ml-on-ink-secondary)}.ml-plus__oneline strong{color:var(--ml-band-fg);font-weight:700;margin-right:4px}.ml-checkout{position:relative;min-height:440px;border-radius:var(--ml-radius-card);overflow:hidden}.ml-checkout__status{padding:40px 16px;text-align:center}.ml-checkout__status--error{color:var(--ml-destructive);font-size:14px}.ml-checkout__frame{overflow:hidden}.ml-plus--desktop{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;margin:-24px;min-height:560px}.ml-plus--desktop .ml-plus__band{border:0;border-radius:var(--ml-radius-dialog) 0 0 var(--ml-radius-dialog);padding:32px 30px;gap:12px}.ml-plus--desktop .ml-plus__title{font-size:32px;margin-top:18px}.ml-plus--desktop .ml-plus__included{margin-top:auto;padding-top:24px;border-top:1px solid var(--ml-band-line)}.ml-plus--desktop .ml-plus__included-label{color:var(--ml-on-ink-secondary)}.ml-plus--desktop .ml-plus__list{color:var(--ml-band-fg);font-size:14px}.ml-plus--desktop .ml-plus__tick{background:var(--ml-band-lime);color:var(--ml-band-on-lime)}.ml-plus--desktop .ml-plus__free{color:var(--ml-on-ink-secondary)}.ml-plus--desktop .ml-plus__body{padding:32px 30px 24px;justify-content:center}.ml-plus--desktop .ml-checkout{min-height:480px}.ml-action-bar{position:fixed;z-index:6;left:14px;right:14px;bottom:calc(30px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:10px 10px 10px 18px;border-radius:var(--ml-radius-sheet);background:var(--ml-inverse-bg);color:var(--ml-inverse-fg);box-shadow:0 10px 30px var(--ml-scrim);animation:ml-action-bar-in .25s var(--ml-ease-out)}@keyframes ml-action-bar-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.ml-action-bar{animation:none}}.ml-action-bar__text{flex:1;min-width:0;display:flex;flex-direction:column}.ml-action-bar__title{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-action-bar__subtitle{font-size:14px;opacity:.8}.ml-action-bar__add,.ml-action-bar__clear{min-height:52px;padding:0 16px;border-radius:var(--ml-radius-row);font-size:16px;font-weight:700;white-space:nowrap}.ml-action-bar__add{background:var(--ml-badge-bg);color:var(--ml-inverse-bg)}.ml-action-bar__clear{border:1px solid currentColor;padding:0 12px;font-size:15px}.ml-action-bar__add:active,.ml-action-bar__clear:active{opacity:.7}@media(max-width:899px){.ml-action-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:6px 6px 6px 14px;gap:6px}.ml-action-bar__title{font-size:15px}.ml-action-bar__subtitle{font-size:13px}.ml-action-bar__add,.ml-action-bar__clear{min-height:44px;font-size:15px;padding:0 14px}.ml-action-bar__clear{padding:0 10px;font-size:14px}}@media(min-width:900px){.ml-action-bar{left:304px;right:40px;bottom:24px}}.ml-tab{padding-bottom:120px}.ml-choices{display:flex;flex-direction:column;gap:14px}.ml-choices__columns{display:grid;gap:24px}@media(min-width:900px){.ml-dialog--wide .ml-choices__columns{grid-template-columns:1fr 1fr;align-items:start}}.ml-choices__group{display:flex;flex-direction:column;gap:10px}.ml-choices__head{display:flex;align-items:center;gap:10px}.ml-choices__badge{padding:2px 8px;border-radius:6px;font-size:13px;font-weight:600;background:var(--ml-fill);color:var(--ml-text)}.ml-choices__badge.is-warn{background:var(--ml-destructive-soft);color:var(--ml-destructive)}.ml-choices__all{margin-left:auto}.ml-choices__intro{font-size:15px;color:var(--ml-text-secondary)}.ml-choices__bulk{display:flex;gap:10px}.ml-conflict{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-card)}.ml-conflict.is-open{border-color:var(--ml-destructive)}.ml-conflict__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ml-conflict__name{font-size:18px;font-weight:700;text-align:left;color:var(--ml-text);text-decoration:underline dotted var(--ml-ghost-border);text-underline-offset:4px}.ml-conflict__state{color:var(--ml-text-secondary)}.ml-conflict.is-open .ml-conflict__state{color:var(--ml-destructive)}.ml-conflict__amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml-conflict__mine,.ml-conflict__theirs{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--ml-radius-row);font-size:17px}.ml-conflict__mine{background:var(--ml-fill)}.ml-conflict__theirs{background:color-mix(in srgb,var(--ml-accent) 28%,var(--ml-surface));color:var(--ml-text)}.ml-conflict__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ml-conflict__option{min-height:48px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row);font-size:16px;font-weight:600;color:var(--ml-text);background:var(--ml-surface)}.ml-conflict__option.is-selected{background:var(--ml-primary-bg);color:var(--ml-primary-fg);border-color:var(--ml-primary-bg)}.ml-conflict__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ml-conflict__outcome{font-size:14px;color:var(--ml-text-secondary)}.ml-conflict__outcome.is-warn{color:var(--ml-destructive)}.ml-choices__new{list-style:none}.ml-choices__item{display:flex;align-items:flex-start;gap:14px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--ml-separator);color:var(--ml-text)}.ml-choices__item.is-editing{display:block;padding:12px 0}.ml-choices__check{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-2px -9px}.ml-choices__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ml-choices__edit{display:flex;align-items:baseline;gap:12px;width:100%;min-height:40px;text-align:left;color:var(--ml-text)}.ml-choices__match{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;color:var(--ml-text-secondary)}.ml-choices__match strong{color:var(--ml-text);font-weight:600}.ml-choices__match .ml-text-btn{font-size:14px}.ml-choices__editor{display:flex;flex-direction:column;gap:12px}.ml-choices__editor-actions{display:flex;justify-content:flex-end;gap:10px}.ml-choices__editor .ml-btn[aria-disabled=true]{background:var(--ml-fill);color:var(--ml-text-secondary)}.ml-namefield__list{list-style:none;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row)}.ml-namefield__list li+li{border-top:1px solid var(--ml-separator)}.ml-namefield__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 14px;text-align:left;color:var(--ml-text);font-size:16px}.ml-choices__tick{width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ml-ghost-border)}.ml-choices__tick.is-on{background:var(--ml-primary-bg);border-color:var(--ml-primary-bg);color:var(--ml-primary-fg)}.ml-choices__name{flex:1;font-size:17px}.ml-choices__qty,.ml-choices__summary{font-size:15px;color:var(--ml-text-secondary)}.ml-choices__apply[aria-disabled=true]{background:var(--ml-fill);color:var(--ml-text-secondary)}.ml-choices-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ml-choices-sheet__kicker{color:var(--ml-text-secondary)}.ml-choices-sheet__title{font-size:40px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight);letter-spacing:var(--ml-display-tracking)}.ml-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ml-chip-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:8px;background:var(--ml-fill);font-size:15px;font-weight:600}.ml-choices-sheet__chips{margin:14px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--ml-separator)}.ml-dialog--wide{width:min(900px,calc(100vw - 48px))}.ml-choices .ml-btn,.ml-choices .ml-text-btn,.ml-choices-sheet__head .ml-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-import-names{display:flex;flex-direction:column;gap:14px}.ml-import-names__rows{list-style:none}.ml-import-names__row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--ml-separator)}.ml-import-names__pair{font-size:16px;color:var(--ml-text)}.ml-import-names__pair strong{font-weight:700}.ml-import-names__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.ml-import-names .ml-btn,.ml-import-names .ml-text-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-import-names__amount-text{margin-left:8px}.ml-import-names__amount{max-width:200px}.ml-recipes{display:flex;flex-direction:column;gap:18px}.ml-import{display:flex;flex-direction:column;gap:10px}.ml-import__write{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px}.ml-import__field,.ml-search{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 8px 0 16px;border-radius:var(--ml-radius-input);background:var(--ml-surface);color:var(--ml-text-secondary);box-shadow:0 0 0 1px var(--ml-separator)}.ml-search{background:transparent;padding-right:16px}.ml-import__input,.ml-search__input{flex:1;min-width:0;min-height:52px;border:none;background:transparent;outline:none;font-size:17px;color:var(--ml-text)}.ml-import__input::placeholder,.ml-search__input::placeholder{color:var(--ml-text-secondary)}.ml-import__field:focus-within,.ml-search:focus-within{box-shadow:0 0 0 2px var(--ml-text)}.ml-import__btn{min-height:44px;text-transform:none;letter-spacing:0;font-size:16px}.ml-import__head{display:flex;align-items:center;gap:4px;margin-bottom:-6px}@media(max-width:899px){.ml-recipes{gap:12px}.ml-import{gap:8px}}.ml-import__info{width:44px;height:44px;margin:-12px 0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ml-text-secondary)}.ml-import__info[aria-expanded=true]{color:var(--ml-text)}.ml-import__hint{font-size:14px;color:var(--ml-text-secondary)}.ml-import-help{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator)}.ml-import-help__list{display:flex;flex-direction:column;gap:10px}.ml-import-help__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:15px}.ml-import-help__name{font-weight:700;color:var(--ml-text)}.ml-import-help__what{color:var(--ml-text-secondary)}.ml-import-help__head{margin-top:4px}.ml-import-help__note{font-size:14px;color:var(--ml-text-secondary)}.ml-import-help__close{align-self:flex-start;min-height:44px;font-size:15px;font-weight:600;color:var(--ml-text)}.ml-import__error{font-size:14px;color:var(--ml-destructive)}.ml-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.ml-filters::-webkit-scrollbar{display:none}.ml-filters__divider{flex:none;width:1px;height:28px;background:var(--ml-separator)}.ml-filter{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--ml-radius-row);border:1px solid var(--ml-separator);background:var(--ml-surface);font-size:15px;font-weight:600;color:var(--ml-text);white-space:nowrap}.ml-filter--tag{border-style:dashed;background:transparent}.ml-filter.is-selected{background:var(--ml-primary-bg);color:var(--ml-primary-fg);border-color:var(--ml-primary-bg);border-style:solid}.ml-filter__count{color:var(--ml-text-secondary);font-weight:600}.ml-filter.is-selected .ml-filter__count{color:inherit;opacity:.8}.ml-sidebar-filters{display:flex;flex-direction:column}.ml-sidebar-filters .ml-filter{justify-content:space-between;border:none;background:transparent;padding:0 12px;font-weight:500;border-radius:var(--ml-radius-row)}.ml-sidebar-filters .ml-filter.is-selected{background:var(--ml-fill);color:var(--ml-text);font-weight:700}.ml-recipe-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}@media(min-width:900px){.ml-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}}.ml-recipe-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.ml-recipe-card__cover{position:relative;border-radius:var(--ml-radius-card);overflow:hidden}.ml-recipe-card.is-selected .ml-recipe-card__cover{box-shadow:0 0 0 3px var(--ml-primary-bg)}.ml-recipe-card__body{display:flex;flex-direction:column;gap:2px;text-align:left;color:var(--ml-text);min-width:0}.ml-recipe-card__name{font-size:15px;font-weight:700;line-height:1.2}.ml-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ml-recipe-card__meta{display:flex;gap:8px;font-size:12px;color:var(--ml-text-secondary);white-space:nowrap;overflow:hidden}.ml-recipe-card__meta>span{overflow:hidden;text-overflow:ellipsis}.ml-recipe-card__missing{color:var(--ml-text);font-weight:700}.ml-cover{--ml-cover-bg: 18%;position:relative;overflow:hidden;color:var(--ml-text);background:color-mix(in srgb,var(--ml-tint) var(--ml-cover-bg),var(--ml-surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ml-cover{--ml-cover-bg: 20%}}:root[data-theme=dark] .ml-cover{--ml-cover-bg: 20%}.ml-cover__initial{position:absolute;right:-.06em;bottom:-.2em;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);color:color-mix(in srgb,var(--ml-tint) 42%,var(--ml-surface))}.ml-cover--card{height:128px}.ml-cover--card .ml-cover__initial{font-size:170px}.ml-cover--tile{width:88px;height:88px;border-radius:var(--ml-radius-card);flex:none}.ml-cover--tile .ml-cover__initial{font-size:110px}.ml-cover--square{aspect-ratio:1;width:100%;max-width:100%;container-type:inline-size}.ml-cover--square .ml-cover__initial{font-size:95cqw;right:-.04em;bottom:-.24em}.ml-cover__pill{position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:6px;background:var(--ml-surface);color:var(--ml-text);font-size:11px;font-weight:700}.ml-cover--mini{width:36px;height:36px;border-radius:8px;flex:none}.ml-cover--thumb{width:56px;height:56px;border-radius:var(--ml-radius-row);flex:none}.ml-cover--thumb .ml-cover__initial{font-size:64px;right:2px}.ml-cover--mini .ml-cover__initial{font-size:46px;right:2px}.ml-cover__time{position:absolute;left:16px;bottom:26px;display:flex;align-items:baseline;gap:6px}.ml-cover__min{font-size:48px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-cover__time .ml-label{color:var(--ml-text);font-size:11px}.ml-cover__bar{position:absolute;left:16px;right:16px;bottom:12px;display:flex;gap:3px}.ml-cover--tile .ml-cover__bar{left:10px;right:10px;bottom:10px}.ml-cover__seg{flex:1;height:4px;border-radius:2px}.ml-cover__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ml-cover.has-photo .ml-cover__time{padding:6px 10px;border-radius:12px;background:var(--ml-surface)}.ml-cover.has-photo .ml-cover__min{font-size:28px}.ml-select{position:absolute;left:0;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ml-select__dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ml-surface);box-shadow:0 0 0 2px var(--ml-ghost-border)}.ml-select.is-on .ml-select__dot{background:var(--ml-primary-bg);color:var(--ml-primary-fg);box-shadow:none}.ml-star{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ml-surface);color:var(--ml-text)}.ml-star:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ml-new-badge{position:absolute;left:40px;top:11px;padding:2px 6px;border-radius:5px;background:var(--ml-accent);color:var(--ml-on-accent);font-size:10px;font-weight:800;letter-spacing:var(--ml-label-tracking);text-transform:uppercase}.ml-recipe-placeholder{display:flex;flex-direction:column;gap:10px;height:100%;min-height:200px;padding:20px;border:2px dashed var(--ml-ghost-border);border-radius:var(--ml-radius-card);color:var(--ml-text-secondary);font-size:15px}.ml-recipe-placeholder__line{height:12px;border-radius:6px;background:var(--ml-fill)}.ml-recipe-placeholder__line--short{width:60%}.ml-tab-toast{position:fixed;z-index:7;left:14px;right:14px;bottom:calc(118px + env(safe-area-inset-bottom));pointer-events:none}.ml-tab-toast .ml-toast-slot{position:static;margin:0}@media(min-width:900px){.ml-tab-toast{left:304px;right:40px;bottom:112px}}.ml-detail{display:flex;flex-direction:column;gap:18px}.ml-detail__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ml-detail__source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.ml-detail__actions{margin-left:auto}.ml-detail__actions{display:flex;align-items:center;gap:10px}.ml-detail__actions .ml-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-detail__icon-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row);color:var(--ml-text)}.ml-detail__title{font-size:40px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight);letter-spacing:var(--ml-display-tracking)}.ml-detail__title.is-long,.ml-choices-sheet__title.is-long{font-size:28px;line-height:1.05}.ml-detail__facts{display:flex;align-items:center;gap:28px}@media(max-width:899px){.ml-detail .ml-cover--tile{width:72px;height:72px}}.ml-detail__stat{display:flex;flex-direction:column;gap:2px}.ml-detail__num{font-size:40px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-detail__row{display:flex;align-items:center;gap:16px}.ml-detail__row--top{align-items:flex-start}.ml-detail__row-label{color:var(--ml-text);min-width:72px;padding-top:2px}.ml-detail__row--top .ml-detail__row-label{padding-top:14px}.ml-detail__scaled{margin-top:-8px;font-size:15px;color:var(--ml-text-secondary)}.ml-detail__reset{margin-left:14px;min-height:44px;font-size:15px;font-weight:600;color:var(--ml-text);text-decoration:underline;text-underline-offset:4px}.ml-detail__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-detail__suggestions{display:contents}.ml-tag-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px 0 14px;border-radius:var(--ml-radius-row);background:var(--ml-fill);font-size:15px;font-weight:600}.ml-tag-chip__x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ml-text)}.ml-tag-input{width:120px;min-height:40px;padding:0 12px;border:1.5px dashed var(--ml-ghost-border);border-radius:var(--ml-radius-row);background:transparent;color:var(--ml-text);font-size:15px;outline:none}.ml-tag-input:focus{border-style:solid;border-color:var(--ml-text)}.ml-tag-suggest{min-height:40px;padding:0 12px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row);font-size:15px;font-weight:600;color:var(--ml-text-secondary)}.ml-detail__body{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:900px){.ml-detail__body{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ml-detail__section{display:flex;flex-direction:column;gap:10px;min-width:0}.ml-detail__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;color:var(--ml-text)}.ml-detail__count{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ml-text-secondary)}.ml-detail__subheading{margin-top:6px;color:var(--ml-text-secondary)}.ml-detail__ings{list-style:none;margin:0;padding:0}.ml-detail__ing{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--ml-separator);font-size:16px}.ml-detail__amount{flex:none;width:5.5em;color:var(--ml-text-secondary);font-variant-numeric:tabular-nums}.ml-detail__ing-name{flex:1;min-width:0;color:var(--ml-text);overflow-wrap:anywhere}.ml-detail__ings--pantry .ml-detail__ing-name{color:var(--ml-text-secondary)}.ml-detail__have{flex:none;padding:2px 8px;border-radius:8px;background:var(--ml-fill);font-size:12px;font-weight:600;color:var(--ml-text-secondary)}.ml-detail__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ml-detail__step{display:flex;gap:14px;align-items:flex-start}.ml-detail__step-num{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ml-fill);font-size:14px;font-weight:700;color:var(--ml-text)}.ml-detail__step-text{flex:1;min-width:0;padding-top:4px;font-size:16px;line-height:1.5;color:var(--ml-text)}.ml-detail__timer{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:8px;vertical-align:1px;background:var(--ml-fill);font-size:13px;font-weight:600;color:var(--ml-text-secondary);white-space:nowrap}.ml-detail__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml-detail__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none;letter-spacing:0;font-size:16px}.ml-detail__note{font-size:14px;color:var(--ml-success)}.ml-detail__note.is-error{color:var(--ml-destructive)}.ml-detail__links{display:flex;flex-wrap:wrap;gap:6px 18px}.ml-detail__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ml-detail__footer .ml-text-btn{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px}.ml-editor{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.ml-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-editor__title{font-size:22px;text-align:center;flex:1}.ml-editor__photo{display:flex;flex-direction:column;gap:10px}.ml-editor__photo-img{width:100%;max-height:260px;object-fit:cover;border-radius:var(--ml-radius-card)}.ml-editor__photo-empty{display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px;text-align:center;border-radius:var(--ml-radius-card);background:var(--ml-fill);color:var(--ml-text-secondary);font-size:14px}.ml-editor__photo-actions{display:flex;align-items:center;gap:16px}.ml-editor__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-editor__group{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}.ml-editor__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ml-editor__row{display:flex;align-items:center;gap:6px;min-width:0}.ml-editor__row--step{align-items:flex-start}.ml-editor__line,.ml-editor__step{flex:1;min-width:0}.ml-editor__step{resize:vertical;font:inherit;line-height:1.4}.ml-editor__num{width:22px;padding-top:12px;text-align:right;font-weight:700;color:var(--ml-text-secondary);flex:none}.ml-editor__step-tools{display:flex;flex-direction:column;flex:none}.ml-editor__icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ml-text-secondary)}.ml-editor__icon:disabled{opacity:.3}.ml-editor__icon--down svg{transform:rotate(180deg)}.ml-editor__pantry{flex:none;min-height:40px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--ml-separator);color:var(--ml-text-secondary)}.ml-editor__pantry.is-on{background:var(--ml-fill);color:var(--ml-text);border-color:var(--ml-text-secondary)}.ml-editor__ingredient{display:flex;flex-direction:column;gap:6px;min-width:0}.ml-editor__amount{width:92px;flex:none}.ml-editor__cat{width:32px;min-height:44px;flex:none;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;border-radius:var(--ml-radius-row)}.ml-editor__cat .ml-dot{width:12px;height:12px}.ml-editor__cat.is-none .ml-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ml-text-secondary)}.ml-editor__known{display:flex;align-items:center;gap:10px;margin:0 0 0 38px}.ml-editor__known .ml-text-btn{text-transform:none;letter-spacing:0;font-size:15px}.ml-editor__suggest,.ml-editor__ingredient>.ml-editor__cats{margin-left:38px}@media(max-width:520px){.ml-editor__row--ingredient{display:grid;grid-template-columns:32px 1fr auto 40px;gap:6px;grid-template-areas:"cat name name remove" ". amount pantry ."}.ml-editor__row--ingredient .ml-editor__cat{grid-area:cat}.ml-editor__row--ingredient .ml-editor__line{grid-area:name}.ml-editor__row--ingredient .ml-editor__amount{grid-area:amount;width:auto}.ml-editor__row--ingredient .ml-editor__pantry{grid-area:pantry}.ml-editor__row--ingredient .ml-editor__icon{grid-area:remove;align-self:center}.ml-editor__ingredient+.ml-editor__ingredient{border-top:1px solid var(--ml-separator);padding-top:10px}}.ml-editor__add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px}.ml-editor__error{font-size:13px;color:var(--ml-destructive)}.ml-editor .ml-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-recipe-card__rating,.ml-detail__rating{display:inline-flex;align-items:center;gap:3px}.ml-import__caption{margin-top:10px}.ml-import__caption textarea{resize:vertical;min-height:96px;font-size:16px}.ml-detail__source-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.ml-import__done{margin-top:6px}.ml-recipes__bar{display:flex;align-items:center;gap:6px}.ml-recipes__filters{flex:1;min-width:0;margin:0 0 0 -16px;padding-right:4px}.ml-recipes__search{flex:1;min-width:0}@media(max-width:899px){.ml-recipes__bar .ml-filter{min-height:36px;padding:0 12px;font-size:14px;border-radius:var(--ml-radius-button)}.ml-recipes__bar .ml-round-btn{width:36px;height:36px}}.ml-recipes__add-wide{text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ml-meals{display:flex;flex-direction:column;gap:18px}@media(max-width:899px){.ml-meals{gap:12px}}.ml-tab--desktop.ml-meals{max-width:760px;width:100%;margin:0 auto}.ml-tab--desktop .ml-plan-head__name{font-size:40px}.ml-tab--desktop .ml-plan-head__dates{font-size:14px}.ml-week{display:flex;align-items:center;gap:10px}.ml-week__arrow{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-row);color:var(--ml-text)}.ml-week__prev{transform:rotate(180deg)}.ml-week__dates{font-size:15px;color:var(--ml-text-secondary)}@media(min-width:900px){.ml-week__dates{flex:1}}.ml-week__today{text-transform:none;letter-spacing:0;font-size:16px}.ml-days{display:flex;flex-direction:column;gap:14px}.ml-day{display:flex;flex-direction:column;gap:10px;padding:14px;scroll-margin-top:16px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator);transition:box-shadow .2s var(--ml-ease-out)}.ml-day.is-past{opacity:.55}.ml-day.is-ticked{background:color-mix(in srgb,var(--ml-accent) 22%,var(--ml-surface))}.ml-day.is-flash{box-shadow:0 0 0 3px var(--ml-accent)}@media(prefers-reduced-motion:reduce){.ml-day{transition:none}}.ml-day__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ml-day__date{display:flex;flex-direction:column;gap:2px}.ml-day__date .ml-label{color:var(--ml-text-secondary)}.ml-day__num{font-size:32px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-day.is-today .ml-day__num,.ml-day__today{color:var(--ml-text)}.ml-day__tick{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ml-day__tick:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ml-ghost-border)}.ml-day__tick{position:relative}.ml-day__tick.is-on:before{background:var(--ml-primary-bg);box-shadow:none}.ml-day__tick.is-on{color:var(--ml-primary-fg)}.ml-day__tick>svg{position:relative}.ml-day__meals{list-style:none;display:flex;flex-direction:column;gap:8px;min-width:0}.ml-day__add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px dashed var(--ml-ghost-border);border-radius:var(--ml-radius-row);color:var(--ml-text-secondary);font-size:16px;font-weight:600}.ml-tab--desktop .ml-day{scroll-margin-top:24px}.ml-days{gap:18px}.ml-day{padding:0;background:none;box-shadow:none;border-radius:0;gap:8px;scroll-margin-top:calc(84px + var(--ml-shell-top, env(safe-area-inset-top)))}.ml-day.is-ticked{background:none}.ml-day.is-past{opacity:.5}.ml-day.is-flash{box-shadow:none}.ml-day.is-flash .ml-meal,.ml-day.is-flash .ml-day__add{box-shadow:0 0 0 3px var(--ml-accent)}.ml-day__head{align-items:center;min-height:32px}.ml-day__name{color:var(--ml-text);flex:1}.ml-day__name{display:inline-flex;gap:6px}.ml-day__sub{color:var(--ml-text-secondary)}.ml-day__more{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ml-radius-button);color:var(--ml-text-secondary)}.ml-day__tick{width:36px;height:36px}.ml-day__tick:before{width:26px;height:26px}.ml-day__line{display:flex;align-items:center;gap:10px;min-height:36px}.ml-day__line .ml-day__name{flex:none}.ml-day__rule{flex:1;height:1px;background:var(--ml-separator)}.ml-day__add{min-height:32px;padding:0 10px;gap:4px;border:none;border-radius:var(--ml-radius-button);background:var(--ml-fill);color:var(--ml-text-secondary);font-size:14px;font-weight:700}.ml-meal{padding:10px}.ml-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ml-plan-head__week{display:flex;align-items:center;gap:2px;min-width:0}.ml-plan-head__arrow{width:32px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ml-radius-button);color:var(--ml-text-secondary)}.ml-plan-head__title{display:flex;flex-direction:column;min-width:0}.ml-plan-head__name{font-size:24px;line-height:1;text-transform:uppercase}.ml-plan-head__dates{font-size:12px;color:var(--ml-text-secondary);margin-top:2px;white-space:nowrap}.ml-plan-head__tools{display:flex;align-items:center;gap:8px}.ml-plan-head__tools .ml-week__today{min-height:36px;padding:0 12px;font-size:14px}.ml-ring{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center}.ml-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ml-ring circle{fill:none;stroke-width:4}.ml-ring__track{stroke:var(--ml-progress-track)}.ml-ring__fill{stroke:var(--ml-progress-fill);stroke-linecap:round;transition:stroke-dasharray .3s var(--ml-ease-out)}.ml-ring__text{font-size:12px;font-weight:800}@media(prefers-reduced-motion:reduce){.ml-ring__fill{transition:none}}.ml-strip{position:sticky;top:var(--ml-shell-top, env(safe-area-inset-top));z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:6px 0 8px;background:var(--ml-bg)}.ml-strip__day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;border-radius:var(--ml-radius-row);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-strip__dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ml-text-secondary)}.ml-strip__num{font-size:18px;line-height:1;font-weight:var(--ml-display-weight)}.ml-strip__dot{width:5px;height:5px;border-radius:50%}.ml-strip__day.has-meals .ml-strip__dot{background:var(--ml-text)}.ml-strip__day.is-past{opacity:.45}.ml-strip__day.is-today{background:var(--ml-accent);color:var(--ml-on-accent);box-shadow:none}.ml-strip__day.is-today .ml-strip__dow{color:var(--ml-on-accent);opacity:.7}.ml-strip__day.is-today.has-meals .ml-strip__dot{background:var(--ml-on-accent)}.ml-meal{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator);transition:box-shadow .2s var(--ml-ease-out)}.ml-meal__body{display:flex;flex-direction:column;gap:8px;min-width:0}.ml-meal__top{display:flex;align-items:flex-start;gap:8px;min-width:0}.ml-meal__name{flex:1;min-width:0;text-align:left;font-size:16px;font-weight:700;line-height:1.2;color:var(--ml-text);overflow-wrap:anywhere}.ml-meal__remove{width:28px;height:28px;margin:-4px -4px 0 0;flex:none;display:flex;align-items:center;justify-content:center;color:var(--ml-text-secondary)}.ml-meal__bottom{display:flex;align-items:center;gap:8px}.ml-meal .ml-stepper__box{border:none;border-radius:var(--ml-radius-button);background:var(--ml-fill)}.ml-meal .ml-stepper__btn{width:28px;height:28px;border:none;background:none}.ml-meal .ml-stepper__value{min-width:20px;border:none;font-size:13px;line-height:28px;font-stretch:normal;font-weight:700}.ml-meal__badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ml-text-secondary);font-weight:600}.ml-meal__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ml-success)}.ml-meal__cook{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--ml-radius-button);background:var(--ml-primary-bg);color:var(--ml-primary-fg);font-size:14px;font-weight:700}.ml-meal__cook.is-cooked{background:var(--ml-fill);color:var(--ml-text)}@media(prefers-reduced-motion:reduce){.ml-meal{transition:none}}@media(min-width:900px){.ml-meal{grid-template-columns:72px minmax(0,1fr);padding:12px}.ml-meal .ml-cover--thumb{width:72px;height:72px;border-radius:12px}.ml-meal__name{font-size:18px}}.ml-picker{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.ml-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-picker__title{font-size:32px;line-height:1;text-transform:uppercase;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight)}.ml-picker__close{text-transform:none;letter-spacing:0;font-size:16px}.ml-picker__day{color:var(--ml-text-secondary)}.ml-picker__list{list-style:none;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -20px;padding:0 20px}.ml-picker__row .ml-cover--thumb{width:48px;height:48px;border-radius:10px}.ml-picker__row .ml-cover--thumb .ml-cover__initial{font-size:54px}.ml-picker__row,.ml-drag-list__open{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left;border-bottom:1px solid var(--ml-separator);color:var(--ml-text)}.ml-picker__text,.ml-drag-list__text{flex:1;min-width:0;display:flex;flex-direction:column}.ml-picker__name,.ml-drag-list__name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-picker__meta,.ml-drag-list__meta{font-size:13px;color:var(--ml-text-secondary)}.ml-drag-list{display:flex;flex-direction:column;gap:10px}.ml-drag-list ul{list-style:none}.ml-drag-list__item{cursor:grab}.ml-drag-list__open{cursor:inherit;border-bottom:none;min-height:56px;border-radius:var(--ml-radius-row)}.ml-drag-list__open:hover{background:var(--ml-fill)}.ml-drag-list__item .ml-cover--thumb{width:44px;height:44px;border-radius:10px;flex:none}.ml-drag-list__item .ml-cover--thumb .ml-cover__initial{font-size:50px}.ml-drag-list__empty{padding:8px 0}.ml-drag-list__hint{float:right;text-transform:none;letter-spacing:0;font-weight:500}.ml-week-tools{display:flex;justify-content:flex-end}.ml-week-tools .ml-text-btn{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px}.ml-templates{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.ml-templates__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ml-templates__title{font-size:24px}.ml-templates__save{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--ml-radius-card);background:var(--ml-fill)}.ml-templates__form{display:flex;gap:8px}.ml-templates__form .ml-input{flex:1;min-width:0}.ml-templates__note{font-size:13px;color:var(--ml-success)}.ml-templates__list{list-style:none;margin:0;padding:0}.ml-templates__row{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--ml-separator)}.ml-templates__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ml-templates__name{font-size:16px;font-weight:600;color:var(--ml-text);overflow-wrap:anywhere}.ml-templates__actions{display:flex;align-items:center;gap:12px;flex:none}.ml-templates .ml-text-btn{text-transform:none;letter-spacing:0;font-size:15px}.ml-templates .ml-btn{text-transform:none;letter-spacing:0;font-size:16px}.ml-cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));overflow:hidden}.ml-cook__top{display:flex;align-items:center;gap:14px}.ml-cook__close{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-cook__title{flex:1;min-width:0;display:flex;flex-direction:column}.ml-cook__recipe{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-cook__servings{font-size:14px;color:var(--ml-text-secondary)}.ml-cook__elapsed{flex:none;font-size:15px;font-weight:600;color:var(--ml-text-secondary)}.ml-cook__progress{display:flex;gap:4px}.ml-cook__seg{flex:1;height:24px;position:relative}.ml-cook__seg:after{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:var(--ml-progress-track)}.ml-cook__seg.is-past:after{background:color-mix(in srgb,var(--ml-accent) 45%,transparent)}.ml-cook__seg.is-current:after{background:var(--ml-accent)}.ml-cook__main{flex:1;min-height:0;display:flex;gap:32px}.ml-cook__side{width:clamp(280px,34%,380px);flex:none;overflow-y:auto;overscroll-behavior:contain;padding-right:20px;border-right:1px solid var(--ml-separator)}.ml-cook__side-ings{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.ml-cook__group{display:flex;flex-direction:column;gap:2px}.ml-cook__group-label{color:var(--ml-text-secondary);margin-bottom:4px}.ml-cook__group:first-child .ml-cook__group-label{color:var(--ml-accent)}.ml-cook__stage{flex:1;min-width:0;overflow-y:auto;position:relative;touch-action:pan-y}.ml-cook__pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ml-cook__pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--ml-radius-pill);background:var(--ml-fill);color:var(--ml-text);font-size:15px;font-weight:700}.ml-cook__pill.is-done{background:var(--ml-accent);color:var(--ml-on-accent)}.ml-cook__body{display:flex;flex-direction:column;gap:14px}.ml-cook__kicker{color:var(--ml-accent)}.ml-cook__headline{font-size:48px;line-height:.95;text-transform:uppercase;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight);letter-spacing:var(--ml-display-tracking)}.ml-cook__headline--big{font-size:64px}.ml-cook__sub{font-size:16px;color:var(--ml-text-secondary)}.ml-cook__step{max-width:30ch;font-size:clamp(28px,3.4vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.01em}.ml-cook__mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--ml-accent);text-decoration-thickness:3px;text-underline-offset:6px}.ml-cook__next-up{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:52ch;margin-top:12px;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:var(--ml-text-secondary)}.ml-cook__next-up .ml-label{color:var(--ml-text-secondary);margin-right:6px}.ml-cook__overview{list-style:none;columns:2 280px;column-gap:40px;margin-top:8px}.ml-cook__overview li{break-inside:avoid;display:flex;align-items:baseline;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--ml-separator)}.ml-cook__overview .ml-cook__name{font-size:20px}.ml-cook__overview .ml-cook__qty{font-size:18px}.ml-cook__name{flex:1;min-width:0}.ml-cook__qty{font-size:16px;color:var(--ml-text-secondary)}.ml-cook__ings{list-style:none;display:flex;flex-direction:column}.ml-cook__ing{display:flex;align-items:baseline;gap:12px;width:100%;min-height:52px;padding:13px 10px 13px 14px;text-align:left;color:var(--ml-text);border-radius:var(--ml-radius-row);position:relative}.ml-cook__ing .ml-cook__name{font-size:20px;line-height:1.25}.ml-cook__ing .ml-cook__qty{font-size:18px;white-space:nowrap}.ml-cook__ing>svg{align-self:center;color:var(--ml-text-secondary);flex:none}.ml-cook__ing.is-now{background:var(--ml-fill)}.ml-cook__ing.is-now:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:2px;background:var(--ml-accent)}.ml-cook__ing.is-now .ml-cook__name{font-weight:700}.ml-cook__ing.is-now .ml-cook__qty{color:var(--ml-accent);font-weight:700}.ml-cook__ing.is-used{opacity:.45}.ml-cook__rotate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:0 24px}.ml-cook__rotate-icon{color:var(--ml-accent);animation:ml-turn 2.4s var(--ml-ease-out) infinite}@keyframes ml-turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.ml-cook__rotate-title{font-size:36px;line-height:1;text-transform:uppercase;font-stretch:var(--ml-hero-stretch);font-weight:var(--ml-display-weight);letter-spacing:var(--ml-display-tracking)}.ml-timer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.ml-timer.is-shaking{animation:ml-shake .5s var(--ml-ease-out)}@keyframes ml-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ml-timer__main{display:inline-flex;align-items:center;gap:14px;min-height:72px;padding:0 28px 0 22px;border-radius:var(--ml-radius-pill);background:var(--ml-accent);color:var(--ml-on-accent)}.ml-timer.is-on .ml-timer__main{background:var(--ml-surface);color:var(--ml-text);box-shadow:inset 0 0 0 2px var(--ml-accent)}.ml-timer.is-done .ml-timer__main{background:var(--ml-accent);color:var(--ml-on-accent);box-shadow:none}.ml-timer__clock{font-size:40px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-timer__verb{font-size:18px;font-weight:700}.ml-timer__aux-row{display:flex;gap:8px}.ml-timer__aux{min-height:48px;padding:0 16px;border-radius:var(--ml-radius-pill);box-shadow:inset 0 0 0 1px var(--ml-ghost-border);color:var(--ml-text);font-size:16px;font-weight:700}.ml-timer__bar{flex-basis:100%;height:6px;border-radius:3px;background:var(--ml-progress-track);overflow:hidden;max-width:420px}.ml-timer__bar span{display:block;height:100%;background:var(--ml-accent)}.ml-cook__stats{list-style:none;display:flex;gap:40px}.ml-cook__stats li{display:flex;flex-direction:column;gap:4px}.ml-cook__stat{font-size:56px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-cook__stat.is-accent{color:var(--ml-accent)}.ml-cook__stats .ml-label{color:var(--ml-text-secondary)}.ml-cook__link{display:inline-flex;align-items:center;gap:6px;color:var(--ml-accent);font-weight:600;min-height:44px}.ml-cook__foot{display:flex;gap:12px}.ml-cook__back,.ml-cook__next{min-height:60px;border-radius:var(--ml-radius-sheet);font-size:18px;font-weight:700}.ml-cook__back{flex:1;box-shadow:inset 0 0 0 1px var(--ml-ghost-border);color:var(--ml-text)}.ml-cook__back:disabled{color:var(--ml-text-done)}.ml-cook__next{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ml-accent);color:var(--ml-on-accent)}@media(min-width:900px){.ml-cook{padding:32px 48px}.ml-cook__next{flex:2}}@media(prefers-reduced-motion:reduce){.ml-timer.is-shaking,.ml-cook__rotate-icon{animation:none}}@media(max-width:899px)and (orientation:landscape){.ml-cook{gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.ml-cook__close{width:36px;height:36px}.ml-cook__recipe{font-size:15px}.ml-cook__servings{font-size:13px}.ml-cook__seg{height:12px}.ml-cook__seg:after{top:4px}.ml-cook__main{gap:16px}.ml-cook__side{width:40%;padding-right:12px}.ml-cook__side-ings{gap:10px}.ml-cook__ing{min-height:40px;padding:8px 8px 8px 12px}.ml-cook__ing .ml-cook__name{font-size:17px}.ml-cook__ing .ml-cook__qty{font-size:16px}.ml-cook__body{gap:8px}.ml-cook__step{font-size:clamp(24px,6vh,30px)}.ml-cook__headline{font-size:32px}.ml-cook__headline--big{font-size:40px}.ml-cook__overview li{min-height:40px;padding:8px 0}.ml-cook__overview .ml-cook__name{font-size:17px}.ml-cook__pill{min-height:36px}.ml-timer__main{min-height:52px;padding:0 20px 0 16px}.ml-timer__clock{font-size:28px}.ml-timer__aux{min-height:40px}.ml-cook__stat{font-size:40px}.ml-cook__back,.ml-cook__next{min-height:52px;font-size:17px}}@media(max-width:899px)and (orientation:landscape)and (max-height:379px){.ml-cook__next-up{display:none}}.ml-stats{display:flex;flex-direction:column;gap:22px}.ml-stats__top{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--ml-separator)}.ml-stats__head{display:flex;justify-content:space-between;align-items:baseline}.ml-stats__head .ml-sheet-title{margin-bottom:0}.ml-stats__empty{padding:8px 0}.ml-stats__tiles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}@media(min-width:600px){.ml-stats__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.ml-stats__tiles li{display:flex;flex-direction:column;gap:4px;min-width:0}.ml-stats__tile-num{font-size:44px;line-height:.9;font-weight:800;font-stretch:var(--ml-hero-stretch);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-stats__section{display:flex;flex-direction:column;gap:10px}.ml-stats__note{font-size:15px;font-weight:600}.ml-stats__chart{margin:0;display:flex;flex-direction:column;gap:6px}.ml-stats__bars{display:flex;align-items:flex-end;gap:6px;height:96px;border-bottom:1px solid var(--ml-separator)}.ml-stats__bar{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.ml-stats__bar>span{display:block;width:100%;max-width:20px;border-radius:4px 4px 0 0;background:var(--ml-progress-fill)}.ml-stats__bar.is-latest>span{background:var(--ml-accent);box-shadow:inset 0 0 0 1px var(--ml-progress-fill)}.ml-stats__axis{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--ml-text-secondary)}.ml-stats__axis:not(.is-ends) span{flex:1;text-align:center}.ml-stats__rows{list-style:none;display:flex;flex-direction:column;gap:10px}.ml-stats__rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:28px}.ml-stats__rows--stores li{grid-template-columns:minmax(0,1fr) auto auto auto}.ml-stats__name{font-weight:600;display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-stats__count{font-weight:700;text-align:right;min-width:2.5em}.ml-stats__stack{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.ml-stats__stack>span{min-width:4px;background:var(--ml-tint)}.ml-stats__meter{width:96px;height:6px;border-radius:var(--ml-radius-pill);background:var(--ml-progress-track);overflow:hidden}.ml-stats__meter>span{display:block;height:100%;background:var(--ml-progress-fill);border-radius:inherit}.ml-stats-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-shell-phone__actions{display:inline-flex;align-items:center;gap:6px}.ml-stats__trips-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ml-stats__missing{color:var(--ml-accent-fg)}.ml-stats__trips{list-style:none;display:flex;flex-direction:column}.ml-stats__trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;border-bottom:1px solid var(--ml-separator)}.ml-stats__trip{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "meta count";align-items:center;column-gap:12px;row-gap:2px;padding:10px 0;text-align:left}.ml-stats__trip .ml-stats__name{grid-area:name}.ml-stats__trip .ml-caption{grid-area:meta}.ml-stats__trip .ml-stats__count{grid-area:count}.ml-stats__more{align-self:flex-start;margin-top:8px}.ml-trip-edit{gap:22px}.ml-trip-edit__head{display:flex;align-items:flex-start;gap:12px}.ml-trip-edit__back{margin-top:2px}.ml-trip-edit__back svg{transform:scaleX(-1)}.ml-trip-edit__title{display:flex;flex-direction:column;gap:4px;min-width:0}.ml-trip-edit__title h2{font-size:34px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-trip-edit__field{display:flex;flex-direction:column;gap:10px}.ml-trip-edit__stores{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding-inline:16px}.ml-trip-edit__stores::-webkit-scrollbar{display:none}.ml-trip-edit__store{flex:none;height:40px;padding:0 16px;border-radius:var(--ml-radius-input);box-shadow:inset 0 0 0 1px var(--ml-ghost-border);font-weight:600;white-space:nowrap;transition:background-color .16s var(--ml-ease-out),color .16s var(--ml-ease-out),box-shadow .16s var(--ml-ease-out)}.ml-trip-edit__store[aria-pressed=true]{background:var(--ml-primary-bg);color:var(--ml-primary-fg);box-shadow:none}.ml-trip-edit__store:active{transform:scale(.97)}.ml-trip-edit__disclose{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border-radius:var(--ml-radius-row);box-shadow:inset 0 0 0 1px var(--ml-separator);text-align:left}.ml-trip-edit__disclose .ml-caption{margin-left:auto}.ml-trip-edit__disclose svg{color:var(--ml-text-secondary);transition:transform .2s var(--ml-ease-out)}.ml-trip-edit__disclose[aria-expanded=true] svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ml-trip-edit__disclose svg{transition:none}}.ml-trip-edit__fold{display:flex;flex-direction:column;gap:10px;overflow:hidden}.ml-trip-edit__order{list-style:none;display:flex;flex-direction:column}.ml-trip-edit__row{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;border-bottom:1px solid var(--ml-separator);background:var(--ml-surface);touch-action:pan-y}.ml-trip-edit__handle{display:inline-flex;padding:8px 4px;color:var(--ml-text-secondary);cursor:grab;touch-action:none}.ml-trip-edit__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ml-trip-edit__row .ml-text-btn:disabled{opacity:.3}.ml-trip-edit__save{position:sticky;bottom:8px}.ml-insights{max-width:760px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;gap:22px;padding:max(16px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));background:var(--ml-bg);color:var(--ml-text)}.ml-insights__head{display:flex;align-items:center;justify-content:space-between;min-height:48px}.ml-insights__home{color:var(--ml-text);text-decoration:none}.ml-insights__none{display:flex;flex-direction:column;gap:8px}.ml-insights__none a{color:var(--ml-text)}.ml-stats--locked{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ml-home{display:flex;flex-direction:column;gap:12px;padding:4px 0 32px}.ml-home__pulse{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.ml-home__line{font-size:28px;line-height:1.05;font-weight:800;font-stretch:var(--ml-display-stretch);letter-spacing:-.03em;text-wrap:balance}.ml-home__line mark{background:var(--ml-accent);color:var(--ml-on-accent);padding:0 5px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ml-home__sub{font-size:14px;color:var(--ml-text-secondary)}.ml-home__list{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--ml-band-bg);color:var(--ml-band-fg);box-shadow:0 0 0 1px var(--ml-band-line)}.ml-home__list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-home__open{display:inline-flex;align-items:center;gap:2px;min-height:28px;color:var(--ml-on-ink-secondary)}.ml-home__open .ml-label{color:inherit}.ml-home__count{display:flex;flex-direction:column;gap:6px}.ml-home__num{font-size:56px;line-height:.85;font-weight:800;font-stretch:var(--ml-hero-stretch)}.ml-home__count-text{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700;line-height:1.25}.ml-home__count-text small{font-size:13px;font-weight:500;color:var(--ml-on-ink-secondary)}.ml-home__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ml-home__chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--ml-band-line);font-size:13px;font-weight:600}.ml-home__chip-dot{width:7px;height:7px;border-radius:50%;background:var(--ml-tint)}.ml-home__shop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--ml-radius-button);background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ml-home__shop:active{opacity:.8}.ml-home__end{align-self:center;min-height:32px;padding:0 12px;font-size:14px;font-weight:600;color:var(--ml-on-ink-secondary)}.ml-home__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator)}.ml-home__card .ml-label{color:var(--ml-text-secondary)}.ml-home__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.ml-home__meal{display:flex;align-items:center;gap:12px}.ml-home__meal-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ml-home__meal-text b{font-size:17px;font-weight:700;line-height:1.2}.ml-home__meal-text small,.ml-home__card small{font-size:13px;color:var(--ml-text-secondary)}.ml-home__cook,.ml-home__paste{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;flex:none;border-radius:var(--ml-radius-button);background:var(--ml-primary-bg);color:var(--ml-primary-fg);font-size:14px;font-weight:700}.ml-home__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;flex:none;border-radius:var(--ml-radius-button);box-shadow:inset 0 0 0 1.5px var(--ml-separator);color:var(--ml-text);font-size:14px;font-weight:700}.ml-home__trip{gap:8px}.ml-home__trip-head{display:flex;align-items:center;justify-content:space-between;color:var(--ml-text-secondary)}.ml-home__trip-where{font-size:15px;font-weight:700}.ml-home__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 4px}.ml-home__nums>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.ml-home__nums>div+div{border-left:1px solid var(--ml-separator);padding-left:12px}.ml-home__nums dd{font-size:28px;line-height:1;font-weight:800;font-stretch:var(--ml-hero-stretch);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-home__nums .ml-add-cost{position:relative;z-index:2;align-self:flex-start;height:28px}.ml-home__nums dt{font-size:11px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;color:var(--ml-text-secondary)}.ml-home__splits{display:flex;gap:3px;height:8px}.ml-home__splits i{flex-basis:0;border-radius:3px}.ml-home__versus{font-size:13px;font-weight:600;margin-top:2px}.ml-home__versus em{font-style:normal;background:var(--ml-accent);color:var(--ml-on-accent);border-radius:5px;padding:1px 6px;margin-right:2px}.ml-home__legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ml-text-secondary)}.ml-home__legend li{display:inline-flex;align-items:center;gap:5px}.ml-home__legend li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ml-tint)}.ml-home__trip-empty{display:flex;align-items:center;gap:12px}.ml-home__trip-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--ml-radius-row);border:1.5px dashed var(--ml-ghost-border);color:var(--ml-text-secondary)}.ml-home__trip-empty b{font-size:15px}.ml-home__plus{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:18px;background:var(--ml-band-bg);color:var(--ml-band-fg);box-shadow:0 0 0 1px var(--ml-band-line)}.ml-home__plus-mark{position:absolute;right:-22px;top:-34px;width:120px;height:120px;opacity:.07;pointer-events:none}.ml-home__plus-mark path{fill:none;stroke:var(--ml-band-lime);stroke-linecap:round;stroke-linejoin:round}.ml-home__plus-pill{padding:4px 8px;border-radius:6px;background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:11px;font-weight:800;letter-spacing:var(--ml-label-tracking);text-transform:uppercase}.ml-home__plus-title{font-size:20px;line-height:1.1;font-weight:800;font-stretch:var(--ml-display-stretch);letter-spacing:-.02em}.ml-home__plus-list{list-style:none;display:grid;gap:6px;font-size:14px;color:var(--ml-on-ink-secondary)}.ml-home__plus-list li{display:flex;align-items:center;gap:8px}.ml-home__plus-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ml-band-lime);flex:none}.ml-home__plus-cta{min-height:40px;padding:0 16px;border-radius:var(--ml-radius-button);background:var(--ml-band-lime);color:var(--ml-band-on-lime);font-size:14px;font-weight:700}.ml-home__recipe{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ml-home__recipe-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ml-home__recipe-text b{font-size:16px}.ml-home__recipe-actions{display:flex;align-items:center;gap:6px;flex:none}.ml-lockup{display:inline-flex;align-items:baseline;color:var(--ml-text)}.ml-splash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--matlist-ink)}.ml-splash--overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;z-index:1000;transition:opacity .25s linear}.ml-splash--overlay.is-leaving{opacity:0;pointer-events:none}.ml-splash__word{font-size:40px;color:var(--matlist-paper)}@media(prefers-reduced-motion:no-preference){.ml-splash__draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ml-draw .56s cubic-bezier(.6,0,.2,1) .1s forwards}.ml-splash__word{opacity:0;animation:ml-rise .3s var(--ml-ease-out) .34s forwards}}@keyframes ml-draw{to{stroke-dashoffset:0}}@keyframes ml-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ml-shop__main{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.ml-dock{position:fixed;left:0;right:0;bottom:0;z-index:5;padding:28px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--ml-bg) 26px);display:flex;flex-direction:column;gap:8px}.ml-dock__shop{display:flex;gap:8px}.ml-dock__shop>.ml-btn--wide{flex:1;min-width:0}.ml-hero{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}.ml-hero__stat{display:flex;align-items:flex-end;gap:12px}.ml-hero__num{font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:.86;letter-spacing:-.02em;font-size:96px;color:var(--ml-text)}.ml-hero__label{padding-bottom:8px}.ml-hero--phone{flex-direction:row;align-items:center;gap:12px;margin:2px 0 10px}.ml-hero--phone .ml-hero__stat{flex:none;align-items:baseline;gap:8px}.ml-hero--phone .ml-hero__num{font-size:40px}.ml-hero--phone .ml-hero__label{padding-bottom:0}.ml-hero--phone>:not(.ml-hero__stat){flex:1;min-width:0}.ml-hero--desktop{margin:18px 0 6px;gap:10px}.ml-hero--desktop .ml-hero__stat{flex-direction:column;align-items:flex-start;gap:6px}.ml-hero--desktop .ml-hero__num{font-size:64px}.ml-hero--desktop .ml-hero__label{padding-bottom:0}.ml-segments{display:flex;gap:3px}.ml-segment{flex:1 1 0;height:6px;border-radius:2px;background:var(--ml-progress-track);transition:background-color .3s linear}.ml-segment.is-filled{background:var(--ml-progress-fill)}.ml-segments--bar{gap:0;border-radius:3px;overflow:hidden;background:var(--ml-progress-track)}.ml-segments--bar .ml-segment{border-radius:0;flex-basis:0}.ml-plan-caption{display:inline-flex;min-height:32px;align-items:center;margin:-10px 0 10px;font-size:13px;font-weight:600;color:var(--ml-text-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ml-separator)}.ml-hint{display:flex;align-items:center;gap:8px;margin:4px 0 6px;font-size:14px;color:var(--ml-text-secondary)}.ml-loading{padding:32px 0}.ml-empty{padding:40px 0;display:flex;flex-direction:column;gap:6px}.ml-empty__title{color:var(--ml-text)}.ml-section-label{margin-bottom:8px}.ml-section{margin-top:16px}.ml-section__head{display:flex;align-items:center;gap:10px;min-height:32px;font-size:inherit}.ml-section__label{color:var(--ml-text);flex:1;overflow:hidden;text-overflow:ellipsis}.ml-section__count{font-size:13px;font-weight:700;color:var(--ml-text-secondary)}.ml-dot{width:8px;height:8px;border-radius:50%;background:var(--ml-tint, var(--ml-cat-other));flex-shrink:0}.ml-dot--all{background:var(--ml-text)}.ml-rows{list-style:none}.ml-rows>li+li:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;z-index:2;background:var(--ml-separator);pointer-events:none}.ml-swipe{position:relative;overflow:hidden;border-radius:var(--ml-radius-row)}.ml-row{position:relative;z-index:1;display:flex;align-items:center;min-height:56px;background:var(--ml-bg);touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .3s var(--ml-ease-out)}.ml-swipe.is-dragging .ml-row{transition:none}.ml-row__main{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;padding:8px 8px 8px 0;-webkit-touch-callout:none}.ml-row__name{font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-row__meta{font-size:13px;color:var(--ml-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-check{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:6px}.ml-check__ring{width:22px;height:22px;border-radius:50%;border:2px solid var(--ml-tint, var(--ml-cat-other))}.ml-row__dot{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:6px}.ml-track{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;border-radius:var(--ml-radius-row);transition:width .3s var(--ml-ease-out)}.ml-swipe.is-dragging .ml-track{transition:none}.ml-track .ml-label{color:inherit}.ml-track--basket>svg{margin-left:16px;flex-shrink:0}.ml-track--basket{left:0;background:var(--ml-swipe-track);color:var(--ml-on-accent)}.ml-track--delete{right:0;justify-content:flex-end;background:var(--ml-delete-track);color:var(--ml-on-delete)}.ml-track--delete button{min-width:88px;height:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:inherit;padding:0 12px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.ml-swipe.is-leaving-right .ml-row{transform:translate(110%)!important;opacity:0;transition:transform .28s var(--ml-ease-in),opacity .28s var(--ml-ease-in)}.ml-swipe.is-leaving-left .ml-row{transform:translate(-100%)!important;transition:transform .22s ease-in}.ml-swipe.is-leaving-left .ml-track--delete{transition:width .22s ease-in}.ml-swipe.is-new .ml-row{animation:ml-settle .26s var(--ml-ease-out)}}@media(prefers-reduced-motion:reduce){.ml-swipe.is-leaving-right,.ml-swipe.is-leaving-left{opacity:0;transition:opacity .15s linear}.ml-swipe.is-new .ml-row{animation:ml-fade .15s linear}.ml-row,.ml-track{transition:none}}@keyframes ml-settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ml-fade{0%{opacity:0}to{opacity:1}}.ml-restock{margin:2px 0 10px}.ml-restock__chips{list-style:none;display:flex;gap:8px}.ml-restock--phone .ml-restock__chips{overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.ml-restock--phone .ml-restock__chips::-webkit-scrollbar{display:none}.ml-restock--desktop .ml-restock__chips{flex-wrap:wrap}.ml-chip{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 10px;border:1px solid var(--ml-ghost-border);border-radius:var(--ml-radius-input);background:transparent;text-align:left;white-space:nowrap;transition:opacity .22s linear,transform .22s var(--ml-ease-out)}.ml-chip.is-going{opacity:0;transform:scale(.9)}@media(prefers-reduced-motion:reduce){.ml-chip{transition:opacity .22s linear}}.ml-chip__plus{color:var(--ml-tint, var(--ml-accent-fg));display:inline-flex}.ml-chip__text{display:flex;flex-direction:column;line-height:1.15}.ml-chip__name{font-size:15px;font-weight:600}.ml-chip__hint{font-size:12px;color:var(--ml-text-secondary)}.ml-quick-wrap{position:relative;display:flex;flex-direction:column;gap:8px}.ml-quick-wrap--desktop{flex-direction:column-reverse}.ml-quick{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 14px;background:var(--ml-surface);border:1px solid var(--ml-separator);border-radius:var(--ml-radius-input)}.ml-quick--desktop{min-height:56px;margin:18px 0 14px}.ml-quick__plus{color:var(--ml-accent-fg);display:inline-flex}.ml-quick__input{flex:1;min-width:0;height:48px;border:none;outline:none;background:transparent;font-size:17px}.ml-quick__input::placeholder{color:var(--ml-text-secondary)}.ml-quick__submit{width:40px;height:40px;border-radius:var(--ml-radius-button);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ml-primary-bg);color:var(--ml-primary-fg)}.ml-quick--full{padding:10px 10px 10px 16px;gap:12px}.ml-quick__full-text{flex:1;min-width:0}.ml-quick__full-title{font-size:15px;font-weight:700}.ml-pill,.ml-cat-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:var(--ml-radius-button);font-size:13px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--ml-tint) 16%,transparent)}.ml-pill__name{max-width:9em;overflow:hidden;text-overflow:ellipsis}.ml-matches{background:var(--ml-surface);border:1px solid var(--ml-separator);border-radius:var(--ml-radius-input);padding:8px 6px 4px 14px;max-height:40vh;overflow-y:auto}.ml-matches ul{list-style:none}.ml-matches__label{margin-bottom:2px}.ml-match{display:flex;align-items:center;gap:10px;min-height:44px}.ml-match+.ml-match{border-top:1px solid var(--ml-separator)}.ml-match__name{flex:1;min-width:0;min-height:44px;display:flex;align-items:baseline;gap:8px;text-align:left;padding-top:12px}.ml-match__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.ml-match__name .is-done{text-decoration:line-through;color:var(--ml-text-done)}.ml-match__qty{font-size:13px;color:var(--ml-text-secondary)}.ml-matches>*+.ml-matches__group{margin-top:6px}.ml-unsaved{margin-bottom:8px}.ml-match--unsaved .ml-match__name{color:var(--ml-text-done)}.ml-unsaved__plus{margin-top:4px}.ml-matches__locked{padding:6px 0 4px}.ml-quick__left{padding:6px 4px 0}.ml-match__add{display:grid;place-items:center;width:44px;min-height:44px;color:var(--ml-text-secondary)}.ml-basket-bar{display:flex;align-items:center;gap:10px;width:100%;height:58px;padding:0 16px;border-radius:var(--ml-radius-bar);background:var(--ml-inverse-bg);color:var(--ml-inverse-fg);text-align:left}.ml-basket-bar.is-ticking{animation:ml-tick .16s var(--ml-ease-out)}.ml-basket-bar__label{color:inherit}.ml-basket-bar__last{flex:1;min-width:0;font-size:13px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-basket-bar__count{display:inline-flex;align-items:baseline}.ml-basket-bar__n{font-size:30px;font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:1;color:var(--ml-badge-bg)}.ml-basket-bar__total{font-size:17px;font-weight:700;opacity:.55}@keyframes ml-tick{50%{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.ml-basket-bar.is-ticking{animation:none}}.ml-basket-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.ml-basket-sheet__count{display:flex;align-items:baseline;margin-top:4px}.ml-basket-sheet__n{font-size:56px;font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:.9;color:var(--ml-accent-fg)}.ml-basket-sheet__total{font-size:28px;font-weight:700;font-stretch:var(--ml-hero-stretch);color:var(--ml-text-secondary);margin-left:2px}.ml-basket-sheet__list{list-style:none;overflow-y:auto;margin-bottom:16px;min-height:0}.ml-basket-sheet__empty{padding:8px 0 20px}.ml-basket-sheet__help{margin-top:12px;text-align:center}.ml-basket-row{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--ml-separator)}.ml-basket-row__name{flex:1;min-width:0;font-size:17px;text-decoration:line-through;color:var(--ml-text-done);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-toast-slot{display:flex;justify-content:center;pointer-events:none}.ml-toast-slot>*{pointer-events:auto}.ml-toast-slot--phone{position:absolute;left:16px;right:16px;bottom:100%}.ml-toast-slot--desktop{position:sticky;bottom:24px;margin-top:24px}.ml-trip-toast{z-index:25}.ml-editor__head{display:flex;align-items:center;gap:10px}.ml-editor__source{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px;padding:14px;border-radius:var(--ml-radius-card);background:var(--ml-fill)}.ml-editor__source-note{font-size:14px;line-height:1.4;color:var(--ml-text)}.ml-editor__source-text{min-height:9em;font-size:14px;line-height:1.45;resize:vertical;white-space:pre-wrap}.ml-editor__source-use{align-self:flex-start}.ml-editor__title{flex:1;color:var(--ml-text)}.ml-editor__done{min-height:40px}.ml-editor__name{width:100%;border:none;outline:none;background:transparent;font-size:30px;padding:10px 0 14px;margin:6px 0 14px;border-bottom:1px solid var(--ml-separator)}.ml-boxfield{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px 8px;border:1px solid var(--ml-separator);border-radius:var(--ml-radius-input);background:var(--ml-surface)}.ml-boxfield:focus-within{border-color:var(--ml-text-secondary)}.ml-boxfield input{border:none;outline:none;background:transparent;font-size:17px;min-width:0;padding:2px 0}.ml-boxfield input::placeholder{color:var(--ml-text-secondary)}.ml-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ml-editor__cats{display:flex;flex-wrap:wrap;gap:8px}.ml-cat-pill{min-height:40px;padding:0 12px;font-size:15px;background:transparent;border:1px solid var(--ml-separator)}.ml-cat-pill.is-selected{background:color-mix(in srgb,var(--ml-tint) 16%,transparent);border-color:var(--ml-tint)}.ml-editor__actions{display:flex;gap:10px;margin-top:22px}.ml-editor__actions .ml-btn{letter-spacing:.08em;padding:0 12px}.ml-segmented{display:flex;padding:3px;gap:2px;background:var(--ml-fill);border-radius:var(--ml-radius-button)}.ml-segmented__opt{flex:1;min-height:36px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ml-text)}.ml-segmented__opt.is-selected{background:var(--ml-surface);font-weight:700;box-shadow:var(--ml-elevation-segment)}.ml-trip{display:flex;flex-direction:column;gap:18px}.ml-trip__head{display:flex;justify-content:space-between;align-items:baseline}.ml-trip__hero{display:flex;flex-direction:column;gap:8px}.ml-trip__hero-num{font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:.86;letter-spacing:-.02em;font-size:96px;color:var(--ml-text)}.ml-trip__stats{list-style:none;display:flex;gap:32px}.ml-trip__stats li{display:flex;flex-direction:column;gap:4px}.ml-trip__stat{font-size:36px;line-height:1;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch)}.ml-trip__versus{font-size:15px;font-weight:600}.ml-trip__section{display:flex;flex-direction:column;gap:10px}.ml-trip__splits,.ml-trip__who{list-style:none;display:flex;flex-direction:column;gap:12px}.ml-trip__split{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;column-gap:10px;row-gap:6px}.ml-trip__split-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-trip__split-time{font-weight:700;min-width:3.2em;text-align:right}.ml-trip__bar{grid-column:2 / -1;height:6px;border-radius:var(--ml-radius-pill);background:var(--ml-progress-track);overflow:hidden}.ml-trip__bar>span{display:block;height:100%;border-radius:inherit;background:var(--ml-progress-fill)}.ml-trip__who li{display:flex;justify-content:space-between;font-weight:600}.ml-trip__note{text-align:center}.ml-cost{display:flex;flex-direction:column;gap:8px}.ml-cost__box{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 16px;border-radius:var(--ml-radius-card);background:var(--ml-fill);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .16s var(--ml-ease-out)}.ml-cost__box:focus-within{box-shadow:inset 0 0 0 2px var(--ml-text)}.ml-cost__input{flex:1;min-width:0;border:0;background:transparent;color:var(--ml-text);outline:none;font-size:34px;font-weight:800;font-stretch:var(--ml-hero-stretch);letter-spacing:-.01em}.ml-cost__input::placeholder{color:var(--ml-text-secondary);opacity:.5}.ml-cost__currency{font-weight:700;font-size:15px;color:var(--ml-text-secondary)}.ml-cost__saved{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--ml-radius-input);background:var(--ml-accent);color:var(--ml-on-accent);font-size:13px;font-weight:700}.ml-shopping{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--ml-bg);padding-top:env(safe-area-inset-top)}.ml-shopping__top{display:flex;align-items:center;gap:12px;padding:12px 16px 4px}.ml-shopping__close{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-shopping__store{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:center}.ml-shopping__store-name{font-size:17px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-shopping__clock{font-size:28px;font-weight:var(--ml-display-weight);font-stretch:var(--ml-hero-stretch);line-height:1}.ml-shopping__main{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.ml-shopping__dock{padding:8px 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.ml-shopping__ask{position:fixed;inset:auto 0 0;z-index:40;display:flex;flex-direction:column;gap:10px;padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:var(--ml-surface);border-radius:var(--ml-radius-sheet, 20px) var(--ml-radius-sheet, 20px) 0 0;box-shadow:0 0 0 100vmax var(--ml-scrim)}.ml-stores{display:flex;flex-direction:column;gap:14px}.ml-stores__list{display:flex;flex-direction:column;gap:8px}.ml-stores__option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:var(--ml-radius-row);border:1px solid var(--ml-separator)}.ml-stores__option.is-on{border-color:var(--ml-text)}.ml-stores__option input{accent-color:var(--ml-switch-on);width:18px;height:18px}.ml-stores__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-stores__add{display:flex;gap:8px}.ml-stores__add .ml-input{flex:1;min-width:0}.ml-start{margin:4px 0 14px;padding:14px 16px 6px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:0 0 0 1px var(--ml-separator)}.ml-start__head{display:flex;align-items:center;gap:10px}.ml-start__title{font-size:17px;font-weight:800}.ml-start__count{color:var(--ml-text-secondary);margin-right:auto}.ml-start__hide{color:var(--ml-text-secondary)}.ml-start__steps{list-style:none;display:flex;flex-direction:column}.ml-start__step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;border-top:1px solid var(--ml-separator)}.ml-start__step:first-child{border-top:0}.ml-start__tick{width:22px;height:22px;margin-top:1px;border-radius:var(--ml-radius-pill);box-shadow:inset 0 0 0 1.5px var(--ml-separator);display:inline-flex;align-items:center;justify-content:center}.is-done .ml-start__tick{background:var(--ml-accent);box-shadow:none;color:var(--ml-on-accent)}.ml-start__body{min-width:0;display:flex;flex-direction:column;gap:4px}.ml-start__name{font-size:15px;font-weight:700}.is-done .ml-start__name{color:var(--ml-text-secondary);font-weight:600}.ml-start__pick{text-align:left;color:var(--ml-text);font-weight:600;min-height:24px}.ml-start__help{font-size:14px;color:var(--ml-text-secondary);line-height:1.4}.ml-start__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-start__actions:empty{display:none}.ml-start__btn{min-height:36px;padding:0 14px;font-size:14px}.ml-start__skip{color:var(--ml-text-secondary)}.ml-start--sheet{margin:0;padding:0;background:none;box-shadow:none}.ml-start__done{min-height:40px}.ml-start-btn{position:relative}.ml-start-ring{display:block}.ml-start-ring__track{fill:none;stroke:var(--ml-progress-track);stroke-width:2.5}.ml-start-ring__fill{fill:none;stroke:var(--ml-progress-fill);stroke-width:2.5;stroke-linecap:round}.ml-start-btn__left{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ml-start-btn__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ml-start-btn__left--badge{inset:-3px -3px auto auto;width:17px;height:17px;border-radius:50%;font-size:10px;background:var(--ml-accent);color:var(--ml-on-accent);box-shadow:0 0 0 2px var(--ml-bg)}.ml-shell__start .ml-nav__count{color:var(--ml-text-secondary);font-size:13px}.ml-start__head--sheet{align-items:flex-start;margin-bottom:8px}.ml-start__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ml-start--sheet .ml-start__title{margin-bottom:0;font-size:28px}.ml-start__hide--foot{align-self:flex-start;margin:6px 0 4px;padding:0}.ml-start--sheet{display:flex;flex-direction:column}.ml-browse{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.ml-browse__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-browse__title{margin-bottom:2px}.ml-browse__close{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px var(--ml-separator);color:var(--ml-text)}.ml-browse__list{flex:1;min-height:0;overflow-y:auto;margin:0 -20px;padding:0 20px;overscroll-behavior:contain}.ml-browse__empty{padding:24px 0;text-align:center}.ml-browse__group+.ml-browse__group{margin-top:14px}.ml-browse__cat{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 0;background:var(--ml-surface);color:var(--ml-text)}.ml-browse ul{list-style:none}.ml-browse__row{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 2px 0 20px;text-align:left;color:var(--ml-text);font-size:17px}li+li>.ml-browse__row{box-shadow:0 -1px 0 var(--ml-separator)}.ml-browse__name{flex:1;min-width:0;overflow-wrap:anywhere}.ml-browse__tick{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ml-ghost-border)}.ml-browse__row.is-on .ml-browse__tick{background:var(--ml-primary-bg);color:var(--ml-primary-fg);box-shadow:none}.ml-browse__row.is-on .ml-browse__name{font-weight:600}.ml-browse__foot{display:flex;gap:8px;padding-top:4px}.ml-browse__add{flex:1}.ml-quick__browse{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--ml-radius-row);color:var(--ml-text-secondary)}.ml-quick__browse:active{opacity:.6}.ml-sidebar{position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:22px;padding:24px 18px 20px;background:var(--ml-sidebar);border-right:1px solid var(--ml-separator)}.ml-sidebar .ml-plan-caption{margin:-14px 0 0}.ml-nav{display:flex;flex-direction:column}.ml-nav__row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;margin:0 -10px;border-radius:var(--ml-radius-button);text-align:left;font-size:15px;font-weight:500}.ml-nav__row.is-selected{background:var(--ml-fill);font-weight:700}.ml-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-nav__count{font-size:13px;color:var(--ml-text-secondary)}.ml-plan__main{display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:24px 40px 48px;min-width:0}.ml-plan__none{padding:4px 0 2px}.ml-plan__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.ml-plan__title{font-size:40px;font-stretch:var(--ml-hero-stretch);text-transform:uppercase;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-plan__empty{margin:4px 0 14px;color:var(--ml-text)}.ml-row__lead{width:18px;flex-shrink:0}.ml-row__actions{display:inline-flex;flex-shrink:0}.ml-row__action{width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ml-text-secondary);border-radius:var(--ml-radius-button)}.ml-row__action:hover{color:var(--ml-text)}@media(hover:hover){.ml-row--plan .ml-row__actions{opacity:0;transition:opacity .12s linear}.ml-row--plan:hover .ml-row__actions,.ml-row--plan:focus-within .ml-row__actions{opacity:1}}.lp{background:var(--matlist-ink)}.lp-dark,.lp-light{background:var(--ml-bg);color:var(--ml-text)}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lp a{color:inherit}.lp-eyebrow{font-size:11px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;color:var(--ml-accent-fg);margin-bottom:14px}.lp-light .lp-eyebrow{color:var(--ml-text-secondary)}.lp-h1,.lp-h2,.lp-cta__title,.lp-card__title{font-weight:900;font-style:italic;font-stretch:125%;line-height:.92;letter-spacing:-.035em}.lp-h1{font-size:clamp(40px,4.5vw,64px)}.lp-h2{font-size:clamp(34px,4.4vw,64px);margin-bottom:24px}.lp-h2--small{font-size:clamp(28px,3.4vw,40px)}.lp-dark .lp-accent{color:var(--matlist-lime)}.lp-light .lp-accent{background:var(--matlist-lime);color:var(--matlist-ink);padding:0 .08em;margin-left:-.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lp-lead{font-size:18px;line-height:1.5;color:var(--ml-text-secondary);max-width:34em;margin-top:24px}.lp-body{font-size:17px;line-height:1.55;color:var(--ml-text-secondary);max-width:34em}.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:var(--ml-radius-button);font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.lp-btn:active{opacity:.6}.lp-btn--lime{background:var(--ml-accent);color:var(--ml-on-accent)}.lp-btn--ghost{border:1px solid var(--ml-separator);color:var(--ml-text)}.lp-btn--ink{background:var(--matlist-ink);color:var(--matlist-lime)}.lp-link{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:0 10px;font-size:14px;font-weight:600;color:var(--ml-text)}.lp-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ml-separator)}.lp-nav__inner{display:flex;align-items:center;gap:28px;min-height:64px}.lp-nav__links{display:flex;gap:22px;font-size:14px;color:var(--ml-text-secondary)}.lp-nav__links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lp-nav__links a:hover{color:var(--ml-text)}.lp-nav__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.lp-hero{padding:72px 0 0}.lp-section{padding:96px 0}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lp-split--top{align-items:start}.lp-split--reverse>:first-child{order:0}.lp-split>*{min-width:0}.lp-art{display:flex;justify-content:center}.lp-hero__art{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:620px}.dv-phone.lp-hero__phone{width:280px;margin-right:0}.lp-hero__art .lp-hero__watch{position:absolute;left:-4%;bottom:-2%;width:300px}.lp-film .lp-h2{margin-bottom:32px}.lp-film__frame{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px var(--ml-device-shadow)}.lp-film__frame .dv-clip{display:block;width:100%;height:auto}.lp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-chapter{padding:128px 0}.lp-lime{background:var(--ml-bg);color:var(--ml-text)}.lp-chapter__bar{display:flex;gap:8px;max-width:320px;margin-bottom:18px}.lp-chapter__bar i{flex:1;height:4px;border-radius:2px;background:var(--ml-text);opacity:.16}.lp-chapter__bar i.is-on{opacity:1}.lp-chapter__label{display:flex;gap:14px;margin-bottom:22px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-text-secondary)}.lp-chapter__label span{color:var(--ml-text);font-variant-numeric:tabular-nums}.lp-lime .lp-points b,.lp-lime .lp-body{color:var(--ml-text)}.dv-watch.lp-watch--large{width:min(420px,78vw)}.lp-stat{display:flex;align-items:baseline;gap:16px;margin-top:28px}.lp-stat b{font-size:clamp(64px,8vw,112px);font-weight:900;font-style:italic;font-stretch:125%;line-height:.9;letter-spacing:-.04em;color:var(--ml-accent-fg)}.lp-stat span{font-size:14px;line-height:1.4;color:var(--ml-text-secondary);max-width:15em}.lp-store-art{position:relative;justify-content:flex-end;padding-right:6%}.lp-route{position:absolute;left:0;bottom:10%;min-width:230px;padding:18px 22px 20px;border-radius:20px;background:var(--ml-text);color:var(--ml-bg);box-shadow:0 30px 50px -20px var(--ml-device-shadow)}.lp-route__label{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--matlist-lime)}.lp-route ol{list-style:none;display:grid;gap:9px}.lp-route li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.lp-route li i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lp-route__n{width:1.1em;font-size:13px;font-weight:700;color:var(--matlist-lime);font-variant-numeric:tabular-nums}.lp-together{position:relative}.lp-together .lp-together__watch{position:absolute;right:-2%;bottom:-6%;width:250px}.lp-recipe-art{position:relative}.lp-links{position:absolute;left:0;top:12%;z-index:1;list-style:none;display:flex;flex-direction:column;gap:10px}.lp-links li{align-self:flex-start;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--ml-text);color:var(--ml-bg);box-shadow:0 16px 30px -14px var(--ml-device-shadow)}.lp-links li:nth-child(2){margin-left:28px}.lp-links li:nth-child(3){margin-left:12px}.lp-links__arrow{margin-right:10px;color:var(--matlist-lime);vertical-align:-1px}.lp-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.lp-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px;border-radius:24px;background:var(--ml-surface);border:1px solid var(--ml-separator)}.lp-card--wide{grid-column:1 / -1}.lp-card__title{font-size:clamp(24px,2.4vw,32px);line-height:1}.lp-card__body{font-size:15px;line-height:1.55;color:var(--ml-text-secondary);max-width:40em}.lp-card .dv-browser{margin-top:12px}.lp-card .lp-chips__row{margin-top:auto;padding-top:8px}.lp-summary{display:flex;gap:32px;margin-top:auto;padding-top:8px}.lp-summary div{display:flex;flex-direction:column-reverse;gap:6px}.lp-summary dd{font-size:44px;font-weight:900;font-style:italic;font-stretch:125%;line-height:1;letter-spacing:-.03em;color:var(--ml-accent-fg);font-variant-numeric:tabular-nums}.lp-summary dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-text-secondary)}.lp-works{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;margin-top:56px;border-top:1px solid var(--ml-separator)}.lp-works .lp-eyebrow{margin:0;color:var(--ml-text-secondary)}.lp-works ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;font-weight:600}.dv-phone{position:relative;width:min(300px,68vw);aspect-ratio:704 / 1487;filter:drop-shadow(0 40px 34px var(--ml-device-shadow)) drop-shadow(0 10px 14px var(--ml-device-shadow-soft))}.dv-phone__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dv-phone__screen{position:absolute;left:4.261%;top:2.051%;width:90.909%;height:96.032%;border-radius:8.52%/3.82%;overflow:hidden;background:var(--ml-device-screen);isolation:isolate}.dv-phone__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,var(--ml-device-glare) 0%,var(--ml-device-glare-0) 38%)}.dv-phone__screen picture,.dv-phone__screen picture img,.dv-phone__screen .dv-clip{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.dv-phone__lens{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.dv-watch{position:relative;width:240px;aspect-ratio:636 / 882;filter:drop-shadow(0 30px 26px var(--ml-device-shadow)) drop-shadow(0 8px 10px var(--ml-device-shadow-soft))}.dv-watch__body{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dv-watch__screen{position:absolute;left:14.308%;top:23.356%;width:71.384%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--ml-device-body)}.dv-watch__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 18%,var(--ml-device-glare),var(--ml-device-glare-0) 48%)}.dv-watch__screen picture,.dv-watch__screen img,.dv-watch__screen .dv-clip{display:block;width:100%;height:100%;object-fit:cover}.dv-browser{margin:40px 0 0;border-radius:12px;overflow:hidden;background:var(--ml-device-chrome);box-shadow:0 0 0 1px var(--ml-separator),0 40px 70px -40px var(--ml-device-shadow),0 16px 30px -20px var(--ml-device-shadow-soft)}.dv-browser__bar{position:relative;display:flex;align-items:center;height:38px;padding:0 14px}.dv-browser__dots{display:flex;gap:7px}.dv-browser__dots i{width:11px;height:11px;border-radius:50%;background:var(--ml-device-dot-1)}.dv-browser__dots i:nth-child(2){background:var(--ml-device-dot-2)}.dv-browser__dots i:nth-child(3){background:var(--ml-device-dot-3)}.dv-browser__url{position:absolute;left:50%;transform:translate(-50%);min-width:40%;padding:4px 14px;border-radius:7px;background:var(--ml-device-chrome-field);color:var(--ml-device-screen-fg);font-size:12.5px;text-align:center}.dv-browser img{display:block;width:100%;height:auto}@media(max-width:560px){.dv-browser__bar{height:28px}.dv-browser__dots i{width:8px;height:8px}.dv-browser__url{font-size:10.5px;padding:2px 10px}}.lp-points{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:24px;font-size:15px}.lp-points li{display:flex;align-items:baseline;gap:10px;color:var(--ml-text-secondary)}.lp-points b{color:var(--ml-text);font-weight:700}.lp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transform:translateY(-1px)}.lp-compare__scroll{overflow-x:auto;margin-top:40px}.lp-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}.lp-compare th,.lp-compare td{padding:14px 12px;border-bottom:1px solid var(--ml-separator);text-align:center;vertical-align:middle}.lp-compare thead th{font-size:13px;font-weight:700;letter-spacing:.04em}.lp-compare tbody th{text-align:left;font-weight:600;color:var(--ml-text);width:34%}.lp-compare .is-us{background:var(--ml-surface)}.lp-compare thead .is-us{border-top-left-radius:12px;border-top-right-radius:12px}.lp-compare__yes{display:inline-flex;color:var(--ml-text)}.lp-compare .is-us .lp-compare__yes{color:var(--ml-accent-fg)}.lp-compare__no{display:inline-flex;color:var(--ml-text-secondary)}.lp-compare__text{font-size:13px;color:var(--ml-text-secondary)}.lp-compare__note{margin-top:14px;font-size:12px;line-height:1.5;color:var(--ml-text-secondary);max-width:60em}.lp-chips{background:var(--ml-surface);border:1px solid var(--ml-separator);border-radius:var(--ml-radius-card);padding:24px}.lp-chips__label{font-size:11px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;margin-bottom:14px}.lp-chips__row{display:flex;flex-wrap:wrap;gap:10px}.lp-chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 14px 0 12px;border:1px solid var(--ml-ghost-border);border-radius:var(--ml-radius-input)}.lp-chip>svg{color:var(--ml-text-secondary)}.lp-chip b{display:block;font-size:15px}.lp-chip small{display:block;font-size:12px;color:var(--ml-text-secondary)}.lp-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--ml-tint);margin-left:4px}.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.lp-step{border-top:2px solid var(--ml-text);padding-top:18px}.lp-step__n{display:block;font-size:44px;font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums}.lp-step h3{font-size:16px;font-weight:700;margin-bottom:6px}.lp-step p{font-size:14px;line-height:1.5;color:var(--ml-text-secondary)}.lp-pricing{padding:24px 0 96px}.lp-pricing section{max-width:760px;margin:0!important}.lp-faq{display:flex;flex-direction:column}.lp-faq__item{padding:20px 0;border-top:1px solid var(--ml-separator)}.lp-faq dt{font-size:16px;font-weight:700;margin-bottom:6px}.lp-faq dd{font-size:15px;line-height:1.5;color:var(--ml-text-secondary)}.lp-cta{background:var(--matlist-lime);color:var(--matlist-ink);padding:96px 0}.lp-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.lp-cta__title{font-size:clamp(44px,7vw,96px)}.lp-form{padding:72px 0 96px}.lp-form__inner{max-width:390px;margin:0 auto;padding:0 24px}.lp-footer{padding:28px 0;border-top:1px solid var(--ml-separator);font-size:13px;color:var(--ml-text-secondary)}.lp-footer__inner{display:flex;align-items:center;gap:20px}.lp-footer__links{margin-left:auto;display:flex;gap:20px}@media(max-width:1023px){.lp-split{grid-template-columns:1fr;gap:40px}.lp-split--reverse>:first-child{order:2}.lp-hero__art{min-height:0;justify-content:flex-end;padding-bottom:8%}.dv-phone.lp-hero__phone{width:min(240px,52vw);margin-right:0}.lp-hero__art .lp-hero__watch{left:0;bottom:0;width:min(250px,46vw)}.lp-together .lp-together__watch{right:0;bottom:-6%;width:min(200px,44vw)}.lp-chapter{padding:88px 0}.lp-store-art{padding-right:0}.lp-route{bottom:6%;min-width:0;padding:14px 16px}.lp-route li{font-size:14px}.lp-links li{font-size:13px;padding:9px 14px}.lp-more__grid{grid-template-columns:minmax(0,1fr)}.lp-summary{gap:20px}.lp-summary dd{font-size:34px}.lp-steps{grid-template-columns:1fr;gap:24px}.lp-section{padding:72px 0}.lp-nav__links{display:none}}@media(max-width:480px){.lp-wrap{padding:0 16px}.lp-hero{padding-top:48px}.lp-nav__actions .lp-link:not(.lp-lang){display:none}.lp-nav__inner{gap:12px}.lp-nav__actions .lp-btn{padding-left:14px;padding-right:14px;font-size:14px;white-space:nowrap}}.ml-waitlist{width:100%;display:flex;flex-direction:column;gap:10px}.ml-waitlist__row{display:flex;gap:8px}.ml-waitlist__input{flex:1;min-width:0;min-height:52px;padding:0 14px;border-radius:var(--ml-radius-input);border:1px solid var(--ml-ghost-border);background:var(--ml-surface);color:var(--ml-text);font-size:16px;outline:none}.ml-waitlist__input::placeholder{color:var(--ml-text-secondary)}.ml-waitlist__input:focus{box-shadow:0 0 0 2px var(--ml-text)}.ml-waitlist__btn{min-height:52px;padding:0 18px;border-radius:var(--ml-radius-button);background:var(--ml-primary-bg);color:var(--ml-primary-fg);font-size:15px;font-weight:700;white-space:nowrap}.ml-waitlist__btn:disabled{opacity:.6}.ml-waitlist__consent{font-size:13px;line-height:1.5;color:var(--ml-text-secondary)}.ml-waitlist__error{font-size:14px;color:var(--ml-destructive)}.ml-waitlist__done{font-size:17px;line-height:1.5;color:var(--ml-text);font-weight:600}.lp-form__body{font-size:16px;line-height:1.5;color:var(--ml-text-secondary);margin-bottom:20px}.lp-form__signin{margin-top:24px;font-size:14px;color:var(--ml-text-secondary)}.lp-form__signin .ml-text-btn{min-height:44px;padding:0;font-size:14px;text-transform:none;letter-spacing:0;color:var(--ml-text);text-decoration:underline}@media(max-width:400px){.lp-nav__actions .lp-lang{display:none}.lp-footer__inner{flex-wrap:wrap;row-gap:12px}.lp-footer__links{flex-basis:100%;margin-left:0}}.lp-how{margin:0 0 20px;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5;max-width:640px}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}@media(max-width:640px){.lp-plans{grid-template-columns:minmax(0,1fr)}}.lp-founder{margin-top:16px;padding:16px 18px;border-radius:14px;background:var(--ml-surface);border:1px solid var(--ml-separator);max-width:760px}.lp-founder__title{font-size:16px;font-weight:700;margin-bottom:8px}.lp-founder__terms{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;line-height:1.5}.ml-fr{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:max(env(safe-area-inset-top),14px) 20px max(env(safe-area-inset-bottom),18px)}.ml-fr__top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.ml-fr__skip{padding:8px 4px 8px 12px;font-size:15px;font-weight:600;color:var(--ml-text-secondary)}.ml-fr__bar{display:flex;gap:6px;margin:10px 0 6px}.ml-fr__bar i{flex:1;height:4px;border-radius:2px;background:var(--ml-progress-track)}.ml-fr__bar i.is-on{background:var(--ml-progress-fill)}.ml-fr__stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.ml-fr__foot{display:grid;gap:10px;padding-top:14px}.ml-fr .ml-btn{min-height:52px;font-size:17px;font-weight:700;border-radius:var(--ml-radius-input)}.ml-fr__title{font-size:clamp(34px,9.4vw,54px);font-weight:900;font-style:italic;font-stretch:125%;line-height:.94;letter-spacing:-.035em;text-wrap:balance}.ml-fr__title span{display:block}.ml-fr__accent{color:var(--ml-accent-fg)}.ml-fr__body{margin-top:14px;font-size:17px;line-height:1.45;color:var(--ml-text-secondary);max-width:30em}.ml-fr__pager{touch-action:pan-y}.ml-fr__pager.is-drag{user-select:none;-webkit-user-select:none}.ml-fr__slide{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding-top:8px;transform:translate(var(--ml-page-x, 0px))}.ml-fr__devices{display:flex;justify-content:center;align-items:flex-end}.ml-fr__devices .dv-phone{width:clamp(140px,calc((100dvh - 420px)*.4734),236px)}.ml-fr__devices .dv-watch{width:clamp(150px,calc((100dvh - 420px)*.72),250px)}.ml-fr__devices--pair .dv-watch{width:clamp(96px,calc((100dvh - 420px)*.32),150px);margin-left:-34px;margin-bottom:-6px}.ml-fr__q{flex:1;display:flex;flex-direction:column;padding-top:18px}.ml-fr__choices{display:grid;gap:10px;margin-top:auto;padding-top:28px}.ml-fr__choice{min-height:58px;padding:0 20px;border-radius:var(--ml-radius-input);text-align:left;font-size:18px;font-weight:700;background:var(--ml-fill);box-shadow:inset 0 0 0 1px var(--ml-separator)}.ml-fr__choice:active{background:var(--ml-primary-bg);color:var(--ml-primary-fg)}.ml-fr__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ml-fr__chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--ml-radius-input);font-size:16px;font-weight:600;background:var(--ml-fill);box-shadow:inset 0 0 0 1px var(--ml-separator)}.ml-fr__chip .ml-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--ml-tint, var(--ml-text-secondary))}.ml-fr__chip.is-picked{box-shadow:inset 0 0 0 2px var(--ml-tint, var(--ml-accent-fg))}.ml-fr__chip.is-picked .ml-dot{background:var(--ml-tint, var(--ml-accent-fg))}.ml-fr__chip:disabled:not(.is-picked){opacity:.35}.ml-fr__chip:disabled.is-picked{opacity:.7}.ml-fr__field{display:flex;gap:8px;margin-top:14px}.ml-fr__field input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:none;outline:none;border-radius:var(--ml-radius-input);background:var(--ml-fill);font-size:16px}.ml-fr__add{min-height:46px;padding:0 16px;border-radius:var(--ml-radius-input);font-weight:700;background:var(--ml-primary-bg);color:var(--ml-primary-fg)}.ml-fr__add:disabled{opacity:.35}.ml-fr__qfoot{margin-top:auto;padding-top:24px}.ml-fr__payoff{display:grid;gap:10px}.ml-fr__card{display:grid;gap:14px;padding:18px;margin-bottom:6px;border-radius:var(--ml-radius-card);background:var(--ml-surface);box-shadow:inset 0 0 0 1px var(--ml-separator)}.ml-fr__count{display:flex;align-items:baseline;gap:10px;font-size:17px;font-weight:600;color:var(--ml-text-secondary)}.ml-fr__count .ml-num{font-size:56px;font-weight:800;font-stretch:var(--ml-hero-stretch);line-height:.9;color:var(--ml-text)}.ml-fr__aisles{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:600}.ml-fr__aisles li{display:inline-flex;align-items:center;gap:6px}.ml-fr__aisles .ml-dot{background:var(--ml-tint)}.ml-fr__stores{display:grid;gap:4px;font-size:16px;font-weight:600}.ml-fr__stores .ml-label,.ml-fr__invite .ml-label{color:var(--ml-text-secondary)}.ml-fr__invite{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--ml-separator)}.ml-fr__code{flex:1;font-size:20px;font-weight:800;letter-spacing:.12em}@media(prefers-reduced-motion:no-preference){.ml-fr__slide{animation:ml-fr-in .38s var(--ml-ease-out) both}.ml-fr__pager.is-moving .ml-fr__slide{animation:none}.ml-fr__pager.is-settle .ml-fr__slide{transition:transform .24s var(--ml-ease-out)}.ml-fr__q,.ml-fr__payoff{animation:ml-fr-up .32s var(--ml-ease-out) both}.ml-fr__payoff{animation-delay:.12s}}@keyframes ml-fr-in{0%{opacity:0;transform:translateY(12px)}}@keyframes ml-fr-up{0%{opacity:0;transform:translateY(16px)}}@media(min-width:900px){.ml-fr{padding:28px 48px 36px}.ml-fr__bar,.ml-fr__stage,.ml-fr__foot{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.ml-fr__slide{flex-direction:row;align-items:center;gap:64px}.ml-fr__slide .ml-fr__devices{flex:0 0 44%}.ml-fr__devices .dv-phone{width:clamp(180px,calc((100dvh - 260px)*.4734),300px)}.ml-fr__devices .dv-watch{width:clamp(200px,calc((100dvh - 260px)*.7),320px)}.ml-fr__devices--pair .dv-watch{width:clamp(120px,calc((100dvh - 260px)*.3),180px)}.ml-fr__q,.ml-fr__payoff{width:100%;max-width:520px;margin:0 auto}.ml-fr__stage{flex:0 1 auto;margin-top:auto}.ml-fr__foot{margin-bottom:auto}.ml-fr__q{flex:0 0 auto}.ml-fr__choices,.ml-fr__qfoot{margin-top:32px;padding-top:0}.ml-fr__foot{max-width:520px}.ml-fr__pager+.ml-fr__foot{max-width:960px;padding-left:calc(44% + 64px)}.ml-fr__title{font-size:56px}}.ml-coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none}.ml-coach__spot{position:fixed;border-radius:var(--ml-radius-card);box-shadow:0 0 0 2px var(--ml-band-lime),0 0 0 100vmax var(--ml-scrim)}.ml-coach__card{position:fixed;pointer-events:auto;display:grid;gap:10px;padding:16px;border-radius:var(--ml-radius-card);background:var(--ml-band-bg);color:var(--ml-band-fg);box-shadow:0 0 0 1px var(--ml-band-line),0 18px 40px -12px var(--ml-scrim)}.ml-coach__card:before{content:"";position:absolute;left:calc(var(--ml-info-arrow) - 7px);width:14px;height:14px;background:var(--ml-band-bg);transform:rotate(45deg);border-radius:2px}.ml-coach__card.is-below:before{top:-6px}.ml-coach__card.is-above:before{bottom:-6px}.ml-coach__count{font-size:12px;font-weight:700;letter-spacing:var(--ml-label-tracking);text-transform:uppercase;color:var(--ml-band-lime)}.ml-coach__text{font-size:17px;line-height:1.4;font-weight:600}.ml-coach__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.ml-coach__skip{font-size:14px;font-weight:600;color:var(--ml-on-ink-secondary);padding:8px 0}@media(prefers-reduced-motion:no-preference){.ml-coach__card{animation:ml-info-in .2s var(--ml-ease-out)}.ml-coach__spot{transition:top .26s var(--ml-ease-out),left .26s var(--ml-ease-out),width .26s var(--ml-ease-out),height .26s var(--ml-ease-out)}.ml-coach__spot.is-do{animation:ml-coach-pulse 1.6s ease-in-out infinite}}@keyframes ml-coach-pulse{50%{box-shadow:0 0 0 5px var(--ml-band-lime),0 0 0 100vmax var(--ml-scrim)}}
