@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--weather-sky:#458d75;--weather-ground:#55ad69;--weather-precip-density:1;--hero-sky:#1c604e9e;--hero-sky-far:#428e6075;--weather-celestial-veil:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--precip-tilt:0deg;--celestial-progress:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17342f;--ink-soft:#506660;--paper:#fffdf7;--paper-muted:#f4f1e8;--pond:#173f3a;--mint:#a8dfca;--mint-dark:#208b79;--mint-text:#1a7565;--coral:#ff735c;--sun:#f4b942;--calorie-low:#9d3f46;--calorie-progress:#df8738;--calorie-balanced:#3d9863;--calorie-over:var(--coral);--sky:#5e91e8;--violet:#7c71cf;--lime:#a9cc39;--planned:#b7bcb6;--line:#dedfd7;--ink-muted:#5f6b65;--focus-ring:#17342f;--focus-halo:0 0 0 2px #fff;--shadow:0 18px 50px #17342f1a;--radius-xl:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html{color:var(--ink);-webkit-text-size-adjust:100%;background:#3f9469}body{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 7% 8%,#a8dfca7a 0 6%,#a8dfca38 10%,#a8dfca00 17%),radial-gradient(circle at 94% 90%,#f4b94229 0 7%,#f4b94212 12%,#f4b94200 20%),#eef2ed;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.dashboard-loading{color:#fff;text-shadow:0 1px 2px #09231f38;background:0 0;place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:24px;display:grid}.dashboard-loading__mascot{width:min(230px,58vw)}.dashboard-loading p{margin:0;font-weight:850}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}label:has(>input:focus-visible[type=file]){outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.photo-picker:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.photo-source-actions label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}a,button,label,summary,select,input,textarea,[role=button]{touch-action:manipulation}:is(.primary-button,.secondary-button,.text-button,.icon-button,.dialog-close,.bottom-nav__add,.bottom-nav__item,.pill-capsule,.tablet-capsule,.tablet-card__icon,.meal-row__repeat,.meal-row__remove,.meal-row__confirm,.date-switcher button,.training-edit-button,.friend-person-switch button):active:not(:disabled,[aria-disabled=true]){scale:.95}:is(.settings-overview-item,.daily-plan-meal):active:not(:disabled){scale:.985}.meal-row__edit:active,.text-button:active:not(:disabled),.secondary-button:active:not(:disabled){background:var(--paper-muted)}.app-shell{grid-template-columns:104px minmax(0,1fr);min-height:100dvh;display:grid}.side-nav{z-index:20;background:var(--pond);color:#fff;flex-direction:column;align-items:center;height:100dvh;padding:25px 13px;display:flex;position:sticky;top:0}.side-nav nav{gap:10px;width:100%;margin-top:54px;display:grid}.brand-mark{background:var(--coral);border:2px solid #ffffff47;border-radius:18px 18px 24px;place-items:center;width:54px;height:54px;font-size:27px;font-weight:900;display:grid;box-shadow:0 8px 24px #0000002e}.nav-button{color:#ffffff9e;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:67px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.nav-button--active{color:#fff;background:#ffffff1c}@media (hover:hover){.nav-button:hover{color:#fff;background:#ffffff1c}}.nav-button--settings{margin-top:auto}.dashboard{width:100%;max-width:1540px;margin-inline:auto;padding:34px clamp(24px,3.5vw,60px) 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.card-kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,44px);line-height:1}.topbar-actions{align-items:center;gap:9px;display:flex}.account-button{background:var(--paper);max-width:180px;height:42px;color:var(--ink);border:1px solid #17342f1a;border-radius:14px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden;box-shadow:0 7px 20px #17342f12}.account-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-button svg{flex:none}.sync-indicator{color:#ffffffd1;background:#ffffff26;border-radius:12px;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.sync-indicator--synced svg{color:#bce8d2}.sync-indicator--offline svg{color:#ffd06d}.sync-indicator--error{box-shadow:0 0 0 2px #ffffffbf,0 6px 16px #a4352159;background:var(--coral)!important;color:#fff!important}.sync-indicator--error svg{color:#fff}.mobile-settings{display:none}.date-switcher{background:#fffdf7bf;border:1px solid #17342f1a;border-radius:16px;align-items:center;gap:2px;height:48px;padding:4px;display:flex;box-shadow:0 7px 20px #17342f12}.date-switcher button{background:0 0;border:0;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}@media (hover:hover){.date-switcher button:hover:not(:disabled){background:var(--paper-muted)}}.date-switcher .date-switcher__date{background:var(--paper);gap:8px;min-width:130px;padding-inline:14px;font-weight:800;display:flex}.date-switcher button[aria-disabled=true]{opacity:.45;cursor:default}@media (hover:hover){.date-switcher button[aria-disabled=true]:hover{background:0 0}}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.card{border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow);border:1px solid #17342f12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-card{background:linear-gradient(142deg, #14433df0, #24685beb), var(--pond);color:#fff;grid-column:span 5;grid-template-columns:minmax(0,.95fr) minmax(190px,1.05fr);min-height:300px;padding:clamp(26px,3vw,42px);display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";border:42px solid #a8dfca1f;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-110px}.hero-card__copy{z-index:4;align-self:center;position:relative}.hero-card h2{letter-spacing:-.052em;max-width:430px;margin:20px 0 13px;font-size:clamp(31px,3.2vw,50px);line-height:.98}.hero-card p{color:#ffffffb8;max-width:390px;margin:0;font-size:15px;line-height:1.55}.status-pill{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.status-dot{background:var(--sun);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f4b94224}.hero-card__scene{z-index:2;align-self:end;min-height:215px;position:relative}.hero-card__scene .otter{width:min(330px,150%);position:absolute;bottom:-40px;right:-15%}.scene-leaf{z-index:-1;background:#a8dfca38;border-radius:100% 0;width:55px;height:96px;position:absolute;transform:rotate(26deg)}.scene-leaf--one{bottom:26px;right:4%}.scene-leaf--two{width:35px;height:62px;top:7px;right:48%;transform:rotate(-20deg)}.scene-tree{z-index:0;width:clamp(118px,50%,168px);position:absolute;bottom:2px;left:-9%}.scene-meadow{z-index:3;position:absolute;bottom:-20px;left:-6%;right:-6%;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.scene-tree svg,.scene-meadow svg{width:100%;display:block;overflow:visible}.hero-card__scene--weather .otter{z-index:2}.hero-card__scene--weather:before{content:"";z-index:0;background:radial-gradient(ellipse 46% 62% at 26% 104%, var(--season-turf) 0 18%, var(--season-turf-fade) 76%), radial-gradient(ellipse 58% 74% at 68% 106%, var(--season-turf) 0 16%, var(--season-turf-fade) 74%);opacity:.5;height:168px;position:absolute;inset:auto -16% -34px}.otter svg{width:100%;display:block;overflow:visible}.otter__shadow{fill:#08221e3d}.otter__fur,.otter__tail,.otter__ear,.otter__arm,.otter__foot{fill:#9a5f43;stroke:#442e28;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.otter__tail{fill:#855039}.otter__ear-inner{fill:#e7a989}.otter__belly,.otter__muzzle{fill:#e7b491}.otter__eye{fill:#30251f}.otter__eye-shine{fill:#fff}.otter__nose{fill:#33251f}.otter__mouth,.otter__eye-line{fill:none;stroke:#33251f;stroke-width:6px;stroke-linecap:round}.otter__sad-brow{fill:none;stroke:#33251f;stroke-width:5px;stroke-linecap:round}.otter__tear{fill:#70b8df}.otter__whisker{fill:none;stroke:#442e28a6;stroke-width:3px;stroke-linecap:round}.otter__glass{fill:#fffc;stroke:#442e28;stroke-width:5px;stroke-linejoin:round}.otter__water{fill:#68b5dd}.otter__straw{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round}.otter__sparkles{fill:var(--sun)}.otter__zzz{fill:var(--mint);font-size:27px;font-weight:900}.otter--celebrate .otter__body{transform-origin:50% 100%;animation:.6s both otter-bounce}.otter--hydrate .otter__prop{transform-origin:50% 100%;animation:.8s both otter-cup}@keyframes otter-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-11px)rotate(-2deg)}}@keyframes otter-cup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.calorie-card{grid-column:span 7;padding:clamp(24px,2.5vw,36px)}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.12}.card-heading h2 span{color:var(--ink-muted);font-size:.62em}.icon-button,.dialog-close{background:var(--ink);color:#fff;border:0;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;transition:transform .16s;display:grid}@media (hover:hover){.icon-button:hover{transform:translateY(-2px)rotate(2deg)}}.icon-button--soft{background:var(--paper-muted);color:var(--ink)}.calorie-card__main{justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 32px;display:flex}.metric-number{letter-spacing:-.075em;font-size:clamp(57px,7vw,92px);line-height:.8}.metric-number--over{color:var(--coral)}.metric-unit{color:var(--ink-muted);margin-left:9px;font-size:19px;font-weight:800}.calorie-card__main p{color:var(--ink-soft);margin:15px 0 0;font-size:14px}.progress-ring{flex:none;place-items:center;display:grid;position:relative}.progress-ring>svg{transform-origin:50%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.progress-ring__track{stroke:#e8e9e3}.progress-ring__value{stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .26s}.progress-ring__planned{stroke:var(--planned);stroke-linecap:round;transition:stroke-dashoffset .5s}.progress-ring__content{place-items:center;display:grid}.progress-ring__content strong{font-size:24px}.macro-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.macro-progress>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.macro-progress span{color:var(--ink-soft);font-size:12px;font-weight:700}.macro-progress strong{white-space:nowrap;font-size:12px}.progress-bar{background:#e9e9e3;border-radius:99px;width:100%;height:8px;position:relative;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--coral);height:100%;transition:width .45s;display:block;position:relative}.progress-bar>.progress-bar__planned{background:var(--planned);position:absolute;inset:0 auto 0 0}.calorie-card__main .calorie-card__planned{color:var(--ink-muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:750;display:flex}.calorie-card__planned>span{background:var(--planned);border-radius:99px;flex:none;width:10px;height:10px}.auth-page,.account-page{place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card,.account-card{background:var(--paper);width:min(100%,520px);box-shadow:var(--shadow);border:1px solid #17342f14;border-radius:32px;padding:clamp(28px,5vw,48px)}.auth-card{position:relative;overflow:hidden}.auth-card h1,.account-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,6vw,48px)}.auth-intro{color:var(--ink-soft);margin:12px 0 28px;line-height:1.6}.auth-mascot{float:right;width:150px;height:130px;margin:-35px -32px 0 10px;overflow:hidden}.auth-mascot .otter{width:180px}.auth-form{clear:both;gap:16px;display:grid}.auth-form label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px}.auth-hint,.auth-switch{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.auth-forgot{text-align:right;margin:-7px 0 0;font-size:12px}.auth-forgot a{color:var(--mint-dark);font-weight:800}.auth-forgot a,.auth-switch a{margin:-13px -6px;padding:13px 6px;display:inline-block}.auth-switch{text-align:center}.auth-switch a{color:var(--mint-dark);font-weight:800}.form-success{color:#14725f;margin:0;font-size:13px;font-weight:800}.auth-reset-success{background:#208b791a;border-radius:12px;margin:-12px 0 22px;padding:12px 14px}.account-page{place-items:start center}.account-card{width:min(100%,760px)}.account-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.account-heading>div>p:last-child{color:var(--ink-soft)}.account-password{border-top:1px solid var(--line);padding-top:28px}.account-password h2{margin:0}.logout-button{color:#a93626;background:#ff735c14;border:1px solid #ff735c59;border-radius:14px;width:100%;min-height:48px;margin-top:28px;font-weight:800}.water-card,.cycle-card,.fasting-card,.score-card,.weight-card{grid-column:span 4;min-height:295px;padding:28px}.stepper{gap:6px;display:flex}.stepper button{background:var(--paper-muted);border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.stepper button:last-child{background:var(--sky);color:#fff}.water-glasses{grid-template-columns:repeat(5,1fr);gap:9px;margin:28px 0 24px;display:grid}.water-glass{clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);background:#e7edf0;border:0;border-radius:6px 6px 13px 13px;height:48px;position:relative;overflow:hidden}.water-glass span{background:var(--sky);border-radius:3px 3px 9px 9px;transition:inset .3s;position:absolute;inset:100% 3px 3px}.water-glass--filled span{inset:28% 3px 3px}.card-note{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.hydration-breakdown{color:var(--ink-soft);border-top:1px solid #2b715e1a;margin-top:13px}.hydration-advice{color:#386457;margin:10px 0 0;font-size:11px;font-weight:750;line-height:1.4}.hydration-breakdown summary{cursor:pointer;color:var(--mint-dark);padding-top:11px;font-size:10px;font-weight:850}.hydration-breakdown>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.hydration-breakdown span{background:#ffffff94;border-radius:9px;padding:5px 7px;font-size:10px;font-weight:700}.hydration-breakdown strong{color:var(--mint-dark)}.hydration-breakdown small{color:var(--ink-soft);flex-basis:100%;font-size:11px;font-weight:650;line-height:1.4}.hydration-breakdown small a{color:var(--mint-dark);font-weight:800}.hydration-settings-note{border-left:3px solid var(--sky);padding-left:11px}.adaptive-hydration-setting{border-bottom:1px solid var(--line);gap:10px;padding-bottom:18px;display:grid}.meals-card{grid-column:span 8;min-height:384px;padding:28px}.text-button{border:1px solid var(--line);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}@media (hover:hover){.text-button:hover{background:var(--paper-muted)}}.meal-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#c9d0ca transparent;scrollbar-width:thin;max-height:400px;margin-top:18px;overflow-y:auto}.meal-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:80px;display:grid}.meal-row:first-child{border-top:0}.meal-row__edit{min-width:0;min-height:79px;color:inherit;text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px 14px 0;display:grid}@media (hover:hover){.meal-row__edit:hover{background:var(--paper-muted)}}.meal-row__edit:focus-visible{outline-offset:-3px}.meal-row__icon{color:#8a6111;background:#ffe3a3;border-radius:17px 17px 22px;place-items:center;width:50px;height:50px;font-weight:900;display:grid;position:relative;overflow:hidden}.meal-row__icon--1{color:var(--mint-dark);background:#d5ece3}.meal-row__icon--2{color:#a94f3d;background:#f7d8d1}.meal-row__icon--photo{background:#e8e9e3;box-shadow:inset 0 0 0 1px #17342f14}.meal-row__icon--photo img{object-fit:cover}.meal-row__emoji{filter:drop-shadow(0 2px 3px #17342f1f);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:24px;line-height:1}.meal-row__copy{min-width:0}.meal-row__copy span{color:var(--ink-soft);font-size:11px;font-weight:700;display:block}.meal-row__copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;display:block;overflow:hidden}.meal-row__energy{text-align:right}.meal-row__energy strong{font-size:16px;display:block}.meal-row__energy span{color:var(--ink-soft);font-size:11px}.meal-row__actions{justify-items:center;gap:10px;display:grid}.meal-row__repeat,.meal-row__remove{color:#6f7d77;background:0 0;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:relative}.meal-row__repeat:after,.meal-row__remove:after,.meal-row__confirm:after{content:"";border-radius:14px;position:absolute;inset:-5px}@media (hover:hover){.meal-row__repeat:hover{color:var(--mint-dark);background:#e4f2ec}.meal-row__remove:hover{color:#a44131;background:#fbe1dc}}.meal-row--planned .meal-row__icon{filter:grayscale();opacity:.55}.meal-row--planned .meal-row__copy strong,.meal-row--planned .meal-row__energy{color:#6b7571}.meal-row__badge{color:#545d59;letter-spacing:.02em;vertical-align:1px;background:#e6e8e3;border-radius:99px;margin-right:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.meal-row__confirm{width:34px;height:34px;color:var(--mint-dark);background:#fff;border:2px solid #9ab5aa;border-radius:11px;place-items:center;display:grid;position:relative}@media (hover:hover){.meal-row__confirm:hover{border-color:var(--mint-dark);background:var(--mint-dark);color:#fff}}.meal-preview-toggle{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:2px 2px 0;display:grid;position:relative}.meal-preview-toggle input{opacity:0;width:1px;height:1px;position:absolute}.meal-preview-toggle__box{color:#fff;background:#fff;border:2px solid #a9b6b0;border-radius:6px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.meal-preview-toggle input:checked+.meal-preview-toggle__box{background:#7c8783;border-color:#7c8783}.meal-preview-toggle input:focus-visible+.meal-preview-toggle__box{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.meal-preview-toggle__copy{gap:1px;min-width:0;display:grid}.meal-preview-toggle__copy strong{color:var(--ink-soft);font-size:13px;font-weight:750}.meal-preview-toggle__copy small{color:var(--ink-muted);font-size:11.5px;font-weight:600;line-height:1.35}.adaptive-day-confirmation{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:13px;display:grid}.adaptive-day-confirmation>label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;display:grid}.adaptive-day-confirmation input{opacity:0;pointer-events:none;position:absolute}.adaptive-day-confirmation label>span:first-of-type{color:#fff;background:#fff;border:1px solid #b8c8bf;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.adaptive-day-confirmation input:checked+span{border-color:var(--mint-dark);background:var(--mint-dark)}.adaptive-day-confirmation input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.adaptive-day-confirmation input:disabled+span{opacity:.55}.adaptive-day-confirmation label>span:last-child{gap:2px;display:grid}.adaptive-day-confirmation strong{font-size:10px}.adaptive-day-confirmation small{color:var(--ink-soft);font-size:10px;font-weight:650;line-height:1.35}.adaptive-day-confirmation>p{color:#a44131;margin:0 0 0 27px;font-size:11px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-state>div{background:var(--paper-muted);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.empty-state h3{margin:14px 0 4px}.empty-state p{color:var(--ink-soft);margin:0 0 15px;font-size:13px}.fasting-card{background:#eeeaf9}.fasting-card .progress-ring__value{transition:stroke-dashoffset .95s linear}.fasting-card--success{background:radial-gradient(circle at 92% 12%,#a8dfca8a,#0000 34%),#edf7f1}.fasting-card__countdown{text-wrap:balance;max-width:230px}.fasting-card__achievement{color:#35685e;text-wrap:balance;max-width:230px;margin-top:5px;font-size:11px;font-weight:750;line-height:1.35;display:block}.fasting-card__target{color:#6c6387;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.fasting-card--success .fasting-card__target{color:var(--mint-dark)}.fasting-card__idle-icon{color:#776da1;background:#ffffff8c;border:1px solid #7c71cf33;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.fasting-card__idle-icon--incomplete{color:var(--ink-soft);background:#ffffff7a;border-color:#5066602e}.fasting-card__description{color:#5f5878;min-height:45px;margin:31px 0 20px;font-size:14px;line-height:1.5}.fasting-card--success .fasting-card__description{color:#35685e}.fasting-card__success-badge{color:#176657;background:#a8dfca85;border-radius:999px;align-items:center;gap:7px;min-width:0;min-height:34px;margin:-7px 0 16px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.fasting-card__success-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.primary-button{background:var(--ink);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:14px;font-weight:850;transition:transform .16s,background .16s;display:inline-flex}@media (hover:hover){.primary-button:hover:not(:disabled){background:#24564e;transform:translateY(-1px)}}.primary-button--stop{background:#5c527e}.secondary-button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7e2dc;border-radius:14px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex}@media (hover:hover){.secondary-button:hover:not(:disabled){background:#f2f6f2}}.training-card{background:#edf7f1}.training-card__heading>svg{color:var(--mint-dark)}.training-week-progress{background:#ffffffad;border-radius:15px;gap:10px;margin-top:19px;padding:13px 14px;display:grid}.training-week-progress>div:first-child{gap:3px;display:grid}.training-week-progress strong{font-size:14px}.training-week-progress span{color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.4}.training-week-progress .progress-bar>span{background:var(--mint-dark)}.training-checklist{gap:8px;margin:23px 0 18px;display:grid}.training-check{background:#ffffffb8;border-radius:13px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 11px;display:grid}.training-check--custom{grid-template-columns:25px minmax(0,1fr) 30px}.training-check__toggle{cursor:pointer;place-items:center;display:grid}.training-check__toggle input{opacity:0;width:1px;height:1px;position:absolute}.training-check__toggle>span{color:#fff;background:#fff;border:2px solid #9ab5aa;border-radius:8px;place-items:center;width:23px;height:23px;display:grid}.training-check__toggle input:checked+span{border-color:var(--mint-dark);background:var(--mint-dark)}.training-check__toggle input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.training-check strong{font-size:13px}.training-check:has(input:disabled){opacity:.68}.training-name-button{min-width:0;color:var(--ink);text-align:left;cursor:text;background:0 0;border:0;padding:4px 0}.training-name-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-name-input{width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #91b4a6;border-radius:9px;padding:5px 8px;font-size:13px;font-weight:750}.training-name-input:focus{border-color:var(--mint-dark)}.training-name-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.training-edit-button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.training-edit-button:focus-visible{color:var(--mint-dark);background:#2b715e1a}@media (hover:hover){.training-edit-button:hover:not(:disabled){color:var(--mint-dark);background:#2b715e1a}}.training-edit-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.training-limit-note{color:var(--ink-soft);text-align:center;background:#ffffff85;border-radius:11px;margin:1px 0 0;padding:9px 11px;font-size:11px;font-weight:750}.training-card .form-error{margin:-6px 0 16px}.cycle-card{background:radial-gradient(circle at 92% 9%,#f2bccf59,#0000 34%),#f8eef3}.cycle-card__heading{align-items:flex-start}.cycle-card__heading h2{text-wrap:balance;max-width:230px}.cycle-card__day{color:#8a6171;margin-top:5px;font-size:10px;font-weight:850;display:block}.cycle-card__icon{color:#a55272;background:#ffffffad;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #a552721a}.cycle-calendar{gap:8px;margin-top:15px;display:grid}.cycle-calendar__viewport{min-width:0;padding-inline:17px;position:relative}.cycle-calendar__scroller{--cycle-calendar-gap:4px;gap:var(--cycle-calendar-gap);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;padding:2px 0 5px;display:flex;overflow-x:auto}.cycle-calendar__scroller::-webkit-scrollbar{display:none}.cycle-calendar__day{flex:0 0 calc((100% - (6 * var(--cycle-calendar-gap))) / 7);color:#85606f;cursor:pointer;scroll-snap-align:center;touch-action:pan-x pan-y;background:0 0;border:0;border-radius:13px;justify-items:center;gap:3px;min-width:0;padding:5px 1px 6px;display:grid}.cycle-calendar__day>span{text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:10px;font-weight:850;line-height:1;overflow:hidden}.cycle-calendar__day>strong{color:#6f5260;white-space:nowrap;letter-spacing:-.02em;font-size:11px;font-weight:900;line-height:1.15;position:relative}.cycle-calendar__day>strong.cycle-calendar__month-start{letter-spacing:-.04em;font-size:10px}.cycle-calendar__day--selected{background:#ffffff85}.cycle-calendar__day--selected>strong{color:#5d3044}.cycle-calendar__day--today>strong:after{content:"";background:#70485a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cycle-calendar__day:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.cycle-calendar__day[aria-disabled=true]{cursor:default}.cycle-calendar__capsule{color:#8d4d65;background:#ffffffe0;border:1px solid #a5527221;border-radius:999px;place-items:center;width:25px;height:43px;margin-top:4px;font-style:normal;display:grid;position:relative;box-shadow:0 5px 12px #70485a12}.cycle-calendar__capsule>b{z-index:1;font-size:11px;font-style:normal;font-weight:950;position:relative}.cycle-calendar__capsule--menstrual{color:#fff;background:#8f2f49;border-color:#79253d;box-shadow:0 6px 14px #79253d38}.cycle-calendar__capsule--spotting{color:#783f55;background:#efb4c7}.cycle-calendar__capsule--predicted-period{color:#9b314b}.cycle-calendar__capsule--predicted-period:before,.cycle-calendar__capsule--fertile:before{content:"";border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff6b 0 1px,#0000 1px 4px);position:absolute;inset:4px;overflow:hidden}.cycle-calendar__capsule--fertile{color:#397e9f;background:#f7fcff}.cycle-calendar__capsule--predicted-period:before{background-color:#b5415b6b}.cycle-calendar__capsule--fertile:before{background-color:#68acd06b}.cycle-calendar__capsule--saving{animation:.9s ease-in-out infinite alternate cycle-capsule-saving}@keyframes cycle-capsule-saving{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.cycle-calendar__capsule--saving{opacity:.7;animation:none}}.cycle-calendar__day[aria-busy=true]{cursor:progress}.cycle-calendar__spot{background:#8f2f49;border-radius:50%;width:7px;height:7px}.cycle-calendar__arrow{z-index:2;color:#805466;cursor:pointer;background:#ffffffe6;border:1px solid #a552721a;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:43px;box-shadow:0 5px 13px #70485a1f}.cycle-calendar__arrow--left{left:-1px}.cycle-calendar__arrow--right{right:-1px}.cycle-calendar__arrow:before{content:"";border-radius:50%;position:absolute;inset:-7px}.cycle-calendar__arrow:focus-visible{outline:3px solid var(--focus-ring)}.cycle-calendar__arrow:disabled{opacity:0;pointer-events:none}.cycle-calendar__legend{color:#765a66;flex-wrap:wrap;justify-content:center;gap:4px 9px;font-size:11px;font-weight:750;line-height:1.3;display:flex}.cycle-calendar__legend>span{align-items:center;gap:4px;display:inline-flex}.cycle-calendar__legend-mark{background:#fff;border:1px solid #a5527224;border-radius:999px;width:9px;height:15px;display:inline-block;position:relative}.cycle-calendar__legend-mark--menstrual{background:#8f2f49;border-color:#79253d}.cycle-calendar__legend-mark--spotting{background:#efb4c7}.cycle-calendar__legend-mark--period:before,.cycle-calendar__legend-mark--fertile:before{content:"";border-radius:inherit;background-image:repeating-linear-gradient(45deg,#ffffff6b 0 1px,#0000 1px 4px);position:absolute;inset:2px;overflow:hidden}.cycle-calendar__legend-mark--period:before{background-color:#b5415b6b}.cycle-calendar__legend-mark--fertile{background:#f7fcff}.cycle-calendar__legend-mark--fertile:before{background-color:#68acd06b}.cycle-calendar__hint{color:#70485a;text-align:center;text-wrap:balance;margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.35}.cycle-calendar__note{color:#765a66;text-align:center;margin:0;font-size:11px;font-weight:650;line-height:1.35}.cycle-progress{background:#a552721c;border-radius:999px;height:9px;margin-top:23px;overflow:hidden}.cycle-progress>span{border-radius:inherit;background:linear-gradient(90deg,#e8a8c0,#a55272);height:100%;transition:width .32s;display:block}.cycle-card__forecast{color:#765a66;gap:3px;margin:15px 0 0;font-size:11px;font-weight:700;line-height:1.4;display:grid}.cycle-card__forecast>span{color:#6f3f52;font-size:12px}.cycle-card__forecast strong{color:#6f3f52;white-space:nowrap;font-size:13px}.cycle-card__forecast small{color:#765a66;font-size:11px;font-weight:700}.cycle-card__missed{color:#765a66;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.4}.cycle-card__forecast--notice{background:#ffffff91;border-radius:13px;padding:10px 11px}.cycle-card__status{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.cycle-card__status span{color:#794d5e;background:#ffffffa8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.cycle-card__action{background:#70485a;width:100%;margin-top:18px}@media (hover:hover){.cycle-card__action:hover:not(:disabled){background:#8f5770}}.cycle-card__settings{color:#8a6171;background:0 0;border:0;width:100%;margin-top:8px;padding:6px;font-size:11px;font-weight:850}.cycle-card__locked{color:#8a6171;text-align:center;background:#ffffff8c;border-radius:13px;margin:18px 0 0;padding:11px;font-size:11px;font-weight:750}.pill-tracker{background:#ffffff94;border:1px solid #a5527221;border-radius:18px;gap:9px;margin-top:16px;padding:12px;display:grid}.pill-tracker__status{color:#70485a;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pill-capsule{background:0 0;border:0;border-radius:999px;justify-self:center;width:min(184px,100%);height:46px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #70485a24}@media (hover:hover){.pill-capsule:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #70485a33}}.pill-capsule:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pill-capsule:disabled{cursor:wait;opacity:.68}.pill-capsule__half{width:50%;position:absolute;inset-block:0}.pill-capsule__half--left{background:#e5a0bc;left:0}.pill-capsule__half--right{background:#fff8f2;right:0}.pill-capsule--taken .pill-capsule__half--left{background:#7db9a3}.pill-capsule--taken .pill-capsule__half--right{background:#dff1e9}.pill-capsule__label{z-index:1;color:#5c3949;text-shadow:0 1px #ffffff8a;justify-content:center;align-items:center;gap:6px;height:100%;font-size:11px;font-weight:900;display:flex;position:relative}.pill-capsule--taken .pill-capsule__label{color:#245b4c}.pill-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.pill-week__day{color:#85606f;justify-items:center;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.pill-week__day i{background:#fff9;border:2px solid #a5527238;border-radius:50%;width:16px;height:16px}.pill-week__day--taken{color:#70485a}.pill-week__day--taken i{background:#7db9a3;border-color:#7db9a3}.pill-tracker__note{color:#8a6171;text-align:center;margin:0;font-size:10px;font-weight:700;line-height:1.4}.tablet-card{background:radial-gradient(circle at 92% 9%,#a0d0f061,#0000 34%),#eef6fc;grid-column:span 4;padding:28px}.tablet-card__icon{color:#3b7fae;background:#ffffffb3;border:0;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #3b7fae1f}@media (hover:hover){.tablet-card__icon:hover{background:#fff}}.tablet-card__icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tablet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tablet-grid li{justify-items:center;gap:5px;min-width:0;display:grid}.tablet-grid__name{color:#3e6680;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.tablet-capsule{background:0 0;border:0;border-radius:999px;width:100%;max-width:104px;height:34px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 6px 14px #2e608224}@media (hover:hover){.tablet-capsule:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2e608233}}.tablet-capsule:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tablet-capsule:disabled{cursor:wait;opacity:.68}.tablet-capsule__half{width:50%;position:absolute;inset-block:0}.tablet-capsule__half--left{background:#a9d4f2;left:0}.tablet-capsule__half--right{background:#f4faff;right:0}.tablet-capsule--due{box-shadow:0 0 0 2px #6fb1de,0 6px 14px #2e60822e}.tablet-capsule--taken .tablet-capsule__half--left{background:#5ea8da}.tablet-capsule--taken .tablet-capsule__half--right{background:#d6ecfb}.tablet-capsule__label{z-index:1;color:#234e6b;font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffff8c;justify-content:center;align-items:center;gap:3px;height:100%;font-size:11px;font-weight:900;display:flex;position:relative}.tablet-capsule--taken .tablet-capsule__label{color:#173f5a}.tablet-card__error{margin:10px 0 0}.pill-dialog--tablet .pill-dialog__illustration{box-shadow:0 10px 28px #2e608229}.pill-dialog--tablet .pill-dialog__illustration span:first-child{background:#a9d4f2}.pill-dialog--tablet .pill-dialog__illustration span:nth-child(2){background:#f4faff}.pill-dialog--tablet .pill-dialog__illustration svg{color:#234e6b}.pill-dialog--tablet input[type=time]:focus{outline:3px solid var(--focus-ring);border-color:#3b7fae73}.tablet-settings{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:16px;display:grid}.tablet-settings__intro{align-items:flex-start;gap:11px;display:flex}.tablet-settings__intro>span{color:#3b7fae;background:#e5f2fc;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.tablet-settings__intro strong{font-size:14px;display:block}.tablet-settings__intro p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.45}.tablet-settings__list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tablet-row{background:#f6fbff;border:1px solid #dceaf4;border-radius:15px;grid-template-columns:minmax(0,1fr) 112px 38px 38px;align-items:center;gap:6px;padding:7px;display:grid}.tablet-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 10px;font-size:13px;font-weight:750}.tablet-row input:focus{outline:3px solid var(--focus-ring);border-color:#3b7fae73}.tablet-row input[aria-invalid=true]{border-color:#e1a49b}.tablet-row .icon-button{border-radius:11px;width:38px;height:38px;position:relative}.tablet-row .icon-button:after{content:"";border-radius:13px;position:absolute;inset:-3px}.tablet-row__bell{color:#7f8a84!important}.tablet-row__bell--on{color:#2f6f9c!important;background:#dcedfa!important}.tablet-settings__add{justify-self:start}.tablet-settings__hint{margin:0}.tablet-settings__link{color:var(--mint-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.pill-reminder-setting{gap:10px;display:grid}.pill-reminder-setting__time input{max-width:160px}.score-details{margin-top:33px}.score-details>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.score-details p{color:var(--ink-soft);margin:15px 0 0;font-size:13px;line-height:1.45}.score-details .progress-bar>span{background:var(--lime)}.weight-card{min-height:435px}.weight-card__action{align-items:center;gap:7px;display:flex}.weight-composition{flex-wrap:wrap;gap:8px;margin:15px 0 2px;display:flex}.weight-composition span{min-width:92px;color:var(--ink-soft);background:#f0f5ef;border-radius:12px;gap:1px;padding:8px 11px;font-size:10px;font-weight:800;display:grid}.weight-composition strong{color:var(--mint-dark);font-size:14px}.weight-trend{margin:21px 0 18px}.weight-trend__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.weight-trend__heading>span{color:var(--ink-soft);font-size:11px;font-weight:850}.weight-trend .range-switch{border-radius:10px}.weight-trend .range-switch button{border-radius:8px;min-width:31px;height:27px;font-size:11px}.weight-goal{background:#edf4ee;border-radius:14px;gap:6px;margin-bottom:13px;padding:10px 11px;display:grid}.weight-goal__labels{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.weight-goal__labels strong{color:var(--mint-dark);font-size:10px}.weight-goal__bar{background:#2b715e1f;border-radius:999px;height:7px;overflow:hidden}.weight-goal__bar>span{border-radius:inherit;background:linear-gradient(90deg, #8fcdb4, var(--mint-dark));height:100%;transition:width .3s;display:block}.weight-goal>small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.weight-goal>small strong{color:#345f51;font-weight:850}.weight-trend__chart{background:#f4f5ef;border-radius:16px;height:140px;position:relative;overflow:hidden}.weight-trend__chart svg{width:100%;height:100%;overflow:visible}.weight-trend__chart svg>line{stroke:#17342f12;stroke-width:1px;vector-effect:non-scaling-stroke}.weight-trend__chart svg>line.weight-trend__goal-line{stroke:#2b715e85;stroke-dasharray:4 4;stroke-width:1.5px}.weight-trend__area{fill:#a8dfca47}.weight-trend__line{fill:none;stroke:var(--mint-dark);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-trend__chart circle{fill:#fff;stroke:var(--mint-dark);stroke-width:2.5px;vector-effect:non-scaling-stroke}.weight-trend__maximum,.weight-trend__minimum{z-index:1;color:var(--ink-muted);pointer-events:none;background:#ffffffc2;border-radius:7px;padding:2px 5px;font-size:10px;font-weight:850;position:absolute;left:10px}.weight-trend__maximum{top:5px}.weight-trend__minimum{bottom:5px}.weight-trend__goal-label{z-index:2;color:#285f50;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#e2f2e9eb;border-radius:8px;align-items:center;gap:5px;max-width:calc(100% - 90px);padding:3px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;right:8px;overflow:hidden}.weight-trend__goal-label:before{content:"";border-top:1.5px dashed #2b715eb3;flex:none;width:12px}.weight-trend__goal-label--top{top:5px}.weight-trend__goal-label--bottom{bottom:5px}.weight-trend__meta{min-height:20px;color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:800;display:grid}.weight-trend__meta strong{color:var(--mint-dark);background:#edf4ee;border-radius:999px;padding:3px 7px;font-size:10px}.weight-trend__meta span:last-child{text-align:right}.weight-trend__empty{min-height:126px;color:var(--ink-soft);text-align:center;background:#f4f5ef;border-radius:16px;place-items:center;padding:20px;font-size:11px;font-weight:750;display:grid}.adaptive-weight-summary{background:linear-gradient(135deg,#f0f7f2,#f7f8ef);border:1px solid #2b715e21;border-radius:15px;gap:7px;margin-top:12px;padding:12px 13px;display:grid}.adaptive-weight-summary__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adaptive-weight-summary__heading>div{gap:2px;min-width:0;display:grid}.adaptive-weight-summary__heading span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.adaptive-weight-summary__heading strong{color:var(--mint-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adaptive-weight-summary__heading .text-button{flex:none;font-size:10px}.adaptive-weight-summary>p{color:#385d52;margin:0;font-size:10px;font-weight:800;line-height:1.4}.adaptive-weight-summary>small{color:var(--ink-muted);font-size:10px;font-weight:700}.adaptive-weight-summary__proposal{color:#1f6252;text-align:left;background:#a8dfca6b;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:2px;padding:6px 11px;font-size:11px;font-weight:850;display:flex}.bottom-nav{display:none}.dialog-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091f1c9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{overscroll-behavior:contain;background:var(--paper);border-radius:30px;width:min(720px,100%);max-height:min(880px,100dvh - 40px);padding:28px;animation:.18s both dialog-in;overflow-y:auto;box-shadow:0 30px 80px #0000003d}html:has(.dialog-backdrop,.daily-brief-backdrop,.recipe-dialog-backdrop){overscroll-behavior-y:contain}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dialog-header h2{letter-spacing:-.04em;margin:0;font-size:28px}.dialog-close{background:var(--paper-muted);color:var(--ink)}.competition-notice__mascot{background:radial-gradient(circle,#f4b94233,#0000 62%);border-radius:22px;place-items:center;height:145px;margin:-14px 0 4px;display:grid;overflow:hidden}.competition-notice__mascot .otter{width:190px;transform:translateY(25px)}.competition-notice__rules{gap:9px;margin-bottom:20px;display:grid}.competition-notice__rules>p{color:var(--ink-soft);margin:0 0 5px;font-size:13px;line-height:1.5}.competition-notice__rules>span{color:#315b50;background:#f1f6f2;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.competition-notice__rules>span svg{color:var(--mint-dark);flex:none}.competition-notice__actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.competition-notice__actions>button{width:auto}.competition-result-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:15px;margin:3px 0 18px;display:grid}.competition-result-score>span{text-align:center;background:#f2f5f0;border-radius:17px;justify-items:center;gap:2px;min-width:0;padding:15px;display:grid}.competition-result-score small{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.competition-result-score strong{letter-spacing:-.05em;font-size:31px}.competition-result-score i{color:var(--ink-soft);font-size:10px;font-style:normal;font-weight:750}.competition-result-medal{color:#7b5719;background:#fff5d7;border:1px solid #f4b94273;border-radius:16px;align-items:center;gap:13px;margin-bottom:14px;padding:13px 15px;display:flex}.competition-result-medal>div{gap:2px;display:grid}.competition-result-medal small{font-size:10px;font-weight:800}.competition-result-medal strong{font-size:14px}.competition-result-message{color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.5}.competition-result-confirm{width:100%}.settings-overview-intro{max-width:560px;color:var(--ink-soft);margin:-8px 0 18px;font-size:12px;font-weight:650;line-height:1.5}.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-overview-item{min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#f5f7f2;border:1px solid #2b715e1f;border-radius:18px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}@media (hover:hover){.settings-overview-item:hover{background:#eef6f1;border-color:#2b715e47;transform:translateY(-1px)}}.settings-overview-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-overview-item__icon{width:43px;height:43px;color:var(--mint-dark);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 5px 14px #17342f0f}.settings-overview-item__copy{gap:3px;min-width:0;display:grid}.settings-overview-item__copy strong{font-size:14px}.settings-overview-item__copy small{color:var(--ink-soft);text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.settings-overview-item__copy em{color:var(--mint-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-style:normal;font-weight:850;line-height:1.3;overflow:hidden}.settings-overview-item>svg{color:#7f8a84}.settings-detail{gap:16px;display:grid}.settings-detail-header{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;margin-top:-7px;padding-bottom:15px;display:grid}.settings-detail-header .icon-button{border-radius:14px;width:43px;height:43px}.settings-detail-header h3{letter-spacing:-.025em;margin:0;font-size:21px}.settings-detail-header p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.4}.settings-section{gap:13px;display:grid}.invitation-settings__intro{background:#f7faf7;border:1px solid #dce8e2;border-radius:17px;align-items:flex-start;gap:12px;padding:15px;display:flex}.invitation-settings__intro>span{color:#24564e;background:#e7f2ed;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.invitation-settings__intro strong{font-size:14px;display:block}.invitation-settings__intro p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.invitation-form{gap:10px;display:grid}.invitation-form .primary-button{justify-self:start;width:auto;min-height:42px;padding-inline:16px}.invitation-form__actions{flex-wrap:wrap;gap:8px;display:flex}.invitation-form__actions .secondary-button{gap:8px;min-height:42px}.invitation-share{background:#f4faf6;border:1px solid #cfe3d8;border-radius:15px;gap:9px;padding:13px;display:grid}.invitation-share>strong{overflow-wrap:anywhere;font-size:12px}.invitation-share>textarea{width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d7e2dc;border-radius:11px;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.45}.invitation-share__actions{flex-wrap:wrap;gap:7px;display:flex}.invitation-share__actions .primary-button{background:#1f7a4d;min-height:42px;padding-inline:15px;text-decoration:none}@media (hover:hover){.invitation-share__actions .primary-button:hover{background:#18663f}}.invitation-share__actions .secondary-button{gap:7px;min-height:42px}.invitation-share>small{color:var(--ink-muted);font-size:10px;line-height:1.4}.invitation-list{gap:8px;margin-top:4px;display:grid}.invitation-list>h3{margin:0 0 2px;font-size:14px}.invitation-list__item{background:#fff;border:1px solid #e2e9e5;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.invitation-list__item>div{gap:3px;min-width:0;display:grid}.invitation-list__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invitation-list__item small{color:var(--ink-muted);font-size:10px;line-height:1.35}.invitation-list__actions{flex:none;align-items:center;gap:5px;display:flex}.invitation-list__actions>button:last-child:not(:first-child){color:#a44131;margin-left:11px;position:relative}.invitation-list__actions>button:last-child:not(:first-child):before{content:"";background:#e2e9e5;width:1px;position:absolute;top:22%;bottom:22%;left:-9px}.notification-settings__connect{justify-self:start;width:auto;min-height:42px;padding-inline:16px}.notification-connection,.notification-link{background:#fff;border:1px solid #e1e8e3;border-radius:15px;gap:10px;padding:13px;display:grid}.notification-connection>div:first-child,.notification-link{align-content:start}.notification-connection>div:first-child{gap:3px;min-width:0;display:grid}.notification-connection strong,.notification-link strong{overflow-wrap:anywhere;font-size:12px}.notification-connection small,.notification-link small{color:var(--ink-soft);font-size:10px;line-height:1.4}.notification-connection__warning{font-weight:750;color:#a04438!important}.notification-connection__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-connection__actions .primary-button,.notification-link .primary-button{justify-self:start;width:auto;min-height:40px;padding-inline:15px;font-size:12px;text-decoration:none}.notification-link{background:#eef8f3;border-color:#208b7938}.settings-block{border:1px solid;border-radius:22px;gap:13px;padding:15px;display:grid}.settings-block--invite{background:#fbfdfb;border-color:#d3e6dc}.settings-block--friends{background:#f8f7fe;border-color:#dcd8f3;margin-top:10px}.settings-block__eyebrow{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:850;display:flex}.settings-block--invite .settings-block__eyebrow{color:var(--mint-text)}.settings-block--friends .settings-block__eyebrow{color:#5a4fb0}.friend-settings{gap:13px;display:grid}.friend-settings__intro{background:#efedfb;border:1px solid #dcd8f3;border-radius:17px;align-items:flex-start;gap:12px;padding:15px;display:flex}.friend-settings__intro>span{width:40px;height:40px;color:var(--violet);background:#fff;border-radius:14px;flex:0 0 40px;place-items:center;display:grid}.friend-settings__intro strong{font-size:14px;display:block}.friend-settings__intro p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.45}.friend-code-card{background:#fff;border:1px solid #e1e8e3;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.friend-code-card>div:first-child{gap:3px;display:grid}.friend-code-card>div:first-child strong{font-size:12px}.friend-code-card>div:first-child small{color:var(--ink-soft);font-size:10px}.friend-code-card__result,.friend-code-card__active{background:#edf4ee;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.friend-code-card__result code{color:#215b4e;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:900}.friend-code-card__result>div{gap:5px;display:flex}.friend-code-card__result>small{color:var(--ink-soft);flex-basis:100%;font-size:11px;line-height:1.4}.friend-code-card__result{flex-wrap:wrap}.friend-code-card__active{color:var(--ink-soft);font-size:10px;font-weight:750}.friend-connect-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.friend-preview{background:#eef8f3;border:1px solid #208b7938;border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.friend-preview>span{background:var(--mint-dark);color:#fff;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.friend-preview p{gap:3px;margin:0;display:grid}.friend-preview strong{font-size:12px}.friend-preview small{color:var(--ink-soft);font-size:11px;line-height:1.4}.friend-preview .primary-button{grid-column:1/-1;min-height:42px;font-size:12px}.friend-privacy{background:#f3f5f1;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.friend-privacy>div{align-items:center;gap:9px;min-width:0;display:flex}.friend-privacy svg{color:var(--mint-dark);flex:none}.friend-privacy span{gap:2px;display:grid}.friend-privacy strong{font-size:11px}.friend-privacy small{color:var(--ink-soft);font-size:10px}.friend-privacy select{background:#fff;border:1px solid #d7e0da;border-radius:12px;min-height:38px;padding:0 30px 0 10px;font-size:11px;font-weight:800}.friend-list{gap:8px;display:grid}.friend-list h3{margin:3px 0 0;font-size:14px}.friend-list article{background:#fff;border:1px solid #e1e8e3;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.friend-list article>span{width:32px;height:32px;color:var(--mint-dark);background:#edf4ee;border-radius:11px;place-items:center;display:grid}.friend-list article>div{gap:2px;min-width:0;display:grid}.friend-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friend-list article small{color:var(--ink-soft);font-size:10px}.friends-view{gap:18px;scroll-margin-top:20px;display:grid}.friends-hero{background:linear-gradient(135deg,#f5d6df,#fff8e6 58%,#dff1e7);justify-content:space-between;align-items:center;gap:25px;min-height:180px;padding:30px 34px;display:flex;overflow:hidden}.friends-hero>div{max-width:700px}.friends-hero .card-kicker{color:var(--ink-soft)}.friends-hero h1{letter-spacing:-.045em;margin:2px 0 8px;font-size:clamp(29px,4vw,44px)}.friends-hero p:last-child{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.friends-hero__icon{color:#9b6070;background:#ffffffb8;border-radius:31px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;transform:rotate(4deg);box-shadow:0 14px 30px #6c48511f}.friend-person-switch{scrollbar-width:thin;background:#13342db8;border-radius:18px;gap:7px;padding:5px;display:flex;overflow-x:auto}.friend-person-switch button{color:#fff;background:0 0;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.friend-person-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 7px 18px #17342f1f}.friend-person-switch .friend-person-switch__settings{color:#fff;margin-left:auto}.friends-week{gap:22px;padding:30px;display:grid}.friends-week__heading{text-align:center;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:14px;display:grid}.friends-week__heading h2{margin:1px 0 3px;font-size:26px}.friends-week__heading span{color:var(--ink-soft);font-size:11px;font-weight:700}.friends-calories,.friends-calendar,.friends-training,.friends-competition{background:#fffefa;border:1px solid #e4e8e2;border-radius:22px;gap:15px;padding:20px;display:grid}.friends-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.friends-section-heading h3{margin:0;font-size:19px}.friends-section-heading>span{color:var(--mint-dark);background:#edf4ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.friends-calorie-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:205px;padding:8px 6px 0;display:grid}.friends-calorie-bar{text-align:center;grid-template-rows:minmax(0,1fr) 18px 16px;gap:3px;height:100%;display:grid}.friends-calorie-bar__track{background:#edf0eb;border-radius:12px 12px 5px 5px;place-self:end center;align-items:end;width:min(36px,72%);height:100%;display:flex;position:relative;overflow:hidden}.friends-calorie-bar__track:after{content:"";z-index:2;right:0;bottom:var(--friend-goal);background:#17342f59;height:1px;position:absolute;left:0}.friends-calorie-bar__track i{border-radius:inherit;background:var(--friend-bar,#b5c0ba);width:100%}.friends-calorie-bar[data-calorie-zone=under]{--friend-bar:var(--calorie-low)}.friends-calorie-bar[data-calorie-zone=progress]{--friend-bar:var(--calorie-progress)}.friends-calorie-bar[data-calorie-zone=balanced]{--friend-bar:var(--calorie-balanced)}.friends-calorie-bar[data-calorie-zone=over]{--friend-bar:var(--calorie-over)}.friends-calorie-bar strong{font-size:10px}.friends-calorie-bar small{color:var(--ink-soft);font-size:10px;font-weight:800}.friends-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.friends-calendar-grid>div{background:#f4f5ef;border-radius:15px;align-content:center;justify-items:center;gap:5px;min-height:82px;padding:8px 4px;display:grid}.friends-calendar-grid>div.is-unavailable{background:0 0;box-shadow:inset 0 0 0 1px #dfe2dc}.friends-calendar-grid>div.is-unavailable :is(small,strong){color:#7f8883}.friends-calendar-grid>div.is-unavailable>span{opacity:.5}.friends-calendar-grid small{color:var(--ink-soft);font-size:10px;font-weight:800}.friends-calendar-grid strong{font-size:12px}.friends-calendar-grid>div>span{gap:2px;min-height:12px;display:flex}.friends-status-legend{flex-wrap:wrap;gap:10px;margin:0;display:flex}.friends-status-legend span{color:var(--ink-soft);align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.friends-training-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.friends-training-days>div{background:#f1f6f2;border-radius:13px;min-width:0;padding:9px}.friends-training-days>div>strong{margin-bottom:6px;font-size:10px;display:block}.friends-training-days ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.friends-training-days li,.friends-training-days small{color:var(--ink-soft);font-size:10px;line-height:1.35}.friends-training-days li{overflow-wrap:anywhere}.friends-training-days li.is-done{color:var(--mint-dark);font-weight:800}.friends-training-days li svg{vertical-align:-2px;margin-right:2px}.friends-competition{background:radial-gradient(circle at 100% 0,#f4b94224,#0000 34%),#fffefa;overflow:hidden}.friends-competition>.primary-button{width:fit-content;min-width:210px}.friends-competition__actions{flex-wrap:wrap;gap:9px;display:flex}.friends-competition__actions>button{width:auto}.friends-competition__waiting{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.friends-competition__range{color:var(--ink-soft);background:#f2f5f0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.friends-competition__range strong{color:var(--ink);font-size:11px}.friends-competition__leaderboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.friends-competition__leaderboard article{background:#f5f7f3;border:1px solid #e1e7e2;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:15px;display:grid}.friends-competition__leaderboard article.is-leading{background:#fff7df;border-color:#f4b94280}.friends-competition__leaderboard article>div{gap:3px;min-width:0;display:grid}.friends-competition__leaderboard article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friends-competition__leaderboard article>div span{color:#7a5617;text-transform:uppercase;font-size:10px;font-weight:900}.friends-competition__leaderboard article>b{letter-spacing:-.04em;font-size:25px}.friends-competition__leaderboard article>b small{color:var(--ink-soft);margin-left:2px;font-size:10px}.friends-competition__score-track{background:#e2e8e3;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.friends-competition__score-track i{border-radius:inherit;background:linear-gradient(90deg, var(--mint-dark), var(--sun));height:100%;display:block}.friends-competition__leaderboard dl{grid-column:1/-1;gap:5px;margin:0;display:grid}.friends-competition__leaderboard dl>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.friends-competition__leaderboard dt{color:var(--ink-soft);font-weight:750}.friends-competition__leaderboard dd{text-align:right;margin:0;font-weight:850}.friends-loading,.friends-empty{min-height:230px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:5px;font-size:12px;display:grid}.friends-empty span{font-size:10px}.adaptive-managed-note{color:var(--mint-dark);background:#edf6f0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.adaptive-managed-note>div{gap:2px;display:grid}.adaptive-managed-note strong{font-size:12px}.adaptive-managed-note p{color:var(--ink-soft);margin:0;font-size:10px;font-weight:650;line-height:1.4}.adaptive-settings__intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adaptive-settings__intro h3{margin:2px 0 0;font-size:20px}.adaptive-status{color:var(--ink-muted);background:#edf0ed;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.adaptive-status--active{color:#276b55;background:#dff3e6}.adaptive-status--paused{color:#855e18;background:#fff0cf}.adaptive-strategy-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.adaptive-strategy-grid legend{color:var(--ink);grid-column:1/-1;margin-bottom:3px;font-size:11px;font-weight:850}.adaptive-strategy-option{cursor:pointer;background:#f8faf7;border:1px solid #dfe8e1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;min-height:74px;padding:11px;display:grid}.adaptive-strategy-option.is-selected{background:#edf6f0;border-color:#2b715e7a;box-shadow:inset 0 0 0 1px #2b715e14}.adaptive-strategy-option input{accent-color:var(--mint-dark);margin-top:2px}.adaptive-strategy-option>span{gap:3px;min-width:0;display:grid}.adaptive-strategy-option strong{font-size:11px;line-height:1.3}.adaptive-strategy-option small{color:var(--ink-soft);font-size:11px;font-weight:650;line-height:1.35}.adaptive-strategy-grid:disabled .adaptive-strategy-option{cursor:default;opacity:.72}.adaptive-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.adaptive-readiness>div{background:#f2f5f0;border-radius:12px;gap:3px;min-width:0;padding:9px;display:grid}.adaptive-readiness span{color:var(--ink-soft);font-size:10px;font-weight:750}.adaptive-readiness strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adaptive-blockers{color:#74541d;background:#fff8e8;border:1px solid #f0dba9;border-radius:14px;padding:12px 14px}.adaptive-blockers strong{font-size:11px}.adaptive-blockers ul{gap:4px;margin:7px 0 0;padding-left:17px;font-size:10px;font-weight:650;line-height:1.4;display:grid}.adaptive-proposal{background:linear-gradient(145deg,#eef8f2,#f8f8ee);border:1px solid #2b715e2e;border-radius:18px;gap:12px;padding:16px;display:grid}.adaptive-proposal h3{margin:2px 0 0;font-size:17px}.adaptive-proposal__comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.adaptive-proposal__comparison>span{background:#ffffffb8;border-radius:12px;gap:2px;padding:10px;display:grid}.adaptive-proposal__comparison small{color:var(--ink-soft);font-size:10px;font-weight:750}.adaptive-proposal__comparison strong{font-size:15px}.adaptive-proposal__macros{flex-wrap:wrap;gap:6px;display:flex}.adaptive-proposal__macros span{color:var(--ink-soft);background:#ffffffb8;border-radius:9px;padding:5px 7px;font-size:10px;font-weight:700}.adaptive-proposal__macros strong{color:var(--mint-dark)}.adaptive-proposal>p{color:var(--ink-soft);margin:0;font-size:10px;font-weight:650;line-height:1.45}.adaptive-proposal__actions{align-items:center;gap:10px;display:flex}.adaptive-proposal__actions .primary-button{min-height:43px}.adaptive-week-summary{background:#f2f5f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.adaptive-week-summary>div{gap:3px;display:grid}.adaptive-week-summary span{color:var(--ink-soft);font-size:10px;font-weight:750}.adaptive-week-summary strong{font-size:11px}.adaptive-start-button{width:100%}.adaptive-cycle-note{border-left:3px solid #c5b8dc;padding-left:11px}.cycle-settings__details{border-left:3px solid #e3b1c4;gap:12px;margin-left:14px;padding:13px 0 0 15px;display:grid}.cycle-pill-setting{background:#fbf3f7;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.cycle-pill-setting__icon{color:#a55272;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #70485a14}.cycle-pill-setting .self-learning-setting{background:0 0;min-width:0;padding:0}.pill-dialog{gap:16px;display:grid}.pill-dialog>p{color:var(--ink-soft);margin:0;font-size:11px;font-weight:650;line-height:1.5}.pill-dialog>label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:850;display:grid}.pill-dialog input[type=time]{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:15px;padding:0 14px;font-size:16px;font-weight:800}.pill-dialog input[type=time]:focus{outline:3px solid var(--focus-ring);border-color:#a5527273}.pill-dialog__illustration{border-radius:999px;justify-self:center;place-items:center;width:124px;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #70485a26}.pill-dialog__illustration span{width:50%;position:absolute;inset-block:0}.pill-dialog__illustration span:first-child{background:#e5a0bc;left:0}.pill-dialog__illustration span:nth-child(2){background:#fff8f2;right:0}.pill-dialog__illustration svg{z-index:1;color:#694052;position:relative}.pill-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pill-dialog__delete{color:#a14f63;margin-right:auto}.cycle-influence-status{gap:8px;display:grid}.cycle-influence-status>span{color:var(--ink-muted);background:#f4f3ef;border-radius:13px;gap:2px;padding:10px 11px;font-size:10px;font-weight:700;display:grid}.cycle-influence-status strong{color:var(--ink-soft);font-size:10px}.cycle-influence-status>.cycle-influence-status--active{color:#32705e;background:#edf7f1}.cycle-influence-status--active strong{color:#285e50}.settings-field{min-width:0;color:var(--ink-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.settings-field input,.settings-field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 13px}.settings-field input:focus,.settings-field select:focus{border-color:#2b715e7a;outline:none}.settings-field input:focus-visible,.settings-field select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-field small{color:var(--ink-muted);font-size:11px;font-weight:650}.settings-field--primary{background:#f6faf7;border:1px solid #2b715e24;border-radius:17px;padding:16px}.settings-field--primary>.settings-unit-input input{font-size:23px;font-weight:850}.settings-unit-input{position:relative}.settings-unit-input input{padding-right:57px}.settings-unit-input span{color:var(--ink-soft);pointer-events:none;font-size:11px;font-weight:850;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.settings-macro-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-macro-summary span{text-align:center;background:#f2f4ee;border-radius:13px;gap:2px;min-width:0;padding:11px 10px;display:grid}.settings-macro-summary strong{font-size:15px}.settings-macro-summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.settings-calm-note{color:var(--ink-soft);background:#f5f4ed;border-radius:13px;margin:0;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.45}.cycle-dialog{gap:17px;display:grid}.cycle-dialog__intro{color:var(--ink-soft);margin:-8px 0 0;font-size:11px;font-weight:650;line-height:1.45}.cycle-dialog__group{border:0;min-width:0;margin:0;padding:0}.cycle-dialog__group legend{color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:900}.cycle-choice-grid,.cycle-level-grid{flex-wrap:wrap;gap:7px;display:flex}.cycle-choice,.cycle-level{color:#775b66;background:#faf7f8;border:1px solid #e2d8dc;border-radius:12px;min-height:39px;padding:0 11px;font-size:12px;font-weight:850}.cycle-choice--active,.cycle-level--active{color:#713c52;background:#f5dde6;border-color:#a55272;box-shadow:inset 0 0 0 1px #a5527214}.cycle-choice:focus-visible,.cycle-level:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cycle-symptom-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:3px;display:grid}.cycle-level-grid{gap:5px}.cycle-level{min-height:36px;padding-inline:9px;font-size:12px}.cycle-health-note{color:#844739;background:#fff0ec;border-radius:13px;margin:0;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.45}.cycle-dialog .dialog-actions{margin-top:3px}.cycle-dialog__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cycle-dialog__delete{color:#9b314b;margin-right:auto}.settings-disclosure{background:#f7f9f5;border:1px solid #2b715e21;border-radius:17px;overflow:hidden}.settings-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:13px 15px;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:17px;box-shadow:inset 0 0 0 5px #fff}.settings-disclosure summary>span{gap:3px;display:grid}.settings-disclosure summary strong{font-size:13px}.settings-disclosure summary small{color:var(--ink-soft);font-size:10px;font-weight:650}.settings-disclosure summary>svg{color:var(--ink-soft);flex:none;transition:transform .16s}.settings-disclosure[open] summary>svg{transform:rotate(90deg)}.settings-disclosure[open] summary{border-bottom:1px solid var(--line)}.settings-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.settings-section>.settings-advanced-grid{padding:0}.settings-save-status{color:#316451;text-align:center;background:#edf7f1;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:36px;margin:2px 0 0;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.settings-save-status--saving{color:#71662b;background:#f4f3e8}.settings-save-status--invalid,.settings-save-status--error{color:#8c3d31;background:#fde8e3}.settings-save-status--error{justify-content:space-between}.settings-save-status button{min-height:29px;color:inherit;background:#fff;border:0;border-radius:9px;flex:none;padding:0 9px;font-size:11px;font-weight:900}.settings-loading,.settings-closing{color:var(--ink-soft);text-align:center;background:#f2f5ef;border-radius:13px;margin:0;padding:13px;font-size:11px;font-weight:750}.settings-closing{color:#316451;background:#edf7f1;margin-top:13px}.settings-section .plan-settings__intolerances{background:#f7f9f5}.settings-section .plan-settings__intolerances label{color:var(--ink-soft);font-size:10px;font-weight:800}.mode-switcher{background:var(--paper-muted);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.mode-switcher button{background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:800;display:flex}.mode-switcher button:not(.mode-switcher__active):not([aria-pressed=true]){color:var(--ink-soft)}.mode-switcher__active,.mode-switcher button[aria-pressed=true]{color:#fff;box-shadow:0 5px 14px #17342f38;background:var(--pond)!important}.entry-form{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:21px;display:grid}.entry-form label,.single-form label,.ai-entry label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.entry-form input,.entry-form select,.single-form input,.ai-entry textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 13px}.ai-entry textarea{resize:vertical;min-height:130px;padding-block:13px;line-height:1.5}.field-wide,.estimate-warning{grid-column:1/-1}.estimate-warning{color:#775616;background:#fff2d7;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.4}.learning-note{color:#285b52;background:#edf7f1;border:1px solid #2b715e26;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.learning-note>svg{align-self:start;margin-top:2px}.learning-note p{margin:0;font-size:12px;line-height:1.45}.learning-note button{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:11px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.learning-note--used{background:#e3f4e9;grid-template-columns:auto minmax(0,1fr)}.self-learning-setting{background:#edf7f1;border:1px solid #2b715e24;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:17px;display:flex}.self-learning-setting>div{min-width:0}.self-learning-setting strong{color:var(--ink);font-size:14px}.self-learning-setting p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.45}.toggle-control{cursor:pointer;flex:none;grid-template-columns:auto auto;grid-template-areas:"switch label";align-items:center;margin-block:-8px;padding-block:8px;gap:8px!important;display:grid!important}.toggle-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-control span{background:#b9c3bf;border-radius:99px;grid-area:switch;width:48px;height:28px;transition:background .16s;position:relative}.toggle-control span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #17342f3d}.toggle-control input:checked+span{background:var(--mint-dark)}.toggle-control input:checked+span:after{transform:translate(20px)}.toggle-control input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.toggle-control em{color:var(--ink);grid-area:label;font-size:11px;font-style:normal;font-weight:850}.training-plan-settings{background:#f4f7f2;border:1px solid #2b715e24;border-radius:17px;gap:13px;padding:17px;display:grid}.fitness-connection-settings{background:#f6faf7;border:1px solid #dce9e2;border-radius:17px;gap:13px;padding:17px;display:grid}.fitness-connection-settings__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fitness-connection-settings__heading h3{margin:2px 0 4px;font-size:18px}.fitness-connection-settings__heading p:last-child{max-width:500px;color:var(--ink-soft);margin:0;font-size:11px;font-weight:650;line-height:1.45}.fitness-connection-status{color:var(--ink-muted);white-space:nowrap;background:#ecefea;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.fitness-connection-status--active,.fitness-connection-status--pending,.fitness-connection-status--error{color:#28664f;background:#dcefe4}.fitness-connection-status--invalid{color:#9e4335;background:#ffe6df}.fitness-connection-meta{flex-wrap:wrap;gap:6px;display:flex}.fitness-connection-meta span{color:var(--ink-muted);background:#fff;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:800}.fitness-connection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fitness-connection-actions .primary-button{width:auto;min-height:40px;padding-inline:14px}.text-button--danger{color:#a04438!important}.training-week-goal{background:#f4f7f2;border:1px solid #2b715e24;border-radius:17px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;padding:17px;gap:16px!important;display:grid!important}.training-week-goal>span{gap:5px;display:grid}.training-week-goal strong{color:var(--ink);font-size:14px}.training-week-goal small{color:var(--ink-soft);font-size:11px;font-weight:650;line-height:1.4}.training-week-goal select{min-height:43px}.training-goal-hint{color:#775616;background:#fff2d7;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.training-plan-settings h3{margin:2px 0 4px;font-size:18px}.training-plan-settings>div:first-child>p:last-child{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.training-plan-day{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.training-plan-day>strong{padding-top:13px;font-size:12px}.training-plan-day>div{gap:7px;display:grid}.training-plan-input{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid;position:relative}.training-plan-day input{min-height:43px}.training-plan-day .icon-button{border-radius:12px;width:40px;height:40px}.training-plan-add{width:fit-content;min-height:34px;font-size:11px}.ai-entry{gap:17px;margin-top:21px;display:grid}.ai-note{color:#285b52;background:#e7f4ef;border-radius:15px;gap:12px;padding:15px;display:flex}.ai-note svg{flex:none;margin-top:2px}.ai-note p{margin:0;font-size:13px;line-height:1.5}.form-error{color:#8c3528;background:#fde4df;border-radius:12px;margin:0;padding:11px 13px;font-size:13px}.single-form{gap:20px;display:grid}.unit-input{position:relative}.unit-input input{padding-right:55px;font-size:25px;font-weight:800}.unit-input span{color:var(--ink-soft);font-weight:800;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.fitness-upload-form{gap:14px;display:grid}.fitness-upload-picker{text-align:center;cursor:pointer;background:#f3f8f4;border:2px dashed #b8d6c8;border-radius:18px;align-content:center;place-items:center;min-height:170px;padding:24px;color:var(--mint-dark)!important;gap:7px!important;display:grid!important}.fitness-upload-picker strong{color:var(--ink);font-size:15px}.fitness-upload-picker span{max-width:310px;color:var(--ink-soft);font-size:10px;font-weight:700;line-height:1.45}.fitness-upload-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fitness-upload-status{color:#2f6a54;background:#e8f4ec;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.fasting-start-dialog{gap:17px;display:grid}.fasting-start-dialog__intro{color:#5f5878;background:#f0edfb;border:1px solid #7c71cf29;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.fasting-start-dialog__intro>svg{margin-top:2px}.fasting-start-dialog__intro p{gap:4px;margin:0;font-size:13px;line-height:1.45;display:grid}.fasting-start-dialog__intro span{color:var(--ink-soft);font-size:12px;font-weight:650}.fasting-start-dialog__choice{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 16px;display:grid}.fasting-start-dialog__choice>span{gap:3px;display:grid}.fasting-start-dialog__choice strong{font-size:14px}.fasting-start-dialog__choice small{color:#ffffffb8;font-size:11px;font-weight:650;line-height:1.35}.fasting-start-dialog__now{background:#5c527e}.fasting-start-dialog__meal{color:#554d77;background:#fff;border-color:#7c71cf38}.fasting-start-dialog__meal small{color:var(--ink-soft)}.photo-entry{gap:17px;margin-top:21px;display:grid}.photo-picker{aspect-ratio:1;width:min(300px,78vw);color:var(--ink-soft);text-align:center;cursor:pointer;background:#f7f1e4;border:3px dashed #d5d8d2;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker strong{color:var(--ink);font-size:15px}.photo-picker span{font-size:12px}.photo-picker img,.analysis-photo img{object-fit:cover}.photo-picker--selected{border-style:solid;border-color:#fff;box-shadow:0 15px 35px #17342f29}.photo-change{justify-self:center}.photo-source-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.photo-source-actions .secondary-button{cursor:pointer;gap:8px;position:relative}.photo-source-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.analysis-photo{aspect-ratio:1;border:7px solid #fff;border-radius:50%;justify-self:center;width:min(220px,70vw);position:relative;overflow:hidden;box-shadow:0 12px 30px #17342f26}.analysis-summary{background:#fff;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 1px #17342f17}.analysis-summary--missing-macros{background:#fff7f5;border:1px solid #a6382b6b;box-shadow:0 0 0 3px #a6382b12}.analysis-summary--missing-macros .analysis-macros strong{color:#a6382b}.analysis-summary__top{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.analysis-summary__top>div>span{color:var(--ink-muted);font-weight:800;display:block}.analysis-summary__top>div>strong{color:#202522;letter-spacing:-.04em;font-size:35px;line-height:1}.analysis-summary small{color:var(--ink-muted);font-size:15px}.total-grams{justify-items:end;gap:4px!important;display:grid!important}.total-grams>span:first-child{color:var(--ink-muted);font-size:11px;font-weight:800}.total-grams>span:last-child{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:850;display:flex}.total-grams input{text-align:right;width:82px!important;min-height:38px!important;padding:0 8px!important}.macro-segments{border-radius:99px;gap:3px;height:15px;display:flex;overflow:hidden}.macro-segments span:first-child{background:var(--sun)}.macro-segments span:nth-child(2){background:var(--sky)}.macro-segments span:nth-child(3){background:#4caf63}.analysis-macros{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.analysis-macros>span{color:var(--ink-muted);grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;font-size:11px;font-weight:700;display:grid}.analysis-macros strong{color:#282d2a;grid-column:1/-1;font-size:19px}.analysis-macros i,.ingredient-row__values>label>span[class^=dot-]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-carbs{background:var(--sun)}.dot-fat{background:var(--sky)}.dot-protein{background:#4caf63}.ingredient-editor{background:#fff;border-radius:24px;padding:22px;overflow:hidden}.ingredient-editor--missing-macros{border:1px solid #a6382b3d}.meal-macro-field--missing{color:#9b392e!important}.meal-macro-field--missing input{color:#8c3528!important;background:#fff5f2!important;border-color:#c85b4d!important}.missing-macros-warning{color:#8c3528;background:#fde8e3;border:1px solid #a6382b4d;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.missing-macros-warning>svg{margin-top:1px}.missing-macros-warning p{gap:3px;margin:0;font-size:12px;line-height:1.4;display:grid}.missing-macros-warning span{color:#80473f;font-weight:650}.ingredient-editor__heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ingredient-editor__heading>div{gap:3px;display:grid}.ingredient-editor__heading span{color:var(--ink-muted);font-size:14px;font-weight:850}.ingredient-editor__heading small{color:var(--ink-muted);font-size:11px}.ingredient-editor__heading button{border:1px solid var(--line);background:0 0;border-radius:12px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.ingredient-row{border-top:1px solid var(--line);padding:17px 0}.ingredient-row__top{grid-template-columns:minmax(0,1fr) 86px 34px;align-items:center;gap:9px;display:grid}.ingredient-undo{color:#fff;background:#242525;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.ingredient-undo span{overflow-wrap:anywhere;min-width:0}.ingredient-undo button{color:#173f3a;background:#a8dfca;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:850;display:inline-flex}.ingredient-row__top>input{color:#242826;background:0 0;border:0;border-radius:9px;min-width:0;height:40px;padding:0;font-size:16px;font-weight:850}.ingredient-row__top>label{position:relative}.ingredient-row__top>label input{border:1px solid var(--line);border-radius:11px;width:100%;height:40px;padding:0 27px 0 10px;font-size:13px;font-weight:800}.ingredient-row__top>label span{color:var(--ink-muted);font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ingredient-row__top>button{color:#6f7d77;background:#f6f2e9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative}.ingredient-row__top>button:after{content:"";border-radius:13px;position:absolute;inset:-5px}.ingredient-row__values{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px;display:grid}.ingredient-row__values label{color:var(--ink-muted);grid-template-columns:auto 1fr;align-items:center;gap:4px;font-size:10px;font-weight:750;display:grid}.ingredient-row__values input{color:#3d4742;background:#faf9f5;border:1px solid #e4e5df;border-radius:9px;grid-column:1/-1;width:100%;height:34px;padding:0 7px;font-size:12px;font-weight:800}.ingredient-row input{min-height:0}.ai-save-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-save-actions__note{color:#285b52;background:#edf7f1;border:1px solid #2b715e24;border-radius:15px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.ai-save-actions__note>svg{margin-top:2px}.ai-save-actions__note p{gap:3px;margin:0;font-size:12px;line-height:1.4;display:grid}.ai-save-actions__note span{color:var(--ink-soft);font-weight:650}.ai-save-actions__note [role=status]{color:#285b52;font-weight:850}.ai-save-actions>.ai-save-actions__recalc{width:50px;height:50px}.ai-save-actions>.primary-button{width:100%}.daily-brief-backdrop{z-index:220;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11362db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.daily-brief{color:#242525;background:linear-gradient(150deg,#fffc,#0000 35%),#fff7e5;border-radius:38px;flex-direction:column;align-items:center;width:min(620px,100%);min-height:min(900px,100dvh - 48px);padding:32px 38px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000047}.daily-brief:before{content:"";background:repeating-conic-gradient(from -14deg at 50% 100%, #ffe5a4 0 8deg, transparent 8deg 19deg);opacity:.42;pointer-events:none;width:760px;height:420px;position:absolute;top:-205px;left:50%;transform:translate(-50%)}.daily-brief__close{z-index:5;color:#242525;background:#24252514;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:21px;right:21px}.daily-brief__hero{flex:none;width:260px;height:205px;margin-top:3px;position:relative}.daily-brief__hero .otter{z-index:2;width:245px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.daily-brief__burst{z-index:1;color:#ff735c;filter:drop-shadow(0 14px 22px #ff992e3d);background:#ffb13b;border-radius:47% 53% 50% 50%;place-items:center;width:185px;height:185px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)rotate(-4deg)}.daily-brief__welcome{color:#806f52;margin:7px 0 2px;font-size:14px;font-weight:800;position:relative}.daily-brief__streak{text-align:center;position:relative}.daily-brief__streak strong{letter-spacing:-.075em;font-size:clamp(76px,18vw,112px);line-height:.82;display:block}.daily-brief__streak h2{letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(30px,7vw,43px);line-height:1}.daily-brief__streak p{color:#806f52;margin:9px 0 0;font-size:12px;font-weight:800}.daily-brief__week{grid-template-columns:repeat(7,1fr);gap:8px;width:100%;margin:28px 0 22px;display:grid}.daily-brief__day{color:#806f52;justify-items:center;gap:7px;font-style:normal;display:grid}.daily-brief__day small{text-transform:uppercase;font-size:12px;font-weight:800}.daily-brief__day--today{color:#a35a0c}.daily-brief__day--visited .daily-brief__check{border-color:#f1bc70}.daily-brief__day--balanced .daily-brief__check{box-shadow:0 0 0 4px #55ad642e}.daily-brief__day--unavailable{color:#948a77}.daily-brief__day--unavailable .daily-brief__check{color:#c9bfad;border-style:dashed;font-style:normal}.daily-brief__day--today small:before{content:"◆";height:8px;margin-top:-12px;font-size:7px;display:block}.daily-brief__check{color:#fff;background:#ffffff73;border:2px solid #e5dcc9;border-radius:50%;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.daily-brief__check--done{background:#ffa737;border-color:#ffa737;box-shadow:0 7px 16px #ffa73738}.daily-brief__recap{background:#ffffffa8;border:1px solid #5b4a2b14;border-radius:24px;width:100%;padding:19px;box-shadow:0 10px 26px #6f532512}.daily-brief__recap-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-brief__recap-heading p{color:#806f52;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.daily-brief__recap-heading h3{letter-spacing:-.025em;margin:0;font-size:20px}.daily-brief__recap-heading>span{color:var(--coral);white-space:nowrap;gap:2px;display:flex}.daily-brief__recap-heading i{font-size:17px;font-style:normal}.daily-brief__metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.daily-brief__metrics--weekly{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.daily-brief__metrics span{text-align:center;background:#fff8e9;border-radius:14px;gap:1px;padding:10px 6px;display:grid}.daily-brief__metrics strong{font-size:18px}.daily-brief__metrics small{color:#806f52;font-size:10px;font-weight:800}.daily-brief__training{color:#285b52;text-align:left;background:#edf7f1;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;margin-top:12px;padding:15px 17px;display:grid}.setback-notice{gap:9px;margin:15px 0;display:grid}.setback-notice>div{color:#704d40;background:#fff4ec;border:1px solid #ecd6c9;border-radius:15px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.setback-notice svg{color:#a45f48;margin-top:2px}.setback-notice p{margin:0}.setback-notice strong,.setback-notice span{display:block}.setback-notice strong{font-size:13px}.setback-notice span{margin-top:3px;font-size:12px;line-height:1.45}.setback-dialog{text-align:center;display:grid}.setback-dialog>p{max-width:440px;color:var(--ink-soft);margin:0 auto 4px;font-size:13px;line-height:1.5}.setback-dialog__mascot{place-items:center;height:165px;display:grid;overflow:hidden}.setback-dialog__mascot .otter{width:220px}.setback-dialog .setback-notice{text-align:left}.repeat-meal-dialog{gap:16px;display:grid}.repeat-meal-dialog>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.repeat-meal-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.repeat-meal-dialog__actions button{gap:8px;min-height:50px}@media (max-width:360px){.repeat-meal-dialog__actions{grid-template-columns:1fr}}.setback-dialog .primary-button{margin-top:5px}.daily-brief__training>svg{margin-top:2px}.daily-brief__training div{gap:3px;display:grid}.daily-brief__training strong{color:var(--ink);font-size:14px}.daily-brief__training p{margin:0;font-size:12px;font-weight:700;line-height:1.45}.daily-brief__training small{color:#668178;font-size:10px;font-weight:800}.daily-brief blockquote{color:#5c5140;text-align:center;width:min(100%,500px);margin:18px 0;font-size:15px;font-weight:750;line-height:1.45}.daily-brief__confirm{color:#fff;background:#242525;border:0;border-radius:21px;justify-content:center;align-items:center;gap:10px;width:min(100%,430px);min-height:58px;margin-top:auto;padding:0 22px;font-size:16px;font-weight:900;display:flex;box-shadow:0 12px 25px #24252530}@media (max-width:1180px){.hero-card{grid-column:span 12;grid-template-columns:1.1fr .9fr;min-height:270px}.hero-card__scene .otter{width:285px;right:4%}.scene-tree{width:clamp(110px,44%,140px);left:-4%}.scene-meadow{bottom:-16px}.calorie-card,.meals-card{grid-column:span 7}.water-card,.cycle-card,.tablet-card,.fasting-card{grid-column:span 5}.score-card,.weight-card{grid-column:span 6}}@media (max-width:820px){.app-shell{display:block}.side-nav{display:none}.dashboard{padding:max(22px, env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom))}.hero-card,.calorie-card,.water-card,.cycle-card,.tablet-card,.meals-card,.fasting-card,.score-card,.weight-card{grid-column:span 12}.hero-card{min-height:260px}.bottom-nav{z-index:50;left:18px;right:18px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;height:78px;padding:0;display:grid;position:fixed}.bottom-nav--compact>.bottom-nav__item:first-child{grid-column:span 2}.bottom-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#fbfbfae6;border:1px solid #ffffffad;border-radius:27px;position:absolute;inset:0;box-shadow:0 12px 35px #17342f33}.bottom-nav__item{height:70px;color:var(--ink-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.bottom-nav__item--active{color:#242826;background:#fff;border-radius:22px;place-self:center;width:63px;height:63px;box-shadow:0 5px 17px #17342f1a}.bottom-nav__add{color:#fff;background:#242525;border:0;border-radius:50%;place-self:center;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 12px 30px #17231e47}}@media (max-width:520px){.bottom-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px minmax(0,1fr) minmax(0,1fr);left:15px;right:15px}.bottom-nav__item span{display:none}}@media (max-width:365px){.bottom-nav{left:10px;right:10px}.bottom-nav__add{width:66px;height:66px}}@media (max-width:520px){:root{--radius-xl:25px}.dashboard{padding-inline:13px}.topbar{margin-bottom:15px}.topbar .eyebrow{display:none}.topbar h1{font-size:29px}.date-switcher{height:44px}.date-switcher button{min-width:34px;height:34px}.date-switcher .date-switcher__date{min-width:auto;padding-inline:8px}.date-switcher__date svg{display:none}.dashboard-grid{gap:13px}.hero-card{grid-template-columns:1.15fr .85fr;min-height:232px;padding:24px 20px}.hero-card h2{margin-top:16px;font-size:clamp(27px,8vw,35px)}.hero-card p{font-size:12px;line-height:1.4}.status-pill{padding:7px 10px;font-size:10px}.hero-card__scene{min-height:170px}.hero-card__scene .otter{width:210px;bottom:-33px;right:-42%}.scene-leaf--two{display:none}.calorie-card,.water-card,.cycle-card,.tablet-card,.meals-card,.fasting-card,.score-card,.weight-card{min-height:auto;padding:22px 20px}.card-heading h2{font-size:22px}.icon-button{width:44px;height:44px}.calorie-card__main{align-items:center;margin:28px 0}.metric-number{font-size:59px}.metric-unit{margin:8px 0 0;font-size:14px;display:block}.calorie-card__main p{max-width:180px;margin-top:7px;font-size:11px}.macro-grid{grid-template-columns:1fr;gap:15px}.macro-progress span,.macro-progress strong{font-size:12px}.water-glasses{gap:6px}.water-glass{height:42px}.meal-list{max-height:365px}.meal-row{grid-template-columns:minmax(0,1fr) 44px;gap:2px;min-height:73px}.meal-row__actions{gap:12px}.meal-row__edit{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:72px;padding-block:10px}.meal-row__icon{border-radius:14px;width:43px;height:43px}.meal-row__repeat,.meal-row__remove,.meal-row__confirm{justify-self:center;width:32px;height:32px}.meal-row__repeat:after,.meal-row__remove:after,.meal-row__confirm:after{inset:-6px}.meal-row__energy{padding-right:0}.meal-row__copy strong{max-width:180px}.fasting-card__countdown{max-width:min(230px,56vw)}.fasting-card__achievement{max-width:58vw}.fasting-card__target{max-width:55vw}.fasting-card__idle-icon{width:68px;height:68px}.fasting-card__description{margin:25px 0 17px}.fasting-card__success-badge{max-width:100%}.dialog-backdrop{align-items:end;padding:0}.dialog-panel{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));padding:23px 18px calc(24px + env(safe-area-inset-bottom));border-radius:29px 29px 0 0}.mode-switcher button{font-size:11px}.entry-form{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:365px){.dashboard{padding-inline:10px}.hero-card__scene .otter{right:-62%}.meal-row__copy strong{max-width:135px}}@media (max-width:820px){.friends-view{gap:12px;margin-top:58px}.friends-hero{border-radius:32px;min-height:190px;padding:26px 24px}.friends-hero__icon{border-radius:24px;flex-basis:68px;width:68px;height:68px}.friends-week{border-radius:32px;padding:24px 20px}.friends-calories,.friends-calendar,.friends-training,.friends-competition{border-radius:19px;padding:17px 14px}.friends-calorie-bars{gap:5px;padding-inline:0}.friends-calorie-bar__track{width:min(30px,78%)}.friends-calorie-bar strong{font-size:10px}.friends-calendar-grid{gap:4px}.friends-calendar-grid>div{border-radius:11px;min-height:72px;padding-inline:2px}.friends-calendar-grid strong{font-size:10px}.friends-training-days{grid-template-columns:1fr}.friends-training-days>div{grid-template-columns:45px minmax(0,1fr);align-items:start;display:grid}.friends-training-days>div>strong{margin:0}.friends-training-days ul{grid-column:2}.friends-competition__leaderboard{grid-template-columns:1fr}}@media (max-width:520px){.friends-view{margin-top:55px}.friends-hero{min-height:175px;padding:24px 20px}.friends-hero h1{font-size:30px}.friends-hero p:last-child{font-size:11px}.friends-hero__icon{display:none}.friend-person-switch{margin-inline:-2px}.friend-person-switch button{padding-inline:11px}.friend-person-switch .friend-person-switch__settings{margin-left:0}.friends-week{padding:21px 14px}.friends-week__heading{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.friends-week__heading h2{font-size:21px}.friends-week__heading span{font-size:10px}.friends-section-heading h3{font-size:17px}.friends-section-heading>span{display:none}.friends-calorie-bars{height:185px}.friends-calorie-bar{grid-template-rows:minmax(0,1fr) 16px 15px}.friends-calorie-bar strong{letter-spacing:-.03em;text-overflow:ellipsis;font-size:10px;overflow:hidden}.friends-calendar-grid>div{min-height:65px}.friends-calendar-grid small{font-size:10px}.friends-calendar-grid>div>span{gap:1px}.friends-calendar-grid .calendar-status{width:7px;height:7px}.friend-code-card{grid-template-columns:1fr}.friend-code-card>.text-button{justify-self:start}.friend-code-card__result,.friend-code-card__active{grid-column:1}.friend-connect-form{grid-template-columns:1fr}.friend-connect-form .secondary-button{width:100%}.friend-privacy{flex-direction:column;align-items:stretch}.friend-privacy select{width:100%}.friends-competition>.primary-button{width:100%;min-width:0}.friends-competition__actions{display:grid}.friends-competition__actions>button{width:100%}.friends-competition__range{flex-direction:column;align-items:flex-start}.competition-notice__actions{grid-template-columns:1fr}.competition-notice__actions>button{width:100%}.competition-result-score{gap:8px}.competition-result-score>span{padding:12px 8px}.competition-result-score strong{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.meal-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.meal-quick-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.meal-quick-picks__group{background:#f1f4ed;border-radius:15px;min-width:0;padding:12px}.meal-quick-picks__group>strong{align-items:center;gap:5px;font-size:12px;display:flex}.meal-quick-picks__group>div{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.meal-quick-picks__group button{max-width:180px;min-height:35px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-radius:11px;flex:none;padding:0 10px;font-size:11px;font-weight:800;overflow:hidden}.favorite-check{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.favorite-check input{width:19px;height:19px;accent-color:var(--mint-dark);margin:0}.favorite-check{background:#f4f5ef;border-radius:13px;padding:11px 12px;font-size:12px!important}.category-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-label small{color:var(--mint-dark);font-size:10px;font-weight:750}.undo-toast{--toast-base:max(24px, env(safe-area-inset-bottom));--toast-index:0;--toast-step:76px;--toast-medal:0px;bottom:calc(var(--toast-base) + var(--toast-medal) + (var(--toast-index) * var(--toast-step)));max-width:min(560px,100vw - 28px)}.undo-toast~.undo-toast{--toast-index:1}.undo-toast~.undo-toast~.undo-toast{--toast-index:2}.undo-toast~.undo-toast~.undo-toast~.undo-toast{--toast-index:3}.undo-toast~.undo-toast~.undo-toast~.undo-toast~.undo-toast{--toast-index:4}.undo-toast>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.undo-toast,.pwa-update{z-index:150;color:#fff;background:#242525;border-radius:15px;align-items:center;gap:15px;padding:12px 15px;font-size:13px;font-weight:750;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0000003d}.undo-toast button,.pwa-update button{color:#173f3a;background:#a8dfca;border:0;border-radius:9px;flex:none;min-height:44px;padding:0 13px;font-weight:850}.medal-toast{z-index:165;top:max(22px, env(safe-area-inset-top));color:#40350e;background:linear-gradient(135deg,#fff8d4,#f3e4a1);border:1px solid #ffffff8f;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:12px;width:min(430px,100vw - 30px);padding:14px;animation:.42s cubic-bezier(.2,.8,.2,1) medal-toast-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #2c281240}.medal-toast--secret{color:#fff;background:linear-gradient(135deg,#1f3d34,#3f675a)}.medal-toast>span{color:#62460d;background:linear-gradient(145deg,#fff9af,#d69f1f);border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid;box-shadow:inset 0 0 0 3px #ffffff59}.medal-toast--secret>span{color:#382455;background:linear-gradient(145deg,#d7c5ff,#8d66bc)}.medal-toast div{gap:2px;min-width:0;display:grid}.medal-toast small{letter-spacing:.06em;text-transform:uppercase;opacity:.82;font-size:10px;font-weight:900}.medal-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.medal-toast p{opacity:.8;margin:0;font-size:10px;font-weight:750}.medal-toast button{color:currentColor;background:#ffffff61;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.medal-toast button:after{content:"";border-radius:14px;position:absolute;inset:-6px}@keyframes medal-toast-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}}.pwa-update{top:max(16px, env(safe-area-inset-top));bottom:auto}@media (max-width:820px){.undo-toast{--toast-base:calc(100px + env(safe-area-inset-bottom))}}.account-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.account-section h2{margin:0 0 14px;font-size:19px}.session-list{gap:8px;display:grid}.session-list>div{background:#f4f5ef;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.session-list span{gap:3px;display:grid}.session-list small{color:#7d8982;font-size:11px}.export-button{width:fit-content;text-decoration:none}.admin-health{gap:8px;display:grid}.admin-health h2{grid-column:1/-1}.admin-health div{background:#f4f5ef;border-radius:11px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.account-danger summary{color:#9b4038;cursor:pointer;font-weight:850}.account-danger form{margin-top:14px}@media (max-width:520px){.meal-quick-picks{grid-template-columns:1fr}.meal-heading-actions{flex-direction:column;align-items:flex-end}.undo-toast,.pwa-update{right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));justify-content:space-between;max-width:none;transform:none}.medal-toast~.undo-toast{--toast-medal:92px}}body{background:radial-gradient(circle at 14% 9%,#a8dfcaf2 0 3.4%,#a8dfca6b 8%,#a8dfca00 15%),radial-gradient(circle at 88% 14%,#f6bfd0eb 0 4.6%,#f6bfd061 10%,#f6bfd000 18%),linear-gradient(#357e68 0 70px,#3b8a6a 260px,#44a066 450px,#4caf63 660px 100%)}.app-shell{background:0 0}.side-nav{background:linear-gradient(#16413a 0,#1a4b41 52%,#1d5546 100%);box-shadow:26px 0 64px -34px #08221b9e}.dashboard{position:relative}.topbar{z-index:4;color:#fff;position:relative}.topbar .eyebrow{color:#ffffffa8}.date-switcher{box-shadow:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff2e;border-color:#ffffff52}.date-switcher button{color:#fff}@media (hover:hover){.date-switcher button:hover:not(:disabled){background:#ffffff26}}.date-switcher .date-switcher__date{color:var(--ink);background:#fff}.card{border:0;box-shadow:0 20px 44px -26px #0b2c226b,0 3px 12px -6px #0b2c2229}.hero-card{min-height:340px;box-shadow:none;background:0 0;border:0;order:1}.hero-card:before{content:"";z-index:0;background:radial-gradient(at 35% 30%,#255844 0 25%,#0000 26%),radial-gradient(at 80% 18%,#a8dfca 0 17%,#0000 18%),radial-gradient(at 65% 68%,#f6bfd0 0 23%,#0000 24%);border-radius:48% 52% 0 0;width:190px;height:250px;position:absolute;bottom:-28px;left:-72px}.hero-card:after{content:"";z-index:0;opacity:.85;background:radial-gradient(circle at 32% 30%,#ff735c 0 11%,#0000 12%),radial-gradient(at 65% 30%,#a8dfca 0 16%,#0000 17%),radial-gradient(at 45% 65%,#efbfd1 0 44%,#0000 45%);border:0;border-radius:46% 54% 48% 52%;width:230px;height:230px;position:absolute;top:-55px;right:-55px}.hero-card__copy{align-self:start}.hero-card__name{letter-spacing:-.055em;font-weight:950;color:#fff!important;margin:0!important;font-size:clamp(40px,5vw,70px)!important;line-height:.9!important}.hero-hearts{gap:7px;margin:11px 0 22px;display:flex}.hero-hearts span{width:31px;height:27px;color:var(--coral);text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff,2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff;place-items:center;font-size:31px;line-height:1;display:grid}.hero-hearts .hero-heart--empty{color:#ffffff8c;text-shadow:none}.hero-heart--empty:before{content:"♡"}.hero-card__meta{z-index:5;color:#fff;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex;position:absolute;bottom:20px;left:clamp(26px,3vw,42px);right:clamp(26px,3vw,42px)}.hero-card__meta span{align-items:center;gap:7px;display:flex}.hero-card__meta .hero-streak{color:#ffd365;margin-left:auto;font-size:21px}.calorie-card{order:2}.meals-card{order:3}.plan-card{order:4;grid-column:span 12;min-height:330px;padding:28px}.water-card{order:5}.cycle-card,.tablet-card{order:6}.fasting-card{order:7}.training-card{order:8}.score-card{order:9}.medal-card{order:10;grid-column:span 12;padding:30px}.weight-card{order:11}.plan-heading{align-items:center}.plan-heading__actions{gap:8px;display:flex}.plan-loading,.plan-error{min-height:220px;color:var(--ink-soft);background:#f4f5ef;border-radius:22px;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:24px;display:flex}.plan-loading>div,.plan-error>div{gap:4px;display:grid}.plan-loading strong,.plan-error strong{color:var(--ink);font-size:15px}.plan-loading span,.plan-error span{font-size:12px;line-height:1.45}.plan-error{color:#914233;background:#fff0ec;flex-wrap:wrap}.plan-error button{color:#7d352a;background:#fff;border:0;border-radius:11px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.spinning{animation:.9s linear infinite otti-spin}@keyframes otti-spin{to{transform:rotate(360deg)}}.plan-warning{color:#79571d;background:#fff3d9;border:1px solid #ba7a2024;border-radius:14px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.plan-warning svg{flex:none;margin-top:1px}.plan-summary{grid-template-columns:1.35fr repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.plan-summary>span{background:#f3f5ef;border-radius:16px;gap:2px;min-width:0;padding:13px 14px;display:grid}.plan-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.plan-summary small{color:var(--ink-soft);font-size:10px;font-weight:750}.daily-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:13px;display:grid}.daily-plan-meal{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #17342f14;border-radius:20px;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px;transition:transform .16s,border .16s;display:grid;box-shadow:0 4px 14px #17342f0d}@media (hover:hover){.daily-plan-meal:hover{border-color:#208b7947;transform:translateY(-2px)}}.daily-plan-meal__image{background:#e9eee8;border-radius:15px;place-items:center;min-height:122px;font-size:32px;display:grid;position:relative;overflow:hidden}.daily-plan-meal__image img{object-fit:cover}.daily-plan-meal__image i{color:#fff;background:#3d9863;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #17342f2e}.daily-plan-meal__body{flex-direction:column;align-items:flex-start;min-width:0;padding:3px 2px;display:flex}.daily-plan-meal__type{color:var(--mint-text);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.daily-plan-meal__body>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.daily-plan-meal__meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 7px;margin-top:8px;font-size:10px;font-weight:750;display:flex}.daily-plan-meal__body>small{color:var(--ink-muted);align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:750;display:flex}.daily-plan-meal__body>em{color:#718079;text-transform:uppercase;background:#edf1eb;border-radius:99px;margin-top:auto;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.daily-plan-meal--eaten{background:#eff8f2;border-color:#3d986333}.daily-plan-meal--eaten .daily-plan-meal__body>em{color:#277248;background:#d6eedf}.plan-footnote{color:#7d8983;align-items:center;gap:7px;margin:15px 2px 0;font-size:10px;font-weight:700;display:flex}.plan-settings__intolerances{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.plan-settings__intolerances legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:850}.plan-settings__intolerances label{background:#fff;border-radius:9px;grid-template-columns:none;align-items:center;gap:5px;padding:6px 8px;display:flex}.plan-settings__intolerances input{width:15px;min-height:15px;padding:0}.recipe-dialog-backdrop{z-index:240;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091f1ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.recipe-dialog{overscroll-behavior:contain;background:var(--paper);border-radius:32px;width:min(820px,100%);max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000047}.recipe-dialog__close{z-index:4;width:42px;height:42px;color:var(--ink);background:#fffdf7eb;border:0;border-radius:14px;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 6px 18px #17342f24}.recipe-dialog__hero{background:#e8eee8;place-items:center;width:100%;min-height:280px;font-size:64px;display:grid;position:relative;overflow:hidden}.recipe-dialog__hero img{object-fit:cover}.recipe-dialog__content{padding:27px 30px 30px}.recipe-dialog__content h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,42px);line-height:1}.recipe-dialog__description{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.55}.recipe-dialog__facts{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.recipe-dialog__facts span{color:var(--ink-soft);background:#f3f4ee;border-radius:14px;gap:2px;padding:12px;font-size:10px;font-weight:750;display:grid}.recipe-dialog__facts strong{color:var(--ink);font-size:16px}.recipe-dialog__portion{color:#6e7e77;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;font-weight:750;display:flex}.recipe-dialog__section{margin-top:25px}.recipe-dialog__section h3{margin:0 0 11px;font-size:18px}.recipe-ingredients{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 2px;font-size:12px;display:flex}.recipe-ingredients li:first-child{border-top:0}.recipe-ingredients strong{color:var(--ink-soft);flex:none;font-size:11px}.recipe-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-steps li{grid-template-columns:31px minmax(0,1fr);gap:10px;display:grid}.recipe-steps li>span{background:var(--mint-dark);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.recipe-steps p{color:#465b54;margin:4px 0 0;font-size:12px;line-height:1.5}.recipe-dialog__missing{color:#79571d;background:#fff3d9;border-radius:12px;padding:13px;font-size:12px;line-height:1.45}.recipe-dialog__source{color:var(--ink-muted);margin:23px 0 0;font-size:10px;font-weight:700}.recipe-dialog__actions{grid-template-columns:1.15fr .85fr;gap:9px;margin-top:15px;display:grid}.recipe-external-link{border:1px solid var(--line);min-height:50px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.recipe-external-link--disabled{color:#9ca39f;text-align:center}.recipe-dialog__state{text-align:center;min-height:360px;color:var(--ink-soft);place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.recipe-dialog__state strong{color:var(--ink);font-size:18px}.recipe-dialog__state span{max-width:360px;font-size:12px;line-height:1.45}.score-card{background:var(--paper)}.daily-signs{background:#f0f2e8;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 10px;margin-top:24px;padding:11px 13px;display:grid}.daily-signs>span{background:var(--lime);color:#315b26;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.daily-signs p,.daily-signs small{margin:0}.daily-signs p{color:var(--ink);font-size:11px;font-weight:800}.daily-signs small{color:var(--ink-muted);font-size:10px}.streak-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px;display:grid}.streak-grid--training{grid-template-columns:repeat(4,1fr)}.streak-grid span{color:var(--ink-muted);text-align:center;background:#f0f2e8;border-radius:12px;grid-template-rows:auto 1fr auto;align-items:start;gap:2px;padding:9px 6px;font-size:10px;font-weight:800;display:grid}.streak-grid strong{color:var(--ink);font-size:17px}.streak-grid small{color:var(--ink-muted);align-self:end;margin-top:4px;font-size:10px}.motivation-line{color:#345f51;background:#e8f3ec;border-radius:14px;margin:16px 0 0;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.45}.medal-card{background:radial-gradient(circle at 92% 8%, #f5d6462e, transparent 23%), radial-gradient(circle at 5% 100%, #a8dfca3d, transparent 25%), var(--paper);position:relative;overflow:hidden}.medal-card:after{content:"";pointer-events:none;border:26px solid #2554470a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-125px;right:-105px}.medal-card__heading,.medal-card__intro,.medal-grid,.medal-detail{z-index:1;position:relative}.medal-card__intro{color:#77817b;max-width:690px;margin:9px 0 0;font-size:12px;font-weight:700;line-height:1.5}.medal-grid{--medal-grid-row-height:174px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--medal-grid-row-height);max-height:calc(var(--medal-grid-row-height) + 8px);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3b675857 transparent;gap:12px;margin-top:24px;padding:3px 8px 5px 3px;display:grid;overflow-y:auto}.medal-grid::-webkit-scrollbar{width:6px}.medal-grid::-webkit-scrollbar-thumb{background:#3b67584d;border-radius:999px}.medal-tile{--medal-light:#d8dddf;--medal-mid:#8d989c;--medal-dark:#536166;--medal-ribbon:#426a5d;min-width:0;color:var(--ink);text-align:center;background:#ffffffa1;border:1px solid #29433b17;border-radius:19px;grid-template-rows:auto auto 1fr;align-content:start;justify-items:center;gap:5px;padding:14px 8px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.medal-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1f41351a}.medal-tile[aria-pressed=true]{outline:3px solid var(--mint-dark);outline-offset:2px;background:#fff}.medal-tile>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.medal-tile>small{min-height:24px;color:var(--ink-muted);font-size:10px;font-weight:800;line-height:1.35}.medal-art{width:72px;height:78px;margin-bottom:3px;display:block;position:relative}.medal-ribbon{z-index:0;background:linear-gradient(90deg, transparent 41%, #ffffff3d 42% 57%, transparent 58%), var(--medal-ribbon);clip-path:polygon(0 0,100% 0,90% 100%,50% 78%,10% 100%);border-radius:6px 6px 3px 3px;width:25px;height:48px;position:absolute;top:2px}.medal-ribbon--left{left:15px;transform:rotate(-11deg)}.medal-ribbon--right{right:15px;transform:rotate(11deg)}.medal-disc{z-index:2;border:3px solid var(--medal-dark);background:radial-gradient(circle at 34% 27%, var(--medal-light), var(--medal-mid) 48%, var(--medal-dark) 100%);color:#263d35;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:0;left:7px;box-shadow:inset 0 0 0 3px #ffffff40,inset 0 -7px 11px #21262426,0 5px 8px #1f342c2b}.medal-disc__rim{border:1px dashed #ffffff7a;border-radius:50%;position:absolute;inset:5px}.medal-disc b{z-index:2;text-shadow:0 1px #ffffff73;font-family:Georgia,serif;font-size:23px;position:relative}.medal-disc__shine{filter:blur(.3px);background:#ffffff5e;border-radius:50%;width:19px;height:8px;position:absolute;top:9px;left:10px;transform:rotate(-27deg)}.medal-tile--locked{--medal-light:#e6e8e5;--medal-mid:#c6cbc7;--medal-dark:#9ca49f;--medal-ribbon:#aeb6b1;opacity:.68;filter:saturate(.45)}.medal-tile--locked .medal-disc b{color:#79827d}.medal-tile--steel{--medal-light:#f3f7f8;--medal-mid:#aebbc0;--medal-dark:#58686e;--medal-ribbon:#4d7066}.medal-tile--steel .medal-disc{background:repeating-linear-gradient(112deg, transparent 0 3px, #ffffff29 4px, transparent 5px 8px), radial-gradient(circle at 34% 27%, var(--medal-light), var(--medal-mid) 50%, var(--medal-dark))}.medal-tile--bronze{--medal-light:#ffd7a4;--medal-mid:#bf743d;--medal-dark:#713a24;--medal-ribbon:#8f4e37}.medal-tile--silver{--medal-light:#fff;--medal-mid:#c8d3dd;--medal-dark:#758695;--medal-ribbon:#667d91}.medal-tile--gold{--medal-light:#fff4a8;--medal-mid:#edbd31;--medal-dark:#9f6c0e;--medal-ribbon:#9f7424}.medal-tile--gold .medal-disc{box-shadow:inset 0 0 0 3px #ffffff4f,inset 0 -7px 11px #6844002e,0 0 18px #edbd314a}.medal-tile--platinum{--medal-light:#fff;--medal-mid:#b7d7d3;--medal-dark:#627c83;--medal-ribbon:#56798c}.medal-tile--platinum .medal-disc{background:conic-gradient(from 35deg, #ffffffbf, transparent 18%, #a0dde07a 37%, transparent 55%, #e1b8ee66 73%, transparent), radial-gradient(circle, var(--medal-light), var(--medal-mid) 55%, var(--medal-dark))}.medal-tile--divine{--medal-light:#fffef2;--medal-mid:#e7d2ff;--medal-dark:#8d66bc;--medal-ribbon:#6b4e9b}.medal-tile--divine .medal-art:before{content:"";opacity:.42;filter:blur(9px);background:conic-gradient(#ffe565,#91e6d2,#bba7ff,#ffb5cf,#ffe565);border-radius:50%;animation:5s linear infinite medal-aura;position:absolute;inset:2px -3px -1px}.medal-tile--divine .medal-disc{border-color:#7655a4;box-shadow:inset 0 0 0 3px #ffffff6b,0 0 20px #9568c26b}.medal-tile--secret{color:#fff;background:linear-gradient(145deg,#243f37,#36594e)}.medal-tile--secret>small{color:#c3dbd1}.medal-tile--secret .medal-ribbon{--medal-ribbon:#1d302b}.medal-tile--goal-harbor .medal-disc{border-radius:48% 48% 44% 44%}.medal-tile--water-current .medal-disc{clip-path:polygon(50% 0,91% 43%,91% 72%,72% 94%,28% 94%,9% 72%,9% 43%)}.medal-tile--macro-clover .medal-disc,.medal-tile--rainbow-plate .medal-disc{border-radius:38%;transform:rotate(4deg)}.medal-tile--comeback-phoenix .medal-disc{clip-path:polygon(50% 0,63% 22%,86% 12%,80% 39%,100% 51%,77% 66%,73% 94%,50% 80%,27% 94%,23% 66%,0 51%,20% 39%,14% 12%,37% 22%)}@keyframes medal-aura{to{transform:rotate(360deg)}}.medal-detail{--detail-accent:#758695;border:1px solid var(--detail-accent);gap:8px;margin-top:18px;padding:16px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.medal-detail{border:1px solid color-mix(in srgb, var(--detail-accent) 24%, transparent)}}.medal-detail{background:var(--detail-accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.medal-detail{background:color-mix(in srgb, var(--detail-accent) 8%, white)}}.medal-detail--bronze{--detail-accent:#b66e3b}.medal-detail--silver{--detail-accent:#8193a3}.medal-detail--gold{--detail-accent:#c89613}.medal-detail--platinum{--detail-accent:#719aa0}.medal-detail--divine{--detail-accent:#9568c5}.medal-detail>div:first-child{justify-content:space-between;align-items:start;gap:15px;display:flex}.medal-detail>div:first-child>span{gap:3px;display:grid}.medal-detail strong{font-size:14px}.medal-detail small,.medal-detail p,.medal-detail em{color:#6f7a74;margin:0;font-size:10px;line-height:1.45}.medal-detail>div:first-child>b{background:var(--detail-accent);color:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.medal-detail p{color:var(--ink);font-weight:850}.medal-next-progress{background:#26463b17;border-radius:999px;height:7px;overflow:hidden}.medal-next-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--detail-accent), var(--detail-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.medal-next-progress span{background:linear-gradient(90deg, var(--detail-accent), color-mix(in srgb, var(--detail-accent) 58%, white))}}.medal-detail em{font-style:normal;font-weight:800}.calendar-card,.trends-card{grid-column:span 6;padding:28px;scroll-margin-top:24px}.calendar-card{order:12}.trends-card{order:13}.calendar-legend{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.calendar-legend>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.calendar-legend>span+span{margin-left:3px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.month-grid__weekday{color:var(--ink-muted);text-align:center;padding-bottom:5px;font-size:10px}.month-day{min-height:52px;color:var(--ink-muted);background:#f4f4ef;border:0;border-radius:13px;grid-template-rows:1fr 13px;place-items:center;padding:5px 3px 4px;font-size:12px;font-weight:850;display:grid;position:relative}.month-day:disabled{opacity:1;color:#7f8883;background:0 0;box-shadow:inset 0 0 0 1px #dfe2dc}.month-day:disabled .month-day__statuses{opacity:.5}.month-day--selected{outline:2px solid var(--ink);outline-offset:1px}.month-day--active{color:#315b8e;background:#e8f2ff}.month-day>b{font:inherit;align-self:end}.month-day__statuses{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.calendar-status{color:#0000;border-radius:50%;flex:none;place-items:center;width:10px;height:10px;font-size:0;font-style:normal;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.calendar-status--entry{background:var(--sky)}.calendar-status--balance{background:#3d9863;border-radius:2px}.calendar-status--fasting{background:0 0;box-shadow:inset 0 0 0 2px #7c64d6}.calendar-status--training{background:#e0a21f;border-radius:1px;transform:rotate(45deg)scale(.8)}.calendar-status--cycle{background:#d4678f;border-radius:50% 0 50% 50%;transform:rotate(-45deg)scale(.9)}.range-switch{background:#eef0ea;border-radius:12px;gap:3px;padding:3px;display:flex}.range-switch button{color:#7c8780;background:0 0;border:0;border-radius:9px;min-width:36px;height:31px;padding:0;font-weight:850}.range-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #17342f17}.trend-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.trend-summary span{text-align:center;background:#f4f5ef;border-radius:13px;gap:2px;padding:11px 7px;display:grid}.trend-summary strong{font-size:17px}.trend-summary small{color:var(--ink-muted);font-size:10px;font-weight:800}.trend-bars{--trend-gap:8px;align-items:end;gap:var(--trend-gap);background:#f4f5ef;border-radius:16px;grid-template-columns:repeat(7,1fr);height:150px;margin-top:20px;padding:12px 12px 7px;display:grid}.trend-bars--dense{--trend-gap:2px;grid-template-columns:repeat(30,minmax(3px,1fr))}.trend-bar{--trend-zone:var(--calorie-low);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:5px;min-width:0;height:100%;padding:0;display:flex}.trend-bar[data-calorie-zone=progress]{--trend-zone:var(--calorie-progress)}.trend-bar[data-calorie-zone=balanced]{--trend-zone:var(--calorie-balanced)}.trend-bar[data-calorie-zone=over]{--trend-zone:var(--calorie-over)}.trend-bar__track{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex;position:relative}.trend-bar__track:after{content:"";left:calc(var(--trend-gap) / -2);right:calc(var(--trend-gap) / -2);bottom:calc(var(--trend-goal,0) * 1%);pointer-events:none;background:#17342f38;height:1px;position:absolute}.trend-bar i{background:linear-gradient(180deg, var(--trend-zone), var(--trend-zone));border-radius:8px 8px 3px 3px;min-height:0}@supports (color:color-mix(in lab, red, red)){.trend-bar i{background:linear-gradient(180deg, var(--trend-zone), color-mix(in oklab, var(--trend-zone), white 24%))}}.trend-bar small{color:var(--ink-muted);text-align:center;font-size:10px;font-style:normal;font-weight:800}.trend-bar--missing i{background:0 0}@media (max-width:1180px){.plan-card,.medal-card,.calendar-card,.trends-card{grid-column:span 12}.medal-grid{max-height:calc((var(--medal-grid-row-height) * 2) + 20px);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1181px){.scene-tree{width:118px;bottom:44px;left:auto;right:-16%}.meals-card{grid-column:span 7}.plan-card{grid-column:span 12}.water-card,.cycle-card,.tablet-card,.fasting-card,.training-card,.score-card,.weight-card{grid-column:span 3}}@media (min-width:821px) and (max-width:1180px){.calorie-card{order:2;grid-column:span 7}.water-card{order:3;grid-column:span 5}.meals-card{order:4;grid-column:span 7}.cycle-card{order:5;grid-column:span 5}.tablet-card{order:5;grid-column:span 7}.fasting-card{order:6;grid-column:span 5}.training-card{order:7;grid-column:span 5}.plan-card{order:8;grid-column:span 12}.score-card{order:9;grid-column:span 7}.medal-card{order:10;grid-column:span 12}.weight-card{order:11;grid-column:span 12}.calendar-card{order:12;grid-column:span 12}.trends-card{order:13;grid-column:span 12}}@media (max-width:820px){body{background:#4caf63}body:has(.weather-app[data-weather-daylight=night]){background:#214b47}:is(body:has(.weather-app[data-weather-daylight=night][data-weather-condition=rain]),body:has(.weather-app[data-weather-daylight=night][data-weather-condition=storm])){background:#173b3b}:is(body:has(.weather-app[data-weather-condition=rain]),body:has(.weather-app[data-weather-condition=storm])){background:#426c60}input:not([type=file]),select,textarea{font-size:16px!important}.unit-input input{font-size:25px!important}.dashboard{padding-top:max(14px, env(safe-area-inset-top))}.topbar{z-index:12;top:max(18px, env(safe-area-inset-top));left:max(15px, env(safe-area-inset-left));right:max(15px, env(safe-area-inset-right));pointer-events:none;justify-content:safe flex-end;margin:0;position:absolute}.topbar>div:first-child{display:none}.topbar-actions{pointer-events:auto;gap:5px;min-width:0}.account-button{border-color:#ffffff52;border-radius:13px;flex:0 0 40px;justify-content:center;gap:0;width:40px;height:40px;padding:0}.account-button span{display:none}.sync-indicator{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1f4f3d40;justify-content:center;width:35px;padding:0}.sync-indicator span{display:none}.mobile-settings{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#1f4f3d40;border:1px solid #ffffff52;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.date-switcher{background:#18443785;height:42px;padding:3px}.date-switcher button{min-width:38px;height:34px;position:relative}.date-switcher button:after{content:"";position:absolute;inset:-5px 0}.date-switcher button:first-child:after{left:-6px}.date-switcher button:last-child:after{right:-6px}.date-switcher .date-switcher__date{background:#ffffffeb;flex:0 0 44px;place-items:center;gap:0;width:44px;min-width:44px;padding:0;display:grid}.date-switcher__date span{display:none}.date-switcher__date svg{margin:0;display:block}.dashboard-grid{gap:12px}.hero-card{--hero-safe-extra:calc(max(14px, env(safe-area-inset-top)) - 14px);min-height:calc(490px + var(--hero-safe-extra));margin:calc(-14px - var(--hero-safe-extra)) -5px 0;padding:calc(31px + var(--hero-safe-extra)) 24px 15px;border-radius:0;grid-column:span 12;display:block;overflow:hidden}.hero-card__copy{z-index:5;position:relative}.hero-card__name{font-size:49px!important}.hero-hearts{margin-top:13px}.hero-heart--empty:before{content:"🤍";font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.72em}.hero-card .status-pill,.hero-card__copy>h2,.hero-card__copy>p:not(.hero-card__name){display:none}.hero-card__scene{z-index:2;inset:calc(90px + var(--hero-safe-extra,0px)) 0 40px;min-height:0;position:absolute}.hero-card__scene .otter{width:min(430px,112vw);bottom:-21px;right:50%;transform:translate(50%)}.scene-tree{width:142px;bottom:28px;left:-4%}.scene-meadow{bottom:-12px;left:-8%;right:-8%}.hero-card__scene--weather:before{height:96px;inset:auto -12% -18px}.hero-card:before{width:230px;height:300px;bottom:42px;left:-100px}.hero-card:after{width:270px;height:280px;top:-25px;right:-102px}.hero-card__meta{background:#1e5b3847;border-radius:16px;height:49px;padding:0 16px;font-size:14px;bottom:14px;left:19px;right:19px}.hero-card__meta .hero-streak{margin-left:auto}.card{border-radius:38px;box-shadow:0 26px 50px -30px #08281c75,0 4px 16px -8px #08281c33}.calorie-card,.water-card,.cycle-card,.tablet-card,.meals-card,.plan-card,.fasting-card,.training-card,.score-card,.medal-card,.weight-card,.calendar-card,.trends-card{grid-column:span 12;padding:29px 25px}.calorie-card{order:2}.meals-card{order:3}.plan-card{order:4}.water-card{order:5}.cycle-card,.tablet-card{order:6}.fasting-card{order:7}.training-card{order:8}.score-card{order:9}.medal-card{order:10}.weight-card{order:11}.calendar-card{order:12}.trends-card{order:13}.plan-card{min-height:auto}.water-card,.cycle-card,.tablet-card,.fasting-card,.training-card{background:#fff}.calorie-card__main{margin-top:34px}.metric-number{color:#202522;font-size:clamp(68px,19vw,88px)}.card-kicker{color:#6b716e;letter-spacing:.04em;text-transform:none;font-size:13px}.card-heading h2{color:#242826;font-size:25px}.plan-summary{grid-template-columns:repeat(3,1fr)}.daily-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.daily-brief-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff7e5;padding:0;display:block}.daily-brief{width:100%;min-height:100dvh;padding:max(25px, env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0}.daily-brief__close{top:max(16px, env(safe-area-inset-top));right:15px}.daily-brief__hero{width:230px;height:181px}.daily-brief__hero .otter{width:218px}.daily-brief__burst{width:164px;height:164px}.daily-brief__welcome{margin-top:4px}.daily-brief__streak strong{font-size:clamp(72px,24vw,96px)}.daily-brief__streak h2{font-size:clamp(29px,9vw,38px)}.daily-brief__week{gap:4px;margin:25px 0 19px}.daily-brief__check{width:40px;height:40px}.daily-brief__recap{padding:16px 14px}.daily-brief__recap-heading h3{font-size:18px}.daily-brief__recap-heading>span{display:none}.daily-brief__metrics{gap:5px}.daily-brief__metrics strong{font-size:16px}.daily-brief blockquote{margin:15px 0;font-size:14px}.daily-brief__confirm{min-height:56px}.dashboard{padding-inline:10px;padding-bottom:calc(114px + env(safe-area-inset-bottom))}.hero-card{min-height:calc(455px + var(--hero-safe-extra,0px));margin-inline:-2px;padding-inline:19px}.hero-card__scene{top:calc(100px + var(--hero-safe-extra,0px))}.hero-card__scene .otter{width:min(385px,111vw);bottom:-11px;right:50%}.scene-tree{width:130px;bottom:22px;left:-6%}.scene-meadow{bottom:-8px}.scene-meadow__slot--5,.scene-meadow__slot--6,.scene-meadow__slot--7,.scene-tree__blossom circle:nth-of-type(n+5){display:none}.hero-card__name{font-size:43px!important}.hero-hearts span{width:27px;font-size:27px}.calorie-card,.water-card,.cycle-card,.tablet-card,.meals-card,.plan-card,.fasting-card,.training-card,.score-card,.medal-card,.weight-card,.calendar-card,.trends-card{padding:27px 23px}.medal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.medal-tile{border-radius:16px;padding-inline:5px}.medal-art{margin-block:-3px;transform:scale(.91)}.medal-toast{top:auto;bottom:calc(100px + env(safe-area-inset-bottom))}.score-details{margin-top:25px}.trend-summary{grid-template-columns:repeat(2,1fr)}.trend-bars{--trend-gap:5px;padding-inline:8px}.month-grid{gap:4px}.month-day{border-radius:11px;min-height:45px}.month-day__statuses{gap:1px}.month-day .calendar-status{width:7px;height:7px}.month-day .calendar-status--fasting{box-shadow:inset 0 0 0 1.5px #7c64d6}.analysis-summary,.ingredient-editor{margin-inline:-3px;padding:20px 17px}.learning-note{grid-template-columns:auto minmax(0,1fr)}.learning-note button{grid-column:1/-1;width:100%}.settings-overview{grid-template-columns:1fr}.settings-overview-item{min-height:94px;padding:12px}.settings-overview-item__copy small{white-space:normal}.invitation-form .primary-button{justify-self:stretch;width:100%}.settings-block{border-radius:18px;padding:12px}.invitation-form__actions>*{flex:100%}.invitation-share__actions>*{flex:auto}.invitation-list__item{align-items:flex-start}.adaptive-managed-note{grid-template-columns:1fr}.adaptive-managed-note .text-button{justify-self:start}.adaptive-strategy-grid{grid-template-columns:1fr}.adaptive-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-settings__details{margin-left:5px;padding-left:11px}.cycle-pill-setting{grid-template-columns:1fr}.cycle-pill-setting__icon{display:none}.pill-week{gap:2px}.tablet-row{grid-template-columns:minmax(0,1fr) 106px 40px 40px;gap:5px;padding:6px}.tablet-row input{padding:0 7px}.tablet-row .icon-button{width:40px;height:40px}.tablet-row .icon-button:after{inset:-2px}.pill-dialog__actions{flex-direction:column;align-items:stretch}.pill-dialog__delete{order:3;justify-content:center;margin:0}.cycle-symptom-list{grid-template-columns:1fr;gap:13px}.cycle-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cycle-level-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cycle-choice,.cycle-level{width:100%;padding-inline:4px}.cycle-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cycle-dialog__actions>*{justify-content:center;width:100%;margin:0}.cycle-dialog__actions>.primary-button{order:-1;grid-column:1/-1}.cycle-dialog__actions>.text-button:first-child:nth-last-child(2){grid-column:1/-1}.adaptive-proposal__comparison{grid-template-columns:1fr}.adaptive-proposal__actions{flex-direction:column;align-items:stretch}.adaptive-proposal__actions .primary-button{width:100%}.adaptive-week-summary{grid-template-columns:1fr}.settings-detail-header{margin-top:-10px}.settings-advanced-grid{grid-template-columns:1fr}.settings-macro-summary{gap:5px}.settings-macro-summary span{padding-inline:5px}.settings-macro-summary strong{font-size:14px}.settings-macro-summary small{font-size:10px}.settings-section .fitness-connection-settings{margin-inline:-4px;padding:14px}.settings-section .fitness-connection-settings__heading{display:grid}.self-learning-setting{align-items:flex-start;gap:12px}.toggle-control{margin-top:2px}.training-week-goal{grid-template-columns:1fr}.training-plan-settings{margin-inline:-4px;padding:14px}.training-plan-day{grid-template-columns:1fr;gap:4px}.training-plan-day>strong{padding-top:4px}.streak-grid--training{grid-template-columns:repeat(2,1fr)}.calendar-card .card-heading{align-items:flex-start}.calendar-legend{max-width:155px}.analysis-macros{gap:6px}.ingredient-row__values{gap:5px}.plan-heading__actions .icon-button{border-radius:14px;width:42px;height:42px}.plan-summary{grid-template-columns:repeat(2,1fr);gap:7px}.plan-summary>span:first-child{grid-column:1/-1}.daily-plan-grid{grid-template-columns:1fr}.daily-plan-meal{grid-template-columns:86px minmax(0,1fr)}.daily-plan-meal__image{min-height:118px}.recipe-dialog-backdrop{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.recipe-dialog{width:100%;min-height:100dvh;max-height:none;box-shadow:none;border-radius:0}.recipe-dialog__hero{min-height:245px}.recipe-dialog__content{padding:24px 20px calc(28px + env(safe-area-inset-bottom))}.recipe-dialog__facts{grid-template-columns:repeat(2,1fr)}.recipe-dialog__actions{grid-template-columns:1fr}.recipe-dialog__actions .primary-button{min-height:56px}.recipe-dialog__close{top:max(14px, env(safe-area-inset-top));right:14px}}@media (max-width:365px){.tablet-row{grid-template-columns:minmax(0,1fr) 40px 40px}.tablet-row__name{grid-column:1/-1}.hero-card{min-height:calc(420px + var(--hero-safe-extra,0px))}.hero-card__scene .otter{width:345px;right:50%}.scene-tree{width:116px;bottom:18px;left:-8%}.scene-meadow__slot--4,.scene-meadow__bloom-slot--2,.scene-tree__blossom{display:none}.hero-card__meta{font-size:12px}}@media (max-width:410px){.hero-card{min-height:calc(485px + var(--hero-safe-extra,0px));padding-top:calc(68px + var(--hero-safe-extra,0px))}.hero-card__scene{top:calc(130px + var(--hero-safe-extra,0px))}}@media (max-width:365px){.hero-card{min-height:calc(450px + var(--hero-safe-extra,0px))}}@media (max-width:330px){.topbar{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right))}.topbar-actions{gap:3px}}@media (max-width:520px) and (max-height:450px){.bottom-nav{display:none!important}.undo-toast{--toast-base:max(16px, env(safe-area-inset-bottom))}.medal-toast{bottom:max(16px, env(safe-area-inset-bottom))!important}}@property --weather-sky{syntax:"<color>";inherits:true;initial-value:#458d75}@property --weather-ground{syntax:"<color>";inherits:true;initial-value:#55ad69}@property --weather-precip-density{syntax:"<number>";inherits:true;initial-value:1}@property --precip-tilt{syntax:"<angle>";inherits:false;initial-value:0deg}.weather-app{--weather-sky:#458d75;--weather-ground:#55ad69;--weather-horizon-top:120px;--weather-horizon-bottom:720px;--weather-glow:radial-gradient(132% 62% at 13% -4%, #f4d37938 0, #f4d37917 38%, #f4d37900 74%);isolation:isolate;background-color:var(--weather-ground);background-image:var(--weather-glow), linear-gradient(180deg, var(--weather-sky) 0 var(--weather-horizon-top), var(--weather-ground) var(--weather-horizon-bottom) 100%);background-repeat:no-repeat;transition:--weather-sky .9s,--weather-ground .9s;position:relative;overflow:clip}.weather-app[data-weather-season=spring]{--weather-ground:#5cb974}.weather-app[data-weather-season=autumn]{--weather-ground:#7f9e56}.weather-app[data-weather-season=winter]{--weather-ground:#9dbcae;--weather-sky:#4b8b7c}.weather-app[data-weather-condition=cloudy]{--weather-sky:#5d817b;--weather-ground:#4f8866;--weather-glow:radial-gradient(136% 66% at 14% -6%, #e1ece233 0, #e1ece214 40%, #e1ece200 76%)}.weather-app[data-weather-condition=fog]{--weather-sky:#758f8c;--weather-ground:#6d9175;--weather-glow:radial-gradient(150% 76% at 50% -14%, #ecf3ef38 0, #ecf3ef14 46%, #ecf3ef00 82%)}.weather-app[data-weather-condition=rain]{--weather-sky:#405f65;--weather-ground:#466f63;--weather-glow:radial-gradient(140% 68% at 22% -8%, #cee2e821 0, #cee2e80d 44%, #cee2e800 78%)}.weather-app[data-weather-condition=snow]{--weather-sky:#6d8f9d;--weather-ground:#8db09e;--weather-glow:radial-gradient(144% 70% at 30% -10%, #f5fafc3d 0, #f5fafc17 44%, #f5fafc00 80%)}.weather-app[data-weather-condition=storm]{--weather-sky:#273e4b;--weather-ground:#365e59;--weather-glow:radial-gradient(140% 66% at 24% -8%, #b4cdd91f 0, #b4cdd90a 42%, #b4cdd900 76%)}.weather-app[data-weather-daylight=night]{--weather-sky:#10283b;--weather-ground:#214b47;--weather-horizon-top:140px;--weather-horizon-bottom:760px;--weather-glow:radial-gradient(120% 60% at 80% -6%, #accae224 0, #accae20d 40%, #accae200 76%)}.weather-app[data-weather-daylight=night][data-weather-condition=rain],.weather-app[data-weather-daylight=night][data-weather-condition=storm]{--weather-sky:#0a1b2b;--weather-ground:#173b3b}.weather-app[data-weather-daylight=night][data-weather-condition=snow]{--weather-sky:#19364b;--weather-ground:#375f5f}.weather-app[data-weather-season=spring]{--season-crown:#7fc98e;--season-crown-deep:#4ea56d;--season-crown-light:#a7dfa4;--season-trunk:#8a6244;--season-grass:#63b877;--season-grass-deep:#2f8a58;--season-bloom:#ffc9d8;--season-bloom-core:#ffd166;--season-turf:#63b877;--season-turf-fade:#63b87700;--season-turf-crest:#86cf94}.weather-app[data-weather-season=summer]{--season-crown:#3f9f68;--season-crown-deep:#227a4b;--season-crown-light:#69bd7f;--season-trunk:#7d5738;--season-grass:#4aa564;--season-grass-deep:#227a4b;--season-bloom:#f4b942;--season-bloom-core:#fffdf7;--season-turf:#4aa564;--season-turf-fade:#4aa56400;--season-turf-crest:#6fc07f}.weather-app[data-weather-season=autumn]{--season-crown:#e2903c;--season-crown-deep:#b8622a;--season-crown-light:#f2bb55;--season-trunk:#6f4c33;--season-grass:#93a95a;--season-grass-deep:#6d8342;--season-bloom:#ff8b78;--season-bloom-core:#f4b942;--season-turf:#93a95a;--season-turf-fade:#93a95a00;--season-turf-crest:#b6c672}.weather-app[data-weather-season=winter]{--season-crown:#b9d3cb;--season-crown-deep:#9ab9b0;--season-crown-light:#d7e8e1;--season-trunk:#5d4433;--season-grass:#cfe3da;--season-grass-deep:#a7c4bb;--season-bloom:#f4faf7;--season-bloom-core:#dfece7;--season-turf:#d9e8e2;--season-turf-fade:#d9e8e200;--season-turf-crest:#fff}.weather-app[data-weather-daylight=night] .scene-tree,.weather-app[data-weather-daylight=night] .scene-meadow,.weather-app[data-weather-daylight=night] .hero-card__scene--weather:before{filter:saturate(.62)brightness(.72)}.weather-app[data-weather-condition=rain] .scene-tree,.weather-app[data-weather-condition=rain] .scene-meadow,.weather-app[data-weather-condition=storm] .scene-tree,.weather-app[data-weather-condition=storm] .scene-meadow{filter:saturate(.78)brightness(.86)}.weather-app[data-weather-condition=fog] .scene-tree,.weather-app[data-weather-condition=fog] .scene-meadow{filter:saturate(.5)brightness(1.04)contrast(.94)}.weather-app>.side-nav{z-index:3}.weather-app>.dashboard{z-index:2;position:relative}.weather-global-atmosphere{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.weather-global-atmosphere__wash,.weather-global-atmosphere__precipitation,.weather-global-atmosphere__mist{display:block;position:absolute;inset:0}.weather-global-atmosphere__wash{background:radial-gradient(circle at 12% 7%,#ffffff1f,#0000 24%),linear-gradient(115deg,#0000,#ffffff0a,#0000)}.weather-global-atmosphere__precipitation,.weather-global-atmosphere__mist{display:none}.weather-global-atmosphere__precipitation,.hero-weather__precipitation{--precip-tilt:clamp(calc(var(--precip-tilt-cap) * -1), calc(var(--weather-precip-tilt,0deg) * -1), var(--precip-tilt-cap));rotate:var(--precip-tilt)}.weather-global-atmosphere__precipitation i,.hero-weather__precipitation i{--h:calc(var(--tile-h) * var(--precip-scale,1) / var(--weather-precip-density));--w:calc(var(--tile-w) * var(--precip-scale,1) / var(--weather-precip-density));--precip-loop:3;inset:calc(var(--h) * var(--precip-loop) * -1px) 0 0 0;opacity:var(--layer-alpha);background-image:radial-gradient(ellipse calc(var(--drop-w) * 1px) calc(var(--drop-l) * 1px) at 12% 8%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * .85px) calc(var(--drop-l) * .85px) at 58% 21%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * 1px) calc(var(--drop-l) * 1px) at 31% 39%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * .75px) calc(var(--drop-l) * .75px) at 79% 52%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * .9px) calc(var(--drop-l) * .9px) at 7% 66%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * 1px) calc(var(--drop-l) * 1px) at 46% 78%, var(--drop-ink) 0 45%, transparent 100%), radial-gradient(ellipse calc(var(--drop-w) * .8px) calc(var(--drop-l) * .8px) at 88% 91%, var(--drop-ink) 0 45%, transparent 100%);background-size:calc(var(--w) * 1px) calc(var(--h) * 1px);animation:weather-precip-fall calc(var(--h) * var(--precip-loop) / var(--fall-speed) * var(--weather-motion-factor) * 1s) linear infinite;display:block;position:absolute}.weather-global-atmosphere__precipitation{--precip-tilt-cap:10deg;inset:-26% -10%}.weather-global-atmosphere:is([data-weather-condition=rain],[data-weather-condition=storm]) .weather-global-atmosphere__precipitation{display:block}.weather-global-atmosphere:is([data-weather-condition=rain],[data-weather-condition=storm]) .weather-global-atmosphere__precipitation i{--tile-w:60;--tile-h:129;--drop-w:1.1;--drop-l:10;--drop-ink:#d6eaf4d1;--layer-alpha:.22;--fall-speed:380}.weather-global-atmosphere[data-weather-condition=snow] .weather-global-atmosphere__precipitation{animation:weather-snow-flutter calc(7s * var(--weather-motion-factor)) ease-in-out infinite alternate;display:block}.weather-global-atmosphere[data-weather-condition=snow] .weather-global-atmosphere__precipitation i{--tile-w:168;--tile-h:189;--drop-w:2.2;--drop-l:2.2;--drop-ink:#ffffffe0;--layer-alpha:.5;--fall-speed:46}.weather-global-atmosphere[data-weather-condition=fog] .weather-global-atmosphere__mist{opacity:.34;animation:weather-mist-drift var(--weather-cloud-duration) ease-in-out infinite alternate;background:repeating-linear-gradient(0deg,#eef5ef00 0 34px,#eef5ef29 62px,#eef5ef57 82px,#eef5ef29 104px,#eef5ef00 136px 174px);display:block;inset:0 -15%}.weather-app .hero-card{box-shadow:none;text-shadow:0 1px 1px #09231f29;background:0 0}.weather-app .hero-card:before,.weather-app .hero-card:after{display:none}@property --hero-sky{syntax:"<color>";inherits:true;initial-value:#1c604e9e}@property --hero-sky-far{syntax:"<color>";inherits:true;initial-value:#428e6075}@property --weather-celestial-veil{syntax:"<number>";inherits:true;initial-value:0}@property --celestial-progress{syntax:"<number>";inherits:false;initial-value:0}.hero-weather{--hero-sky:#1c604e9e;--hero-sky-far:#428e6075;--hero-glow:radial-gradient(86% 74% at 70% 14%, #ffffff26 0, #ffffff0f 42%, #fff0 78%);--hero-weather-fade:linear-gradient(180deg, #0000 0, #000 8%, #000 68%, #0000 100%);--hero-weather-spread:radial-gradient(128% 122% at 50% 32%, #000 0 46%, #000000ad 76%, #0000 100%);z-index:0;-webkit-mask-image:var(--hero-weather-fade);-webkit-mask-image:var(--hero-weather-fade);-webkit-mask-image:var(--hero-weather-fade);-webkit-mask-image:var(--hero-weather-fade);mask-image:var(--hero-weather-fade);transition:--hero-sky .8s,--hero-sky-far .8s,--weather-celestial-veil .9s;position:absolute;inset:0;overflow:hidden;container-type:size}@keyframes weather-celestial-flight{0%{--celestial-progress:0}}.hero-weather:before{content:"";z-index:0;background-image:var(--hero-glow), linear-gradient(155deg, var(--hero-sky) 0, var(--hero-sky-far) 100%);-webkit-mask-image:var(--hero-weather-spread);-webkit-mask-image:var(--hero-weather-spread);-webkit-mask-image:var(--hero-weather-spread);-webkit-mask-image:var(--hero-weather-spread);mask-image:var(--hero-weather-spread);position:absolute;inset:0}.hero-weather[data-weather-daylight=night]{--hero-sky:#081e2fe0;--hero-sky-far:#1b4d45b8;--hero-glow:radial-gradient(88% 76% at 70% 14%, #a1c0e221 0, #a1c0e20d 44%, #a1c0e200 80%)}.hero-weather[data-weather-condition=cloudy]{--hero-sky:#3a5b5bc7;--hero-sky-far:#45755a9e}.hero-weather[data-weather-condition=fog]{--hero-sky:#5b7471d6;--hero-sky-far:#65876cad}.hero-weather[data-weather-condition=rain]{--hero-sky:#213e46e6;--hero-sky-far:#356252c2}.hero-weather[data-weather-condition=snow]{--hero-sky:#4a7082d1;--hero-sky-far:#5f8f7dad}.hero-weather[data-weather-condition=storm]{--hero-sky:#142736f5;--hero-sky-far:#274c46d1}.hero-weather__horizon{--horizon-blur:13px;opacity:.58;height:47%;filter:blur(var(--horizon-blur));background:radial-gradient(at 11% 100%,#194c3c 0 24%,#194c3c6b 30%,#194c3c00 38%),radial-gradient(at 41% 100%,#2e7652 0 30%,#2e76526b 36%,#2e765200 44%),radial-gradient(at 74% 100%,#1f5f47 0 27%,#1f5f476b 33%,#1f5f4700 41%),radial-gradient(at 101% 100%,#387b55 0 31%,#387b556b 37%,#387b5500 45%);position:absolute;inset:auto -12% -6%}.hero-weather[data-weather-condition=snow] .hero-weather__horizon{background:radial-gradient(at 11% 100%,#d9e8e2 0 24%,#d9e8e26b 30%,#d9e8e200 38%),radial-gradient(at 41% 100%,#bcd8cc 0 30%,#bcd8cc6b 36%,#bcd8cc00 44%),radial-gradient(at 74% 100%,#dfece7 0 27%,#dfece76b 33%,#dfece700 41%),radial-gradient(at 101% 100%,#c4ded4 0 31%,#c4ded46b 37%,#c4ded400 45%)}.hero-weather[data-weather-season=spring]:not([data-weather-condition=snow]) .hero-weather__horizon{filter:blur(var(--horizon-blur)) hue-rotate(9deg) brightness(1.07)}.hero-weather[data-weather-season=autumn]:not([data-weather-condition=snow]) .hero-weather__horizon{filter:blur(var(--horizon-blur)) hue-rotate(-27deg) saturate(1.14)}.hero-weather[data-weather-season=winter]:not([data-weather-condition=snow]) .hero-weather__horizon{filter:blur(var(--horizon-blur)) saturate(.32) brightness(1.24)}.hero-weather__sun,.hero-weather__moon{z-index:1;--celestial-progress:var(--weather-celestial-progress);width:70px;height:70px;translate:calc(var(--weather-arc-x) * 1cqw + var(--celestial-progress) * var(--weather-arc-span) * 1cqw - 50%) calc(var(--weather-arc-y) * 1cqh - sin(var(--celestial-progress) * 180deg) * var(--weather-arc-rise) * var(--celestial-rise-scale,1) * 1cqh - 50%);border-radius:50%;transition:--celestial-progress .9s linear;animation:1.9s cubic-bezier(.42,.02,.24,1) weather-celestial-flight;position:absolute;top:0;left:0}.hero-weather__sun{--veil:var(--weather-celestial-veil);--sun-core:#ffd56c}@supports (color:color-mix(in lab, red, red)){.hero-weather__sun{--sun-core:color-mix(in srgb, #ffd56c, #fffaf0 calc(var(--veil) * 62%))}}.hero-weather__sun{background:radial-gradient(circle, var(--sun-core) 0 calc(100% - var(--veil) * 52%), var(--sun-core) calc(100% - var(--veil) * 16%), transparent 100%)}@supports (color:color-mix(in lab, red, red)){.hero-weather__sun{background:radial-gradient(circle, var(--sun-core) 0 calc(100% - var(--veil) * 52%), color-mix(in srgb, var(--sun-core), transparent 55%) calc(100% - var(--veil) * 16%), transparent 100%)}}.hero-weather__sun{box-shadow:0 0 0 calc(var(--sun-ring,16px) - var(--veil) * 10px) rgb(255 213 108/calc(15% - var(--veil) * 11%)), 0 0 calc(var(--sun-halo,52px) + var(--veil) * 26px) calc(var(--sun-halo-spread,20px) - var(--veil) * 14px) rgb(255 210 92/calc(38% - var(--veil) * 26%));opacity:calc(1 - var(--veil) * var(--veil))}.hero-weather__sun:after{content:"";border-radius:inherit;--sun-core-bright:var(--sun-core);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-weather__sun:after{--sun-core-bright:color-mix(in srgb, var(--sun-core), #fff28a 50%)}}.hero-weather__sun:after{background:radial-gradient(circle, var(--sun-core-bright) 0 calc(100% - var(--veil) * 52%), var(--sun-core-bright) calc(100% - var(--veil) * 16%), transparent 100%)}@supports (color:color-mix(in lab, red, red)){.hero-weather__sun:after{background:radial-gradient(circle, var(--sun-core-bright) 0 calc(100% - var(--veil) * 52%), color-mix(in srgb, var(--sun-core-bright), transparent 55%) calc(100% - var(--veil) * 16%), transparent 100%)}}.hero-weather__sun:after{box-shadow:0 0 0 calc(var(--sun-ring,16px) - var(--veil) * 10px) #ffe6750d, 0 0 calc(var(--sun-halo,52px) * .9) calc(var(--sun-halo-spread,20px) * .6) #ffe3631f;opacity:0;animation:5s ease-in-out infinite alternate weather-sun-glow}.hero-weather__moon{--veil:var(--weather-celestial-veil);--moon-core:#e8eff1}@supports (color:color-mix(in lab, red, red)){.hero-weather__moon{--moon-core:color-mix(in srgb, #e8eff1, #b9cbd3 calc(var(--veil) * 60%))}}.hero-weather__moon{background:radial-gradient(circle at 34% 34%, rgb(255 255 255/calc(48% - var(--veil) * 44%)) 0 8%, transparent 9%), radial-gradient(circle at 68% 61%, rgb(117 147 174/calc(20% - var(--veil) * 18%)) 0 12%, transparent 13%), radial-gradient(circle, var(--moon-core) 0 calc(100% - var(--veil) * 26%), transparent 100%);box-shadow:0 0 0 calc(13px - var(--veil) * 9px) rgb(218 235 241/calc(8% - var(--veil) * 5%)), 0 0 calc(40px + var(--veil) * 34px) calc(12px - var(--veil) * 8px) rgb(199 224 237/calc(21% - var(--veil) * 9%));opacity:calc(1 - var(--veil))}.hero-weather__stars{z-index:0;opacity:var(--weather-star-opacity);position:absolute;inset:4% 4% 33%}.hero-weather__stars:before,.hero-weather__stars:after{content:"";background-image:radial-gradient(circle,#fff 0 1.5px,#0000 2px),radial-gradient(circle,#fff4c0d1 0 1px,#0000 1.7px),radial-gradient(circle,#d7ecffe0 0 1.2px,#0000 1.8px);background-position:18px 15px,71px 43px,121px 9px;background-size:127px 79px,101px 91px,159px 103px;position:absolute;inset:0}.hero-weather__stars:before{opacity:.62}.hero-weather__stars:after{opacity:0;animation:4s ease-in-out infinite alternate weather-stars-twinkle}.hero-weather__stars--two{opacity:.34;inset:9% 18% 38% 2%;transform:scale(.84)rotate(5deg)}.hero-weather__stars--two:after{animation-delay:-2s}.hero-weather__clouds{z-index:3;opacity:var(--weather-cloud-opacity);display:block;position:absolute;inset:0}.hero-weather__clouds i{opacity:.9;filter:drop-shadow(0 13px 12px #15313521);width:152px;height:39px;animation:weather-cloud-drift var(--weather-cloud-duration) ease-in-out infinite alternate;background:#e2ece8;border-radius:999px;position:absolute}.hero-weather__clouds i:before,.hero-weather__clouds i:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:8px}.hero-weather__clouds i:before{width:69px;height:69px;left:27px}.hero-weather__clouds i:after{width:86px;height:86px;right:15px}.hero-weather__clouds i:first-child{top:15%;left:-3%;transform:scale(.72)}@media (min-width:821px){.hero-weather__clouds i:first-child{display:none}}.hero-weather__clouds i:nth-child(2){animation-delay:-9s;top:25%;right:7%}.hero-weather__clouds i:nth-child(3){animation-delay:-17s;top:8%;left:49%;transform:scale(.52)}.hero-weather[data-weather-condition=rain] .hero-weather__clouds i,.hero-weather[data-weather-condition=storm] .hero-weather__clouds i{opacity:.94;background:#70878f}.hero-weather[data-weather-condition=snow] .hero-weather__clouds i{opacity:.94;background:#e1ecef}.hero-weather__fog{z-index:4;display:none;position:absolute;inset:10% -20%}.hero-weather[data-weather-condition=fog] .hero-weather__fog{display:block}.hero-weather__fog i{width:120%;height:38px;animation:weather-mist-drift var(--weather-cloud-duration) ease-in-out infinite alternate;background:radial-gradient(closest-side,#eef5f26b 0 58%,#eef5f200 100%);border-radius:50%;position:absolute;left:0}.hero-weather__fog i:first-child{top:9%}.hero-weather__fog i:nth-child(2){animation-delay:-8s;top:37%}.hero-weather__fog i:nth-child(3){animation-delay:-15s;top:68%}.hero-weather__precipitation{z-index:5;pointer-events:none;--precip-tilt-cap:24deg;display:none;position:absolute;inset:-40% -11%}.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm]) .hero-weather__precipitation{display:block}.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm]) .hero-weather__precipitation i{--drop-ink:#e1f1f9eb}.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm]) .hero-weather__precipitation i:first-child{--tile-w:66;--tile-h:144;--drop-w:1;--drop-l:9;--layer-alpha:.16;--fall-speed:300}.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm]) .hero-weather__precipitation i:nth-child(2){--tile-w:54;--tile-h:114;--drop-w:1.3;--drop-l:13;--layer-alpha:.27;--fall-speed:460}.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm]) .hero-weather__precipitation i:nth-child(3){--tile-w:45;--tile-h:90;--drop-w:1.8;--drop-l:19;--layer-alpha:.42;--fall-speed:680}.hero-weather[data-weather-condition=snow] .hero-weather__precipitation{animation:weather-snow-flutter calc(7s * var(--weather-motion-factor)) ease-in-out infinite alternate;display:block}.hero-weather[data-weather-condition=snow] .hero-weather__precipitation i{--drop-ink:#fffffff0}.hero-weather[data-weather-condition=snow] .hero-weather__precipitation i:first-child{--tile-w:138;--tile-h:156;--drop-w:1.6;--drop-l:1.6;--layer-alpha:.26;--fall-speed:34}.hero-weather[data-weather-condition=snow] .hero-weather__precipitation i:nth-child(2){--tile-w:177;--tile-h:198;--drop-w:2.4;--drop-l:2.4;--layer-alpha:.4;--fall-speed:52}.hero-weather[data-weather-condition=snow] .hero-weather__precipitation i:nth-child(3){--tile-w:222;--tile-h:249;--drop-w:3.4;--drop-l:3.4;--layer-alpha:.58;--fall-speed:76}.hero-weather__lightning{display:none}.hero-weather[data-weather-condition=storm] .hero-weather__lightning{z-index:6;opacity:0;background:radial-gradient(120% 90% at calc(50% - var(--weather-wind-x) * .5) -10%, #f4f9ffeb 0 18%, #e2eeff66 46%, #d6e8ff00 100%);animation:weather-lightning calc(var(--weather-gust-period) * 1.375) steps(1, end) infinite;display:block;position:absolute;inset:0}.hero-weather__ground{z-index:7;filter:blur(11px);background:radial-gradient(96% 128% at 50% 108%,#19523766 0 42%,#19523729 72%,#19523700 100%);height:92px;position:absolute;bottom:-27px;left:20%;right:-8%}.hero-weather[data-weather-condition=snow] .hero-weather__ground{background:radial-gradient(96% 128% at 50% 108%,#ecf6f2bd 0 42%,#ecf6f24d 72%,#ecf6f200 100%)}.hero-card__scene--weather{z-index:3}.hero-card__scene--weather .scene-leaf{z-index:0;transform-origin:50% 100%;animation:weather-leaf-sway var(--weather-sway-duration) ease-in-out infinite alternate}.hero-card__scene--weather .scene-leaf--two{animation-delay:-1.2s}.scene-tree__crest{stroke-width:5px;stroke-linecap:round;opacity:.7}.scene-tree__stem{fill:var(--season-trunk)}.scene-tree__stem,.scene-tree__foliage{stroke:#442e28;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.scene-tree__branch,.scene-tree__root{fill:none;stroke:#442e28;stroke-width:6px;stroke-linecap:round}.scene-tree__root{stroke-width:5px;opacity:.8}.scene-tree__foliage{fill:var(--season-crown)}.scene-tree__foliage-light{fill:var(--season-crown-light);opacity:.75}.scene-tree__patch circle{fill:var(--season-crown-deep);opacity:.8}.scene-tree__blossom circle{fill:var(--season-bloom);stroke:var(--season-bloom-core);stroke-width:2px}.scene-tree__snow path{fill:#f7fcfa;stroke:none}.scene-tree__undergrowth{fill:none;stroke:var(--season-grass-deep);stroke-width:5px;stroke-linecap:round;opacity:.85}.scene-meadow__blade{fill:var(--season-grass);stroke:#442e28;stroke-width:4.2px;stroke-linejoin:round;stroke-linecap:round}.scene-meadow__blade--slim{fill:none;stroke:var(--season-grass-deep);stroke-width:4.2px}.scene-meadow__stem{fill:none;stroke:var(--season-grass-deep);stroke-width:4.2px;stroke-linecap:round}.scene-meadow__petals{fill:var(--season-bloom);stroke:#442e28;stroke-width:4.4px;stroke-linejoin:round}.scene-meadow__core{fill:var(--season-bloom-core)}.scene-occasion__pumpkin{fill:#e07b2e;stroke:#442e28;stroke-width:4px;stroke-linejoin:round}.scene-occasion__pumpkin-rib{fill:none;stroke:#c25f22;stroke-width:3.5px;stroke-linecap:round}.scene-occasion__pumpkin-stalk{fill:#5f8b3f;stroke:#442e28;stroke-width:3px;stroke-linejoin:round}.scene-occasion__pumpkin-face{fill:#442e28}.scene-occasion__pumpkin-smile{fill:none;stroke:#442e28;stroke-width:3px;stroke-linecap:round}.scene-occasion__puff{fill:#fffdf7;opacity:.85}.scene-occasion__wreath{fill:none;stroke:#c9a24a;stroke-width:6px}.scene-occasion__ribbon{fill:none;stroke:#e0483a;stroke-width:5.5px;stroke-linecap:round}.scene-occasion__ribbon--two{stroke:#f4b942}.scene-occasion__ribbon--three{stroke:#fffdf7}.scene-occasion__cord{fill:none;stroke:#3f3a33;stroke-width:2.5px;stroke-linecap:round}.scene-occasion__pennant{fill:#4a423b;stroke:#442e28;stroke-width:3px;stroke-linejoin:round}.scene-occasion__pennant--two{fill:#d43a2c}.scene-occasion__pennant--three{fill:#f4b942}.scene-occasion--lights .scene-occasion__cord{stroke:#3f3a33;stroke-width:2px}.scene-occasion__bulb{fill:#ffd166;stroke:#ffd166;stroke-width:0}.scene-occasion__bulb--b{fill:#ff8b78;stroke:#ff8b78}.scene-occasion__bulb--c{fill:#a8dfca;stroke:#a8dfca}.scene-occasion__crocus{fill:#8f6fd0;stroke:#442e28;stroke-width:4.2px;stroke-linejoin:round;stroke-linecap:round}.scene-occasion__peony-stem{fill:none;stroke:var(--season-grass-deep);stroke-width:4.2px;stroke-linecap:round}.scene-occasion__peony{fill:#f2a0bd;stroke:#442e28;stroke-width:4.4px;stroke-linejoin:round}.scene-occasion__peony-core{fill:#fff6dc}.scene-occasion--confetti path{fill:#ff735c;stroke:#442e28;stroke-width:2.5px;stroke-linejoin:round}.scene-occasion--confetti-2 path{fill:#f4b942}.scene-occasion--confetti-3 path{fill:#a8dfca}.scene-occasion--confetti-4 path{fill:#7c71cf}.scene-occasion--confetti-5 path{fill:#5e91e8}.weather-app[data-weather-daylight=night] .scene-occasion__bulb{fill:#fff3c4;stroke-width:5px;stroke-opacity:.45}.weather-app[data-weather-daylight=night] .scene-occasion__bulb--b{fill:#ffb9a6}.weather-app[data-weather-daylight=night] .scene-occasion__bulb--c{fill:#d8f2e4}.weather-app[data-weather-daylight=night] .scene-occasion__pennant{fill:#6a6058}.scene-occasion--clouds{transform-box:fill-box;animation:5s ease-in-out infinite alternate occasion-rise}.scene-occasion__bulbs{animation:2.4s ease-in-out infinite alternate occasion-glow}.scene-occasion__bulbs--two{animation-delay:-1.1s}.scene-occasion--confetti{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate occasion-float;animation-delay:calc(-.4s * var(--tuft-index,0))}@keyframes occasion-rise{0%{translate:0}to{translate:2px -4px}}@keyframes occasion-glow{0%{opacity:.82}to{opacity:1}}@keyframes occasion-float{0%{rotate:-10deg}to{rotate:10deg}}.scene-flora__layer{pointer-events:none;display:block;position:absolute;inset:0}.scene-tree__crown,.scene-meadow__sway{--sway-pose:calc(var(--weather-lean-angle) * var(--sway-lean,1) * var(--weather-lean-damp,1));--sway-half:calc(var(--sway-amp) * .5);--sway-gust:calc(var(--gust-deg) * var(--sway-lean,1));--sway-push:calc(var(--weather-gust-shift) * var(--sway-drift,0));--gust-deg:var(--weather-gust-angle)}.weather-app[data-weather-wind=calm] :is(.scene-tree__crown,.scene-meadow__sway,.otter__umbrella){--gust-deg:0deg;--weather-gust-shift:0px}.scene-tree__crown{transform-origin:51.5% 64%;rotate:var(--sway-pose);will-change:rotate, translate;--sway-amp:var(--weather-sway-angle);--sway-drift:.28;animation:scene-sway calc(var(--weather-sway-duration) * 6) ease-in-out infinite;animation-delay:calc(var(--weather-sway-duration) * -.72)}@keyframes scene-sway{0%,to{rotate:calc(var(--sway-pose) - var(--sway-half));translate:0}16.667%{rotate:calc(var(--sway-pose) + var(--sway-half))}33.333%{rotate:calc(var(--sway-pose) - var(--sway-half));translate:0}50%{rotate:calc(var(--sway-pose) + var(--sway-half) + var(--sway-gust));translate:var(--sway-push) 0}66.667%{rotate:calc(var(--sway-pose) - var(--sway-half) + var(--sway-gust) * .55);translate:calc(var(--sway-push) * .6) 0}83.333%{rotate:calc(var(--sway-pose) + var(--sway-half) + var(--sway-gust) * .2);translate:0}}.scene-meadow__sway{transform-origin:50% 100%;transform:skewX(calc(var(--sway-pose) * -1));will-change:transform;--sway-lean:1.6;--sway-drift:.75;--sway-amp:calc(var(--weather-sway-angle) * 2);--gust-deg:calc(var(--weather-gust-angle) * 1.25);animation:scene-meadow-sway calc(var(--weather-sway-duration) * .55 * 8) ease-in-out infinite}.scene-meadow__sway--b{animation-duration:calc(var(--weather-sway-duration) * .6 * 8);animation-delay:calc(var(--weather-sway-duration) * -2.9)}.scene-meadow__sway--flowers{--sway-amp:calc(var(--weather-sway-angle) * 2.4);--gust-deg:calc(var(--weather-gust-angle) * 1.4);animation-duration:calc(var(--weather-sway-duration) * .62 * 8);animation-delay:calc(var(--weather-sway-duration) * -1.6)}@keyframes scene-meadow-sway{0%,25%,to{transform:translateX(0) skewX(calc((var(--sway-pose) - var(--sway-half)) * -1))}12.5%,37.5%{transform:translateX(0) skewX(calc((var(--sway-pose) + var(--sway-half)) * -1))}50%{transform:translateX(0) skewX(calc((var(--sway-pose) - var(--sway-half)) * -1))}62.5%{transform:translateX(var(--sway-push)) skewX(calc((var(--sway-pose) + var(--sway-half) + var(--sway-gust)) * -1))}75%{transform:translateX(calc(var(--sway-push) * .6)) skewX(calc((var(--sway-pose) - var(--sway-half) + var(--sway-gust) * .55) * -1))}87.5%{transform:translateX(0) skewX(calc((var(--sway-pose) + var(--sway-half) + var(--sway-gust) * .2) * -1))}}.hero-weather-caption{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff0;text-align:right;max-width:190px;text-shadow:none;background:#0c2c283d;border:1px solid #fff3;border-radius:12px;justify-items:end;gap:2px;padding:7px 10px;font-size:10px;font-weight:800;line-height:1.2;display:grid;position:absolute;top:18px;right:20px}.hero-weather-caption span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hero-weather-caption strong{margin-right:4px;font-size:12px}.hero-weather-caption a{color:#fffc;font-size:10px;text-decoration:none}.hero-weather-caption a:hover{color:#fff;text-decoration:underline}.otter__umbrella-canopy{fill:#ff8b78;stroke:#442e28;stroke-width:6px;stroke-linejoin:round}.otter__umbrella-rib{fill:none;stroke:#442e28;stroke-width:6px;stroke-linecap:round}.otter__umbrella-panel{fill:none;stroke:#442e28;stroke-width:3.5px;stroke-linecap:round;opacity:.55}.otter__umbrella-tip{fill:none;stroke:#442e28;stroke-width:6px;stroke-linecap:round}.otter__sunglasses{fill:#263b43;stroke:#33251f;stroke-width:4px;stroke-linejoin:round}.otter__sunglasses-frame{fill:none;stroke-width:5px;stroke-linecap:round}.otter__sunglasses-shine{fill:none;stroke:#ffffffbf;stroke-width:3px;stroke-linecap:round}.otter__winter-hat,.otter__winter-scarf{fill:#5e91e8;stroke:#442e28;stroke-width:6px;stroke-linejoin:round}.otter__winter-brim,.otter__winter-pom{fill:#a8dfca;stroke:#442e28;stroke-width:6px}.otter__umbrella,.otter__umbrella-hand{pointer-events:none;display:block;position:absolute;inset:0}.otter--weather-umbrella .otter__umbrella{transform-origin:81% 57.4%;will-change:rotate;--gust-deg:var(--weather-gust-angle);animation:weather-umbrella-sway calc(var(--weather-sway-duration) * 6) ease-in-out infinite}.otter__costume-cap,.otter__costume-brim,.otter__costume-hat-brim,.otter__costume-cuff,.otter__costume-bow,.otter__costume-band,.otter__costume-ear,.otter__costume-egg,.otter__costume-scarf,.otter__costume-gift,.otter__costume-gift-bow,.otter__costume-pom,.otter__costume-bow-knot{stroke:#442e28;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.otter__costume-staff,.otter__costume-crook,.otter__costume-wand,.otter__costume-cross,.otter__costume-zigzag,.otter__costume-scarf-stripe,.otter__costume-gift-ribbon,.otter__costume-sparks,.otter__costume-egg-stripe{fill:none;stroke-linecap:round;stroke-linejoin:round}.otter__costume-cross{stroke:#e0a92b;stroke-width:6px}.otter__costume-staff{stroke:#8f6237;stroke-width:6px}.otter__costume-crook{stroke:#e0a92b;stroke-width:6px}.otter__costume-wand{stroke:#f6e7c8;stroke-width:5px}.otter__costume-zigzag{stroke:#cc3f2c;stroke-width:5px}.otter__costume-scarf-stripe{stroke:#fffdf7;stroke-width:5px}.otter__costume-gift-ribbon{stroke:#cc3f2c;stroke-width:6px}.otter__costume-sparks{stroke:#ffd166;stroke-width:4px}.otter__costume-egg-stripe{stroke:#f2a0bd;stroke-width:6px}.otter__costume-egg-stripe--two{stroke:#7fc3e8}.otter__costume-ear-inner{fill:#f2a0bd}.otter__costume-star{fill:#f4b942}.otter__costume-spark-core,.otter__costume-egg{fill:#fffdf7}.otter__costume-gift{fill:#f4b942}.otter__costume-gift-bow{fill:#cc3f2c;stroke-width:4px}.otter__costume-scarf{fill:#2e7d55}.otter__costume-band{fill:#f2a0bd}.otter__costume-ear{fill:#fffdf7}.otter__costume-bow{fill:#cc3f2c}.otter__costume-bow-knot{fill:#f4b942}.otter__costume-cuff,.otter__costume--nicholas .otter__costume-cap{fill:#fffdf7}.otter__costume--nicholas .otter__costume-brim,.otter__costume--christmas .otter__costume-cap{fill:#cc3f2c}.otter__costume--christmas .otter__costume-brim,.otter__costume--christmas .otter__costume-pom{fill:#fffdf7}.otter__costume--new-year .otter__costume-cap{fill:#f4b942}.otter__costume--halloween .otter__costume-cap,.otter__costume--halloween .otter__costume-hat-brim{fill:#6d5cc4}.otter__costume--halloween .otter__costume-band{fill:#f4b942;stroke:none}.otter__costume--halloween .otter__costume-star--small{fill:#fffdf7}.weather-app[data-weather-condition=snow] .otter__costume-cap,.weather-app[data-weather-condition=snow] .otter__costume-brim,.weather-app[data-weather-condition=snow] .otter__costume-hat-brim,.weather-app[data-weather-condition=snow] .otter__costume-ear,.weather-app[data-weather-condition=snow] .otter__costume-egg,.weather-app[data-weather-condition=snow] .otter__costume-cuff,.weather-app[data-weather-condition=fog] .otter__costume-cap,.weather-app[data-weather-condition=fog] .otter__costume-brim,.weather-app[data-weather-condition=fog] .otter__costume-hat-brim,.weather-app[data-weather-condition=fog] .otter__costume-ear,.weather-app[data-weather-condition=fog] .otter__costume-egg,.weather-app[data-weather-condition=fog] .otter__costume-cuff{stroke:#3a2620;stroke-width:7px}.otter__costume-sway,.otter__costume-ear-sway,.otter__costume-spark,.otter__costume-twinkle{transform-box:fill-box}.otter__costume-sway{transform-origin:50% 92%;animation:costume-cap-sway calc(var(--weather-sway-duration) * 1.15) ease-in-out infinite alternate}.otter__costume-ear-sway{transform-origin:50% 100%;animation:2.4s ease-in-out infinite alternate costume-ear-flop}.otter__costume-ear-sway--right{animation-delay:-.4s}.otter__costume-spark{transform-origin:50%;animation:.7s ease-in-out infinite alternate costume-spark}.otter__costume-twinkle{transform-origin:50%;animation:1.6s ease-in-out infinite alternate costume-twinkle}@keyframes costume-cap-sway{0%{rotate:-1.2deg}to{rotate:1.2deg}}@keyframes costume-ear-flop{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes costume-spark{0%{opacity:.75;scale:.9}to{opacity:1;scale:1.1}}@keyframes costume-twinkle{0%{opacity:.8;rotate:none}to{opacity:1;rotate:20deg}}@keyframes weather-precip-fall{0%{transform:translate(0)}to{transform:translate3d(0, calc(var(--h) * var(--precip-loop) * 1px), 0)}}@keyframes weather-snow-flutter{0%{rotate:calc(var(--precip-tilt) - 2.2deg)}to{rotate:calc(var(--precip-tilt) + 2.2deg)}}@keyframes weather-cloud-drift{0%{translate:calc(var(--weather-wind-start-x) - var(--weather-wind-drift-floor,0px)) 0}to{translate:calc(var(--weather-wind-x) + var(--weather-wind-drift-floor,0px)) 0}}@keyframes weather-mist-drift{0%{transform:translate3d(calc(var(--weather-wind-soft-x) - var(--weather-wind-drift-floor,0px)), 0, 0)}to{transform:translate3d(calc(var(--weather-wind-x) + var(--weather-wind-drift-floor,0px)), 3px, 0)}}@keyframes weather-leaf-sway{0%{transform:rotate(19deg)translate(0)}to{transform:rotate(32deg) translateX(var(--weather-wind-leaf-x))}}@keyframes weather-umbrella-sway{0%,33.333%,to{rotate:-1deg}16.667%{rotate:2deg}50%{rotate:calc(2deg - var(--gust-deg))}66.667%{rotate:calc(-1deg - var(--gust-deg) * .55)}83.333%{rotate:calc(2deg - var(--gust-deg) * .2)}}@keyframes weather-sun-glow{0%{opacity:0}to{opacity:1}}@keyframes weather-stars-twinkle{0%{opacity:0}to{opacity:1}}@keyframes weather-lightning{0%,74%,to{opacity:0}75%{opacity:.3}76%{opacity:.04}77%{opacity:1}79%{opacity:.22}81%{opacity:0}}@media (max-width:820px){.weather-app{--weather-horizon-top:210px;--weather-horizon-bottom:1020px}.weather-app[data-weather-daylight=night]{--weather-horizon-top:230px;--weather-horizon-bottom:1060px}.weather-app[data-weather-condition=rain],.weather-app[data-weather-condition=storm]{--weather-sky:#304e57;--weather-ground:#426c60}.hero-weather{--hero-weather-fade:linear-gradient(180deg, #000 0, #000 56%, #0000 100%);--hero-weather-spread:radial-gradient(118% 112% at 50% 26%, #000 0 36%, #00000094 70%, #0000 100%)}.hero-weather__horizon{--horizon-blur:16px}.weather-app .hero-card{border-top-left-radius:0;border-top-right-radius:0}.hero-weather-caption{top:calc(76px + var(--hero-safe-extra,0px));max-width:155px;right:15px}.hero-weather__sun,.hero-weather__moon{--sun-ring:13px;--sun-halo:44px;--sun-halo-spread:16px;--celestial-rise-scale:.82;width:58px;height:58px}.hero-weather__clouds i{transform:scale(.78)}.hero-weather__clouds{top:var(--hero-safe-extra,0px)}.hero-weather__clouds i:first-child{top:37%;left:-15%}.hero-weather__clouds i:nth-child(2){top:31%;right:-8%}.hero-weather__clouds i:nth-child(3){top:19%;left:54%}.weather-global-atmosphere__precipitation{inset:-8% -26%}.hero-weather__precipitation{--precip-tilt-cap:20deg;inset:-34% -14%}.hero-weather__precipitation i{--precip-scale:.88}}@media (max-width:520px){.hero-weather-caption{top:calc(69px + var(--hero-safe-extra,0px));max-width:145px;padding:6px 8px;right:12px}.hero-weather__horizon{height:37%}.hero-weather__ground{left:5%;right:5%}.hero-weather__precipitation i:first-child{display:none}}@media (min-width:411px) and (max-width:820px){.hero-card:has(.otter__umbrella) .hero-weather-caption{top:calc(124px + var(--hero-safe-extra,0px));text-align:left;justify-items:start;left:24px;right:auto}}@media (min-width:411px) and (max-width:520px){.hero-card:has(.otter__umbrella) .hero-weather-caption{top:calc(118px + var(--hero-safe-extra,0px));left:19px}}.hero-card[data-scene-paused] *,.hero-card[data-scene-paused] :before,.hero-card[data-scene-paused] :after,html[data-dialog-open] :is(.hero-card,.weather-global-atmosphere) *,html[data-dialog-open] :is(.hero-card,.weather-global-atmosphere) :before,html[data-dialog-open] :is(.hero-card,.weather-global-atmosphere) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.weather-global-atmosphere *,.hero-weather *,.hero-weather :before,.hero-weather :after,.hero-card__scene--weather .scene-leaf,.scene-tree__crown,.scene-meadow__sway,.scene-occasion,.scene-occasion *,.otter__weather-prop,.otter__weather-prop *{animation:none!important}.hero-weather__sun:after{opacity:.35}.hero-weather__stars:after{opacity:1}.weather-app{--weather-lean-damp:.55}.weather-global-atmosphere:is([data-weather-condition=rain],[data-weather-condition=storm],[data-weather-condition=snow]) .weather-global-atmosphere__precipitation,.weather-global-atmosphere[data-weather-condition=fog] .weather-global-atmosphere__mist,.hero-weather:is([data-weather-condition=rain],[data-weather-condition=storm],[data-weather-condition=snow]) .hero-weather__precipitation{display:none}}.dialog-panel:has(>.onboarding){flex-direction:column;width:min(560px,100%);height:min(720px,100dvh - 40px);display:flex}.dialog-panel:has(>.onboarding)>.dialog-header{margin-bottom:14px}.onboarding{flex-direction:column;flex:1 0 auto;gap:16px;display:flex}.onboarding-skip{min-height:32px;color:var(--ink-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:9px;flex:none;margin:-4px -4px 0 0;padding:0 6px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #8d979266;text-decoration:underline #8d979266}@media (hover:hover){.onboarding-skip:hover:not(:disabled){color:var(--ink)}}.onboarding-progress{gap:6px;display:flex}.onboarding-progress__dot{background:#e4e6de;border-radius:99px;flex:1 1 0;height:5px;transition:background .2s}.onboarding-progress__dot--done{background:var(--mint)}.onboarding-progress__dot--active{background:var(--mint-dark)}.onboarding-step{outline:none;align-content:start;gap:14px;animation:.22s both onboarding-in-forward;display:grid}.onboarding-step--back{animation-name:onboarding-in-back}@keyframes onboarding-in-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes onboarding-in-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.onboarding-only-mobile{gap:14px;display:grid}span.onboarding-only-mobile{display:inline}.onboarding-only-desktop{display:none}@media (min-width:821px){.onboarding-only-mobile,span.onboarding-only-mobile{display:none}.onboarding-only-desktop{gap:14px;display:grid}span.onboarding-only-desktop{display:inline}}.onboarding-lead{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.5}.onboarding-hero{background:radial-gradient(circle at 50% 70%,#a8dfca99,#0000 62%),#eef6f0;border-radius:22px;place-items:center;height:150px;display:grid;overflow:hidden}.onboarding-hero .otter{width:185px;transform:translateY(22px)}.onboarding-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-hint{background:#f4f5ef;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;display:grid}.onboarding-hint__icon{width:34px;height:34px;color:var(--mint-dark);background:#fff;border-radius:11px;place-items:center;display:grid}.onboarding-hint strong{color:var(--ink);font-size:13px;line-height:1.3;display:block}.onboarding-hint>span:last-child>span{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.45;display:block}.onboarding-list--compact .onboarding-hint{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px}.onboarding-list--compact .onboarding-hint__icon{border-radius:9px;width:28px;height:28px}.onboarding-tip{color:#315b50;background:#e8f3ec;border-radius:15px;padding:12px 14px;font-size:12px;line-height:1.5}.onboarding-tip strong{color:var(--ink)}.onboarding-footnote{color:#7d8a84;margin:0;font-size:11px;line-height:1.45}.onboarding-swipe-hint{color:var(--ink-muted);text-align:center;margin:0;font-size:11px}@media (hover:hover) and (pointer:fine){.onboarding-swipe-hint{display:none}}.onboarding-toggles{gap:8px;display:grid}.onboarding-toggles .self-learning-setting{gap:14px;padding:12px 14px}.onboarding-toggles .settings-field{margin-top:4px}.onboarding-goals{gap:12px;display:grid}.onboarding-inline-plus{vertical-align:-5px;color:#fff;background:#242525;border-radius:50%;place-items:center;width:21px;height:21px;display:inline-grid}.onboarding-inline-plus--soft{background:var(--mint-dark);border-radius:7px}.onboarding-modes{background:#f1f4ed;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.onboarding-modes>span{min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.onboarding-modes>.onboarding-modes__active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #17342f14}.onboarding-phone{background:linear-gradient(#5aa877 0 44%,#eef2ed 44%);border:6px solid #242525;border-radius:30px;gap:9px;width:min(100%,290px);margin:2px auto 0;padding:11px 10px 9px;display:grid}.onboarding-phone__top{justify-content:flex-end;gap:4px;padding-top:3px;display:flex}.onboarding-phone__chip{color:#fff;background:#1f4f3d47;border:1px solid #ffffff61;border-radius:8px;justify-content:center;align-items:center;gap:1px;min-width:25px;height:25px;padding:0 4px;display:inline-flex;position:relative}.onboarding-phone__screen{gap:6px;padding:18px 2px 2px;display:grid}.onboarding-phone__screen>span{background:#fff;border-radius:9px;height:22px;box-shadow:0 3px 9px #17342f12}.onboarding-phone__screen>span:first-child{height:34px}.onboarding-phone__nav{background:#fbfbfaf5;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3px;padding:4px;display:grid;box-shadow:0 6px 16px #17342f29}.onboarding-phone__nav--compact{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr)}.onboarding-phone__tab{color:#9aa19d;border-radius:12px;justify-items:center;gap:1px;padding:5px 0 4px;display:grid;position:relative}.onboarding-phone__tab small{font-size:8px;font-weight:800}.onboarding-phone__tab--active{color:#242826;background:#fff;box-shadow:0 3px 9px #17342f1a}.onboarding-phone__add{color:#fff;background:#242525;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.onboarding-marker{z-index:1;background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-6px;box-shadow:0 0 0 2px #fff}.onboarding-phone__chip>.onboarding-marker{top:-12px;left:50%;right:auto;transform:translate(-50%)}.onboarding-lead--small{font-size:12px;font-weight:550}.onboarding-inline-icon{vertical-align:-4px;width:19px;height:19px;color:var(--ink);background:#f1f4ed;border-radius:6px;place-items:center;display:inline-grid}.onboarding-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-legend li{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.45;display:grid}.onboarding-legend li strong{color:var(--ink)}.onboarding-legend .onboarding-marker{box-shadow:none;margin-top:1px;position:static}.onboarding-error{margin:0}.onboarding-actions{z-index:2;background:linear-gradient(to bottom, #fffdf700, var(--paper) 14px);grid-template-columns:auto minmax(0,1fr);gap:10px;margin:auto -28px -28px;padding:14px 28px 28px;display:grid;position:sticky;bottom:-28px}.onboarding-actions>.primary-button{justify-self:end;min-width:170px}@media (max-width:520px){.dialog-panel:has(>.onboarding){height:calc(94dvh - env(safe-area-inset-top))}.dialog-panel:has(>.onboarding) .dialog-header h2{font-size:23px}.onboarding{gap:14px}.onboarding-actions{bottom:calc(-24px - env(safe-area-inset-bottom));margin:auto -18px calc(-24px - env(safe-area-inset-bottom));padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.onboarding-actions>.primary-button{justify-self:stretch;min-width:0}}@media (prefers-reduced-motion:reduce){.onboarding-step{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
