@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,#2419151a)var(--lightningcss-dark,#f0dfd933);--color-overlay:var(--lightningcss-light,#24191566)var(--lightningcss-dark,#24191599);--color-overlay-hover:var(--lightningcss-light,#2419150d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#2419151a)var(--lightningcss-dark,#ffffff1a);--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(--color-accent);--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}@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{--_button-radius:9999px;border-radius:9999px}.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{--astryx-card-padding:var(--spacing-3);--_card-radius:18px;border-radius:18px}.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}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 .nav-join{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-5)}.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);position:relative;overflow:hidden}.hero-grid{min-height:calc(100svh - var(--spacing-12) - var(--spacing-6));padding-block:var(--spacing-10)}.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}.form-note{color:var(--color-text-secondary);margin-top:var(--spacing-3);display:block}.signup-form{align-items:end;gap:var(--spacing-3);grid-template-columns:minmax(calc(var(--spacing-12) * 5), 1fr) auto;max-width:calc(var(--spacing-12) * 11);text-align:left;width:100%;display:grid}.signup-form .astryx-button{border-radius:var(--radius-full);min-height:calc(var(--spacing-10) + var(--spacing-3));padding-inline:var(--spacing-6)}.signup-success{background:var(--color-background-green);border:var(--border-width) solid var(--color-border-green);border-radius:var(--radius-container);color:var(--color-text-green);align-items:center;gap:var(--spacing-1);max-width:calc(var(--spacing-12) * 10);padding:var(--spacing-5);flex-direction:column;display:flex}.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,.autopilot-copy h2,.section-heading h2,.week-heading h2,.signup-section 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}.workflow-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:calc(var(--spacing-12) * 2);position:relative;overflow:hidden}.workflow-heading{max-width:calc(var(--spacing-12) * 18)}.workflow-airplane{color:color-mix(in srgb, var(--color-text-accent) 32%, transparent);font-size:calc(var(--font-size-5xl) * 1.25);right:var(--spacing-8);top:var(--spacing-8);line-height:1;position:absolute}.workflow-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;margin-block:var(--spacing-4) var(--spacing-5);line-height:1}.workflow-heading>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-xl);max-width:calc(var(--spacing-12) * 14);line-height:1.55}.workflow-grid{border:var(--border-width) solid var(--color-border)}.workflow-step-motion{min-width:0}.workflow-step{background:var(--color-background-card);box-shadow:none;border:0;border-radius:0;min-width:0}.workflow-step-motion:not(:last-child) .workflow-step{border-inline-end:var(--border-width) solid var(--color-border)}.workflow-step-content{height:100%;padding:var(--spacing-6);justify-content:space-between}.workflow-step-number{color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.workflow-step-icon{background:var(--color-accent-muted);border-radius:var(--radius-full);color:var(--color-text-accent);height:var(--spacing-9);width:var(--spacing-9);justify-content:center;align-items:center;display:inline-flex}.workflow-step h3{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.035em;line-height:1}.workflow-step-list{gap:var(--spacing-2);display:grid}.workflow-step-list li{color:var(--color-text-secondary);align-items:center;gap:var(--spacing-2);line-height:1.45;display:flex}.workflow-step-list li:before{background:var(--color-accent);border-radius:var(--radius-full);content:"";flex:0 0 var(--spacing-2);height:var(--spacing-2);width:var(--spacing-2)}.workflow-step-reassurance{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-accent);padding-top:var(--spacing-4)}.section-heading{max-width:calc(var(--spacing-12) * 17)}.section-heading h2,.week-heading h2{margin-top:var(--spacing-4)}.autopilot-section{background:var(--color-background-surface);border-block:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing-12) * 2.5);position:relative;overflow:hidden}.autopilot-section:before{background:var(--color-accent-muted);border-radius:var(--radius-full);content:"";filter:blur(var(--spacing-12));height:calc(var(--spacing-12) * 17);width:calc(var(--spacing-12) * 17);position:absolute;top:-30%;right:-12%}.autopilot-grid{position:relative}.autopilot-copy{max-width:calc(var(--spacing-12) * 13)}.autopilot-copy h2{margin-block:var(--spacing-4) var(--spacing-5)}.autopilot-benefits{border-top:var(--border-width) solid var(--color-border);margin-top:var(--spacing-6)}.autopilot-benefits li{border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.autopilot-benefits .astryx-stack{width:100%}.autopilot-benefits s{color:var(--color-text-secondary);font-size:var(--font-size-base);-webkit-text-decoration-color:var(--color-text-accent);text-decoration-color:var(--color-text-accent);text-decoration-thickness:var(--border-width)}.autopilot-handled{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--spacing-2) var(--spacing-3)}.product-screenshot{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-element);box-shadow:var(--shadow-high);max-width:calc(var(--spacing-12) * 13);justify-self:end;width:100%;overflow:hidden}.product-screenshot img{width:100%;height:auto;display:block}.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)}.visual-week-list{background:color-mix(in srgb, var(--color-text-primary) 32%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 24%, transparent);grid-template-columns:repeat(7,1fr);display:grid}.visual-week-list li{background:color-mix(in srgb, var(--color-text-primary) 20%, transparent);border-inline-end:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 20%, transparent);color:var(--color-on-dark);min-height:calc(var(--spacing-12) * 5);padding:var(--spacing-4);position:relative}.visual-week-list li:first-child{border-inline-start:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 20%, transparent)}.visual-week-list time{color:color-mix(in srgb, var(--color-on-dark) 70%, transparent);font-family:var(--font-family-code);font-size:var(--font-size-xs)}.effort-dots{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);white-space:nowrap}.visual-week-list strong{font-size:var(--font-size-base);margin-block:var(--spacing-8) var(--spacing-1);display:block}.visual-week-list em+strong{margin-top:var(--spacing-2)}.visual-week-list p{color:color-mix(in srgb, var(--color-on-dark) 76%, transparent);font-size:var(--font-size-sm)}.visual-week-list s{color:color-mix(in srgb, var(--color-on-dark) 55%, transparent);font-size:var(--font-size-xs);margin-bottom:var(--spacing-1);display:block}.visual-week-list em{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-2xs);margin-top:var(--spacing-6);font-style:normal;display:block}.visual-week-list .is-connected{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}.visual-week-list .is-connected:before{border-top:calc(var(--border-width) * 2) solid var(--color-accent);content:"";position:absolute;top:0;left:0;right:0}.visual-week-list .is-skipped{background:color-mix(in srgb, var(--color-text-primary) 34%, transparent)}.signup-section{background-image:radial-gradient(circle at 50% 110%, var(--color-accent-muted), transparent 42%);border-top:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing-12) * 3);scroll-margin-top:calc(var(--spacing-12) * 2);text-align:center}.signup-section>.astryx-stack{max-width:calc(var(--spacing-12) * 17);margin-inline:auto}.signup-section h2{margin-top:var(--spacing-2)}.signup-section>.astryx-stack>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-xl)}.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)}@media (max-width:64rem){.hero-grid{grid-template-columns:1fr 1fr!important}.visual-week-list{grid-template-columns:repeat(4,1fr)}.visual-week-list li:nth-child(5){border-inline-start:var(--border-width) solid color-mix(in srgb, var(--color-on-dark) 20%, transparent)}}@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}.workflow-grid{grid-template-columns:1fr!important}.workflow-step-motion:not(:last-child) .workflow-step{border-bottom:var(--border-width) solid var(--color-border);border-inline-end:0}.workflow-airplane{display:none}.visual-week-list{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.visual-week-list li{flex:0 0 calc(var(--spacing-12) * 3.8);scroll-snap-align:start}}@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:first-child{display:none}.site-header .nav-join{padding:var(--spacing-2) var(--spacing-3)}h1{font-size:clamp(var(--font-size-5xl), 13vw, calc(var(--font-size-5xl) * 1.45))}.hero-lede{font-size:var(--font-size-lg)}.signup-form{grid-template-columns:1fr}.signup-form .astryx-button{width:100%}.film-heading h2,.autopilot-copy h2,.section-heading h2,.week-heading h2,.signup-section h2{font-size:var(--font-size-4xl)}.film-section,.workflow-section,.autopilot-section,.real-week-section{padding-block:calc(var(--spacing-12) * 1.5)}.workflow-heading>p:not(.eyebrow){font-size:var(--font-size-lg)}.workflow-step-content{padding:var(--spacing-5)}.product-screenshot{justify-self:stretch;max-width:none}.signup-section{padding-block:calc(var(--spacing-12) * 2)}.site-footer{flex-direction:column;align-items:start}}@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}}.dashboard-main{max-width:90rem;min-height:100%;padding:var(--spacing-8);width:100%;margin-inline:auto}.app-side-nav{transition:width var(--duration-medium) var(--ease-standard)}.app-side-nav-header{width:100%}.app-product-mark{border-radius:var(--radius-element)}.dashboard-page-header{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--spacing-8)}.dashboard-eyebrow{color:var(--color-text-accent);letter-spacing:.12em}.dashboard-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}.dashboard-metric-card{min-height:var(--spacing-12)}.metric-value{font-size:var(--font-size-3xl);letter-spacing:-.045em;line-height:1}.metric-icon{background:var(--color-background-muted);border-radius:var(--radius-full);color:var(--color-text-accent);font-size:var(--font-size-xl);height:var(--spacing-10);width:var(--spacing-10);justify-content:center;align-items:center;display:inline-flex}.dashboard-metric-card[data-variant=green] .metric-icon{background:var(--color-background-green);color:var(--color-text-green)}.dashboard-metric-card[data-variant=orange] .metric-icon{background:var(--color-background-orange);color:var(--color-text-orange)}.tonight-card{overflow:hidden}.meal-visual{min-height:calc(var(--spacing-12) * 3);border:0}.meal-emoji{font-size:calc(var(--font-size-5xl) * 1.4);line-height:1}.meal-content{padding:var(--spacing-6)}.meal-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em}.meal-details{border-block:var(--border-width) solid var(--color-border);padding-block:var(--spacing-4)}.meal-details .astryx-text{align-items:center;gap:var(--spacing-1);display:inline-flex}.energy-controls .astryx-button{border-radius:var(--radius-full);text-transform:capitalize}.insight-card{background:var(--color-text-primary);color:var(--color-on-accent)}.insight-card .astryx-text[data-color=secondary]{color:color-mix(in srgb, var(--color-on-accent) 72%, transparent)}.insight-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em;line-height:1.1}.insight-mark,.early-access-mark{color:var(--color-accent);font-size:var(--font-size-3xl)}.insight-list{border-block:var(--border-width) solid color-mix(in srgb, var(--color-on-accent) 18%, transparent);padding-block:var(--spacing-5)}.insight-number{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.insight-card .astryx-button[data-variant=ghost]{color:var(--color-on-accent)}.card-title{font-size:var(--font-size-xl);letter-spacing:-.02em}.week-list,.grocery-list,.preference-list{border-top:var(--border-width) solid var(--color-border)}.week-row,.grocery-row,.preference-row{border-bottom:var(--border-width) solid var(--color-border);min-height:var(--spacing-12);padding-block:var(--spacing-3)}.week-row:last-child,.grocery-row:last-child,.preference-row:last-child{border-bottom:0}.week-date{min-width:var(--spacing-10)}.week-date .astryx-text:first-child{color:var(--color-text-secondary);font-size:var(--font-size-2xs);text-transform:uppercase}.week-row-today{background:var(--color-accent-muted);border-radius:var(--radius-element);padding-inline:var(--spacing-3)}.week-check{background:var(--color-background-green);border-radius:var(--radius-full);color:var(--color-text-green);font-size:var(--font-size-sm);height:var(--spacing-6);width:var(--spacing-6);justify-content:center;align-items:center;display:inline-flex}.grocery-emoji{font-size:var(--font-size-2xl)}.grocery-dot{font-size:var(--font-size-2xs)}.grocery-dot-green{color:var(--color-text-green)}.grocery-dot-orange{color:var(--color-text-orange)}.grocery-row{min-height:var(--spacing-10)}.preference-icon{background:var(--color-background-muted);border-radius:var(--radius-full);color:var(--color-text-accent);height:var(--spacing-8);width:var(--spacing-8);justify-content:center;align-items:center;display:inline-flex}.early-access-card{min-height:100%}.early-access-card .astryx-button{align-self:start}.dashboard-inline-link,.dashboard-grocery-link{color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-2);text-decoration:none;display:inline-flex}.dashboard-inline-link:hover,.dashboard-grocery-link:hover{color:var(--color-text-primary);text-underline-offset:var(--spacing-1);text-decoration:underline}.planner-main{max-width:90rem;min-height:100%;padding:var(--spacing-8);width:100%;margin-inline:auto}.planner-header{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--spacing-8)}.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:calc(var(--spacing-12) * 1.5);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)}.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:100rem}.calendar-header{align-items:end}.calendar-nav{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--spacing-1)}.calendar-nav .astryx-button{border-radius:var(--radius-full)}.meal-calendar{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container);overflow:hidden}.calendar-week-heading{background:var(--color-background-muted);border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-5) var(--spacing-6)}.calendar-range{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em}.calendar-legend-dot{border-radius:var(--radius-full);height:var(--spacing-3);width:var(--spacing-3);display:inline-block}.calendar-legend-today{background:var(--color-accent)}.calendar-legend-next{background:var(--color-text-green)}.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}.meal-calendar-grid-1{grid-template-columns:minmax(calc(var(--spacing-12) * 4), 1fr);min-width:calc(var(--spacing-12) * 4)}.meal-calendar-grid-2{grid-template-columns:repeat(2, minmax(calc(var(--spacing-12) * 4), 1fr));min-width:calc(var(--spacing-12) * 8)}.meal-calendar-grid-3{grid-template-columns:repeat(3, minmax(calc(var(--spacing-12) * 4), 1fr));min-width:calc(var(--spacing-12) * 12)}.meal-calendar-grid-0{grid-template-columns:1fr;min-width:0}.calendar-empty-state{min-height:calc(var(--spacing-12) * 4);padding:var(--spacing-6)}.calendar-day{border-inline-end:var(--border-width) solid var(--color-border);min-height:0;padding:var(--spacing-5);position:relative}.calendar-day:last-child{border-inline-end:0}.calendar-day-today{background:var(--color-accent-muted)}.calendar-day-next{box-shadow:inset 0 calc(var(--border-width) * 3) 0 var(--color-text-green)}.calendar-day-name,.calendar-next-label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);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{border-top:var(--border-width) solid var(--color-border);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);padding:var(--spacing-3)}.calendar-meal-slot-lunch .calendar-meal-content{background:var(--color-background-muted);border-radius:var(--radius-element)}.calendar-meal-slot-catered .calendar-meal-content{background:var(--color-background-orange)}.calendar-meal-slot-next .calendar-meal-content{background:var(--color-background-green)}.calendar-meal-slot-complete{opacity:.55}.calendar-meal-slot-complete .calendar-meal-name{text-decoration:line-through;text-decoration-thickness:var(--border-width)}.calendar-meal-label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase}.calendar-meal-name{font-size:var(--font-size-lg);letter-spacing:-.02em;line-height:1.1}.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)}.calendar-next-label{color:var(--color-text-green);font-weight:var(--font-weight-bold)}.calendar-day-green .calendar-meal-name{color:var(--color-text-green)}.calendar-day-yellow .calendar-meal-name,.calendar-day-orange .calendar-meal-name{color:var(--color-text-orange)}.calendar-day-red .calendar-meal-name,.calendar-day-blue .calendar-meal-name,.calendar-day-purple .calendar-meal-name{color:var(--color-text-accent)}.next-meal-card{border-color:var(--color-border-green)}.next-meal-card-clickable{cursor:pointer}.next-meal-mark{background:var(--color-text-green);border-radius:var(--radius-full);color:var(--color-on-accent);font-size:var(--font-size-xl);height:var(--spacing-10);width:var(--spacing-10);justify-content:center;align-items:center;display:inline-flex}.next-meal-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);letter-spacing:-.025em}.preferences-main{max-width:calc(var(--spacing-12) * 28)}.preferences-section-heading{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--spacing-4)}.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,.preference-person-card{overflow:hidden}.preference-calendar-heading,.preference-person-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}.preference-person-card{min-height:100%}.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){.preference-calendar-heading,.preference-person-heading{padding:var(--spacing-4)}.personal-preference-row{padding-inline:var(--spacing-4);align-items:flex-start}}.chat-main{height:100%;min-height:100%}.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-composer-controls{width:100%}.voice-mic-button{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-on-accent);height:calc(var(--spacing-12) + var(--spacing-5));width:calc(var(--spacing-12) + var(--spacing-5));justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-mic-button:hover{background:var(--color-text-accent)}.voice-wave-button{box-shadow:none;color:var(--color-accent);height:calc(var(--spacing-12) + var(--spacing-5));padding-inline:var(--spacing-4);background:0 0;border:0;justify-content:center;align-items:center;width:auto;display:inline-flex}.voice-wave-button:hover{color:var(--color-text-accent);background:0 0}.voice-wave-bars{color:var(--color-on-accent)}.voice-wave-button .voice-wave-bars{color:var(--color-accent)}.voice-wave-bar{animation:voice-wave var(--duration-medium) ease-in-out infinite alternate;font-size:var(--font-size-xl);line-height:1}.voice-wave-bar:nth-child(2){animation-delay:calc(var(--duration-medium-min) * -1)}.voice-wave-bar:nth-child(3){animation-delay:calc(var(--duration-medium) * -1)}.voice-wave-bar:nth-child(4){animation-delay:calc(var(--duration-medium-min) * -2)}.voice-wave-bar:nth-child(5){animation-delay:calc(var(--duration-medium) * -2)}@keyframes voice-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.chat-main>.astryx-chat-layout{flex:1;min-height:0}.dictation-capture{background:var(--color-background-muted);border:var(--border-width) solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));border-radius:var(--radius-page);box-shadow:var(--shadow-low);max-width:calc(var(--spacing-12) * 18);padding:var(--spacing-4);position:relative;overflow:hidden}.dictation-capture:before{animation:dictation-sheen calc(var(--duration-slow) * 2) ease-in-out infinite;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent);content:"";position:absolute;inset:0;transform:translate(-100%)}.dictation-capture>*{position:relative}.dictation-wave-bars{color:var(--color-text-accent)}.dictation-wave-bar{animation:dictation-wave var(--duration-medium) ease-in-out infinite alternate;font-size:var(--font-size-lg);line-height:1}.dictation-wave-bar:nth-child(2){animation-delay:calc(var(--duration-medium-min) * -1)}.dictation-wave-bar:nth-child(3){animation-delay:calc(var(--duration-medium) * -1)}.dictation-wave-bar:nth-child(4){animation-delay:calc(var(--duration-medium-min) * -2)}.dictation-wave-bar:nth-child(5){animation-delay:calc(var(--duration-medium) * -2)}.dictation-status{color:var(--color-text-accent);font-size:var(--font-size-2xs);letter-spacing:.12em}.live-transcript{line-height:1.5;display:inline}.transcript-cursor{animation:transcript-blink var(--duration-medium) step-end infinite;margin-inline-start:var(--spacing-1);display:inline}.assistant-message,.assistant-trace,.assistant-recommendation{width:100%}.assistant-trace{border-inline-start:calc(var(--border-width) * 2) solid var(--color-accent);padding-inline-start:var(--spacing-4)}.reasoning-step{animation:reasoning-reveal var(--duration-slow) var(--ease-standard) both;overflow:hidden}.reasoning-index{color:var(--color-text-accent);font-size:var(--font-size-2xs);padding-top:var(--spacing-1)}.reasoning-copy{background:linear-gradient(100deg, var(--color-text-secondary), var(--color-text-accent), var(--color-text-green), var(--color-text-secondary));color:#0000;animation:reasoning-shimmer calc(var(--duration-slow) * 3) ease-in-out infinite;background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;line-height:1.5}.assistant-response-bubble{width:100%;max-width:100%}.streaming-cursor{animation:transcript-blink var(--duration-medium) step-end infinite;color:var(--color-text-accent);margin-inline-start:var(--spacing-1)}.streaming-response{white-space:pre-wrap;line-height:1.5;display:block}.calendar-update-card{animation:calendar-update-reveal var(--duration-slow) var(--ease-standard) both;border:var(--border-width) solid var(--color-border);transform-origin:top;width:100%}.calendar-update-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}.chat-agent-logo{border-radius:var(--radius-element);display:block}@keyframes transcript-blink{50%{opacity:0}}@keyframes reasoning-reveal{0%{opacity:0;transform:translateY(var(--spacing-3))}to{opacity:1;transform:translateY(0)}}@keyframes reasoning-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes transcript-arrive{0%{filter:blur(var(--spacing-1));opacity:0;transform:translateY(var(--spacing-1))}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes dictation-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes dictation-sheen{to{transform:translate(100%)}}@keyframes calendar-update-reveal{0%{filter:blur(var(--spacing-1));opacity:0;transform:perspective(calc(var(--spacing-12) * 15)) rotateX(calc(var(--spacing-3) * -1)) translateY(var(--spacing-4))}to{filter:blur();opacity:1;transform:perspective(calc(var(--spacing-12) * 15)) rotateX(0) translateY(0)}}
