@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-standard-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-standard-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-standard-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Archivo Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--canvas:#f0f0f2;--surface:#fff;--surface-2:#f4f4f6;--surface-3:#eaeaee;--ink:#000;--ink-2:#6b6b70;--ink-3:#757579;--on-ink:#fff;--hairline:#e9e9ed;--plate:#e6e6ea;--danger:#c4241c;--scrim:#1414186b;--lift:0 1px 2px #0000000a, 0 12px 32px #0000001a;--segment-on:#fff;--t-11:11px;--t-13:13px;--t-15:15px;--t-17:17px;--t-20:20px;--t-24:24px;--t-30:30px;--t-display:72px;--gutter:16px;--pad:18px;--app-w:430px;--nav-h:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--r-xs:6px;--r-md:12px;--r-card:20px;--r-pill:999px;--r-sheet:28px;--ease:cubic-bezier(.32, .72, 0, 1);font-family:var(--font);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0b0b0c;--surface:#17181a;--surface-2:#232428;--surface-3:#2c2d32;--ink:#fff;--ink-2:#9e9ea4;--ink-3:#84848a;--on-ink:#000;--hairline:#2a2b2f;--plate:#e4e4e6;--danger:#ff6b60;--scrim:#0000009e;--lift:0 1px 2px #0006, 0 14px 36px #00000075;--segment-on:#3a3b41;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);min-width:300px;margin:0}a{-webkit-tap-highlight-color:transparent;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}img{max-width:100%}[hidden]{display:none!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);font-size:var(--t-13);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.num,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-stretch:112%}h1,h2,h3{letter-spacing:-.022em;font-stretch:96%}h1{font-size:var(--t-30);letter-spacing:-.032em;margin:0;font-weight:700;line-height:1.1}.app-shell{width:100%;max-width:var(--app-w);background:var(--canvas);min-height:100dvh;margin-inline:auto;position:relative}@media (width>=480px){.app-shell{box-shadow:0 0 0 1px var(--hairline)}}main{min-height:100dvh;padding:calc(18px + var(--safe-t)) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--nav-h) + var(--safe-b) + 28px) max(var(--gutter), env(safe-area-inset-left,0px));outline:none}.bottom-nav,.carousel-pagination--bar,.picker-footer,.quiz-footer{width:100%;max-width:var(--app-w);position:fixed;left:50%;transform:translate(-50%)}.page-header{align-items:flex-start;gap:8px;min-height:44px;padding-inline:4px;display:flex}.header-titles{flex:1;min-width:0;padding-top:2px}.page-header h1{overflow-wrap:anywhere}.header-actions{flex-shrink:0;align-items:center;gap:2px;margin-right:-8px;display:flex}.page-content{padding-top:20px}.bottom-nav{z-index:20;padding:4px max(6px, env(safe-area-inset-right,0px)) var(--safe-b) max(6px, env(safe-area-inset-left,0px));border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(20px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;bottom:0}.nav-link{min-height:58px;color:var(--ink-2);border-radius:var(--r-md);align-content:center;justify-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:grid}.nav-link svg{width:22px;height:22px}.nav-label{font-size:var(--t-11);letter-spacing:.004em;font-weight:500;font-stretch:96%}.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page] svg{stroke-width:2.2px}.nav-link[data-locked]{opacity:.4;pointer-events:none}.card{padding:var(--pad);border-radius:var(--r-card);background:var(--surface)}.card+.card,.card+.disclosure,.disclosure+.card,.disclosure+.disclosure,.card+.list-toolbar,.disclosure+.list-toolbar,.carousel-container+.card{margin-top:12px}.card--flush{margin:0;padding:0;list-style:none;overflow:hidden}.card--flush>*+*{position:relative}.card--flush>*+:before{content:"";inset:0 0 auto var(--pad);background:var(--hairline);height:1px;position:absolute}.card--flush>.row:has(.row-icon)+.row:before{left:calc(var(--pad) + 36px)}.card--flush>.goods-item+.goods-item:before{left:calc(var(--pad) + 58px)}.card--flush>li{padding-inline:var(--pad)}.card--ink,.carousel--cards .activity-block.is-live{--ink:#fff;--on-ink:#000;--ink-2:#ffffffa8;--ink-3:#ffffff75;--hairline:#ffffff29;--surface-2:#ffffff1a;--surface-3:#ffffff2e;color:var(--ink);background:#000}:root[data-theme=dark] :is(.card--ink,.carousel--cards .activity-block.is-live){--ink:#000;--on-ink:#eaeaee;--ink-2:#0000009e;--ink-3:#00000070;--hairline:#00000024;--surface-2:#00000014;--surface-3:#00000026;background:#eaeaee}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{font-size:var(--t-17);letter-spacing:-.024em;margin:0;font-weight:650}.card-head>a,.card-head>button{color:var(--ink-2);font-size:var(--t-13);flex-shrink:0;font-weight:600}.card-head>span{color:var(--ink-3);font-size:var(--t-13);flex-shrink:0}.group-label{color:var(--ink-2);font-size:var(--t-13);letter-spacing:-.008em;margin:0 0 8px;padding-inline:6px;font-weight:600}.card+.group-label{margin-top:26px}.eyebrow{color:var(--ink-2);font-size:var(--t-11);letter-spacing:-.008em;margin:0 0 6px;font-weight:600;display:block}.row{width:100%;min-height:60px;padding:14px var(--pad);color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;text-decoration:none;display:flex}.row-copy{flex:1;gap:3px;min-width:0;display:grid}.row-copy strong{font-size:var(--t-17);letter-spacing:-.022em;overflow-wrap:anywhere;font-weight:550;font-stretch:96%;line-height:1.3}.row-copy span{color:var(--ink-2);font-size:var(--t-13);line-height:1.4}.row-icon{width:22px;height:22px;color:var(--ink-2);flex-shrink:0}.row-go{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.row:focus-visible{outline-offset:-3px}.row:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){a.row:hover,button.row:not(:disabled):hover{background:var(--surface-2)}}.icon-button{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-button svg{width:21px;height:21px}.icon-button.filled{background:var(--surface-2)}.icon-button:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.icon-button:not(:disabled):hover{background:var(--surface-2)}}.primary-button,.btn{border-radius:var(--r-md);background:var(--ink);min-height:52px;color:var(--on-ink);font-size:var(--t-15);letter-spacing:-.01em;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:650;font-stretch:98%;text-decoration:none;display:inline-flex}.primary-button svg,.btn svg{width:18px;height:18px}.primary-button:disabled,.btn:disabled{opacity:.35;cursor:not-allowed}.primary-button:active:not(:disabled),.btn:active:not(:disabled){opacity:.82}.btn--secondary{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.btn--quiet{min-height:44px;color:var(--ink);background:0 0;padding:10px 14px}.btn--danger{color:var(--danger);background:0 0}.btn--block{width:100%}.capacity-trigger{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);flex:none;gap:9px;padding:0 15px 0 12px}.text-link{min-height:44px;color:var(--ink);font-size:var(--t-15);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.text-link:disabled{color:var(--ink-3);cursor:default;text-decoration-color:#0000}.chip{border-radius:var(--r-pill);background:var(--ink);height:24px;color:var(--on-ink);font-size:var(--t-11);letter-spacing:.008em;white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.chip--quiet{background:var(--surface-2);color:var(--ink-2)}.chip--toggle{background:var(--surface-2);max-width:100%;height:auto;min-height:44px;color:var(--ink-2);font-size:var(--t-13);letter-spacing:-.008em;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;padding:10px 14px;font-weight:600}.chip--toggle[aria-pressed=true]{background:var(--surface-3);color:var(--ink);border-color:#0000;font-weight:650}.chip--toggle:disabled{opacity:.55;cursor:not-allowed}.check-target{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.check-target input{opacity:0;width:1px;height:1px;position:absolute}.activity-check{border:1.5px solid var(--ink-2);border-radius:var(--r-xs);width:24px;height:24px;color:var(--on-ink);transition:background .14s var(--ease), border-color .14s var(--ease);place-items:center;display:grid}.activity-check svg{stroke-width:3px;opacity:0;width:15px;height:15px}input:checked+.activity-check{background:var(--ink);border-color:var(--ink)}input:checked+.activity-check svg{opacity:1}input:focus-visible+.activity-check{outline:2px solid var(--ink);outline-offset:4px}input:disabled+.activity-check{opacity:.4}.checkbox{cursor:pointer;align-items:center;gap:14px;min-height:44px;display:flex;position:relative}.checkbox>input{opacity:0;width:1px;height:1px;position:absolute}.checkbox>input+.check-box{border:1.5px solid var(--ink-2);border-radius:var(--r-xs);width:24px;height:24px;color:var(--on-ink);transition:background .14s var(--ease), border-color .14s var(--ease);flex:0 0 24px;place-items:center;display:grid}.check-box svg{stroke-width:3px;opacity:0;width:15px;height:15px}.checkbox>input:checked+.check-box{background:var(--ink);border-color:var(--ink)}.checkbox>input:checked+.check-box svg{opacity:1}.checkbox>input:focus-visible+.check-box{outline:2px solid var(--ink);outline-offset:4px}.checkbox>input:disabled+.check-box{opacity:.4}.checkbox:has(input:disabled){cursor:not-allowed}.checkbox-copy{flex:1;gap:3px;min-width:0;display:grid}.checkbox-copy strong{font-size:var(--t-15);letter-spacing:-.012em;overflow-wrap:anywhere;font-weight:550;line-height:1.35}.checkbox-copy span{color:var(--ink-2);font-size:var(--t-13);line-height:1.4}.checkbox--filled{border-radius:var(--r-md);background:var(--surface-2);min-height:72px;padding:14px 16px}.checkbox--filled:has(input:checked){background:var(--ink);color:var(--on-ink)}.checkbox--filled:has(input:checked) .check-box{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.checkbox--filled:has(input:checked) .checkbox-copy span{color:color-mix(in srgb, var(--on-ink) 66%, transparent)}.switch{background:0 0;border:0;flex:0 0 56px;place-items:center;width:56px;height:44px;padding:0;display:grid}.switch-track{border-radius:var(--r-pill);background:var(--surface-3);width:46px;height:28px;transition:background .18s var(--ease);padding:3px;display:block}.switch-track>span{width:22px;height:22px;transition:transform .18s var(--ease), background .18s var(--ease);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 3px #00000038}.switch[aria-checked=true] .switch-track{background:var(--ink)}.switch[aria-checked=true] .switch-track>span{background:var(--on-ink);transform:translate(18px)}.switch:disabled{cursor:not-allowed}.switch:disabled .switch-track>span{background:var(--ink-3);box-shadow:none}.switch:focus-visible{outline-offset:-4px}.segmented{border-radius:var(--r-pill);background:var(--surface-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-2);font-size:var(--t-13);letter-spacing:-.008em;white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;place-items:center;padding:8px 6px;font-weight:600;font-stretch:96%;display:grid;position:relative}.segmented button:after{content:"";position:absolute;inset:-3px 0}.segmented button[aria-pressed=true]{background:var(--segment-on);color:var(--ink)}.segmented button:focus-visible{outline-offset:-3px}.list-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.list-toolbar>.segmented{flex:1;min-width:0}.list-toolbar .icon-button{background:var(--surface-3)}.list-toolbar[data-search=open]>:not(.list-search){display:none}.list-search{flex:1;align-items:center;gap:8px;display:none}.list-toolbar[data-search=open] .list-search{display:flex}.search-field{border-radius:var(--r-pill);background:var(--surface-2);flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding-inline:14px;display:flex}.search-field>svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.search-field input{letter-spacing:-.012em;background:0 0;border:0;outline:none;width:100%;min-width:0;padding-block:11px;font-size:16px}.search-field input::placeholder{color:var(--ink-3)}.search-field:focus-within{outline:2px solid var(--ink);outline-offset:0}.activity-create-form label,.custom-meal-form label,.field{min-width:0;color:var(--ink-2);font-size:var(--t-13);letter-spacing:-.005em;gap:7px;font-weight:600;display:grid}.activity-create-form input,.activity-create-form select,.activity-create-form textarea,.calendar-editor textarea,.custom-meal-form input,.custom-meal-form select,.custom-meal-form textarea,.recurrence-field input,.recurrence-field select,.field input,.field select,.field textarea{border-radius:var(--r-md);background-color:var(--surface-2);width:100%;min-width:0;min-height:50px;color:var(--ink);letter-spacing:-.01em;border:0;padding:13px 14px;font-size:16px;font-weight:400}.custom-meal-form textarea,.activity-create-form textarea{resize:vertical;min-height:92px;line-height:1.5}.activity-create-form input:focus-visible,.activity-create-form select:focus-visible,.activity-create-form textarea:focus-visible,.custom-meal-form input:focus-visible,.custom-meal-form select:focus-visible,.custom-meal-form textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.auth-screen .field input,.auth-screen .field select,.quiz-body .field input,.quiz-body .field select,.quiz-body .field textarea{background-color:var(--surface);border:1px solid var(--hairline)}.disclosure .field :is(input,select,textarea),.disclosure .preference-times input,.custom-meal-form .disclosure :is(input,select,textarea),.planning-preferences .disclosure :is(input:not([type=checkbox]),select),.notification-options .disclosure :is(input:not([type=checkbox]),select){background-color:var(--field-plate);border:var(--field-edge) solid var(--hairline)}.field select:not([size]):not([multiple]),.activity-create-form select:not([size]),.custom-meal-form select:not([size]),.recurrence-field select:not([size]){appearance:none;background-image:linear-gradient(45deg, transparent 0 calc(50% - .8px), var(--ink-2) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px) 100%), linear-gradient(-45deg, transparent 0 calc(50% - .8px), var(--ink-2) calc(50% - .8px) calc(50% + .8px), transparent calc(50% + .8px) 100%);background-position:right 22px center,right 16px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:38px}select[size],select[multiple]{appearance:auto;background-image:none}.field-hint,.form-hint{color:var(--ink-3);font-size:var(--t-13);font-weight:400;line-height:1.45}.range-error{color:var(--danger);font-size:var(--t-13);margin:0;line-height:1.5}.range-error:empty{display:none}.disclosure,.nap-about{border-radius:var(--r-card);background:var(--surface);--field-plate:var(--surface-2);--field-edge:0;padding-inline:16px}:where(.card,.sheet,.preference-section,.integrations-content,.recipe-section,.shopping-summary,.family-summary,.workout-week-summary,.workout-plan-card,.today-all-day,.recipe-intro) :is(.disclosure,.nap-about){border-radius:var(--r-md);background:var(--surface-2);--field-plate:var(--surface);--field-edge:1px}.disclosure[open],.nap-about[open]{padding-bottom:16px}.disclosure>summary,.nap-about>summary{min-height:48px;color:var(--ink);font-size:var(--t-13);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin-inline:-16px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.nap-about>summary::-webkit-details-marker{display:none}.disclosure>summary:after,.nap-about>summary:after{content:"";width:8px;height:8px;color:var(--ink-3);transition:transform .18s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)translate(-2px,-2px)}.disclosure[open]>summary:after,.nap-about[open]>summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.toast{z-index:40;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);width:calc(100% - 32px);max-width:calc(var(--app-w) - 32px);border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);font-size:var(--t-13);box-shadow:var(--lift);opacity:0;pointer-events:none;transition:opacity .2s ease, translate .2s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;line-height:1.4;display:flex;position:fixed;left:50%;translate:-50%}.toast[data-open=true]{opacity:1;pointer-events:auto}@starting-style{.toast[data-open=true]{opacity:0;translate:-50% 8px}}.toast button{min-height:44px;color:inherit;font-size:var(--t-13);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:4px 6px;font-weight:700;text-decoration:underline}.workout-page~.toast{bottom:calc(var(--safe-b) + 16px)}body:has(.bottom-nav[hidden]) .toast{bottom:calc(var(--safe-b) + 16px)}.empty,.routine-empty{text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.empty strong,.routine-empty strong{color:var(--ink);font-size:var(--t-17);letter-spacing:-.024em;margin:0;font-weight:650}.empty span,.routine-empty span{max-width:30ch;color:var(--ink-2);font-size:var(--t-15);margin:0;line-height:1.5}.card.empty{padding:44px var(--pad)}.empty a,.empty>.btn,.empty>.primary-button{justify-self:center;margin-top:10px;text-decoration:none}.routine-empty{color:var(--ink-2);font-size:var(--t-15);line-height:1.5}.error-block{justify-items:start;gap:12px;display:grid}.error-block p{color:var(--danger);font-size:var(--t-13);margin:0;line-height:1.5}.skeleton-line,.skeleton-thumb{background:var(--surface-3);border-radius:var(--r-md)}.skeleton-line{height:13px}.skeleton-line+.skeleton-line{margin-top:10px}.skeleton-line:last-child:not(:only-child){width:62%}.skeleton-thumb{flex:0 0 76px;width:76px;height:86px}.skeleton-row{min-height:60px;padding:14px var(--pad);align-items:center;gap:14px;display:flex}.skeleton-row>.skeleton-copy{flex:1;min-width:0}.skeleton-copy{display:grid}.skeleton-row:empty:after{content:"";border-radius:var(--r-md);background:var(--surface-3);flex:1;height:13px}.sheet{width:100%;max-width:var(--app-w);max-height:88dvh;padding:12px var(--gutter) calc(20px + var(--safe-b));border-radius:var(--r-sheet) var(--r-sheet) 0 0;color:var(--ink);background:var(--surface);overscroll-behavior:contain;border:0;margin:auto auto 0;overflow-y:auto}.sheet:before{content:"";border-radius:var(--r-pill);background:var(--surface-3);width:36px;height:4px;margin:0 auto 16px;display:block}.sheet::backdrop{background:var(--scrim)}.dialog-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.dialog-header h2{font-size:var(--t-20);letter-spacing:-.028em;margin:0;font-weight:700}.dialog-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.dialog-back{margin-right:0}.close-dialog{margin-right:-8px}.dialog-actions{gap:12px;margin-top:24px;display:grid}.account-danger-actions{border-top:1px solid var(--hairline);margin-top:20px;padding-top:18px}.account-holds{gap:12px;margin-top:22px;display:grid}.menu .row{padding-inline:4px}.menu .row+.row{box-shadow:0 -1px 0 var(--hairline)}@media (prefers-reduced-motion:no-preference){.sheet{transition:translate .3s var(--ease), overlay .3s allow-discrete, display .3s allow-discrete;translate:0 100%}.sheet[open]{translate:0}@starting-style{.sheet[open]{translate:0 100%}}.sheet::backdrop{transition:background .3s, overlay .3s allow-discrete, display .3s allow-discrete;background:0 0}.sheet[open]::backdrop{background:var(--scrim)}@starting-style{.sheet[open]::backdrop{background:0 0}}}.today-page .page-content{padding-top:18px}.today-page .header-titles{align-items:center;display:flex}.today-view-trigger{flex:0 0 44px;margin-left:2px}.today-view-trigger svg{width:17px;height:17px}.today-view-dialog .today-days{margin-top:8px}.capacity-scope{color:var(--ink-2);font-size:var(--t-15);margin:0 0 16px;line-height:1.5}.plan-notes-list{color:var(--ink-2);font-size:var(--t-15);gap:12px;padding-left:20px;line-height:1.5;display:grid}.today-navigation{padding:12px var(--pad) 14px;border-radius:var(--r-card);background:var(--surface);margin-bottom:12px}.today-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.today-days button{border-radius:var(--r-md);min-width:0;min-height:58px;color:var(--ink-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.today-days button span{font-size:var(--t-11)}.today-days button strong{font-size:var(--t-17);font-variant-numeric:tabular-nums;font-weight:600}.today-days [aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.day-strip{margin-top:0;padding:2px 0 0}.strip-track{border-radius:var(--r-pill);background:var(--surface-3);height:12px;margin-block:16px;position:relative}.strip-seg{border-radius:var(--r-pill);background:var(--ink);cursor:pointer;border:0;height:100%;padding:0;position:absolute;top:0}.strip-seg.imported{background:repeating-linear-gradient(-45deg, var(--ink) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--ink)}.strip-seg[aria-current=true]:after{content:"";border-radius:var(--r-pill);background:var(--ink);height:2px;position:absolute;inset:calc(100% + 2px) 0 auto}.strip-seg:before{content:"";position:absolute;inset:-16px 0}.strip-seg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.strip-now{border-radius:var(--r-pill);background:var(--ink);pointer-events:none;width:2px;height:11px;margin-left:-1px;position:absolute;top:-11px}.strip-now:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2px}.strip-labels{color:var(--ink-3);font-size:var(--t-11);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-stretch:112%;display:flex}.carousel-pagination{justify-content:center;gap:1px;display:flex}.carousel.swiper{width:100%;overflow:hidden}.carousel-slide{height:auto;padding-bottom:24px}.carousel--media:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.carousel--cards .swiper-wrapper{align-items:stretch}.carousel--cards:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-card)}.carousel--cards .activity-block{height:auto;padding:var(--pad);border-radius:var(--r-card);background:var(--surface)}.block-clock{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.block-range{font-size:var(--t-20);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;font-stretch:114%}.block-range .sep{color:var(--ink-3);padding-inline:5px;font-weight:400}.block-meta{color:var(--ink-2);font-size:var(--t-13);flex-shrink:0;align-items:center;gap:10px;display:flex}.activity-block h2{font-size:var(--t-24);letter-spacing:-.032em;text-wrap:balance;margin:0 0 6px;font-weight:700;font-stretch:94%;line-height:1.08}.activity-list{margin:14px 0 0;padding:0;list-style:none}.activity-row{border-top:1px solid var(--hairline);align-items:center;gap:8px;display:flex}.activity-copy{min-width:0;color:inherit;flex:1;justify-content:space-between;align-self:stretch;align-items:baseline;gap:14px;padding-block:16px;text-decoration:none;display:flex}.activity-name{font-size:var(--t-17);letter-spacing:-.02em;font-weight:550;font-stretch:96%;line-height:1.3}.activity-duration{color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums;flex-shrink:0;font-stretch:110%}.activity-copy:focus-visible{outline-offset:-2px}.activity-row:has(input:checked) .activity-name{color:var(--ink-3)}.today-all-day{padding:var(--pad);border-radius:var(--r-card);background:var(--surface);margin-bottom:12px}.today-all-day p{font-size:var(--t-15);letter-spacing:-.016em;margin:0}.today-all-day p+p{margin-top:6px}.routine-status{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-13);margin:0 0 12px;padding:13px 16px;line-height:1.45}.schedule-timeline{margin-top:12px;padding-block:16px}.schedule-grid{position:relative}.schedule-hour{background:var(--hairline);height:1px;position:absolute;left:41px;right:0}.schedule-hour time{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:-7px;right:calc(100% + 10px)}.schedule-events{position:absolute;inset:0 0 0 41px}.schedule-free-time{color:var(--ink-3);font-size:var(--t-11);pointer-events:none;margin:0;position:absolute;left:41px}.schedule-event{border:0;border-left:3px solid var(--ink);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);min-width:0;color:var(--ink);text-align:left;flex-direction:column;gap:3px;padding:8px 10px 8px 13px;display:flex;position:absolute;overflow:hidden}.schedule-event.imported{border-left-color:#0000;border-image:repeating-linear-gradient(-45deg, var(--ink) 0 2px, transparent 2px 5px) 3;box-shadow:inset 0 0 0 1px var(--hairline)}.schedule-event strong{font-size:var(--t-13);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.schedule-event-time{font-size:var(--t-11);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.schedule-event small{font-size:var(--t-11);color:var(--ink-2);line-height:1.35}.schedule-now{z-index:1;background:var(--ink);pointer-events:none;height:2px;position:absolute;left:41px;right:0}.schedule-now:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.schedule-details .activity-block{background:0 0;padding:0}.schedule-details .activity-block h2{display:none}.schedule-details .block-range{font-size:var(--t-17)}.capacity{align-items:flex-end;gap:3px;height:16px;display:flex}.capacity i{opacity:.22;background:currentColor;border-radius:1px;width:4px;display:block}.capacity i:first-child{height:6px}.capacity i:nth-child(2){height:11px}.capacity i:nth-child(3){height:16px}.capacity[data-level="1"] i:nth-child(-n+1),.capacity[data-level="2"] i:nth-child(-n+2),.capacity[data-level="3"] i:nth-child(-n+3){opacity:1}.state-options{gap:8px;display:grid}.state-option{border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:64px;color:var(--ink);text-align:left;border:0;align-items:center;gap:16px;padding:14px 16px;display:flex}.state-option[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.state-option-copy{gap:3px;display:grid}.state-option-copy strong{font-size:var(--t-17);letter-spacing:-.02em;font-weight:650}.state-option-copy span{color:var(--ink-2);font-size:var(--t-13);line-height:1.45}.state-option[aria-pressed=true] .state-option-copy span{color:color-mix(in srgb, var(--on-ink) 66%, transparent)}.pagination-dot{background:0 0;border:0;place-items:center;width:30px;min-height:44px;padding:0;display:grid}.pagination-dot:after{content:"";border-radius:var(--r-pill);background:var(--ink);opacity:.2;width:14px;height:3px;transition:opacity .18s var(--ease), width .18s var(--ease)}.pagination-dot[aria-current=true]:after{opacity:1;width:20px}.pagination-dot:focus-visible{outline-offset:-4px}.swiper-wrapper{transition-timing-function:var(--ease)}.workout-page{padding:calc(18px + var(--safe-t)) 0 calc(68px + var(--safe-b))}.workout-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;display:flex}.exercise-counter{color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-stretch:112%}.exercise-visual{border-radius:var(--r-card);background:var(--plate);place-items:center;height:262px;margin:0;padding:10px;display:grid;overflow:hidden}.exercise-visual img{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.exercise-body{margin-top:12px}.exercise-focus{color:var(--ink-2);font-size:var(--t-13);margin:0 0 8px;font-weight:500}.exercise-body h2{font-size:var(--t-30);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;font-stretch:92%;line-height:1.05}.exercise-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:18px 0;display:grid}.exercise-stats>div{gap:6px;display:grid}.exercise-stats>div+div{border-left:1px solid var(--hairline);padding-left:20px}.exercise-stats strong{font-size:var(--t-24);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:620;font-stretch:114%;line-height:1}.exercise-stats strong span{color:var(--ink-3);padding-inline:1px;font-weight:400}.exercise-stats>div>span{color:var(--ink-3);font-size:var(--t-13)}.technique-title{font-size:var(--t-17);letter-spacing:-.025em;margin:26px 0 16px;font-weight:650}.technique-steps{counter-reset:technique;gap:14px;margin:0;padding:0;list-style:none;display:grid}.technique-steps li{counter-increment:technique;color:var(--ink-2);font-size:var(--t-15);padding-left:30px;line-height:1.55;position:relative}.technique-steps li:before{content:counter(technique);width:20px;color:var(--ink);font-size:var(--t-13);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:112%;line-height:1.7;position:absolute;top:0;left:0}.reserve-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-13);margin:24px 0 0;padding:14px 16px;line-height:1.55}.reserve-note strong{color:var(--ink);font-weight:650}.carousel-pagination--bar{z-index:15;height:calc(60px + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;bottom:0}.carousel-pagination--bar .pagination-dot:after{width:10px}.carousel-pagination--bar .pagination-dot[aria-current=true]:after{width:16px}.exercise-list-view{padding:4px 0 0}.exercise-menu-link{color:inherit;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.exercise-number{width:22px;color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600;font-stretch:112%}.exercise-menu-link img{border-radius:var(--r-md);background:var(--plate);object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:60px;height:56px}.exercise-menu-copy{flex:1;gap:5px;min-width:0;display:grid}.exercise-menu-copy strong{font-size:var(--t-15);letter-spacing:-.02em;font-weight:600;line-height:1.25}.exercise-menu-copy span{color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums}.exercise-menu-link>svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.exercise-menu-link[aria-current] .exercise-number,.exercise-menu-link[aria-current] strong{color:var(--ink)}.exercise-menu-link[aria-current] .exercise-number{font-weight:700}.detail-duration{font-size:var(--t-17);font-variant-numeric:tabular-nums;margin:12px 0 0;font-stretch:112%}.detail-placeholder{color:var(--ink-2);font-size:var(--t-15);white-space:pre-line;line-height:1.6}.routine-subtasks{margin:0;padding:0;list-style:none}.routine-subtasks li{border-bottom:1px solid var(--hairline);color:var(--ink-2);font-size:var(--t-15);padding:12px 0;line-height:1.5}.routine-subtasks li:last-child{border-bottom:0}.basket-control{flex-shrink:0;position:relative}.shopping-day-option{border-radius:var(--r-md);min-height:46px;font-size:var(--t-15);letter-spacing:-.012em;cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex;position:relative}@media (hover:hover){.shopping-day-option:hover{background:var(--surface-2)}}.shopping-day-option input{opacity:0;width:1px;height:1px;position:absolute}.day-check{border:1.5px solid var(--ink-2);border-radius:var(--r-xs);width:24px;height:24px;color:var(--on-ink);flex-shrink:0;place-items:center;display:grid}.day-check svg{stroke-width:3px;visibility:hidden;width:15px;height:15px}.shopping-day-option input:checked+.day-check{background:var(--ink);border-color:var(--ink)}.shopping-day-option input:checked+.day-check svg{visibility:visible}.shopping-day-option input:focus-visible+.day-check{outline:2px solid var(--ink);outline-offset:3px}.show-shopping-list{width:calc(100% - 4px);margin:10px 2px 2px}.meal-day-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.meal-day-heading h2{font-size:var(--t-20);letter-spacing:-.03em;margin:0;font-weight:700}.meal-day-heading time{color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums;font-stretch:112%}.meal-row{align-items:center;gap:4px;display:flex}.meal-link{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;padding-block:16px;text-decoration:none;display:flex}.meal-image{border-radius:var(--r-md);object-fit:cover;background:var(--plate);flex:0 0 84px;width:84px;height:92px}.meal-copy{min-width:0}.meal-type{color:var(--ink-3);font-size:var(--t-13);margin:0 0 5px}.meal-copy h3{font-size:var(--t-17);letter-spacing:-.028em;margin:0 0 9px;font-weight:650;line-height:1.22}.meal-prep,.meal-people{color:var(--ink-2);font-size:var(--t-13);align-items:center;gap:7px;margin:4px 0 0;line-height:1.3;display:flex}.meal-prep svg,.meal-people svg{width:14px;height:14px;color:var(--ink-3);flex-shrink:0}.shopping-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.shopping-summary h2{font-size:var(--t-20);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0 0 6px;font-weight:700}.shopping-summary p{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.45}.shopping-count{text-align:right;font-size:var(--t-24);font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex-shrink:0;font-weight:620;font-stretch:112%;line-height:1}.shopping-count small{color:var(--ink-3);font-size:var(--t-13);margin-top:5px;font-weight:400;font-stretch:100%;display:block}.shopping-item{align-items:center;gap:16px;padding-block:12px;display:flex}.ingredient-image{border-radius:var(--r-md);background:var(--plate);flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.ingredient-image img{object-fit:contain;mix-blend-mode:multiply;width:40px;height:40px}.shopping-item-copy strong{font-size:var(--t-17);letter-spacing:-.025em;margin:0 0 5px;font-weight:600;display:block}.shopping-item p{color:var(--ink-2);font-size:var(--t-15);font-variant-numeric:tabular-nums;margin:0;font-stretch:112%}.meal-detail-page{padding:calc(18px + var(--safe-t)) 0 calc(96px + var(--safe-b))}.meal-picker-page{padding:calc(18px + var(--safe-t)) 0 calc(24px + var(--safe-b))}.recipe-intro{padding:0 var(--gutter);align-items:center;gap:16px;display:flex}.recipe-intro img{border-radius:var(--r-md);object-fit:cover;background:var(--plate);flex-shrink:0;width:104px;height:114px}.recipe-description{color:var(--ink-2);font-size:var(--t-13);margin:6px 0 0;line-height:1.6}.recipe-meta{padding:20px var(--gutter);color:var(--ink-2);font-size:var(--t-13);flex-wrap:wrap;gap:10px 22px;display:flex}.recipe-meta span{align-items:center;gap:8px;display:flex}.recipe-meta svg{width:15px;height:15px;color:var(--ink-3)}.recipe-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.recipe-section-heading h2{font-size:var(--t-20);letter-spacing:-.03em;margin:0;font-weight:700}.recipe-section-heading>span{color:var(--ink-3);font-size:var(--t-13)}.recipe-ingredients{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid var(--hairline);font-size:var(--t-15);letter-spacing:-.012em;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;display:flex}.recipe-ingredients .ingredient-amount{text-align:right;max-width:45%;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-stretch:112%}.portion-intro{color:var(--ink-2);font-size:var(--t-13);margin:14px 0;line-height:1.6}.recipe-portion{border-bottom:1px solid var(--hairline)}.recipe-portion summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:15px 0;list-style:none;display:flex}.recipe-portion summary::-webkit-details-marker{display:none}.recipe-portion summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.portion-person{flex:1;min-width:0}.portion-person strong{font-size:var(--t-17);overflow-wrap:anywhere;font-weight:650;display:block}.portion-share{font-size:var(--t-17);font-variant-numeric:tabular-nums;font-weight:650}.recipe-portion summary>svg{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.recipe-portion[open] summary>svg{transform:rotate(180deg)}.recipe-portion .recipe-ingredients{margin-bottom:14px}.recipe-portion .recipe-ingredients li{font-size:var(--t-13)}.recipe-portion .recipe-ingredients li:last-child{border:0}.recipe-method{counter-reset:recipe;gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.recipe-method li{counter-increment:recipe;color:var(--ink-2);font-size:var(--t-15);padding-left:32px;line-height:1.6;position:relative}.recipe-method li:before{content:counter(recipe);color:var(--ink);font-size:var(--t-13);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:112%;line-height:1.8;position:absolute;top:0;left:0}.picker-controls{padding-inline:var(--gutter);gap:16px;display:grid}.meal-choice{align-items:center;gap:4px;display:flex}.meal-select{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.meal-select img{border-radius:var(--r-md);object-fit:cover;background:var(--plate);flex-shrink:0;width:76px;height:86px}.meal-choice-copy{gap:6px;min-width:0;display:grid}.meal-choice-copy strong{font-size:var(--t-15);letter-spacing:-.025em;font-weight:650;line-height:1.25}.choice-ingredients{-webkit-line-clamp:2;color:var(--ink-2);font-size:var(--t-13);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.choice-prep{color:var(--ink-3);font-size:var(--t-13)}.meal-bookmark{color:var(--ink-3)}.meal-bookmark svg{width:19px;height:19px}.meal-bookmark[aria-pressed=true],.saved-filter[aria-pressed=true]{color:var(--ink)}.meal-bookmark[aria-pressed=true] svg,.saved-filter[aria-pressed=true] svg{fill:currentColor}.picker-footer{z-index:15;padding:14px var(--gutter) calc(14px + var(--safe-b));background:var(--surface);bottom:0}.picker-footer button{width:100%}.custom-meal-form,.activity-create-form{gap:18px;display:grid}.activity-create-form .medication-choice{justify-content:space-between;align-items:center;display:flex}.activity-create-form .medication-choice input{width:20px;height:20px;accent-color:var(--ink)}.custom-meal-form fieldset,.recurrence-field{border:0;min-width:0;margin:0;padding:0}.custom-meal-form legend,.recurrence-field legend{color:var(--ink-2);font-size:var(--t-13);margin-bottom:10px;padding:0;font-weight:600}.custom-ingredient{grid-template-columns:minmax(0,1fr) 84px 44px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.custom-ingredient .icon-button{color:var(--ink-3)}.custom-ingredient svg{width:18px;height:18px}.add-ingredient{min-height:44px;color:var(--ink);font-size:var(--t-13);text-align:left;background:0 0;border:0;padding:10px 0;font-weight:600}.recipe-creator .dialog-header{gap:8px}.recipe-creator .dialog-header h2{flex:1;min-width:0}.recipe-create-intro{color:var(--ink-2);font-size:var(--t-15);margin:0 0 18px;line-height:1.6}.recipe-import-form{gap:18px;display:grid}.recipe-import-form .recipe-create-intro{margin-bottom:0}.recipe-import-form label{color:var(--ink-2);font-size:var(--t-13);gap:8px;font-weight:600;display:grid}.recipe-import-form textarea{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:14px;font-size:16px;font-weight:400;line-height:1.5}.recipe-ai-note,.recipe-import-status,.recipe-ingredient-hint{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.6}.recipe-import-status:empty{display:none}.recipe-photo-actions{gap:10px;display:grid}.recipe-source-preview{object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);width:100%;max-height:300px;margin-top:16px;display:block}.recipe-review-note{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-13);padding:14px;line-height:1.6}.recipe-review-note p{margin:0}.recipe-review-note ul{margin:8px 0 0;padding-left:20px}.recipe-review-note ul:empty{display:none}.recipe-ingredient-editor+.recipe-ingredient-editor{margin-top:16px}.recipe-ingredient-hint{margin-top:-2px}.recurrence-field>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.recurrence-field.no-repeat>div{grid-template-columns:minmax(0,1fr)}.library-activity strong{font-size:var(--t-17);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;line-height:1.28;display:block}.library-activity p{color:var(--ink-2);font-size:var(--t-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.calendar-pending-intro,.calendar-management-intro{color:var(--ink-2);font-size:var(--t-15);margin:0 0 22px;line-height:1.5}.calendar-editor textarea{resize:vertical;min-height:96px;line-height:1.5}.calendar-editor [readonly]{background:var(--surface-2);color:var(--ink-2)}.calendar-task-title{text-align:left;min-width:0;color:inherit;font-size:var(--t-17);letter-spacing:-.02em;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:flex-start;gap:6px;padding:20px 0;font-weight:550;font-stretch:96%;line-height:1.3;display:flex}.calendar-task-title .calendar-overdue{color:var(--danger)}.calendar-task-title:focus-visible{outline-offset:-2px}.other-detail-page .page-header{align-items:center}.goods-intro,.knowledge-intro{max-width:34ch;color:var(--ink-2);font-size:var(--t-15);margin:0 0 24px;line-height:1.6}.goods-item{align-items:center;gap:18px;padding-block:16px;display:flex}.goods-item img{border-radius:var(--r-md);object-fit:cover;background:var(--plate);flex-shrink:0;width:84px;height:84px}.goods-item h2{font-size:var(--t-17);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.3}.travel-item-image{background:var(--surface-2);border-radius:var(--r-md);flex:0 0 44px;place-items:center;height:44px;display:grid;position:relative;overflow:hidden}.travel-item-image>svg{width:22px;height:22px;color:var(--ink-3)}.travel-item-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.travel-items-toolbar{margin-bottom:16px}.travel-items-hint{font-size:var(--t-13);color:var(--ink-2);margin:24px 0 0;line-height:1.6}.travel-items-hint a{color:var(--ink);text-underline-offset:3px}.article-link{color:inherit;text-decoration:none;display:block}.article-heading{align-items:flex-start;gap:14px;display:flex}.article-heading h2{font-size:var(--t-20);letter-spacing:-.03em;flex:1;margin:0;font-weight:700;font-stretch:94%;line-height:1.18}.article-heading svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0;margin-top:3px}.article-excerpt{color:var(--ink-2);font-size:var(--t-15);margin:10px 0 18px;line-height:1.55}.article-audio{align-items:center;gap:8px;display:flex}.article-duration{color:var(--ink-3);font-size:var(--t-13);margin-left:auto}.article-deck{color:var(--ink-2);font-size:var(--t-17);margin:0 0 22px;line-height:1.55}.article-body{border-top:1px solid var(--hairline);margin-top:26px;padding-top:4px}.article-body p{font-size:var(--t-17);margin:22px 0;line-height:1.72}.nap-heading{justify-content:center;align-items:center;gap:8px;display:flex}.nap-heading .eyebrow{margin:0}.nap-moon{display:flex}.nap-moon svg{width:15px;height:15px}.nap-clock{text-align:center;padding:22px 0 24px}.nap-time{font-size:var(--t-display);letter-spacing:-.03em;font-weight:550;line-height:1.05;display:block}.nap-stage{font-size:var(--t-20);letter-spacing:-.025em;margin:16px 0 6px;font-weight:550}.nap-finish{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.5}.nap-progress{appearance:none;background:var(--hairline);width:100%;height:1px;color:var(--ink);border:0;border-radius:0;display:block}.nap-progress::-webkit-progress-bar{background:var(--hairline)}.nap-progress::-webkit-progress-value{background:var(--ink)}.nap-progress::-moz-progress-bar{background:var(--ink)}.nap-sounds{border:0;min-width:0;margin:26px 0 24px;padding:0}.nap-sounds legend{font-size:var(--t-13);padding:0 0 8px;font-weight:600}.nap-sound{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:14px;min-height:70px;padding:12px 0;display:flex}.nap-sound:last-of-type{border-bottom:0}.nap-sound input,.quiz-choice input{--radio-plate:var(--surface)}.preference-choice input{--radio-plate:var(--surface-2)}.nap-sound input,.quiz-choice input,.preference-choice input{appearance:none;border-radius:var(--r-pill);background:var(--radio-plate);box-shadow:inset 0 0 0 1.5px var(--ink-3);border:0;margin:0}.nap-sound input{flex:0 0 18px;width:18px;height:18px}.nap-sound input:checked,.quiz-choice input:checked{box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 0 0 5px var(--radio-plate), inset 0 0 0 9px var(--ink)}.preference-choice input:checked{box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 0 0 6px var(--radio-plate), inset 0 0 0 10px var(--ink)}.nap-sound strong{font-size:var(--t-15);font-weight:550;display:block}.nap-sound small{font-size:var(--t-13);color:var(--ink-2);margin-top:4px;display:block}.nap-sound-slot{min-height:296px}.nap-current-sound{text-align:center;font-size:var(--t-15);color:var(--ink-2);margin:28px 0}.nap-controls{gap:8px;display:grid}.nap-controls+.error-block{margin-top:16px}.nap-headphones{color:var(--ink-2);font-size:var(--t-11);justify-content:center;align-items:center;gap:7px;margin:20px 0 8px;line-height:1.6;display:flex}.nap-headphones svg{flex:0 0 14px;width:14px;height:14px}.nap-about{color:var(--ink-2);font-size:var(--t-13);margin-top:30px;line-height:1.6}.nap-about summary{cursor:pointer;min-height:44px}.nap-about p{margin:10px 0 16px}.nap-download{min-height:44px;color:var(--ink);text-underline-offset:3px;padding-block:10px;display:inline-block}.nap-bar{z-index:25;padding:calc(8px + var(--safe-t)) var(--gutter) 8px;background:var(--ink);color:var(--on-ink);align-items:center;gap:8px;display:flex;position:sticky;top:0}.nap-bar a{flex:1;min-width:0;padding:4px 0;text-decoration:none}.nap-bar strong{font-size:var(--t-13);font-weight:600;display:block}.nap-bar-time{font-size:var(--t-11);margin-top:4px;display:block}.nap-bar .icon-button{color:var(--on-ink)}.nap-bar .icon-button:hover{background:color-mix(in srgb, var(--on-ink) 15%, transparent)}.nap-bar :focus-visible{outline-color:var(--on-ink)}@media (width<=370px){:root{--gutter:16px}h1{font-size:var(--t-24)}.exercise-visual{height:220px}.exercise-body h2,.exercise-stats strong{font-size:var(--t-24)}.meal-image{flex-basis:72px;width:72px;height:82px}.recipe-intro img{width:88px;height:98px}.goods-item{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-screen{min-height:100dvh;padding:calc(36px + var(--safe-t)) 28px calc(36px + var(--safe-b));flex-direction:column;justify-content:center;display:flex}.auth-brand{font-size:var(--t-15);letter-spacing:-.01em;margin-bottom:64px;font-weight:650}.auth-heading h1{margin:12px 0;line-height:1.1}.auth-heading>p:last-child{color:var(--ink-2);font-size:var(--t-15);margin:0 0 32px;line-height:1.6}.login-form{gap:22px;display:grid}.google-access{gap:12px;display:grid}.google-sign-in{color:#1f1f1f;border-radius:var(--r-md);cursor:pointer;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font:500 14px Arial,sans-serif;display:flex}.google-sign-in svg{flex:0 0 20px}.google-sign-in:hover{background:#f2f2f2}.google-sign-in:disabled{opacity:.6;cursor:wait}.google-sign-in:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.auth-divider{color:var(--ink-3);font-size:var(--t-13);align-items:center;gap:14px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-notice{color:var(--ink-2);font-size:var(--t-13);margin:0 0 24px;line-height:1.6}.login-form label{color:var(--ink-2);font-size:var(--t-13);gap:9px;font-weight:600;display:grid}.login-form input{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--ink);background:var(--surface-2);font:inherit;border:0;padding:14px;font-size:16px;font-weight:400}.login-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-form .primary-button{min-height:52px;margin-top:6px}.account-status{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.5}.account-status:empty{display:none}.account-feedback{align-content:start;gap:8px;min-height:3.2em;display:grid}.activity-create-form .account-checkbox{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.activity-create-form .account-checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--ink);flex:0 0 20px;margin:0}.account-delete-dialog>p{color:var(--ink-2);font-size:var(--t-15);margin:0 0 24px;line-height:1.6}.integration-intro{color:var(--ink-2);max-width:32ch;margin:0 0 18px;line-height:1.6}.integration-heading{align-items:flex-start;gap:14px;padding:0 0 14px;display:flex}.integration-heading>div{min-width:0}.integration-icon{background:var(--surface-2);border-radius:var(--r-md);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.integration-icon svg{width:25px;height:25px}.integration-heading h2{line-height:1.25}.integration-state{color:var(--ink-2);font-size:var(--t-13);margin:5px 0 0}.integration-description{color:var(--ink-2);font-size:var(--t-15);margin:0 0 14px;line-height:1.6}.integration-controls{gap:10px;display:grid}.integration-calendar-label{font-size:var(--t-15);gap:9px;font-weight:600;display:grid}.today-all-day p{font-size:var(--t-15);margin:5px 0;line-height:1.5}.today-all-day .eyebrow{font-size:var(--t-11);color:var(--ink-2)}.imported-event-info{color:var(--ink-2);font-size:var(--t-15);padding:20px 0;line-height:1.6}.strip-track.has-imported{height:30px}.strip-track.has-imported .strip-seg{height:13px}.strip-track.has-imported .strip-seg.imported{top:17px}.strip-track.has-imported .strip-seg:before{inset:-16px 0 -2px}.strip-track.has-imported .strip-seg.imported:before{inset:-2px 0 -16px}.activity-edit{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.activity-edit:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:var(--r-xs)}.activity-description:empty{display:none}.activity-description{color:var(--ink-2);line-height:1.5;font-size:var(--t-15);margin:0}.activity-create-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.activity-create-form input[readonly]{background:var(--surface-2);border-color:#0000}.weekday-picker[hidden]{display:none}.form-hint{color:var(--ink-2);font-size:var(--t-13);margin:0;font-weight:400;line-height:1.5}.weekday-picker{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;display:grid}.weekday-picker legend{font-size:var(--t-13);letter-spacing:-.005em;color:var(--ink-2);margin-bottom:7px;padding-inline:0;font-weight:600}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute}.weekday-picker span{border:1px solid var(--hairline);border-radius:var(--r-pill);min-height:44px;font-size:var(--t-13);color:var(--ink-2);place-items:center;display:grid}.weekday-picker input:checked+span{background:var(--surface-3);color:var(--ink);border-color:#0000;font-weight:600}.weekday-picker input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.library-intro{color:var(--ink-2);font-size:var(--t-15);margin:0 0 26px;line-height:1.6}.workout-library>.text-link{margin-bottom:22px;display:inline-block}.workout-plan-card .eyebrow{align-items:center;gap:8px;display:flex}.workout-plan-card .eyebrow svg{width:17px;height:17px}.workout-plan-card h2{font-size:var(--t-30);letter-spacing:-.04em;margin:20px 0 14px;line-height:1.06}.plan-description{color:var(--ink-2);font-size:var(--t-15);line-height:1.6}.plan-week-summary{font-size:var(--t-13);margin:22px 0;line-height:1.6}.plan-open{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-block:17px;font-weight:600;text-decoration:none;display:flex}.plan-selected{font-size:var(--t-13);align-items:center;gap:8px;display:flex}.plan-selected svg{width:17px}.workout-plan-card .primary-button{width:100%}.workout-week-summary{margin:16px 0 26px}.workout-week-top .eyebrow{margin:0}.workout-week-top .text-link{font-size:var(--t-13)}.workout-week-summary h2{font-size:var(--t-30);letter-spacing:-.035em;margin:22px 0 10px;line-height:1.15}.workout-week-note{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.6}.workout-week-session{min-height:104px;color:inherit;align-items:center;gap:18px;padding:18px 0;text-decoration:none;display:flex}.workout-week-day{text-align:center;flex:0 0 48px}.workout-week-day>span{color:var(--ink-3);font-size:var(--t-11);display:block}.workout-week-day>strong{font-size:var(--t-30);letter-spacing:-.04em;margin-top:5px;font-weight:650;display:block}.workout-week-copy{flex:1;min-width:0}.workout-week-copy h3{font-size:var(--t-17);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.35}.workout-week-copy p{color:var(--ink-2);font-size:var(--t-13);flex-wrap:wrap;gap:10px;margin:6px 0 0;display:flex}.workout-week-session>svg{flex:0 0 20px;width:20px;height:20px}.workout-week-actions .primary-button{width:100%}.workout-session-notes{margin:0 var(--gutter) 24px;font-size:var(--t-13);color:var(--ink-2);line-height:1.6}.workout-session-notes h3{font-size:var(--t-13);color:var(--ink);margin-bottom:6px}.workout-session-notes p{margin-top:0}.exercise-visual-empty{background:var(--surface-2);height:160px}.exercise-visual-empty svg{width:64px;height:64px;color:var(--ink);stroke-width:1px}.family-summary{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.family-summary h2{font-size:var(--t-20);letter-spacing:-.03em;margin:0}.family-count{color:var(--ink-2);font-size:var(--t-13);font-variant-numeric:tabular-nums}.family-edit{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:21px 0;display:flex}.family-avatar{background:var(--surface-2);height:48px;font-size:var(--t-15);border-radius:50%;flex:0 0 48px;place-items:center;font-weight:600;display:grid}.family-member:first-child .family-avatar{background:var(--ink);color:var(--on-ink)}.family-member-copy{flex:1;min-width:0}.family-member-copy strong{font-size:var(--t-17);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600;display:block}.family-member-copy>span{font-size:var(--t-13);color:var(--ink-2);margin-top:5px;display:block}.family-edit>svg{width:17px;height:17px;color:var(--ink-2);flex-shrink:0}.family-add{width:100%}.family-add:disabled{opacity:.4;cursor:default}.family-limit{text-align:center;font-size:var(--t-13);color:var(--ink-2);margin:14px 0 0;line-height:1.5}.family-profile{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.family-profile legend{font-size:var(--t-17);margin-bottom:16px;padding:0;font-weight:600}.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.family-calorie-estimate{background:var(--surface-2);border-radius:var(--r-md);padding:18px}.family-calorie-estimate>span{color:var(--ink-2);font-size:var(--t-13)}.family-calorie-estimate output{font-size:var(--t-30);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:650;display:block}.family-calorie-estimate .form-hint{margin:10px 0 0;line-height:1.5}.family-meal-defaults{border:0;min-width:0;margin:0;padding:0}.family-meal-defaults legend{font-size:var(--t-17);margin-bottom:8px;padding:0;font-weight:600}.family-meal-defaults table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:14px}.family-meal-defaults th{font-size:var(--t-11);color:var(--ink-2);padding:8px 0;font-weight:500}.family-meal-defaults th:first-child{text-align:left;width:42px}.family-meal-defaults td{border-top:1px solid var(--hairline);text-align:center}.family-meal-defaults td label{cursor:pointer;place-items:center;min-height:44px;display:grid;position:relative}.family-meal-defaults input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.family-meal-defaults td span{border:1px solid var(--hairline);border-radius:var(--r-xs);color:#0000;place-items:center;width:25px;height:25px;display:grid}.family-meal-defaults input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.family-meal-defaults input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.nutrition-plan-meal{display:block}.nutrition-plan-meal .meal-link{padding:0;display:block}.recipe-carousel-slot{width:100%;min-width:0;min-height:108px}.recipe-carousel.swiper{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;overflow:hidden}.recipe-carousel a,.recipe-carousel img{-webkit-touch-callout:none;-webkit-user-drag:none}.recipe-carousel .swiper-slide{height:auto;padding:16px var(--pad);grid-template-columns:84px minmax(0,1fr);gap:16px;display:grid}.meal-photo-link{align-self:start;display:block}.meal-photo-link .meal-image{width:100%;height:108px;display:block}.recipe-carousel .meal-copy{flex-direction:column;align-self:center;gap:8px;display:flex}.recipe-carousel .meal-copy h3{margin-bottom:0}.recipe-carousel .meal-prep{margin:0}.recipe-carousel:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.meal-attendees{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.meal-attendees .meal-people{margin:0}@media (width<=370px){.recipe-carousel .swiper-slide{grid-template-columns:72px minmax(0,1fr);gap:12px}.meal-photo-link .meal-image{height:92px}}.travel-badge{vertical-align:middle;color:var(--danger);align-items:center;margin-left:7px;display:inline-flex}.travel-badge svg{width:15px;height:15px;color:inherit}.meal-day-heading .travel-badge{margin-left:9px}.custom-meal-form .custom-meal-travel{align-items:flex-start;gap:12px;display:flex}.custom-meal-form .custom-meal-travel input{width:20px;height:20px;min-height:0;accent-color:var(--ink);margin:2px 0}.custom-meal-travel small{color:var(--ink-2);margin-top:5px;font-weight:400;line-height:1.5;display:block}.travel-intro{color:var(--ink-2);font-size:var(--t-15);margin:0 0 30px;line-height:1.6}.travel-month{table-layout:fixed;border-collapse:separate;border-spacing:2px 6px;width:100%;margin-bottom:28px}.travel-month caption{text-align:left;font-size:var(--t-20);letter-spacing:-.025em;padding-bottom:16px;font-weight:650}.travel-month th{color:var(--ink-3);font-weight:500;font-size:var(--t-11);height:25px}.travel-month td{text-align:center;padding:0}.travel-month button{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--t-15);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.travel-month button[aria-current=date]{border-color:var(--ink);font-weight:700}.travel-month button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:650}.travel-month button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.travel-count{color:var(--ink-2);font-size:var(--t-13);margin:0 0 12px}.travel-confirm-copy{font-size:var(--t-15);color:var(--ink-2);line-height:1.6}.travel-confirm-dates{font-size:var(--t-13);font-weight:600;line-height:1.6}.planning-preferences>label,.planning-preferences details>label,.protected-time>label{font-size:var(--t-13);gap:8px;margin:18px 0;display:grid}.planning-preferences input:not([type=checkbox]),.planning-preferences select{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;padding:12px;font-size:16px}.planning-preferences summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.protected-time{border:1px solid var(--hairline);border-radius:var(--r-md);min-width:0;margin:16px 0;padding:12px}.protected-weekdays{flex-wrap:wrap;margin-top:12px;display:flex}.protected-weekdays label{min-width:44px;min-height:44px;font-size:var(--t-13);align-items:center;gap:4px;display:flex}.preference-section{margin-bottom:32px}.preference-section h2{font-size:var(--t-20);letter-spacing:-.03em;margin:0 0 10px}.preference-section>p{color:var(--ink-2);font-size:var(--t-13);margin:0 0 20px;line-height:1.6}.preference-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-preferences .preference-times{margin:18px 0}.preference-times label{min-width:0;font-size:var(--t-13);gap:10px;font-weight:550;display:grid}.preference-times input{box-sizing:border-box;border-radius:var(--r-md);background:var(--surface-2);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border:0;padding:13px 14px;font-size:16px}.preference-choice strong{font-size:var(--t-15);font-weight:650;display:block}.preference-choice small{color:var(--ink-2);font-size:var(--t-13);margin-top:5px;line-height:1.5;display:block}@media (width<=370px){.today-page .page-header{column-gap:4px}.today-page .capacity-trigger{font-size:var(--t-13);gap:5px;padding-inline:10px}}.library-intro,.integration-intro,.goods-intro,.knowledge-intro,.calendar-pending-intro,.calendar-management-intro,.travel-intro,.portion-intro,.recipe-create-intro{max-width:40ch;color:var(--ink-2);font-size:var(--t-15);margin:0 0 16px;padding-inline:4px;line-height:1.5}.plan-description{max-width:40ch;margin:0 0 16px;padding-inline:0}.preference-section,.integrations-content,.recipe-section,.shopping-summary,.family-summary,.workout-week-summary,.workout-plan-card,.today-all-day{padding:var(--pad);border-radius:var(--r-card);background:var(--surface);margin:0 0 12px}.preference-section{margin:12px 0}.preference-section h2,.integration-heading h2,.meal-day-heading h2,.recipe-section-heading h2{font-size:var(--t-17);letter-spacing:-.024em;margin:0 0 14px;padding-bottom:0;font-weight:650}.library-activity{justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding-block:14px;display:flex}.library-activity-copy{text-align:left;flex:1;min-width:0;padding:0}.library-activity strong{font-size:var(--t-17);letter-spacing:-.022em;overflow-wrap:anywhere;margin:0 0 3px;font-weight:550;font-stretch:96%;line-height:1.3;display:block}.library-activity p{color:var(--ink-2);font-size:var(--t-13);margin:0;line-height:1.4}.calendar-task{align-items:center;gap:10px;display:flex}.calendar-task-title{text-align:left;min-width:0;color:inherit;font-size:var(--t-17);letter-spacing:-.022em;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:16px 0;font-weight:550;font-stretch:96%;display:flex}.calendar-task-title small{color:var(--ink-2);font-size:var(--t-13);letter-spacing:0;font-weight:400}.calendar-overdue{color:var(--danger)}.meal-day{margin-bottom:22px}.meal-day-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 4px 8px;display:flex}.meal-day-heading h2{font-size:var(--t-17);margin:0;font-weight:650}.meal-day-heading time{color:var(--ink-3);font-size:var(--t-13);font-variant-numeric:tabular-nums}.meal-link{padding-block:14px}.shopping-summary{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shopping-summary h2{font-size:var(--t-20);margin:0 0 4px;font-weight:700}.shopping-item{padding-block:12px}.workout-week-summary{gap:8px;display:grid}.workout-week-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-week-session{min-height:84px;padding-block:16px}.workout-today-label{color:var(--ink);font-weight:600}.workout-week-actions{margin-top:12px}.workout-week-actions .primary-button,.family-add{width:100%}.family-summary{padding-bottom:var(--pad)}.family-edit{padding-block:16px}.family-avatar{background:var(--surface-2)}.preference-choice{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;border:0;align-items:center;gap:14px;min-height:72px;margin-top:8px;padding:14px 16px;display:flex}.preference-choice:has(input:checked){background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink)}.preference-choice input{accent-color:currentColor;flex-shrink:0;width:20px;height:20px}.integration-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-13);white-space:pre-line;margin:12px 0 0;padding:12px 14px;line-height:1.45}.knowledge-card{padding-block:var(--pad)}.article-heading h2{font-size:var(--t-17);font-weight:650;line-height:1.25}.article-excerpt{font-size:var(--t-15);margin:8px 0 14px}.article-body{border-top:1px solid var(--hairline)}.article-body p{font-size:var(--t-17)}.goods-item{padding-block:6px}.nap-sounds{padding:4px 0}.nap-about{margin-top:14px}.nap-about p{color:var(--ink-2);font-size:var(--t-13);margin:0 0 12px;line-height:1.5}.picker-controls{gap:10px;padding:0;display:grid}.meal-choices{margin-top:0}.meal-choice{padding-block:14px}.picker-footer{padding-inline:var(--gutter);background:var(--canvas);box-shadow:0 -16px 24px -8px var(--canvas)}.recipe-intro{padding:var(--pad);border-radius:var(--r-card);background:var(--surface);margin-bottom:12px}.recipe-meta{padding:0 4px 14px}.recipe-section{margin:0 0 12px}.recipe-section-heading{padding:0 0 12px}.recipe-ingredients li:last-child{border-bottom:0}.travel-month{background:var(--surface);border-radius:var(--r-card);padding:10px}.auth-screen{background:var(--canvas)}.auth-heading h1{font-size:var(--t-30);letter-spacing:-.03em;font-weight:700}.login-form input{background:var(--surface)}.today-page,.workout-page,.meal-picker-page,.meal-detail-page{padding-inline:max(var(--gutter), env(safe-area-inset-left,0px))}.today-page .page-header,.today-page .day-strip,.today-navigation,.workout-session-notes{margin-inline:0}.page-header{padding-inline:0}.group-label,.meal-day-heading,.library-intro,.integration-intro,.goods-intro,.knowledge-intro,.calendar-pending-intro,.calendar-management-intro,.travel-intro,.portion-intro,.recipe-create-intro,.recipe-meta,.travel-month caption,.travel-items-hint,.travel-count{padding-inline:var(--pad)}.page-content>.form-hint,.notification-options>fieldset>.form-hint{margin:12px var(--pad) 0}.workout-week-list .is-today .workout-week-day,.workout-today-label{color:var(--ink)}.workout-today-label{font-weight:700}.travel-badge{color:var(--ink-2)}.picker-footer{padding-bottom:calc(14px + var(--safe-b));bottom:0}main:not(.workout-page)~.bottom-nav:not([hidden]){z-index:21}body:has(.bottom-nav:not([hidden])) .picker-footer{bottom:calc(var(--nav-h) + var(--safe-b));padding-bottom:14px}body:has(.bottom-nav:not([hidden])) .meal-picker-page{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px)}.calendar-pending-intro,.calendar-management-intro{margin-bottom:12px}.header-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.header-actions{margin-right:0}.page-header:has(.header-nav>*) .header-nav{margin-right:-8px}.page-header:not(:has(.header-nav>*)) .header-actions{margin-right:-8px}.family-summary{padding:0 var(--pad) 8px;background:0 0;border-radius:0;margin:0}.family-summary h2{font-size:var(--t-13);color:var(--ink-2);margin:0;font-weight:600}.family-count{color:var(--ink-3)}.family-add{margin-top:12px}.family-limit{margin-top:10px}.integrations-content>.integration-intro{padding-inline:0}.primary-button:disabled,.btn:disabled{opacity:.3}.btn--secondary:disabled,.btn--quiet:disabled{opacity:1;color:var(--ink-3)}.article-heading svg,.plan-open svg,.workout-week-session svg{width:18px;height:18px;color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.bottom-nav{view-transition-name:app-nav}.nap-bar{view-transition-name:nap-bar}::view-transition-group(app-nav){animation-duration:.24s}::view-transition-group(nap-bar){animation-duration:.24s}::view-transition-old(app-nav){mix-blend-mode:normal;animation:none}::view-transition-new(app-nav){mix-blend-mode:normal;animation:none}::view-transition-old(nap-bar){mix-blend-mode:normal;animation:none}::view-transition-new(nap-bar){mix-blend-mode:normal;animation:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-nav=forward]::view-transition-old(root){animation:.19s var(--ease) both screen-exit-left}html[data-nav=forward]::view-transition-new(root){animation:.26s var(--ease) both screen-enter-right}html[data-nav=back]::view-transition-old(root){animation:.19s var(--ease) both screen-exit-right}html[data-nav=back]::view-transition-new(root){animation:.26s var(--ease) both screen-enter-left}html[data-nav=up]::view-transition-old(root){animation:.17s linear both screen-fade-out}html[data-nav=up]::view-transition-new(root){animation:.3s var(--ease) both screen-enter-up}html[data-nav=down]::view-transition-old(root){animation:.22s var(--ease) both screen-exit-down}html[data-nav=down]::view-transition-new(root){animation:.26s linear 40ms both screen-fade-in}html[data-nav=fade]::view-transition-old(root){animation:.11s linear both screen-fade-out}html[data-nav=fade]::view-transition-new(root){animation:.2s linear 50ms both screen-fade-in}}@keyframes screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes screen-fade-out{0%{opacity:1}to{opacity:0}}@keyframes screen-enter-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes screen-exit-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-16px)}}@keyframes screen-enter-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes screen-exit-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes screen-enter-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes screen-exit-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)}}img[data-load=failed]{opacity:0}:is(.exercise-visual:has(img[data-load=failed]),.ingredient-image:has(img[data-load=failed])){background:var(--surface-2)}img[src^=data\:]{background:var(--surface-2);mix-blend-mode:normal}@media (prefers-reduced-motion:no-preference){img[data-load=done]{animation:image-settle .24s var(--ease) both}}@keyframes image-settle{0%{opacity:.85;filter:blur(2px)}to{opacity:1;filter:blur()}}.meal-list>.nutrition-plan-meal:not(.nutrition-missing){padding-inline:0;display:block}.meal-list>.meal-row--plain{padding-inline:0}.meal-slot{position:relative}.meal-change{z-index:1;top:50%;right:max(2px, env(safe-area-inset-right,0px));color:var(--ink-2);position:absolute;transform:translateY(-50%)}.recipe-carousel .swiper-slide{padding-right:calc(var(--pad) + 34px)}.dietary-checks{gap:12px;margin:16px 0;display:grid}.dietary-checks label{align-items:center;gap:12px;min-height:44px;font-weight:450;display:flex}.dietary-checks input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px}.family-dietary-options summary,.ingredient-alternatives summary,.nutrition-balance summary{cursor:pointer;min-height:44px;font-size:var(--t-13);align-content:center;font-weight:600}.family-dietary-options h3{font-size:var(--t-15);margin:20px 0 10px}.shopping-category{margin-block:24px 12px}.shopping-category>h2{margin:0 var(--pad) 12px;font-size:var(--t-15);font-weight:650}.shopping-notice{margin-inline:var(--pad)}.shopping-item>div:last-child{flex:1;min-width:0}.ingredient-options{gap:8px;padding-block:6px;display:grid}.ingredient-option{border:1px solid var(--hairline);border-radius:var(--r-md);text-align:left;background:var(--surface);width:100%;color:var(--ink);gap:5px;padding:12px;display:grid}.ingredient-option[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.ingredient-option strong{font-size:var(--t-13);font-weight:600}.ingredient-option small,.ingredient-option>span{color:var(--ink-2);font-size:var(--t-13);line-height:1.45}.recipe-ingredients li.ingredient-with-alternatives{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.recipe-ingredients li.ingredient-with-image{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.recipe-ingredients li.ingredient-with-image>span{overflow-wrap:anywhere;min-width:0}.recipe-ingredients li.ingredient-with-image>.ingredient-amount{max-width:none}.ingredient-with-alternatives>details{grid-column:1/-1;min-width:0}.recipe-ingredients .ingredient-option>span{text-align:left;max-width:none}.nutrition-balance{margin:10px var(--pad) 22px}.nutrition-balance section{padding-block:10px}.nutrition-balance h3{font-size:var(--t-15);margin:4px 0}.nutrition-balance dl{font-size:var(--t-13);grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.nutrition-balance dd{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.nutrition-missing{padding-block:20px;display:block}.nutrition-missing h3{font-size:var(--t-17);margin:0 0 10px}.nutrition-missing .meal-attendees{margin-block:16px}.nutrition-missing .btn--quiet{padding-inline:0}.movement-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 18px;display:flex}.movement-heading .eyebrow{margin:0}.movement-count{color:var(--ink-3);font-size:var(--t-13);text-align:right;margin:0}.movement-page .exercise-visual{height:clamp(220px,32svh,300px)}.movement-dose{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:14px 0 22px;padding-block:14px;font-weight:550}.movement-easier{font-size:var(--t-13);color:var(--ink-2);margin-top:20px}.movement-easier summary{cursor:pointer;align-content:center;min-height:44px;padding-block:8px}.movement-easier p{margin:8px 0 0;line-height:1.6}.carousel-pagination--inline{padding:0 var(--gutter) 12px;flex-wrap:wrap}.movement-controls{padding:8px 0 24px}.movement-status{font-size:var(--t-13);color:var(--ink-2);min-height:1.6em;margin:0 0 18px;line-height:1.6}.movement-start{align-items:center;gap:20px;display:flex}.movement-start .primary-button{flex:1;min-width:0}.movement-timer{min-width:72px;font-size:var(--t-30);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:600}.movement-secondary{justify-content:space-between;gap:12px;display:flex}.movement-water{margin-bottom:16px}.movement-settings{border:0;gap:18px;min-width:0;padding:0;display:grid}.movement-settings>legend{margin-bottom:18px;font-weight:600}.movement-time-window{grid-template-columns:1fr 1fr;gap:12px;display:grid}.movement-time-window input{min-width:0}.movement-equipment{border:1px solid var(--hairline);border-radius:var(--r-md);gap:12px;padding:14px;display:grid}.movement-equipment legend{font-size:var(--t-13);padding-inline:4px}.saved-shopping-lists{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:10px}.saved-shopping-lists>.group-label{margin:2px 0 6px;padding-inline:10px}.saved-shopping-lists ul{margin:0;padding:0;list-style:none}.saved-shopping-lists li{border-radius:var(--r-md);align-items:center;display:flex}.saved-shopping-open{border-radius:var(--r-md);text-align:left;min-width:0;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:9px 10px;display:grid}.saved-shopping-open>span{font-size:var(--t-15);overflow-wrap:anywhere;font-weight:550;line-height:1.35}.saved-shopping-open small{color:var(--ink-3);font-size:var(--t-11)}@media (hover:hover){.saved-shopping-open:hover{background:var(--surface-2);color:var(--ink)}}.shopping-item{align-items:flex-start;gap:10px}.shopping-item-copy{flex:1;min-width:0}.shopping-item-copy>:is(strong,p){overflow-wrap:anywhere}.shopping-check{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.shopping-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.shopping-check .day-check{pointer-events:none}.shopping-check input:checked+.day-check{background:var(--ink);border-color:var(--ink)}.shopping-check input:checked+.day-check svg{visibility:visible}.shopping-check input:focus-visible+.day-check{outline:2px solid var(--ink);outline-offset:3px}.shopping-item[data-state=basket] .shopping-item-copy>strong{color:var(--ink-3);text-decoration:line-through}.shopping-item[data-state=basket] .shopping-item-copy>p{color:var(--ink-3)}.shopping-item[data-state=basket] .ingredient-image{opacity:.5}.shopping-item[data-state=have] .shopping-item-copy>:is(strong,p){color:var(--ink-2)}.shopping-item[data-state=have] .ingredient-image{opacity:.5}.workout-level-description{color:var(--ink-2);font-size:var(--t-13);margin:10px 0 0;line-height:1.6}.workout-level-caption{color:var(--ink-2);font-size:var(--t-13);margin:4px 0 14px;line-height:1.5}.workout-level-field{margin-top:16px}.notification-options{margin-top:20px}.notification-options>fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.notification-options label:not(.preference-choice){gap:8px;display:grid}.notification-options label:not(.preference-choice,.group-label){font-size:var(--t-13);font-weight:550}.setup-form{gap:18px;padding-block:8px 28px;display:grid}.setup-form h2{font-size:var(--t-24);letter-spacing:-.035em}.notification-options input:not([type=checkbox]),.notification-options select{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;padding:13px 14px}.setup-estimate{gap:12px;padding:20px;display:grid}.setup-estimate .card-head{margin-bottom:0}.setup-form :is(h2,p){margin:0}.recipe-editor-metadata{gap:16px;display:grid}.recipe-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-meal-form .recipe-equipment-option{border-radius:var(--r-md);background:var(--surface);flex-direction:row;align-items:center;gap:10px;padding:12px;display:flex}.custom-meal-form .recipe-equipment-option input{flex-shrink:0;width:20px;height:20px;padding:0}.shopping-review{padding:24px}.shopping-review h2,.shopping-review h3{margin-bottom:12px}.shopping-review p,.shopping-review ul{margin-bottom:20px}.shopping-extras{margin:0;padding:0;list-style:none}.shopping-extras li{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopping-extras label,.workout-weekday-options label,.workout-equipment-options label{align-items:center;gap:12px;min-height:44px;display:flex}.workout-equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-calendar-label label,.travel-context label{align-items:center;gap:12px;min-height:44px;display:flex}.travel-context{margin-top:24px}.entry-links{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px;display:flex}.entry-links a{min-height:44px;color:var(--ink);align-items:center;display:flex}.auth-screen .account-status:empty{display:none}.auth-screen .account-status{line-height:1.6}.offline-shopping{padding:32px 24px}.offline-shopping h1{margin-bottom:16px}.offline-shopping .offline-lists,.offline-actions{gap:12px;margin-block:24px;display:grid}.form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.onboarding-page{padding-top:0;padding-bottom:calc(110px + var(--safe-b))}.quiz-shell{max-width:var(--app-w);margin:0 auto}.quiz-top{padding:calc(12px + var(--safe-t)) 0 28px;justify-content:flex-end;align-items:center;display:flex}.quiz-top>span{font-size:var(--t-17);letter-spacing:-.04em;font-weight:650}.quiz-form{flex-direction:column;gap:24px;display:flex}.quiz-form h1{font-size:var(--t-30);letter-spacing:-.045em;outline:none;margin:0;font-weight:560;line-height:1.14}.quiz-form .eyebrow{margin:0 0 -12px}.quiz-body{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.quiz-body p,.quiz-body h3{margin:0}.quiz-body p{line-height:1.5}.quiz-hint{font-size:var(--t-13);color:var(--ink-2);line-height:1.5}.quiz-person{color:var(--ink-2);font-size:var(--t-15)}.quiz-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quiz-choice{cursor:pointer;min-height:58px;padding:var(--pad);border-radius:var(--r-card);background:var(--surface);border:1px solid #0000;align-items:flex-start;gap:12px;display:flex;position:relative}.quiz-choice:has(input:checked){background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);border-color:#0000}:is(.quiz-choice:has(input:focus-visible),.quiz-chip:has(input:focus-visible)){outline:2px solid var(--ink);outline-offset:3px}.quiz-choice input{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin-top:3px}.quiz-choice strong{font-size:var(--t-15);font-weight:560;line-height:1.35;display:block}.quiz-choice small{color:var(--ink-2);line-height:1.45;font-size:var(--t-13);margin-top:4px;display:block}.quiz-choices--compact{flex-wrap:wrap;display:flex}.quiz-choices--compact .quiz-choice{text-align:center;border-radius:var(--r-md);flex:1;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:12px 8px}.quiz-choices--compact input{opacity:0;width:1px;height:1px;position:absolute}.quiz-choices--compact .quiz-choice:has(input:checked){background:var(--ink);color:var(--on-ink)}.quiz-check{min-height:48px;line-height:1.4;font-size:var(--t-15);align-items:center;gap:12px;display:flex}.quiz-check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.quiz-check small{color:var(--ink-2);font-size:var(--t-13);display:block}.quiz-chips{flex-wrap:wrap;gap:8px;display:flex}.quiz-chip{position:relative}.quiz-chip input{opacity:0;width:1px;height:1px;position:absolute}.quiz-chip span{border:1px solid var(--hairline);border-radius:var(--r-pill);min-height:44px;font-size:var(--t-13);background:var(--surface);align-items:center;padding:10px 14px;display:flex}.quiz-chip input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.quiz-number{gap:26px;padding-block:24px;display:grid}.quiz-number output{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(48px,14vw,60px)}.quiz-number.is-unset output{color:var(--ink-3)}.quiz-number output small{font-size:var(--t-15);color:var(--ink-2);letter-spacing:0;margin-left:10px;display:inline-block}.quiz-number-controls{align-items:center;gap:14px;display:flex}.quiz-number-controls input{width:100%;min-width:0;height:44px;accent-color:var(--ink)}.quiz-number>p{text-align:center}.quiz-year{color:var(--ink-2);gap:12px;display:grid}.quiz-year select{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);width:100%;height:232px;color:var(--ink);font:inherit;text-align:center;padding:0}.quiz-year option{height:44px;font-size:var(--t-17);padding:10px}.quiz-times{gap:24px;display:grid}.quiz-times .quiz-choice{flex-basis:28%}.quiz-supplement{min-height:60px;padding:14px var(--pad);justify-content:space-between;align-items:center;gap:8px;display:flex}.quiz-supplement>.quiz-check{flex:1;min-width:0}.quiz-supplement .quiz-choices--compact{flex-wrap:nowrap;gap:4px}.quiz-supplement .quiz-choice{min-width:44px;padding-inline:6px}.quiz-frequency-label{color:var(--ink-2);font-size:var(--t-11);text-align:right;margin-bottom:4px;display:block}.quiz-calendar{gap:20px;display:grid}.quiz-calendar fieldset{border:0;margin:0;padding:0}.quiz-calendar legend{font-size:var(--t-13);margin-bottom:12px}.quiz-legend{font-size:var(--t-13);color:var(--ink);margin-bottom:10px;font-weight:560}.quiz-choices:not(.quiz-choices--compact)>.quiz-legend{padding-inline:var(--pad)}.quiz-level-detail{background:var(--surface);border-radius:var(--r-card);font-size:var(--t-15);padding:20px}.quiz-footer{padding:14px var(--gutter) calc(14px + var(--safe-b));background:var(--canvas);border-top:1px solid var(--hairline);z-index:65;grid-template-columns:1fr 2fr;gap:12px;display:grid}.quiz-footer button{justify-content:center;align-items:center;gap:8px;min-height:50px;padding-inline:10px;display:flex}.billing-content{flex-direction:column;gap:24px;padding-bottom:24px;display:flex}.billing-form{flex-direction:column;gap:20px;display:flex}.billing-plans{border:0;gap:12px;margin:0;padding:0;display:grid}.billing-plans legend{font-size:var(--t-13);margin-bottom:12px;font-weight:600}.billing-plan{border:1px solid var(--hairline);border-radius:var(--r-card);cursor:pointer;align-items:center;gap:12px;padding:18px 14px;display:flex}.billing-plan.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.billing-plan input{accent-color:var(--ink)}.billing-plan>span{flex-direction:column;flex:1;gap:4px;display:flex}.billing-plan>span>span{font-size:var(--t-11);color:var(--ink-2)}.billing-price{font-size:var(--t-24);letter-spacing:-.04em;text-align:right}.billing-price small{font-size:var(--t-11);letter-spacing:0;color:var(--ink-2);font-weight:400;display:block}.billing-attribution{font-size:var(--t-11);color:var(--ink-2);margin:0;line-height:1.6}.billing-attribution a{text-decoration:underline}
