@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_53cf7e2c-module__qN6QFG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_53cf7e2c-module__qN6QFG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_b0a36f02-module__ZxAiwa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_b0a36f02-module__ZxAiwa__variable{--font-accent:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ae02ae23-module__YNi2Ba__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ae02ae23-module__YNi2Ba__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@layer reset;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#24503b;--deep-forest:#16291f;--sage:#6e8f4e;--paper:#f7f7f2;--lime:#b9cf94;--flesh:#d9e4c4;--ink:#17271e;--carbs:#d2b46a;--fat:#c49a86;--ff-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--ff-accent:var(--font-accent), Georgia, serif;--text-2xs:.6875rem;--lh-2xs:1.3;--text-tab:min(var(--text-2xs), clamp(11px, 3.4vw, 12px));--text-xs:.75rem;--lh-xs:1.4;--text-sm:.8125rem;--lh-sm:1.45;--text-md:.9375rem;--lh-md:1.5;--text-lg:1rem;--lh-lg:1.5;--text-xl:1.1875rem;--lh-xl:1.3;--text-2xl:1.5rem;--lh-2xl:1.25;--text-3xl:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--lh-3xl:1.1;--text-metric:clamp(1.375rem, 14cqi, 1.8rem);--text-metric-lg:clamp(1.75rem, 14cqi, 3rem);--text-input:max(16px, 1rem);--track-display:-.055em;--track-heading:-.03em;--track-subheading:-.015em;--track-metric:-.04em;--track-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:9px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--radius-bubble-out:18px 18px 6px 18px;--radius-bubble-in:18px 18px 18px 6px;--elev-1:0 1px 2px #17271e14;--elev-2:0 8px 24px -12px #17271e40;--elev-dialog:0 28px 100px -30px #17271e55;--scrim:#16291f99;--z-raised:2;--z-sticky:10;--z-dock:25;--z-nav:30;--z-toast:70;--z-skip:100;--dur-press:80ms;--dur-ui:.16s;--dur-enter:.24s;--dur-number:.4s;--ease:cubic-bezier(.2, .7, .2, 1);--hit:44px;--hit-dense:40px;--container:1312px;--gutter:clamp(16px, 6vw, 48px);--header-h:56px;--tabbar-h:56px;--dock-h:56px;--kb:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--focus-width:2px;--focus-offset:2px;--bg:#f7f7f2;--bg-inset:#eef0e8;--surface:#fbfbf7;--surface-raised:#fff;--surface-overlay:#f7f7f2;--line:#dedfd5;--line-control:#7f8a79;--text:#17271e;--text-2:#465244;--text-3:#5d6857;--placeholder:#636e5d;--accent-text:#557538;--accent-fill:#6e8f4e;--action:#24503b;--action-hover:#16291f;--on-action:#f7f7f2;--link:#24503b;--selected:#d9e4c4;--on-selected:#17271e;--bubble-out:#24503b;--on-bubble-out:#f7f7f2;--focus:#24503b;--info-bg:#eef0e8;--info-fg:#3e4a3f;--ok-bg:#e3ebd6;--ok-fg:#24503b;--warn-bg:#f1e8d2;--warn-fg:#6b5420;--danger-bg:#fbefea;--danger-fg:#963f31;--danger-line:#e7cabe;--tag-meal-bg:#e3ebd6;--tag-meal-fg:#24503b;--tag-training-bg:#f1e8d2;--tag-training-fg:#6b5420;--tag-note-bg:#ede6e1;--tag-note-fg:#6e4a3a;--tag-neutral-bg:#eef0e8;--tag-neutral-fg:#465244;--viz-energy:#24503b;--viz-protein:#6e8f4e;--viz-protein-ink:#587a3c;--viz-carbs:#d2b46a;--viz-carbs-ink:#9c7d2f;--viz-fat:#c49a86;--viz-fat-ink:#a47560;--viz-track:#e7e9df;--mark-skin:#24503b;--mark-flesh:#d9e4c4;--mark-pit:#6e8f4e}.on-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16291f;--bg-inset:#112018;--surface:#1a2f24;--surface-raised:#1e3428;--surface-overlay:#20372a;--line:#35493b;--line-control:#6f8672;--text:#f2f3ec;--text-2:#c6d0c1;--text-3:#a9b8a4;--placeholder:#93a38f;--accent-text:#b9cf94;--accent-fill:#8fb06a;--action:#b9cf94;--action-hover:#cfe0ae;--on-action:#16291f;--link:#b9cf94;--selected:#2d4a38;--on-selected:#f2f3ec;--bubble-out:#2c5a43;--on-bubble-out:#f2f3ec;--focus:#b9cf94;--info-bg:#112018;--info-fg:#c6d0c1;--ok-bg:#2a4430;--ok-fg:#b9cf94;--warn-bg:#3a3220;--warn-fg:#e3c98a;--danger-bg:#3a211c;--danger-fg:#f0b8a8;--danger-line:#6b3a31;--tag-meal-bg:#2a4430;--tag-meal-fg:#b9cf94;--tag-training-bg:#3a3220;--tag-training-fg:#e3c98a;--tag-note-bg:#36291f;--tag-note-fg:#e0b9a3;--tag-neutral-bg:#2a3d30;--tag-neutral-fg:#c6d0c1;--viz-energy:#b9cf94;--viz-protein:#8fb06a;--viz-protein-ink:#8fb06a;--viz-carbs:#d2b46a;--viz-carbs-ink:#d2b46a;--viz-fat:#c49a86;--viz-fat-ink:#c49a86;--viz-track:#2a3d30;--mark-skin:#b9cf94;--mark-flesh:#16291f;--mark-pit:#b9cf94;--scrim:#0b1510b3;--elev-1:0 0 0 1px var(--line);--elev-2:0 0 0 1px var(--line);--elev-dialog:0 0 0 1px var(--line)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16291f;--bg-inset:#112018;--surface:#1a2f24;--surface-raised:#1e3428;--surface-overlay:#20372a;--line:#35493b;--line-control:#6f8672;--text:#f2f3ec;--text-2:#c6d0c1;--text-3:#a9b8a4;--placeholder:#93a38f;--accent-text:#b9cf94;--accent-fill:#8fb06a;--action:#b9cf94;--action-hover:#cfe0ae;--on-action:#16291f;--link:#b9cf94;--selected:#2d4a38;--on-selected:#f2f3ec;--bubble-out:#2c5a43;--on-bubble-out:#f2f3ec;--focus:#b9cf94;--info-bg:#112018;--info-fg:#c6d0c1;--ok-bg:#2a4430;--ok-fg:#b9cf94;--warn-bg:#3a3220;--warn-fg:#e3c98a;--danger-bg:#3a211c;--danger-fg:#f0b8a8;--danger-line:#6b3a31;--tag-meal-bg:#2a4430;--tag-meal-fg:#b9cf94;--tag-training-bg:#3a3220;--tag-training-fg:#e3c98a;--tag-note-bg:#36291f;--tag-note-fg:#e0b9a3;--tag-neutral-bg:#2a3d30;--tag-neutral-fg:#c6d0c1;--viz-energy:#b9cf94;--viz-protein:#8fb06a;--viz-protein-ink:#8fb06a;--viz-carbs:#d2b46a;--viz-carbs-ink:#d2b46a;--viz-fat:#c49a86;--viz-fat-ink:#c49a86;--viz-track:#2a3d30;--mark-skin:#b9cf94;--mark-flesh:#16291f;--mark-pit:#b9cf94;--scrim:#0b1510b3;--elev-1:0 0 0 1px var(--line);--elev-2:0 0 0 1px var(--line);--elev-dialog:0 0 0 1px var(--line)}}html[data-theme=dark] .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16291f;--bg-inset:#112018;--surface:#1a2f24;--surface-raised:#1e3428;--surface-overlay:#20372a;--line:#35493b;--line-control:#6f8672;--text:#f2f3ec;--text-2:#c6d0c1;--text-3:#a9b8a4;--placeholder:#93a38f;--accent-text:#b9cf94;--accent-fill:#8fb06a;--action:#b9cf94;--action-hover:#cfe0ae;--on-action:#16291f;--link:#b9cf94;--selected:#2d4a38;--on-selected:#f2f3ec;--bubble-out:#2c5a43;--on-bubble-out:#f2f3ec;--focus:#b9cf94;--info-bg:#112018;--info-fg:#c6d0c1;--ok-bg:#2a4430;--ok-fg:#b9cf94;--warn-bg:#3a3220;--warn-fg:#e3c98a;--danger-bg:#3a211c;--danger-fg:#f0b8a8;--danger-line:#6b3a31;--tag-meal-bg:#2a4430;--tag-meal-fg:#b9cf94;--tag-training-bg:#3a3220;--tag-training-fg:#e3c98a;--tag-note-bg:#36291f;--tag-note-fg:#e0b9a3;--tag-neutral-bg:#2a3d30;--tag-neutral-fg:#c6d0c1;--viz-energy:#b9cf94;--viz-protein:#8fb06a;--viz-protein-ink:#8fb06a;--viz-carbs:#d2b46a;--viz-carbs-ink:#d2b46a;--viz-fat:#c49a86;--viz-fat-ink:#c49a86;--viz-track:#2a3d30;--mark-skin:#b9cf94;--mark-flesh:#16291f;--mark-pit:#b9cf94;--scrim:#0b1510b3;--elev-1:0 0 0 1px var(--line);--elev-2:0 0 0 1px var(--line);--elev-dialog:0 0 0 1px var(--line)}.on-dark{color:var(--text)}.brand-reverse,.mark-reverse{--mark-skin:#b9cf94;--mark-flesh:#16291f;--mark-pit:#b9cf94}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-ui:1ms;--dur-enter:1ms;--dur-number:1ms}}}@layer base,components,features,utilities;
@layer base {
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-8));-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@media (prefers-color-scheme:dark){html:not([data-theme=light]):has(.app-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--deep-forest)}}html[data-theme=dark]:has(.app-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--deep-forest)}body{color:var(--text);font-family:var(--ff-body);font-size:var(--text-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;background:0 0;margin:0}body:not(:has(:is(.app-shell,.nt-boundary))){padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.app-shell{color:var(--text);background:var(--bg)}::selection{background:var(--selected);color:var(--on-selected)}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,h4{font-weight:650;line-height:var(--lh-2xl);letter-spacing:var(--track-heading)}h1,h2,h3{text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--lh-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--track-subheading)}h4{font-size:var(--text-lg);letter-spacing:var(--track-subheading)}em{font-family:var(--ff-accent);color:var(--accent-text);letter-spacing:var(--track-subheading);font-weight:400}:is(h1,h2) em{color:var(--accent-fill)}p{text-wrap:pretty}img,svg{max-width:100%}svg{flex-shrink:0}:where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button,summary,select,[role=button]){cursor:pointer}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary){transition:background-color var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):focus-visible{outline:var(--focus-width) solid transparent;outline-offset:0;border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action), 0 0 0 4px var(--selected)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select)[aria-invalid=true]{border-color:var(--danger-fg)}:where(label){gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}:where(label small){color:var(--text-3);font-size:var(--text-xs);font-weight:400}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select){width:100%;min-width:0;min-height:var(--hit);background:var(--surface-raised);color:var(--text);border:1px solid var(--line-control);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--field-fs,var(--text-md));line-height:var(--lh-md);font-weight:400}:where(input,textarea)::placeholder{color:var(--placeholder);opacity:1}:where(input[type=date],input[type=time]){appearance:none}:where(input[type=checkbox],input[type=radio]){accent-color:var(--action);flex:none;width:1.25rem;height:1.25rem}:where(textarea){resize:vertical;line-height:var(--lh-lg)}:where(fieldset){border:1px solid var(--line);padding:var(--space-5);border-radius:var(--radius-md);min-width:0}:where(legend){font-size:var(--text-md);padding:0 var(--space-2);font-weight:600}@media (pointer:fine) and (min-width:1024px){:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select){min-height:var(--field-h,var(--hit))}}details summary{color:var(--link);font-size:var(--text-sm);padding:var(--space-2) 0}@media (pointer:coarse),(max-width:1023px){details>summary{padding-block:calc((var(--hit) - var(--lh-sm) * 1em) / 2)}}details p,details li{color:var(--text-2);font-size:var(--text-sm);line-height:1.65}:where([aria-busy=true]){cursor:progress}:where(input,select,textarea):disabled,:where(input,textarea)[readonly]{background:var(--bg-inset);color:var(--text-3);border-color:var(--line);cursor:not-allowed}:where(input,select,textarea):disabled::placeholder{color:var(--text-3)}:where(button,summary):disabled,:where(button)[aria-disabled=true]{cursor:not-allowed}.field-locked{display:block;position:relative}.field-locked>:where(input){padding-right:var(--space-10)}.field-locked>svg{right:var(--space-3);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);left:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--action);color:var(--on-action);border-radius:var(--radius-sm);position:fixed;top:-100px}.skip-link:focus{top:var(--space-3)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--text-3);font:500 var(--text-2xs) / var(--lh-xs) var(--ff-mono);letter-spacing:var(--track-caps);text-transform:uppercase;display:inline-flex}.fine-print,.data-note{font-size:var(--text-xs);color:var(--text-3);line-height:1.6}.data-note{margin:var(--space-4) 0 var(--space-6)}.full{width:100%}.status-dot{background:var(--mark-pit);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}@media (max-width:760px){body{overscroll-behavior-y:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
}

@layer components {
:root{--glyph-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");--glyph-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E");--glyph-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 3 20h18L12 4Z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E");--glyph-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 21 12 12 21 3 12Z'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E");--glyph-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}:where(.button,.text-button,.nav-item,.icon-button,.chip--interactive,.segmented button,.day-pager button,.toast-action,.avatar):active{transition-duration:var(--dur-press);transform:scale(.98)}.brand{align-items:center;gap:var(--space-3);letter-spacing:var(--track-display);color:var(--text);white-space:nowrap;font-size:1.75rem;font-weight:750;line-height:1;display:inline-flex}.brand-mark{flex:none;display:block}.brand-period{color:var(--mark-pit)}.brand-reverse{color:var(--paper)}.brand-reverse .brand-period{color:var(--lime)}.brand-link{text-decoration:none;display:inline-flex;position:relative}.brand-link:after{content:"";position:absolute;inset:-8px}.button{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:transparent;--btn-min:var(--hit);--btn-px:var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-min);padding:var(--space-2) var(--btn-px);border:1px solid var(--btn-bd);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-md);font-weight:600;line-height:var(--lh-sm);text-align:center;touch-action:manipulation;transition:background-color var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);text-decoration:none;display:inline-flex;position:relative}.button.primary{--btn-bg:var(--action);--btn-fg:var(--on-action)}.button.secondary{--btn-bg:var(--surface-raised);--btn-bd:var(--line-control);--btn-fg:var(--text)}.button.quiet{--btn-fg:var(--text)}.button.danger-quiet{--btn-fg:var(--danger-fg)}.button.danger{--btn-bg:var(--surface-raised);--btn-bd:var(--danger-line);--btn-fg:var(--danger-fg)}.button.sm{--btn-min:36px;--btn-px:var(--space-4);padding-block:var(--space-1);font-size:var(--text-sm)}.button.sm:after{content:"";position:absolute;inset:-5px -3px}.button.lg{--btn-min:52px;--btn-px:var(--space-6)}.button .button-dots{display:none}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]>svg:last-of-type{display:none}.button[aria-busy=true] .button-dots{display:inline-flex}.button:disabled,.button[aria-disabled=true]{--btn-bg:var(--bg-inset);--btn-fg:var(--text-3);--btn-bd:var(--line);cursor:not-allowed;box-shadow:none;transform:none}.button[aria-busy=true][aria-disabled=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.button.primary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--action-hover)}.button.secondary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--bg-inset);--btn-bd:var(--text-3)}.button.quiet:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--bg-inset)}.button.danger-quiet:hover:not(:disabled,[aria-disabled=true]),.button.danger:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--danger-bg)}}.button.primary:active:not(:disabled,[aria-disabled=true]){--btn-bg:var(--action-hover)}.button.secondary:active:not(:disabled,[aria-disabled=true]),.button.quiet:active:not(:disabled,[aria-disabled=true]){--btn-bg:var(--bg-inset)}.button.danger-quiet:active:not(:disabled,[aria-disabled=true]),.button.danger:active:not(:disabled,[aria-disabled=true]){--btn-bg:var(--danger-bg)}.button-dots,.dots{justify-content:center;align-items:center;gap:3px;width:1.25rem;height:1rem;display:inline-flex}.dots{width:auto}.button-dots i,.dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking}.button-dots i:nth-child(2),.dots i:nth-child(2){animation-delay:.15s}.button-dots i:nth-child(3),.dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,70%,to{opacity:.45}35%{opacity:1}}.text-button{color:var(--link);padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:500;line-height:var(--lh-sm);align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.text-button:after{content:"";width:max(calc(100% + 16px), var(--hit));height:max(calc(100% + 10px), var(--hit));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-button:focus-visible{text-underline-offset:4px;text-decoration:underline}.text-button.danger{color:var(--danger-fg)}.text-button:disabled,.text-button[aria-disabled=true]{color:var(--text-3)}@media (hover:hover) and (pointer:fine){.text-button:hover:not(:disabled,[aria-disabled=true]){text-underline-offset:4px;text-decoration:underline}}.icon-button{isolation:isolate;width:var(--hit);height:var(--hit);color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:before{content:"";inset:var(--space-2);z-index:-1;transition:background-color var(--dur-ui) var(--ease);background:0 0;border-radius:50%;position:absolute}.icon-button:active:before{background:var(--bg-inset)}.icon-button.danger{color:var(--danger-fg)}@media (hover:hover) and (pointer:fine){.icon-button:hover:before{background:var(--bg-inset)}}.chip{--chip-bg:var(--tag-neutral-bg);--chip-fg:var(--tag-neutral-fg);align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-fg);font:500 var(--text-2xs) / var(--lh-2xs) var(--ff-mono);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;display:inline-flex}.chip--meal{--chip-bg:var(--tag-meal-bg);--chip-fg:var(--tag-meal-fg)}.chip--training{--chip-bg:var(--tag-training-bg);--chip-fg:var(--tag-training-fg)}.chip--note{--chip-bg:var(--tag-note-bg);--chip-fg:var(--tag-note-fg)}.chip--plan{box-shadow:inset 0 0 0 1px var(--line-control);--chip-fg:var(--text-2);background:0 0}.chip--quiet{--chip-bg:var(--bg-inset);--chip-fg:var(--text-3);min-height:0;padding:1px var(--space-2);font:500 var(--text-2xs) / var(--lh-xs) var(--ff-body);letter-spacing:0;text-transform:none}.chip--interactive{min-height:36px;padding:0 var(--space-4);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--text);font:500 var(--text-sm) / var(--lh-sm) var(--ff-body);letter-spacing:0;text-transform:none;cursor:pointer;touch-action:manipulation;position:relative}.chip--interactive:after{content:"";position:absolute;inset:-5px -3px}.chip--interactive[aria-pressed=true],.chip--interactive[aria-checked=true]{background:var(--selected);border-color:var(--selected);color:var(--on-selected);font-weight:600}.chip--interactive:focus-visible{outline-offset:-2px}.chip--interactive:disabled{background:var(--bg-inset);color:var(--text-3);border-color:var(--line);cursor:not-allowed}.chip--interactive:active:not(:disabled){background:var(--bg-inset)}.chip--interactive[aria-pressed=true]:active:not(:disabled){background:var(--selected)}@media (hover:hover) and (pointer:fine){.chip--interactive:hover:not(:disabled,[aria-pressed=true]){background:var(--bg-inset)}}:is(.record-acc-chevron,.you-row__chevron,.items-toggle__glyph){transition:transform var(--dur-ui) var(--ease)}[aria-expanded=true]>:is(.record-acc-chevron,.you-row__chevron,.items-toggle__glyph){transform:rotate(180deg)}[data-tone]{--tone:var(--viz-energy);--tone-ink:var(--viz-energy)}[data-tone=protein]{--tone:var(--viz-protein);--tone-ink:var(--viz-protein-ink)}[data-tone=carbs]{--tone:var(--viz-carbs);--tone-ink:var(--viz-carbs-ink)}[data-tone=fat]{--tone:var(--viz-fat);--tone-ink:var(--viz-fat-ink)}.partial-legend{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-3)}.segmented{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-inset);gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented button{min-height:var(--hit-dense);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;touch-action:manipulation;background:0 0;border:0;font-weight:500}.segmented button[aria-checked=true]{background:var(--selected);color:var(--on-selected);font-weight:600}.segmented button:focus-visible{outline-offset:-2px}.segmented button:disabled{color:var(--text-3);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.segmented button:hover:not(:disabled,[aria-checked=true]){color:var(--text);background:var(--surface-raised)}}@media (pointer:coarse),(max-width:1023px){.segmented button{min-height:var(--hit)}}.notice{--tone-bg:var(--info-bg);--tone-fg:var(--info-fg);--tone-line:var(--line);--tone-glyph:var(--glyph-info);align-items:flex-start;gap:var(--space-3);background:var(--tone-bg);color:var(--tone-fg);padding:var(--space-3) var(--space-4);border:1px solid var(--tone-line);border-radius:var(--radius-md);font-size:var(--text-sm);margin:var(--space-4) 0;line-height:1.55;display:flex}.notice:before{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--tone-glyph) center / contain no-repeat;-webkit-mask:var(--tone-glyph) center / contain no-repeat;mask:var(--tone-glyph) center / contain no-repeat;background:currentColor;flex:none;margin-top:.1em}.notice.ok{--tone-bg:var(--ok-bg);--tone-fg:var(--ok-fg);--tone-line:var(--ok-bg);--tone-glyph:var(--glyph-ok)}.notice.warn{--tone-bg:var(--warn-bg);--tone-fg:var(--warn-fg);--tone-line:var(--warn-bg);--tone-glyph:var(--glyph-warn)}.notice.error{--tone-bg:var(--danger-bg);--tone-fg:var(--danger-fg);--tone-line:var(--danger-line);--tone-glyph:var(--glyph-error)}.notice-body{flex:1;min-width:0}.notice-action{margin:calc(var(--space-2) * -1) 0;flex:none;align-self:center}.notice-dismiss{flex:none;align-self:center}:is(.notice--stack,.you-notice--stack){margin:0}:is(.notice--stack,.you-notice--stack) .notice-action{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}@media (max-width:760px){:is(.notice--stack,.you-notice--stack){flex-wrap:wrap}:is(.notice--stack,.you-notice--stack) .notice-body{min-width:calc(100% - 1.125rem - var(--space-3));flex:1 1 0}:is(.notice--stack,.you-notice--stack) .notice-action{padding-left:calc(1.125rem + var(--space-3));flex:100%;align-self:stretch}}.skeleton{background:var(--bg-inset);border-radius:var(--radius-sm);display:block}.skeleton,.skeleton--pulse{animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton--circle{border-radius:50%}.skeleton--card{border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);display:grid}.skeleton-tab{gap:var(--space-4);display:grid}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--line-control);border-radius:var(--radius-lg);background:var(--surface);margin:var(--space-5) 0}.empty-state>.brand-mark{margin:0 auto var(--space-4);color:var(--mark-pit)}.empty-state h2,.empty-state h3{margin:var(--space-3) 0}.empty-state :is(h2,h3):focus{outline:none}.empty-state p{max-width:390px;margin:var(--space-3) auto var(--space-5);color:var(--text-3);font-size:var(--text-md)}:is(.field,.you-field){gap:var(--space-2);flex-direction:column;min-width:0;display:flex}:is(.field-label,.you-label){font-size:var(--text-sm);color:var(--text);font-weight:500}.you-label-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}:is(.field-hint,.you-hint){color:var(--text-3);font-size:var(--text-xs);margin:0;line-height:1.5}.field-error,.field-error .notice{margin:0}:is(.field-input,.you-input){min-width:0;display:block;position:relative}:is(.field-input--suffix,.you-input--suffix) input{padding-right:3.5rem}:is(.field-suffix,.you-suffix){top:50%;right:var(--space-3);color:var(--text-3);font-size:var(--text-sm);pointer-events:none;position:absolute;transform:translateY(-50%)}.switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.switch-text{gap:var(--space-1);min-width:0;padding:var(--space-3) 0 var(--space-2);flex-direction:column;display:flex}.switch-label{font-size:var(--text-md);font-weight:500;line-height:var(--lh-md)}.switch{width:3.25rem;height:var(--hit);touch-action:manipulation;background:0 0;border:0;flex:none;padding:0;position:relative}.switch:before{content:"";inset:50% var(--space-1) auto;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--bg-inset);height:26px;transition:background-color var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease);margin-top:-13px;position:absolute}.switch__thumb{top:50%;left:var(--space-2);background:var(--text-3);width:18px;height:18px;transition:transform var(--dur-ui) var(--ease), background-color var(--dur-ui) var(--ease);border-radius:50%;margin-top:-9px;position:absolute}.switch[aria-checked=true]:before{background:var(--action);border-color:var(--action)}.switch[aria-checked=true] .switch__thumb{background:var(--on-action);transform:translate(18px)}.switch[aria-disabled=true]{cursor:not-allowed}.switch[aria-disabled=true]:before{background:var(--bg-inset);border-color:var(--line)}.switch[aria-disabled=true][aria-checked=true]:before{background:var(--selected);border-color:var(--line-control)}.switch[aria-disabled=true] .switch__thumb{background:var(--line-control)}.switch[aria-disabled=true][aria-checked=true] .switch__thumb{background:var(--on-selected)}.switch:focus-visible{outline-offset:-2px}.avatar{border:1px solid var(--line);background:var(--selected);width:36px;height:36px;color:var(--on-selected);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.avatar:after{content:"";border-radius:50%;position:absolute;inset:-8px}.sheet{border:1px solid var(--line);background:var(--surface-overlay);border-radius:var(--radius-xl);color:var(--text);box-shadow:var(--elev-dialog);max-height:calc(100dvh - var(--space-12) - var(--kb));width:min(560px, calc(100vw - var(--space-8)));overscroll-behavior:contain;padding:0;inset-block-end:var(--kb)}.sheet::backdrop{background:var(--scrim,#16291f99)}.sheet[open]{animation:sheet-in var(--dur-enter) var(--ease);flex-direction:column;display:flex}.sheet--wide{width:min(810px, calc(100vw - var(--space-8)))}body:has(dialog[open]){overflow:hidden}.sheet-head{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);background:var(--surface-overlay);border-bottom:1px solid var(--line);flex:none;display:flex;position:sticky;top:0}.sheet-head h2{min-width:0;font-size:var(--text-xl);line-height:var(--lh-xl);overflow-wrap:anywhere;margin:0}.sheet-head>.icon-button{flex:none}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}.sheet-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + max(0px, var(--safe-bottom) - var(--kb)));background:var(--surface-overlay);border-top:1px solid var(--line);flex:none;display:flex;position:sticky;bottom:0}.sheet-foot [role=alert],.sheet-foot .notice{flex:100%;margin:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--space-6))}}@media (max-width:760px){.sheet{width:100%;max-width:100%;max-height:calc(92dvh - var(--kb));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;margin:auto 0 0}.sheet-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}.photo-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-overlay);width:min(96vw,880px);max-width:96vw;max-height:92dvh;color:var(--text);box-shadow:var(--elev-dialog);overscroll-behavior:contain;padding:0}.photo-dialog::backdrop{background:var(--scrim,#16291f99)}.photo-dialog[open]{animation:sheet-in var(--dur-enter) var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photo-dialog-head{min-height:52px;padding:var(--space-1) var(--space-2) 0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.photo-dialog-count{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.photo-dialog-media{min-height:160px;padding:0 var(--space-4);place-items:center;display:grid}.photo-dialog-media img,.photo-dialog-media video{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(92dvh - 168px)}.photo-dialog-error{color:var(--text-2);font-size:var(--text-sm);margin:0}.photo-dialog-foot{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-3) + var(--safe-bottom));display:flex}.photo-dialog-caption{color:var(--text-2);font-size:var(--text-sm);text-align:center;flex:1;margin:0}@media (prefers-reduced-motion:reduce){.photo-dialog[open]{animation:none}}.toast-region{z-index:var(--z-toast);left:var(--space-4);right:var(--space-4);bottom:calc(var(--safe-bottom) + var(--kb) + var(--space-3));pointer-events:none;justify-content:center;display:flex;position:fixed}.toast-region:empty{display:none}.toast{pointer-events:auto;align-items:center;gap:var(--space-2);max-width:min(100%,30rem);min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--surface-overlay);color:var(--text);border:1px solid var(--line-control);border-radius:var(--radius-pill);box-shadow:var(--elev-2);font-size:var(--text-sm);animation:toast-in var(--dur-enter) var(--ease);display:flex}.toast-message{overflow-wrap:anywhere;min-width:0}.toast-hint{flex:none;align-items:center;gap:2px;display:none}.toast-hint kbd{min-width:1.5rem;padding:1px var(--space-1);text-align:center;font-family:var(--ff-mono);font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--text-2);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-xs);border-bottom-width:2px;display:inline-block}@media (pointer:fine){.toast-hint{display:inline-flex}}.toast-action{min-height:var(--hit);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--link);font-size:var(--text-sm);background:0 0;border:0;flex:none;font-weight:600}.toast-action:active{background:var(--bg-inset)}@media (hover:hover) and (pointer:fine){.toast-action:hover{background:var(--bg-inset)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (min-width:1024px){.toast-region{left:var(--space-6);right:auto;bottom:var(--space-6);justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.day-pager{align-items:center;gap:var(--space-2);min-height:52px;display:flex}.day-pager__nav{width:var(--hit);height:var(--hit);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.day-pager__nav:disabled,.day-pager__nav[aria-disabled=true]{background:var(--bg-inset);color:var(--text-3);border-color:var(--line);cursor:not-allowed}.day-pager__label{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--hit);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-md);text-align:center;flex:1;font-weight:600;display:flex;position:relative}.day-pager__label>button{align-items:center;gap:var(--space-2);min-height:var(--hit);padding:0 var(--space-3);border-radius:var(--radius-pill);background:0 0;border:0;font-weight:600;display:inline-flex}.day-pager__date{opacity:0;pointer-events:none;width:100%;min-height:0;font-size:var(--text-lg);position:absolute;inset:0}.day-pager__today{flex:none}@media (hover:hover) and (pointer:fine){.day-pager__nav:hover:not(:disabled,[aria-disabled=true]),.day-pager__label>button:hover{background:var(--bg-inset)}}.day-pager__nav:active:not(:disabled,[aria-disabled=true]){background:var(--bg-inset)}.info-popover{vertical-align:middle;display:inline-flex;position:relative}.info-popover__button{width:24px;height:24px;color:var(--text-3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.info-popover__button:after{content:"";position:absolute;inset:-10px}.info-popover__panel{max-width:min(20rem, calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text);box-shadow:var(--elev-2);font-size:var(--text-sm);margin:0;line-height:1.55;position:fixed;inset:auto}@media (hover:hover) and (pointer:fine){.info-popover__button:hover{color:var(--text)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.page-header__text{min-width:0}.page-header h1{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-heading);overflow-wrap:break-word;margin:0}.page-header h1:focus{outline:none}.page-header__subtitle{margin:var(--space-1) 0 0;font-family:var(--ff-accent);font-style:italic;font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--text-3);display:none}.page-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.page-header--day{align-items:center;min-height:64px}.page-header--day h1{font-size:var(--text-2xl);line-height:var(--lh-2xl)}@media (min-width:760px){.page-header__subtitle{display:block}}.nt-boundary{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-6), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));background:var(--bg);color:var(--text);place-items:center;display:grid}.nt-boundary-card{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex}.nt-boundary-card>.brand-mark{margin-bottom:var(--space-2)}.nt-boundary h1{outline:none;margin:0}.nt-boundary p{max-width:36ch;color:var(--text-2);font-size:var(--text-md);margin:0}.nt-boundary-actions{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.nt-boundary-actions{flex-direction:column}.nt-boundary-actions>*{width:100%}}.text-number{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.text-number__digits{font:500 var(--text-lg) / var(--lh-md) var(--ff-mono);letter-spacing:-.02em;color:var(--text);white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.text-number__actions{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.text-number__sms{display:none}@media (pointer:coarse){.text-number__sms{display:inline-flex}}.style-picker{gap:var(--space-4);display:grid}.style-picker__modes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid}.style-picker__styles{gap:var(--space-2);display:grid}.style-option{overflow-wrap:break-word;align-content:start;gap:var(--space-1);text-align:left;min-width:0;padding:var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.style-option__name{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;display:flex}.style-option__default{font:500 var(--text-2xs) / var(--lh-2xs) var(--ff-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.style-option__summary{font-size:var(--text-sm);color:var(--text-2)}.style-option__sample{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--line);font-size:var(--text-xs);color:var(--text-3);line-height:1.55}.style-option[aria-checked=true]{background:var(--selected);border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);color:var(--on-selected)}.style-option[aria-checked=true] .style-option__summary,.style-option[aria-checked=true] .style-option__sample,.style-option[aria-checked=true] .style-option__default{color:var(--on-selected)}.style-option[aria-checked=true] .style-option__name:after{content:"";width:1rem;height:1rem;-webkit-mask:var(--glyph-check) center / contain no-repeat;-webkit-mask:var(--glyph-check) center / contain no-repeat;mask:var(--glyph-check) center / contain no-repeat;background:currentColor}.style-option:disabled{background:var(--bg-inset);color:var(--text-3);border-color:var(--line);cursor:not-allowed}.style-option:focus-visible{outline-offset:2px}.style-option:active:not(:disabled){background:var(--bg-inset)}.style-option[aria-checked=true]:active:not(:disabled){background:var(--selected)}@media (hover:hover) and (pointer:fine){.style-option:hover:not(:disabled,[aria-checked=true]){border-color:var(--text-3)}}.style-picker__safety{font-size:var(--text-xs);color:var(--text-3);margin:0;line-height:1.6}@media (forced-colors:active){.button{border-color:buttontext}.button:disabled,.button[aria-disabled=true]{color:graytext;border-color:graytext}.segmented button[aria-checked=true],.chip--interactive[aria-pressed=true],.chip--interactive[aria-checked=true],.style-option[aria-checked=true]{outline-offset:-2px;forced-color-adjust:none;color:canvastext;background:canvas;outline:2px solid highlight}.notice:before,.style-option[aria-checked=true] .style-option__name:after{forced-color-adjust:none;background:canvastext}.skeleton{background:graytext}.switch:before{border-color:buttontext}.switch[aria-checked=true]:before{background:highlight;border-color:highlight}.switch__thumb{forced-color-adjust:none;background:buttontext}.switch[aria-checked=true] .switch__thumb{background:highlighttext}}
}

@layer features {
.signup{gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-2);scroll-margin-top:var(--space-6);flex-direction:column;display:flex;position:relative}.signup[aria-busy=true]{cursor:progress}.signup-kicker{margin:0}.signup-heading{letter-spacing:var(--track-heading);text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:650;line-height:1.15}.signup-lead{color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-md);margin:0}.signup-nowrap{white-space:nowrap}.signup-field{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.signup-label{color:var(--text);font-size:var(--text-sm);font-weight:600}.signup-hint{color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0}.signup-phone{align-items:stretch;display:flex}.signup-phone__prefix{padding:0 var(--space-3);min-height:var(--hit);background:var(--bg-inset);border:1px solid var(--line-control);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-2);font:500 var(--text-md) / 1 var(--ff-mono);border-right:0;flex:none;align-items:center;display:inline-flex}.signup-phone input{--field-fs:var(--text-lg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-variant-numeric:tabular-nums}input.signup-code{--field-fs:var(--text-2xl);font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;padding:var(--space-4) var(--space-3)}input.signup-code::placeholder{letter-spacing:.35em}.signup .notice{margin:0}.signup-challenge{max-width:100%;overflow:hidden}.signup-status{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);margin:0;display:flex}.signup-submit{margin-top:var(--space-2);justify-content:space-between}.signup-actions{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.signup-actions--single{justify-content:center}.signup-resend{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem}.signup-fine{margin:var(--space-1) 0 0}.signup-legal{gap:0 var(--space-5);flex-wrap:wrap;margin:0;display:flex}.signup-legal a{padding-block:var(--space-2);align-items:center;display:inline-flex;position:relative}.signup-legal a:after{content:"";width:max(100%, var(--hit));height:var(--hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.signup{padding:var(--space-5);gap:var(--space-2)}}@media (max-width:360px){.signup{padding:var(--space-4)}}@media (forced-colors:active){.signup{border:1px solid canvastext}}
}

@layer features {
.legal-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.legal-bar{border-bottom:1px solid var(--line)}.legal-bar__inner{justify-content:space-between;align-items:center;gap:0 var(--space-4);max-width:66rem;min-height:var(--header-h);padding:0 var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.legal-bar .brand{font-size:1.375rem}.legal-back{align-items:center;gap:var(--space-1);min-height:var(--hit);color:var(--link);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.legal-back--journal{display:none}html[data-returning=true] .legal-back--journal{display:inline-flex}html[data-returning=true] .legal-back--home{display:none}@media (hover:hover) and (pointer:fine){.legal-back:hover{text-underline-offset:4px;text-decoration:underline}}.legal-body{padding:0 var(--gutter);flex:1}.legal{max-width:46rem;padding:var(--space-6) 0 var(--space-16);margin:0 auto}.legal:focus{outline:none}.legal h1{overflow-wrap:break-word;letter-spacing:var(--track-display);margin:1.75rem 0 var(--space-3);font-size:clamp(1.875rem,6vw,2.75rem);line-height:1.08}.legal .legal-date{margin:0 0 var(--space-5);color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-sm)}.legal h2{font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-3);scroll-margin-top:4.5rem}.legal p{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--text-lg);line-height:1.7}.legal a{text-underline-offset:3px}.legal blockquote{margin:var(--space-5) 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--mark-pit);background:var(--bg-inset);border-radius:0 var(--radius-md) var(--radius-md) 0}.legal blockquote p{margin:0}.legal-toc{margin:var(--space-4) 0 var(--space-2)}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid}.legal-toc a{min-height:var(--hit);color:var(--text-2);font-size:var(--text-sm);align-items:center;text-decoration:none;display:flex}.legal-toc a:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.legal-toc a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}}.legal-toc__details{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.legal-toc__details>summary{min-height:var(--hit);padding:0 var(--space-4);color:var(--text);font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.legal-toc__details>summary::-webkit-details-marker{display:none}.legal-toc__details>summary:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:.5rem;height:.5rem;transition:transform var(--dur-ui) var(--ease);transform:translateY(-2px)rotate(45deg)}.legal-toc__details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.legal-toc__details ol{padding:0 var(--space-4) var(--space-3)}.legal-toc__wide{display:none}.legal-foot{border-top:1px solid var(--line);padding:var(--space-4) var(--gutter) calc(var(--space-4) + var(--safe-bottom))}.legal-foot nav{gap:0 var(--space-6);flex-wrap:wrap;max-width:66rem;margin:0 auto;display:flex}.legal-foot a{min-height:var(--hit);color:var(--link);font-size:var(--text-sm);align-items:center;display:inline-flex}.legal-foot a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none}@media (min-width:1024px){.legal-body{width:100%;max-width:66rem;margin:0 auto}.legal{column-gap:var(--space-10);grid-template-columns:minmax(0,46rem) 13rem;align-content:start;max-width:none;margin:0;display:grid}.legal>*{grid-column:1}.legal>.legal-toc{top:var(--space-6);margin:var(--space-6) 0 0;max-height:calc(100dvh - var(--space-12));grid-area:1/2/span 80;align-self:start;position:sticky;overflow-y:auto}.legal-toc__details{display:none}.legal-toc__wide{display:block}.legal-toc .legal-toc__title{margin:0 0 var(--space-2);color:var(--text-3);font:500 var(--text-2xs) / var(--lh-xs) var(--ff-mono);letter-spacing:var(--track-caps);text-transform:uppercase}.legal-toc a{min-height:var(--hit-dense)}}@media (min-width:1024px) and (pointer:coarse){.legal-toc a{min-height:var(--hit)}}
}

@layer reset,tokens,base,components,features,utilities;@layer reset{*,:before,:after{box-sizing:border-box}}@layer utilities{[hidden]{display:none}@media (pointer:coarse),(max-width:1023px){:is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){font-size:max(var(--text-input), var(--field-fs,0px))}}@media (prefers-reduced-motion:reduce){.button-dots i,.dots i,.processing-dot{opacity:1;animation:none;transform:none}.skeleton,.skeleton--pulse{animation:none}*,:before,:after{scroll-behavior:auto}}}
