@layer reset{@scope([data-astryx-theme=lesay]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3846}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.5556}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.6}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.6}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5385}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.6}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=lesay]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5625rem;--font-size-xs:.625rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:1.9375rem;--font-size-4xl:2.3125rem;--font-size-5xl:2.8125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3846;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.5556;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.6;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.6;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.5556;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.6;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.6;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2444;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2973;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.4194;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-family-code:"SF Mono", Monaco, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fbf8f2)var(--lightningcss-dark,#2b2621);--color-background-body:var(--lightningcss-light,#f4efe6)var(--lightningcss-dark,#211d19);--color-background-card:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#332d27);--color-background-popover:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#332d27);--color-background-muted:var(--lightningcss-light,#ebe3d7)var(--lightningcss-dark,#3a332c);--color-accent:var(--lightningcss-light,#c15f3c)var(--lightningcss-dark,#e28767);--color-accent-muted:var(--lightningcss-light,#f3ded3)var(--lightningcss-dark,#4a2c24);--color-neutral:var(--lightningcss-light,#ebe3d7)var(--lightningcss-dark,#30251f);--color-overlay:var(--lightningcss-light,#24191566)var(--lightningcss-dark,#24191599);--color-overlay-hover:var(--lightningcss-light,#c15f3c0c)var(--lightningcss-dark,#f1cdb810);--color-overlay-pressed:var(--lightningcss-light,#c15f3c19)var(--lightningcss-dark,#f1cdb81a);--color-text-primary:var(--lightningcss-light,#2f2924)var(--lightningcss-dark,#f5ede3);--color-text-secondary:var(--lightningcss-light,#71675d)var(--lightningcss-dark,#bfb2a6);--color-text-disabled:var(--lightningcss-light,#a89d91)var(--lightningcss-dark,#776d64);--color-text-accent:var(--lightningcss-light,#a8482c)var(--lightningcss-dark,#f09a79);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff9f2)var(--lightningcss-dark,#2c1712);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#a8482c)var(--lightningcss-dark,#f09a79);--color-icon-primary:var(--lightningcss-light,#3b332d)var(--lightningcss-dark,#eee3d7);--color-icon-secondary:var(--lightningcss-light,#776c61)var(--lightningcss-dark,#b8aa9e);--color-icon-disabled:var(--lightningcss-light,#a28c84)var(--lightningcss-dark,#6e5a53);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#d8cfc3)var(--lightningcss-dark,#4c443c);--color-border-emphasized:var(--lightningcss-light,#b9ada0)var(--lightningcss-dark,#6c6055);--color-skeleton:var(--lightningcss-light,#bda69e)var(--lightningcss-dark,#55433c);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#f3ded3)var(--lightningcss-dark,#4a2c24);--color-border-orange:var(--lightningcss-light,#c96b4b)var(--lightningcss-dark,#b65f43);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#8f3f27)var(--lightningcss-dark,#f2a384);--color-background-yellow:var(--lightningcss-light,#eee4c9)var(--lightningcss-dark,#403726);--color-border-yellow:var(--lightningcss-light,#b69b58)var(--lightningcss-dark,#9d874f);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#6f5a28)var(--lightningcss-dark,#e5cf93);--color-background-green:var(--lightningcss-light,#e3e6d8)var(--lightningcss-dark,#30382d);--color-border-green:var(--lightningcss-light,#879776)var(--lightningcss-dark,#718568);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#4a5a3c)var(--lightningcss-dark,#c4d5b5);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#e7e2db)var(--lightningcss-dark,#35312d);--color-border-blue:var(--lightningcss-light,#9c8e82)var(--lightningcss-dark,#776b60);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#5c5148)var(--lightningcss-dark,#d3c8be);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:6px;--radius-element:12px;--radius-container:17px;--radius-page:40px;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d;--color-background-inverted:var(--lightningcss-light,#241915)var(--lightningcss-dark,#fffbf9);--color-track:var(--lightningcss-light,#bda69e)var(--lightningcss-dark,#55433c);--radius-chat:40px;--color-onboarding-orange:var(--lightningcss-light,#f1cdb8)var(--lightningcss-dark,#52342b);--color-text-onboarding-orange:var(--lightningcss-light,#6a2b15)var(--lightningcss-dark,#ffd0b8);--color-border-onboarding-orange:var(--lightningcss-light,#cfab94)var(--lightningcss-dark,#996b55);--color-onboarding-green:var(--lightningcss-light,#d7e3c7)var(--lightningcss-dark,#323e2e);--color-text-onboarding-green:var(--lightningcss-light,#254416)var(--lightningcss-dark,#d1ebb8);--color-border-onboarding-green:var(--lightningcss-light,#b2c39e)var(--lightningcss-dark,#768a65);--color-onboarding-yellow:var(--lightningcss-light,#f0dca7)var(--lightningcss-dark,#4b3f2a);--color-text-onboarding-yellow:var(--lightningcss-light,#59400d)var(--lightningcss-dark,#ffe7a6);--color-border-onboarding-yellow:var(--lightningcss-light,#ceb77d)var(--lightningcss-dark,#a18b58)}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-button{border-radius:var(--radius-full);--_button-radius:var(--radius-full)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{border-radius:var(--radius-container);--astryx-card-padding:var(--spacing-3);--_card-radius:var(--radius-container)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=lesay]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body)}a{color:inherit;text-decoration:none}.astryx-button[data-variant=primary][href]{color:var(--color-on-accent)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-accent);outline-offset:var(--spacing-1)}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}.astryx-app-shell-content{overflow:visible!important}.shell{max-width:calc(var(--spacing-12) * 29);padding-inline:var(--spacing-8);width:100%;margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(var(--spacing-3));backdrop-filter:blur(var(--spacing-3));background:color-mix(in srgb, var(--color-background-surface) 88%, transparent);border-bottom:var(--border-width) solid var(--color-border);min-height:calc(var(--spacing-12) + var(--spacing-6));padding-inline:max(var(--spacing-8), calc((100vw - (var(--spacing-12) * 29)) / 2 + var(--spacing-8)));z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{font-size:var(--font-size-xl);align-items:center;gap:var(--spacing-2);letter-spacing:-.04em;display:inline-flex}.brand img{border-radius:var(--radius-element);height:var(--spacing-9);object-fit:cover;width:var(--spacing-9)}.site-header nav{align-items:center;gap:var(--spacing-6);display:flex}.site-header nav a{color:var(--color-text-secondary);font-size:var(--font-size-base)}.site-header nav a:hover{color:var(--color-text-primary)}.site-header .astryx-button.nav-chat{border-radius:var(--radius-full);font-weight:var(--font-weight-normal)!important;height:auto!important;padding-block:var(--spacing-3)!important;padding-inline:var(--spacing-6)!important}.eyebrow{color:var(--color-text-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.hero{background-image:radial-gradient(circle at 82% 32%, var(--color-accent-muted), transparent 32%), linear-gradient(color-mix(in srgb, var(--color-border) 38%, transparent) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 38%, transparent) var(--border-width), transparent var(--border-width));background-size:auto, var(--spacing-12) var(--spacing-12), var(--spacing-12) var(--spacing-12);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-brand{padding-top:var(--spacing-8)}.hero-grid{padding-block:var(--spacing-10);flex:1}.hero-copy{max-width:calc(var(--spacing-12) * 13)}.hero-copy .eyebrow{margin-bottom:var(--spacing-5)}h1{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-5xl), 5.8vw, calc(var(--font-size-5xl) * 2));font-weight:var(--font-weight-medium);letter-spacing:-.055em;line-height:.95}h1 em{color:var(--color-text-accent);font-weight:var(--font-weight-normal)}.hero-lede{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin-block:var(--spacing-6);max-width:calc(var(--spacing-12) * 11);line-height:1.55}.astryx-button.plan-cta{border-radius:var(--radius-full);min-height:calc(var(--spacing-10) + var(--spacing-3));font-weight:var(--font-weight-normal)!important;padding-inline:var(--spacing-8)!important}.astryx-button.hero-workflow-cta{border-radius:var(--radius-full);min-height:calc(var(--spacing-10) + var(--spacing-3));font-weight:var(--font-weight-normal)!important;padding-inline:var(--spacing-6)!important}.hero-video{aspect-ratio:16/9;background:var(--color-text-primary);border:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);border-radius:var(--radius-page);box-shadow:var(--shadow-high);max-width:calc(var(--spacing-12) * 13);justify-self:end;width:100%;position:relative;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%;display:block}.hero-video .hero-video-play{bottom:var(--spacing-5);font-size:var(--font-size-lg);min-height:calc(var(--spacing-12) + var(--spacing-4));padding-inline:var(--spacing-6);left:var(--spacing-5);white-space:nowrap;z-index:2;position:absolute}.film-section{padding-block:calc(var(--spacing-12) * 2.5);scroll-margin-top:calc(var(--spacing-12) * 2)}.film-heading{margin-bottom:var(--spacing-8);justify-content:space-between;align-items:end;display:flex}.film-heading h2,.section-heading h2,.week-heading h2{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-4xl), 4.8vw, calc(var(--font-size-5xl) * 1.55));font-weight:var(--font-weight-medium);letter-spacing:-.045em;line-height:1}.film-heading h2{max-width:calc(var(--spacing-12) * 13);text-align:right}.outcomes-section{background:var(--color-background-surface);border-block:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing-12) * 2.5);scroll-margin-top:var(--spacing-8)}.outcomes-heading{max-width:calc(var(--spacing-12) * 23)}.outcomes-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-4xl), 4.8vw, calc(var(--font-size-5xl) * 1.55));font-weight:var(--font-weight-medium);line-height:1.05}.outcomes-title em,.evening-title em{color:var(--color-text-accent);font-weight:var(--font-weight-normal)}.outcomes-lede{max-width:calc(var(--spacing-12) * 15);text-wrap:pretty}.outcomes-grid{border-block:var(--border-width) solid var(--color-border)}.outcome{min-width:0;padding-block:var(--spacing-8);padding-inline:var(--spacing-6)}.outcome:first-child{padding-inline-start:0}.outcome:last-child{padding-inline-end:0}.outcome:not(:last-child){border-inline-end:var(--border-width) solid var(--color-border)}.outcome-metric{color:var(--color-text-accent);font-family:var(--font-family-heading);font-size:calc(var(--font-size-5xl) * 1.8);white-space:nowrap;line-height:1}.outcome-unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.outcome-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:1.15}.outcome-context{margin-top:auto}.savings-story{background:var(--color-background-green);border:var(--border-width) solid var(--color-border-green);border-radius:var(--radius-page);padding:var(--spacing-8)}.savings-story .eyebrow{color:var(--color-text-green);font-size:var(--font-size-sm)}.savings-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:1.1}.savings-title em{color:var(--color-text-green);font-weight:var(--font-weight-normal)}.savings-lede{max-width:calc(var(--spacing-12) * 11)}.savings-story .plan-cta{margin-top:var(--spacing-2)}.savings-receipt{background:var(--color-background-card);border-radius:var(--radius-container);padding:var(--spacing-6)}.savings-receipt-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.savings-total{border-top:var(--border-width) dashed var(--color-border-emphasized);padding-top:var(--spacing-5)}.savings-total-amount{color:var(--color-text-green);font-family:var(--font-family-heading);font-size:var(--font-size-4xl);white-space:nowrap;line-height:1}.outcomes-evidence{max-width:calc(var(--spacing-12) * 23)}.outcomes-methodology{padding-block:var(--spacing-3)}.section-heading{max-width:calc(var(--spacing-12) * 17)}.section-heading h2,.week-heading h2{margin-top:var(--spacing-4)}.evening-section{background:var(--color-accent-muted);background-image:radial-gradient(ellipse at 90% 15%, var(--color-background-surface), transparent 65%);border-block:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing-12) * 2.5)}.evening-copy{max-width:calc(var(--spacing-12) * 13)}.evening-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-4xl), 4.8vw, calc(var(--font-size-5xl) * 1.6));font-weight:var(--font-weight-medium);line-height:1.03}.evening-lede{max-width:calc(var(--spacing-12) * 11);text-wrap:pretty}.evening-preview{background:var(--color-background-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-page);padding:var(--spacing-5);box-shadow:var(--shadow-med);min-width:0}.product-screenshot{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-element);width:100%;overflow:hidden}.product-screenshot img{width:100%;height:auto;display:block}.evening-caption{color:var(--color-text-secondary);font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-xl);text-align:center}.evening-outcomes{border-top:var(--border-width) solid color-mix(in srgb, var(--color-text-accent) 25%, transparent);padding-top:var(--spacing-8)}.evening-outcomes h3{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:1.15}.real-week-section{background-color:var(--color-text-primary);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-text-primary) 78%, transparent), color-mix(in srgb, var(--color-text-primary) 88%, transparent)), url(/week-meals.png);border-bottom:var(--border-width) solid var(--color-border);min-height:100svh;padding-block:calc(var(--spacing-12) * 2.5);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;align-items:center;display:flex}.week-heading{gap:var(--spacing-8);grid-template-columns:.65fr 1.35fr;display:grid}.week-heading .eyebrow{color:color-mix(in srgb, var(--color-on-dark) 72%, transparent)}.week-heading h2{color:var(--color-on-dark)}.week-heading p:not(.eyebrow){color:color-mix(in srgb, var(--color-on-dark) 82%, transparent);font-size:var(--font-size-lg);line-height:1.45}.visual-week-list{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visual-week-list li{background:color-mix(in srgb, var(--color-text-primary) 86%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 26%, transparent);border-radius:var(--radius-element);color:var(--color-on-dark);min-height:calc(var(--spacing-12) * 4.5);padding:var(--spacing-5);flex-direction:column;display:flex;position:relative}.visual-week-list time{color:color-mix(in srgb, var(--color-on-dark) 82%, transparent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em}.effort-level{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.visual-week-list .week-action{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);padding-top:var(--spacing-5);margin-top:auto;line-height:1.1;display:block}.visual-week-list p{color:color-mix(in srgb, var(--color-on-dark) 78%, transparent);font-size:var(--font-size-sm);margin-top:var(--spacing-2);line-height:1.4}.visual-week-list .week-meal{color:var(--color-on-dark);font-weight:var(--font-weight-bold)}.visual-week-list em{background:color-mix(in srgb, var(--color-accent) 23%, transparent);border-radius:var(--radius-full);color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-2xs);letter-spacing:.06em;margin-top:var(--spacing-5);padding:var(--spacing-1) var(--spacing-2);align-self:flex-start;font-style:normal;display:block}.visual-week-list .is-connected{border-color:color-mix(in srgb, var(--color-accent) 64%, transparent)}.visual-week-list .is-connected:before{background:var(--color-accent);border-radius:var(--radius-full);content:"";height:calc(var(--border-width) * 2);left:var(--spacing-5);right:var(--spacing-5);position:absolute;top:0}.site-footer{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-6);padding-block:var(--spacing-8);justify-content:space-between;display:flex}.site-footer .brand{color:var(--color-text-primary)}.login-shell{background:var(--color-background-surface)}.login-center{min-height:100dvh;padding:var(--spacing-6)}.login-content{max-width:calc(var(--spacing-12) * 9);width:100%}.login-form{width:100%}.login-form h1,.login-help{text-align:center}.login-form .astryx-button{border-radius:var(--radius-full);min-height:var(--spacing-12)}.pricing-section{background-image:radial-gradient(circle at 78% 12%, var(--color-accent-muted), transparent 34%);min-height:calc(100svh - var(--spacing-12) - var(--spacing-6));padding-block:var(--spacing-5);align-items:center;display:flex}.landing-pricing-section{border-top:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing-12) * 2.5)}.landing-pricing-section .pricing-heading h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);line-height:1.05}.landing-pricing-section .pricing-heading em{color:var(--color-text-accent);font-weight:var(--font-weight-normal)}.pricing-content{align-items:center;gap:var(--spacing-10);max-width:calc(var(--spacing-12) * 25);grid-template-columns:minmax(0,4fr) minmax(0,6fr);display:grid}.pricing-heading{max-width:calc(var(--spacing-12) * 10)}.pricing-heading h1,.landing-pricing-section .pricing-heading h2{font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));margin-block:var(--spacing-3)}.pricing-heading>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.4}.pricing-card{border-color:var(--color-border);box-shadow:var(--shadow-med);width:100%;padding:var(--spacing-5)!important}.pricing-card>.astryx-stack{gap:var(--spacing-3)}.pricing-plan-name{color:var(--color-text-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.pricing-card-header .astryx-heading{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:-.035em;margin-top:var(--spacing-1)}.pricing-card .astryx-segmented-control{width:100%}.pricing-amount{align-items:baseline;gap:var(--spacing-2);display:flex}.pricing-price{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);letter-spacing:-.055em;line-height:1}.pricing-amount small,.pricing-billing{color:var(--color-text-secondary)}.pricing-billing{font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.pricing-savings{background:var(--color-accent-muted);border-radius:var(--radius-element);color:var(--color-text-accent);align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:flex}.pricing-savings strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.pricing-savings small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pricing-benefits{border-top:var(--border-width) solid var(--color-border);gap:var(--spacing-2) var(--spacing-4);padding-top:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-benefits li{font-size:var(--font-size-sm);align-items:baseline;gap:var(--spacing-2);line-height:1.35;display:flex}.pricing-benefits li:before{color:var(--color-text-accent);content:"✓";font-weight:var(--font-weight-bold)}.pricing-action{border-radius:var(--radius-full);min-height:var(--spacing-10)}.pricing-action:hover{opacity:.88}.pricing-guarantee{background:var(--color-background-muted);border-radius:var(--radius-container);align-items:start;column-gap:var(--spacing-3);padding:var(--spacing-3);row-gap:var(--spacing-1);grid-template-columns:auto 1fr;display:grid}.pricing-guarantee-icon{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);height:var(--spacing-9);width:var(--spacing-9);grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.pricing-guarantee .astryx-heading{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.025em}.pricing-guarantee p{color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:2;line-height:1.35}.survey-shell{background:var(--color-background-surface)}.survey-screen{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:100svh;display:grid;overflow:hidden}.survey-topbar{padding:var(--spacing-4) max(var(--spacing-5), calc((100vw - var(--spacing-12) * 15) / 2));justify-content:space-between;align-items:center;display:flex}.survey-topbar .brand{font-size:var(--font-size-lg)}.survey-topbar p{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;white-space:nowrap}.survey-screen>.astryx-progressbar{max-width:calc(var(--spacing-12) * 15);width:calc(100% - var(--spacing-10));margin-inline:auto}.survey-content{max-width:calc(var(--spacing-12) * 13);min-height:0;padding:var(--spacing-8) var(--spacing-5) var(--spacing-10);scrollbar-width:thin;justify-self:center;width:100%;overflow-y:auto}.survey-heading{gap:var(--spacing-4);display:grid}.survey-heading h1{font-size:clamp(var(--font-size-4xl), 5vw, calc(var(--font-size-5xl) * 1.45));outline:none;line-height:1.03}.survey-heading>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.5}.survey-content .astryx-radio-list,.survey-content .astryx-checkbox-list{width:100%}.survey-content .astryx-radio-list-item,.survey-content .astryx-checkbox-list-item{min-height:var(--spacing-11)}.survey-content .astryx-radio-list-item{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.survey-content .astryx-radio-list-item:first-child{border-top:var(--border-width) solid var(--color-border)}:is(.survey-content .astryx-radio-list-item:has(input:checked),.survey-content .astryx-checkbox-list-item:has(input:checked)){background:var(--color-accent-muted)}.survey-actions{background:var(--color-background-surface);border-top:var(--border-width) solid var(--color-border);align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) max(var(--spacing-5), calc((100vw - var(--spacing-12) * 13) / 2));padding-bottom:max(var(--spacing-4), env(safe-area-inset-bottom));justify-content:flex-end;display:flex}.survey-actions .astryx-button{border-radius:var(--radius-full);min-height:var(--spacing-12)}.survey-actions .survey-next{min-width:calc(var(--spacing-12) * 4)}.survey-transition{padding:var(--spacing-8);text-align:center;place-self:center}.survey-transition h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.035em}.survey-transition p{color:var(--color-text-secondary)}.onboarding-screen{grid-template-rows:auto minmax(0,1fr) auto}.onboarding-screen .survey-actions{flex-wrap:wrap}.onboarding-content{align-content:safe center;gap:var(--spacing-8);display:grid}.onboarding-content .astryx-form-layout{width:100%}.onboarding-allergy-row{border-radius:var(--radius-element);padding:var(--spacing-2) var(--spacing-3);transition:background-color var(--duration-fast) var(--ease-standard)}.onboarding-allergy-row:hover,.onboarding-allergy-row:focus-within{background:var(--color-background-muted)}.onboarding-choice{isolation:isolate;transition:background-color var(--duration-medium-min) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);overflow:hidden}.onboarding-choice[aria-pressed=true]{animation:onboarding-choice-select var(--duration-medium-max) var(--ease-standard)}.onboarding-choice[aria-pressed=true]:after{content:"";z-index:-1;border-radius:inherit;background:var(--color-on-accent);pointer-events:none;animation:onboarding-choice-bloom var(--duration-medium-max) var(--ease-standard) both;position:absolute;inset:0}.onboarding-choice[aria-pressed=true] .astryx-icon{animation:onboarding-choice-check var(--duration-medium) var(--ease-standard) both}@keyframes onboarding-choice-select{0%{transform:scale(.97)}45%{transform:scale(1.035)}75%{transform:scale(.995)}to{transform:scale(1)}}@keyframes onboarding-choice-bloom{0%{opacity:.32;clip-path:circle(0% at var(--choice-origin-x,50%) var(--choice-origin-y,50%))}to{opacity:0;clip-path:circle(150% at var(--choice-origin-x,50%) var(--choice-origin-y,50%))}}@keyframes onboarding-choice-check{0%{opacity:0;transform:scale(.4)rotate(-25deg)}65%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.onboarding-choice,.onboarding-choice[aria-pressed=true],.onboarding-choice[aria-pressed=true]:after,.onboarding-choice[aria-pressed=true] .astryx-icon{transition:none;animation:none}.onboarding-choice[aria-pressed=true]:after{content:none}}.household-screen,.household-wizard{height:100dvh;min-height:100svh;overflow:hidden}.household-content{flex:1;justify-content:safe center;align-self:center}.household-content .astryx-list{border-block:var(--border-width) solid var(--color-border)}.household-content .astryx-avatar{border-radius:var(--radius-full);background:var(--color-onboarding-green);color:var(--color-text-onboarding-green)}.household-add{border:var(--border-width) dashed var(--color-border-emphasized);min-height:calc(var(--spacing-12) + var(--spacing-4));padding-inline:var(--spacing-5);justify-content:flex-start}.household-add:hover{background:var(--color-accent-muted)}.household-wizard{z-index:20;background:var(--color-on-light);color:var(--color-text-primary);position:fixed;inset:0}.household-reveal{animation:household-reveal var(--duration-slow) var(--ease-standard) both}.household-wizard-topbar{padding:var(--spacing-5) max(var(--spacing-5), calc((100vw - var(--spacing-12) * 15) / 2));flex-shrink:0}.household-wizard-content{width:100%;max-width:calc(var(--spacing-12) * 13);min-height:0;padding:var(--spacing-10) var(--spacing-5);flex:1;justify-content:safe center;align-self:center;overflow-y:auto}.household-wizard-content h1{font-size:clamp(var(--font-size-4xl), 5vw, var(--font-size-5xl));line-height:var(--text-display-1-leading);outline:none}.household-wizard-content p{font-size:var(--font-size-lg);line-height:var(--text-body-leading)}.household-wizard-content .astryx-button{margin-top:var(--spacing-4);min-width:calc(var(--spacing-12) * 3);min-height:var(--spacing-12)}.household-question{animation:household-question var(--duration-medium-max) var(--ease-standard) both;flex-shrink:0}.household-question-back{animation-name:household-question-back}.household-person-input{min-height:calc(var(--spacing-12) + var(--spacing-4))}.household-person-input input{font-size:var(--font-size-2xl)}.household-person-input .astryx-field{width:100%}.household-wizard-actions{min-height:calc(var(--spacing-12) + var(--spacing-8));padding:var(--spacing-4) max(var(--spacing-5), calc((100vw - var(--spacing-12) * 13) / 2));padding-bottom:max(var(--spacing-4), env(safe-area-inset-bottom));flex-shrink:0}.household-wizard-actions .astryx-button{min-height:var(--spacing-12)}.household-wizard-actions .astryx-button[data-variant=primary]{min-width:calc(var(--spacing-12) * 3)}.household-emblem{width:calc(var(--spacing-12) * 2);height:calc(var(--spacing-12) * 2);border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-accent-muted), transparent 70%);color:var(--color-text-accent);animation:household-emblem var(--duration-slow) var(--ease-standard) both;flex-shrink:0;position:relative}.household-emblem:before,.household-emblem:after{content:"";inset:var(--spacing-1);border:var(--border-width) solid var(--color-border-orange);border-radius:var(--radius-full);opacity:.45;position:absolute}.household-emblem:after{inset:var(--spacing-4);opacity:.25}@keyframes household-reveal{0%{clip-path:circle(0% at var(--household-reveal-x) var(--household-reveal-y))}to{clip-path:circle(150% at var(--household-reveal-x) var(--household-reveal-y))}}@keyframes household-question{0%{opacity:0;transform:translateY(var(--spacing-6));filter:blur(var(--spacing-1))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes household-question-back{0%{opacity:0;transform:translateY(calc(var(--spacing-6) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes household-emblem{0%{opacity:0;transform:scale(.65)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.household-reveal,.household-question,.household-emblem{animation:none}}@media (max-width:64rem){.hero-grid{grid-template-columns:1fr 1fr!important}.visual-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.hero-grid{padding-block:var(--spacing-12);grid-template-columns:1fr!important}.hero-copy{max-width:calc(var(--spacing-12) * 15)}.hero-video{justify-self:stretch;max-width:none}.film-heading,.week-heading{align-items:start;gap:var(--spacing-4);flex-direction:column;display:flex}.film-heading h2{text-align:left}.outcomes-grid,.savings-story,.evening-grid,.evening-outcomes{grid-template-columns:1fr!important}.outcome{padding-inline:0}.outcome:not(:last-child){border-inline-end:0;border-bottom:var(--border-width) solid var(--color-border)}.evening-copy,.evening-lede{max-width:none}.visual-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-section{min-height:auto;padding-block:var(--spacing-6)}.pricing-content{gap:var(--spacing-5);grid-template-columns:1fr}.pricing-heading{max-width:calc(var(--spacing-12) * 14)}}@media (max-width:42rem){.shell{padding-inline:var(--spacing-5)}.site-header{min-height:calc(var(--spacing-12) + var(--spacing-3));padding-inline:var(--spacing-5)}.site-header nav>a:not(.astryx-button){display:none}.site-header .astryx-button.nav-chat{padding-block:var(--spacing-3)!important;padding-inline:var(--spacing-4)!important}h1{font-size:clamp(var(--font-size-5xl), 13vw, calc(var(--font-size-5xl) * 1.45))}.hero-lede{font-size:var(--font-size-lg)}.hero-brand{padding-top:var(--spacing-5)}.hero-cta-row{justify-content:center}.hero-cta-row .plan-cta,.hero-cta-row .hero-workflow-cta{padding-inline:var(--spacing-6)!important}.film-heading h2,.section-heading h2,.week-heading h2{font-size:var(--font-size-4xl)}.film-section,.outcomes-section,.evening-section,.real-week-section{padding-block:calc(var(--spacing-12) * 1.5)}.outcomes-title,.evening-title{font-size:var(--font-size-4xl)}.outcome-metric{font-size:calc(var(--font-size-5xl) * 1.4)}.savings-story{padding:var(--spacing-5);gap:var(--spacing-6)}.savings-title{font-size:var(--font-size-3xl)}.savings-receipt{padding:var(--spacing-4)}.savings-total{flex-wrap:wrap}.savings-total-amount{font-size:var(--font-size-3xl)}.savings-receipt-label,.outcome-unit{font-size:var(--font-size-sm)}.evening-preview{padding:var(--spacing-3)}.evening-caption{font-size:var(--font-size-lg)}.outcomes-section .plan-cta,.evening-section .plan-cta{padding-inline:var(--spacing-5)!important}.evening-grid{gap:var(--spacing-8)}.visual-week-list{grid-template-columns:1fr}.visual-week-list li{min-height:calc(var(--spacing-12) * 3.5)}.site-footer{flex-direction:column;align-items:start}.survey-topbar{padding-block:var(--spacing-3)}.survey-content{gap:var(--spacing-6);padding-top:var(--spacing-6)}.survey-heading h1{font-size:var(--font-size-4xl)}.survey-heading>p:last-child{font-size:var(--font-size-base)}.survey-actions{justify-content:space-between}.survey-actions .survey-next{flex:1}.onboarding-content .astryx-form-layout[data-direction=horizontal]{flex-direction:column}.pricing-card{padding:var(--spacing-4)!important}.pricing-benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--duration-fast-min)!important;transition-duration:var(--duration-fast-min)!important;animation-iteration-count:1!important}}.app-side-nav{transition:width var(--duration-medium) var(--ease-standard)}.app-side-nav>:has(>.app-side-nav-version){border-block-start-style:none}.app-side-nav-header{width:100%}.app-product-mark{border-radius:var(--radius-element)}.planner-eyebrow{color:var(--color-text-accent);letter-spacing:.12em}.card-title{font-size:var(--font-size-xl);letter-spacing:-.02em}.planner-main{max-width:calc(var(--spacing-12) * 28);min-height:100%;padding:var(--spacing-8);width:100%;margin-inline:auto}.planner-header{padding-bottom:var(--spacing-0)}.planner-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-4xl), 4vw, var(--font-size-5xl));letter-spacing:-.045em;line-height:1}.planner-stat{min-height:100%}.week-planner,.prep-list,.grocery-category{border-top:var(--border-width) solid var(--color-border)}.planner-section-heading{padding-block:var(--spacing-4)}.planner-day{border-bottom:var(--border-width) solid var(--color-border);min-height:var(--spacing-12);padding-block:var(--spacing-3)}.planner-day-today{background:var(--color-accent-muted);border-radius:var(--radius-element);padding-inline:var(--spacing-4)}.planner-day-copy{min-width:0}.planner-date{min-width:var(--spacing-10)}.planner-date .astryx-text:first-child{color:var(--color-text-secondary);font-size:var(--font-size-2xs);text-transform:uppercase}.planner-focus-card{min-height:calc(var(--spacing-12) * 5)}.planner-focus-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em;line-height:1.1}.planner-focus-mark{color:var(--color-text-accent);font-size:var(--font-size-3xl)}.account-main{max-width:calc(var(--spacing-12) * 22)}.account-session{background:var(--color-background-muted);border-radius:var(--radius-container);padding:var(--spacing-4) var(--spacing-5);width:100%}.account-session .astryx-text{overflow-wrap:anywhere}.account-profile-card{width:100%}.account-profile-form{gap:var(--spacing-5);justify-items:start;width:100%;display:grid}.account-profile-form .astryx-form-layout{width:100%}.account-setting-row{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-3);width:100%}.account-setting-row .astryx-text:last-child{overflow-wrap:anywhere}.account-billing{border-top:var(--border-width) solid var(--color-border);padding-top:var(--spacing-6);width:100%}.account-plan-summary{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-3);width:100%}.account-plan-status{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);padding:var(--spacing-1) var(--spacing-3)}.account-plan-status-warning{background:var(--color-background-yellow);color:var(--color-text-yellow)}.account-plan-status-neutral{background:var(--color-background-muted);color:var(--color-text-secondary)}.account-billing-details{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--spacing-3)}.product-tour::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.product-tour-scrim{inset:var(--spacing-0);background:var(--color-overlay);position:fixed}.product-tour-spotlight{border-radius:var(--radius-element);box-shadow:var(--spacing-0) var(--spacing-0) var(--spacing-0) calc(100vmax * 2) var(--color-overlay);outline:calc(var(--border-width) * 2) solid var(--color-on-accent);pointer-events:none;position:fixed}.product-tour-guide{width:min(calc(var(--spacing-12) * 9), calc(100% - var(--spacing-6) * 2));max-height:calc(100% - var(--spacing-6) * 2);position:absolute;inset-block-end:var(--spacing-6);inset-inline-end:var(--spacing-6);overflow:auto}.product-tour-guide[data-placement=top]{inset-block-start:var(--spacing-6);inset-block-end:auto}.product-tour-guide h2{outline:none}.prep-row{border-bottom:var(--border-width) solid var(--color-border);min-height:var(--spacing-12);padding-block:var(--spacing-3)}.prep-status{background:var(--color-background-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);height:var(--spacing-6);width:var(--spacing-6);justify-content:center;align-items:center;display:inline-flex}.prep-status-done{background:var(--color-background-green);color:var(--color-text-green)}.grocery-add-form{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--spacing-6)}.grocery-add-form .astryx-text-input{min-width:calc(var(--spacing-12) * 6)}.grocery-category-title{padding-block:var(--spacing-4)}.grocery-page-row{border-bottom:var(--border-width) solid var(--color-border);min-height:var(--spacing-12);padding-block:var(--spacing-3)}.grocery-page-row>.astryx-text{max-width:calc(var(--spacing-12) * 8);text-align:end}.grocery-page-row-checked .astryx-checkbox-input{opacity:.6;text-decoration:line-through}.grocery-progress-card{min-height:calc(var(--spacing-12) * 5)}.grocery-insight-icon{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);height:var(--spacing-8);width:var(--spacing-8);justify-content:center;align-items:center;display:inline-flex}.home-staples{border-top:var(--border-width) solid var(--color-border)}.home-staple{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-3)}.grocery-note{border-inline-start:calc(var(--border-width) * 2) solid var(--color-accent);padding-inline-start:var(--spacing-4)}.calendar-main{max-width:calc(var(--spacing-12) * 32)}.calendar-header{align-items:end}.calendar-nav{gap:var(--spacing-1)}.calendar-nav .astryx-button{border-radius:var(--radius-full)}.meal-calendar{overflow:hidden}.calendar-week-heading{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-5)}.calendar-range{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em}.meal-calendar-scroll{overflow-x:auto}.meal-calendar-grid{grid-template-columns:repeat(4, minmax(calc(var(--spacing-12) * 4), 1fr));min-width:calc(var(--spacing-12) * 16);display:grid}.calendar-agenda-label,.calendar-agenda-empty{display:block}.overdue-panel{border-color:var(--color-border-orange);box-shadow:var(--shadow-low);max-width:calc(var(--spacing-12) * 22);width:100%;margin-inline:auto;overflow:hidden}.overdue-panel-heading{background:var(--color-background-orange);border-bottom:var(--border-width) solid var(--color-border-orange);padding:var(--spacing-3) var(--spacing-5)}.overdue-panel-icon{background:var(--color-background-card);border-radius:var(--radius-full);color:var(--color-text-orange);height:var(--spacing-9);width:var(--spacing-9);justify-content:center;align-items:center;display:inline-flex}.overdue-panel-icon .astryx-icon{height:var(--spacing-5);width:var(--spacing-5)}.overdue-panel-kicker{color:var(--color-text-orange);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em}.overdue-panel-count{color:var(--color-text-orange);white-space:nowrap}.overdue-meal-row{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-4) var(--spacing-5)}.overdue-meal-row:last-child{border-bottom:0}.overdue-meal-copy{min-width:calc(var(--spacing-12) * 5);flex:1}.overdue-meal-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);letter-spacing:-.025em;line-height:1.2}.overdue-meal-date{background:var(--color-background-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-2xs);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase;white-space:nowrap}.overdue-meal-actions{flex:none}.overdue-choice-list{border-block:var(--border-width) solid var(--color-border)}.overdue-choice-row{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.overdue-choice-row:last-child{border-bottom:0}.calendar-day{border-inline-end:var(--border-width) solid var(--color-border);min-height:var(--spacing-0);padding:var(--spacing-6);position:relative}.calendar-day:last-child{border-inline-end:0}.calendar-day-today{background:color-mix(in srgb, var(--color-accent-muted) 20%, transparent)}.calendar-day-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.calendar-date{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);letter-spacing:-.04em;line-height:1}.calendar-day-today .calendar-date{color:var(--color-text-accent)}.calendar-meals{margin-top:var(--spacing-2)}.calendar-meal-slot{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-3)}.calendar-meal-slot:last-child{border-bottom:0}.calendar-meal-content{border-radius:var(--radius-element);box-sizing:border-box;min-height:var(--spacing-12);padding-block:var(--spacing-3)}.calendar-meal-content-planned{border:0}.calendar-meal-row>.calendar-meal-link{flex:1;min-width:0}.calendar-meal-link{color:inherit;width:100%;text-decoration:none;display:block}.calendar-meal-row .calendar-meal-link{width:auto}.calendar-meal-content-planned:has(.calendar-meal-link:hover){background:var(--color-overlay-hover)}.calendar-meal-link:focus-visible{border-radius:var(--radius-element);outline:var(--border-width) solid var(--color-accent);outline-offset:var(--spacing-1)}.calendar-meal-content-blocked{color:var(--color-text-green);padding-inline:var(--spacing-3);background:color-mix(in srgb, var(--color-background-green) 40%, transparent)}.calendar-meal-label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase}.calendar-meal-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:-.02em;line-height:var(--text-heading-2-leading)}.meal-connection-icon{color:var(--color-text-accent);flex:none;display:inline-flex}.meal-connection-icon .astryx-icon{height:var(--spacing-5);width:var(--spacing-5)}.recipe-sheet-body{max-width:calc(var(--spacing-12) * 25);width:100%;margin-inline:auto}.recipe-step-completed label{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.plan-choice-main{max-width:calc(var(--spacing-12) * 18)}.plan-calendar-main{max-width:calc(var(--spacing-12) * 28)}.plan-date-error{color:var(--color-text-red)}.plan-meal-row{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.plan-preview-day{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container);overflow:hidden}.plan-preview-day-heading{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-4)}.plan-preview-slot{border-bottom:var(--border-width) solid var(--color-border);min-height:calc(var(--spacing-12) * 2);padding:var(--spacing-3) var(--spacing-4)}.plan-preview-slot:last-child{border-bottom:0}.preferences-main{max-width:calc(var(--spacing-12) * 18)}.schedule-weekdays{padding-block:var(--spacing-2)}.schedule-rule-list{border-block:var(--border-width) solid var(--color-border)}.schedule-rule-row{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.schedule-rule-row:last-child{border-bottom:0}.schedule-main{max-width:calc(var(--spacing-12) * 24)}.schedule-section{border-top:var(--border-width) solid var(--color-border);overflow:hidden}.schedule-section-heading{border-bottom:var(--border-width) solid var(--color-border);padding-inline:var(--spacing-0)}.schedule-section-row{padding-inline:var(--spacing-0)}.schedule-section-upcoming .schedule-section-heading,.schedule-section-recurring .schedule-section-heading{color:var(--color-text-accent)}.schedule-section-heading .astryx-heading{color:inherit;font-family:var(--font-family-heading)}.schedule-section-heading>.astryx-stack{min-width:var(--spacing-0)}.schedule-section-heading>.astryx-stack>.astryx-icon{flex-shrink:0;margin-block-start:var(--spacing-1)}.schedule-section-count{white-space:nowrap}.schedule-section-list{margin:var(--spacing-0);padding:var(--spacing-0);list-style:none}.schedule-section-row+.schedule-section-row{border-top:var(--border-width) solid var(--color-border)}.schedule-entry-content{min-width:var(--spacing-0);overflow-wrap:anywhere;flex:1}.schedule-section-row>.astryx-button{flex-shrink:0}.schedule-section-upcoming .schedule-entry-timing{color:var(--color-text-orange)}.schedule-section-recurring .schedule-entry-timing{color:var(--color-text-green)}.schedule-section-upcoming .schedule-add-action,.schedule-section-recurring .schedule-add-action{background-color:var(--color-accent);color:var(--color-on-accent)}.schedule-section-upcoming .schedule-edit-action,.schedule-section-recurring .schedule-edit-action{color:var(--color-text-secondary);background:0 0}.preference-metric{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);letter-spacing:-.045em;line-height:1}.preference-add-card{max-width:calc(var(--spacing-12) * 16)}.preference-person-tile{min-height:calc(var(--spacing-12) * 4)}.preference-person-tile-selected{box-shadow:var(--shadow-inset-selected), var(--shadow-low)}.preference-owner-tile{background:var(--color-accent-muted);color:var(--color-text-primary)}.preference-owner-tile .astryx-text[data-color=secondary],.preference-owner-tile .preference-person-role{color:var(--color-text-secondary)}.preference-owner-tile .preference-person-footer{border-color:var(--color-border)}.preference-owner-tile .astryx-button[data-variant=ghost]{color:var(--color-text-primary)}.preference-person-tile .astryx-avatar,.preference-detail-heading .astryx-avatar{background:var(--color-background-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary)}.preference-person-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);letter-spacing:-.03em;line-height:1.1}.preference-person-role{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.preference-person-footer{border-top:var(--border-width) solid var(--color-border);padding-top:var(--spacing-3)}.preference-edit-link{background:var(--color-background-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-element);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-3)}.preference-edit-link:hover,.preference-back-link:hover{color:var(--color-text-accent)}.preference-add-link{min-width:0;display:block}.preference-add-tile{border-style:dashed;height:100%}.preference-add-tile>.astryx-stack{text-align:center;height:100%}.preference-add-icon{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-3xl);height:var(--spacing-10);width:var(--spacing-10);justify-content:center;align-items:center;line-height:1;display:inline-flex}.preference-add-link:hover .preference-add-tile{border-color:var(--color-accent);color:var(--color-text-accent)}.preference-editor-main{max-width:calc(var(--spacing-12) * 18)}.preference-back-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.preference-section-tabs{row-gap:var(--spacing-2);flex-wrap:wrap}.preference-detail-card{scroll-margin-top:var(--spacing-6);overflow:hidden}.preference-detail-heading{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-5)}.preference-detail-orange,.preference-detail-green,.preference-detail-yellow,.preference-detail-teal{color:var(--color-text-accent)}.preference-inline-form{border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-5)}.preference-empty{padding:var(--spacing-4) var(--spacing-5)}.preference-section-icon{border-radius:var(--radius-full);height:var(--spacing-8);width:var(--spacing-8);flex:none;justify-content:center;align-items:center;display:inline-flex}.preference-calendar-card{overflow:hidden}.preference-calendar-heading{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-5)}.preference-section-icon-calendar{background:var(--color-background-orange);color:var(--color-text-orange)}.preference-week{align-items:stretch}.preference-day{border-inline-end:var(--border-width) solid var(--color-border);min-height:calc(var(--spacing-12) * 4);padding:var(--spacing-4);position:relative}.preference-day:last-child{border-inline-end:0}.preference-day:before{background:var(--color-border-emphasized);content:"";height:calc(var(--border-width) * 3);inset-inline:0;position:absolute;top:0}.preference-day-office:before{background:var(--color-border-blue)}.preference-day-home:before{background:var(--color-border-green)}.preference-day-busy:before{background:var(--color-border-orange)}.preference-day-open:before{background:var(--color-border-purple)}.preference-day-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.preference-day-date{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.03em;line-height:1.1}.preference-day-label{line-height:1.3}.person-avatar{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);font-family:var(--font-family-heading);height:var(--spacing-8);width:var(--spacing-8);justify-content:center;align-items:center;display:inline-flex}.personal-preference-row{border-bottom:var(--border-width) solid var(--color-border);min-height:calc(var(--spacing-12) + var(--spacing-8));padding:var(--spacing-3) var(--spacing-5)}.personal-preference-row:last-child{border-bottom:0}.personal-preference-copy{min-width:0}.preference-section-icon-orange{background:var(--color-background-orange);color:var(--color-text-orange)}.preference-section-icon-red{background:var(--color-background-red);color:var(--color-text-red)}.preference-section-icon-green{background:var(--color-background-green);color:var(--color-text-green)}.preference-section-icon-neutral{background:var(--color-background-muted);color:var(--color-text-secondary)}@media (max-width:62rem){.preference-day{border-bottom:var(--border-width) solid var(--color-border)}}@media (max-width:44rem){.calendar-main{gap:var(--spacing-0);padding-block:var(--spacing-4);padding-inline:var(--spacing-0)}.calendar-header{padding-inline:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:0}.calendar-header .planner-title+.astryx-text{display:none}.calendar-main>.meal-calendar{border-radius:var(--radius-none);width:100%;box-shadow:none;border:0}.calendar-week-heading{padding:var(--spacing-4);justify-content:space-between}.calendar-week-heading>.astryx-stack:not(.calendar-range-copy){justify-content:center}.meal-calendar-scroll{overflow-x:hidden}.meal-calendar-grid{min-width:var(--spacing-0);flex-direction:column;display:flex}.calendar-day{grid-template-columns:var(--spacing-12) minmax(var(--spacing-0), 1fr);gap:var(--spacing-3);border-inline-end:0;border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-4);display:grid}.calendar-day:last-child{border-bottom:0}.calendar-day-heading{padding-top:var(--spacing-3);flex-direction:column;justify-content:flex-start;align-items:center}.calendar-day-heading>.astryx-stack{align-items:center;gap:var(--spacing-2)}.calendar-day-heading .astryx-badge{font-size:var(--font-size-2xs)}.calendar-date{font-size:var(--font-size-2xl)}.calendar-meals{min-width:var(--spacing-0);margin-top:var(--spacing-0);border-top:0}.calendar-meal-slot{gap:var(--spacing-2)}.calendar-agenda-label,.calendar-agenda-empty{display:block}.calendar-meal-content{height:auto;min-height:var(--spacing-12);border-radius:var(--radius-element);border:0}.calendar-meal-content-planned{background:0 0}.preferences-main,.preference-calendar-heading,.preference-detail-heading{padding:var(--spacing-4)}.personal-preference-row{padding-inline:var(--spacing-4);align-items:flex-start}.account-profile-form .astryx-form-layout[data-direction=horizontal]{flex-direction:column}}.chat-main{height:100%;min-height:0;overflow:hidden}.chat-header{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-8)}.chat-eyebrow{color:var(--color-text-accent);letter-spacing:.12em}.chat-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);letter-spacing:-.035em;line-height:1.1}.chat-stream{flex:1;width:100%;min-height:0;overflow-y:auto}.chat-empty{height:100%;padding:var(--spacing-6) var(--spacing-8);width:100%}.chat-message-list{max-width:calc(var(--spacing-12) * 17);padding:var(--spacing-6) var(--spacing-8);width:100%;margin-inline:auto}.chat-message-list-with-plan{max-width:calc(var(--spacing-12) * 28)}.chat-assistant-content{align-items:flex-start;max-width:100%}.chat-plan-content,.chat-plan-preview{width:100%}.chat-action-card{max-width:100%}.chat-prompt-list{max-width:calc(var(--spacing-12) * 16);width:100%}.chat-prompt-button.astryx-button{box-shadow:none;padding-inline:var(--spacing-3);text-align:left;white-space:normal;background:0 0;border-radius:0;justify-content:space-between}.chat-prompt-button.astryx-button:hover,.chat-prompt-button.astryx-button:active{color:var(--color-text-accent);background:0 0}.chat-composer-dock{padding:var(--spacing-4) var(--spacing-6);flex-shrink:0;width:100%}.chat-composer-controls{max-width:calc(var(--spacing-12) * 16);width:100%}.chat-composer{width:100%}.chat-mic-listening{background:var(--color-accent-muted);color:var(--color-text-accent)}.chat-thinking{color:var(--color-text-secondary)}.chat-thinking-dot{animation:chat-thinking-pulse calc(var(--duration-slow) * 2) var(--ease-standard) infinite;opacity:.25}.chat-thinking-dot:nth-child(3){animation-delay:var(--duration-fast)}.chat-thinking-dot:nth-child(4){animation-delay:calc(var(--duration-fast) * 2)}@keyframes chat-thinking-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.planner-shell{background:var(--color-background-body)}.planner-shell [role=main]{background:var(--color-background-surface)}.planner-shell .astryx-app-shell-sidenav{border-inline-end:var(--border-width) solid var(--color-border)}.planner-shell .app-side-nav{background:var(--color-background-body)}.planner-shell .astryx-app-shell-header .app-side-nav{background:inherit}.planner-shell .astryx-card{box-shadow:none}.planner-shell .astryx-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-normal)}.planner-shell .astryx-button[data-variant=secondary]{background:var(--color-background-surface);box-shadow:inset var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--border-width) var(--color-border)}.planner-choice-page{max-width:calc(var(--spacing-12) * 14);justify-content:center}.planner-choice-page .planner-header{text-align:center;justify-content:center}.planner-choice-page .planner-header>.astryx-stack{flex-basis:100%}.planner-choice-page .planner-title{line-height:var(--text-display-1-leading)}.planner-flow{padding-block:var(--spacing-10)}.flow-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));font-weight:var(--font-weight-normal);line-height:var(--text-display-1-leading);outline:none}.plan-dates-main .flow-title,.preference-editor-main .flow-title,.plan-dates-label,.person-editor-label{letter-spacing:var(--spacing-0)}.plan-dates-label,.person-editor-label{font-family:var(--font-family-body);font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading)}.plan-date-calendar.astryx-calendar{width:100%;max-width:calc(var(--spacing-12) * 8);min-width:var(--spacing-0);padding-inline:var(--spacing-0)}.plan-date-calendar [role=gridcell]{height:var(--spacing-12)}.plan-date-calendar .astryx-calendar-day{width:100%;height:var(--spacing-12)}.planner-choice.astryx-button{height:auto;min-height:calc(var(--spacing-12) * 1.5);padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-4);border-radius:var(--radius-container);text-align:start;white-space:normal;font-size:var(--font-size-lg);justify-content:flex-start}.planner-choice.astryx-button:hover,.planner-choice.astryx-button[aria-pressed=true]{background:var(--color-accent-muted);box-shadow:inset var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--border-width) var(--color-accent);color:var(--color-text-primary)}.planner-choice .astryx-icon{color:var(--color-text-accent);flex-shrink:0}.plan-date-choice.astryx-button,.person-section-choice.astryx-button{min-height:var(--spacing-12);padding-block:var(--spacing-3)}.question-sequence{max-width:calc(var(--spacing-12) * 12);width:100%;padding-block:var(--spacing-8);margin-inline:auto}.question-sequence .astryx-text-input input{font-size:var(--font-size-lg)}.calendar-empty-slot.astryx-button{height:var(--spacing-12);padding-inline:var(--spacing-0);border-radius:var(--radius-element);color:var(--color-text-secondary);box-shadow:none;background:0 0;justify-content:flex-start}.calendar-empty-slot.astryx-button:hover{color:var(--color-text-accent);background:var(--color-overlay-hover)}.calendar-meal-slot>.astryx-stack:first-child{min-height:var(--spacing-8)}.calendar-agenda-label{letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-xs)}.calendar-slot-choice.astryx-button{box-shadow:none;min-height:calc(var(--spacing-12) * 1.5);border-radius:var(--radius-element);padding:var(--spacing-3);text-align:start;background:0 0;justify-content:flex-start;height:auto}.calendar-slot-choice.astryx-button[aria-pressed=true]{background:var(--color-accent-muted);color:var(--color-text-primary);box-shadow:inset var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--border-width) var(--color-accent)}.calendar-slot-choice.astryx-button:disabled{color:var(--color-text-disabled);opacity:1;background:0 0}@media (max-width:44rem){.planner-main{padding:var(--spacing-6) var(--spacing-4)}.calendar-main{padding-inline:var(--spacing-0)}.planner-flow{padding:var(--spacing-6) var(--spacing-4)}.planner-title{font-size:var(--font-size-3xl)}.calendar-range{font-size:var(--font-size-xl)}.calendar-empty-slot.astryx-button{height:var(--spacing-12)}.question-sequence{padding-block:var(--spacing-4)}}.household-roster{border-block:var(--border-width) solid var(--color-border)}.household-roster .astryx-avatar{border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-text-accent)}
