@layer reset{@scope([data-astryx-theme=restoration]) 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(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base{:root{--color-data-categorical-blue:var(--lightningcss-light,#0171e3)var(--lightningcss-dark,#0171e3);--color-data-categorical-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#eb6e00);--color-data-categorical-purple:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-categorical-green:var(--lightningcss-light,#0b991f)var(--lightningcss-dark,#0b991f);--color-data-categorical-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#f351c0);--color-data-categorical-cyan:var(--lightningcss-light,#0171a4)var(--lightningcss-dark,#0171a4);--color-data-categorical-red:var(--lightningcss-light,#f5394f)var(--lightningcss-dark,#f5394f);--color-data-categorical-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08a3a3);--color-data-categorical-brown:var(--lightningcss-light,#965e03)var(--lightningcss-dark,#965e03);--color-data-categorical-indigo:var(--lightningcss-light,#6f8aff)var(--lightningcss-dark,#6f8aff);--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:var(--lightningcss-light,#02165e)var(--lightningcss-dark,#02165e);--color-data-blue-4:var(--lightningcss-light,#004cbc)var(--lightningcss-dark,#004cbc);--color-data-blue-3:var(--lightningcss-light,#2694fe)var(--lightningcss-dark,#2694fe);--color-data-blue-2:var(--lightningcss-light,#78beff)var(--lightningcss-dark,#78beff);--color-data-blue-1:var(--lightningcss-light,#dbecff)var(--lightningcss-dark,#dbecff);--color-data-shamrock-5:var(--lightningcss-light,#0b603d)var(--lightningcss-dark,#0b603d);--color-data-shamrock-4:var(--lightningcss-light,#138546)var(--lightningcss-dark,#138546);--color-data-shamrock-3:var(--lightningcss-light,#24bb5e)var(--lightningcss-dark,#24bb5e);--color-data-shamrock-2:var(--lightningcss-light,#8ef7aa)var(--lightningcss-dark,#8ef7aa);--color-data-shamrock-1:var(--lightningcss-light,#d6fee4)var(--lightningcss-dark,#d6fee4);--color-data-orange-5:var(--lightningcss-light,#a13f04)var(--lightningcss-dark,#a13f04);--color-data-orange-4:var(--lightningcss-light,#d66100)var(--lightningcss-dark,#d66100);--color-data-orange-3:var(--lightningcss-light,#fd9537)var(--lightningcss-dark,#fd9537);--color-data-orange-2:var(--lightningcss-light,#fdb876)var(--lightningcss-dark,#fdb876);--color-data-orange-1:var(--lightningcss-light,#ffe6cf)var(--lightningcss-dark,#ffe6cf);--color-data-pink-5:var(--lightningcss-light,#8e1073)var(--lightningcss-dark,#8e1073);--color-data-pink-4:var(--lightningcss-light,#d123a1)var(--lightningcss-dark,#d123a1);--color-data-pink-3:var(--lightningcss-light,#f989d3)var(--lightningcss-dark,#f989d3);--color-data-pink-2:var(--lightningcss-light,#feade3)var(--lightningcss-dark,#feade3);--color-data-pink-1:var(--lightningcss-light,#fce3f4)var(--lightningcss-dark,#fce3f4);--color-data-purple-5:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#3e0697);--color-data-purple-4:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-purple-3:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#9081ff);--color-data-purple-2:var(--lightningcss-light,#b3b0fe)var(--lightningcss-dark,#b3b0fe);--color-data-purple-1:var(--lightningcss-light,#e8e8fb)var(--lightningcss-dark,#e8e8fb);--color-data-red-5:var(--lightningcss-light,#9d0519)var(--lightningcss-dark,#9d0519);--color-data-red-4:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#d31130);--color-data-red-3:var(--lightningcss-light,#fb7d87)var(--lightningcss-dark,#fb7d87);--color-data-red-2:var(--lightningcss-light,#ffb2b8)var(--lightningcss-dark,#ffb2b8);--color-data-red-1:var(--lightningcss-light,#fee4e6)var(--lightningcss-dark,#fee4e6);--color-data-teal-5:var(--lightningcss-light,#08767d)var(--lightningcss-dark,#08767d);--color-data-teal-4:var(--lightningcss-light,#0c9293)var(--lightningcss-dark,#0c9293);--color-data-teal-3:var(--lightningcss-light,#0db7af)var(--lightningcss-dark,#0db7af);--color-data-teal-2:var(--lightningcss-light,#6ce6d8)var(--lightningcss-dark,#6ce6d8);--color-data-teal-1:var(--lightningcss-light,#d7fcf8)var(--lightningcss-dark,#d7fcf8);--color-data-yellow-5:var(--lightningcss-light,#8a5001)var(--lightningcss-dark,#8a5001);--color-data-yellow-4:var(--lightningcss-light,#d69804)var(--lightningcss-dark,#d69804);--color-data-yellow-3:var(--lightningcss-light,#fbce03)var(--lightningcss-dark,#fbce03);--color-data-yellow-2:var(--lightningcss-light,#fcec85)var(--lightningcss-dark,#fcec85);--color-data-yellow-1:var(--lightningcss-light,#fdf6ba)var(--lightningcss-dark,#fdf6ba);--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@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=restoration]) to ([data-astryx-theme]){:scope{--color-accent:var(--lightningcss-light,#3b6651)var(--lightningcss-dark,#9cc3ac);--color-accent-muted:var(--lightningcss-light,#3b665124)var(--lightningcss-dark,#9cc3ac2e);--color-on-accent:var(--lightningcss-light,#fbf7ef)var(--lightningcss-dark,#18201b);--color-neutral:var(--lightningcss-light,#5b4a3514)var(--lightningcss-dark,#f2ede41a);--color-background-surface:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#23221f);--color-background-body:var(--lightningcss-light,#f7f2ea)var(--lightningcss-dark,#1a1917);--color-overlay:var(--lightningcss-light,#2b2a2666)var(--lightningcss-dark,#0f0e0dcc);--color-overlay-hover:var(--lightningcss-light,#5b4a350f)var(--lightningcss-dark,#f2ede40f);--color-overlay-pressed:var(--lightningcss-light,#5b4a351f)var(--lightningcss-dark,#f2ede41f);--color-background-muted:var(--lightningcss-light,#efe7db)var(--lightningcss-dark,#2f2c28);--color-text-primary:var(--lightningcss-light,#2b2a26)var(--lightningcss-dark,#f2ede4);--color-text-secondary:var(--lightningcss-light,#665f55)var(--lightningcss-dark,#c2b9ab);--color-text-disabled:var(--lightningcss-light,#ada497)var(--lightningcss-dark,#6e685f);--color-text-accent:var(--lightningcss-light,#355c49)var(--lightningcss-dark,#a7cbb6);--color-icon-accent:var(--lightningcss-light,#3b6651)var(--lightningcss-dark,#9cc3ac);--color-icon-primary:var(--lightningcss-light,#2b2a26)var(--lightningcss-dark,#f2ede4);--color-icon-secondary:var(--lightningcss-light,#665f55)var(--lightningcss-dark,#c2b9ab);--color-icon-disabled:var(--lightningcss-light,#ada497)var(--lightningcss-dark,#6e685f);--color-background-card:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#2a2825);--color-background-popover:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#2f2d29);--color-background-inverted:var(--lightningcss-light,#2b2a26)var(--lightningcss-dark,#f2ede4);--color-border:var(--lightningcss-light,#e4d9c8)var(--lightningcss-dark,#f2ede41a);--color-border-emphasized:var(--lightningcss-light,#cdbfac)var(--lightningcss-dark,#5a544b);--color-skeleton:var(--lightningcss-light,#e9e0d2)var(--lightningcss-dark,#3a3732);--color-track:var(--lightningcss-light,#e4d9c8)var(--lightningcss-dark,#3a3732);--color-shadow:var(--lightningcss-light,#5b4a351f)var(--lightningcss-dark,#00000059);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--font-size-4xs:.375rem;--font-size-3xs:.5rem;--font-size-2xs:.5625rem;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.4375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.0625rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-normal);--text-heading-1-leading:1.4286;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-normal);--text-heading-2-leading:1.3913;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-normal);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-normal);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-normal);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-normal);--text-heading-6-leading:1.4545;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4737;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--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.25;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.3;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2121;--duration-fast-min:.105s;--duration-fast:.14s;--duration-fast-max:.185s;--duration-medium-min:.21s;--duration-medium:.28s;--duration-medium-max:.375s;--duration-slow-min:.45s;--duration-slow:.6s;--duration-slow-max:.8s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Prata, Georgia, "Times New Roman", Times, serif;--color-on-dark:#fbf7ef;--color-on-light:#2b2a26;--color-success:var(--lightningcss-light,#3e7a52)var(--lightningcss-dark,#7fc196);--color-success-muted:var(--lightningcss-light,#3e7a5226)var(--lightningcss-dark,#7fc19630);--color-error:var(--lightningcss-light,#b8452e)var(--lightningcss-dark,#ee8a73);--color-error-muted:var(--lightningcss-light,#b8452e24)var(--lightningcss-dark,#ee8a7330);--color-warning:var(--lightningcss-light,#c28a1e)var(--lightningcss-dark,#e8bf5c);--color-warning-muted:var(--lightningcss-light,#c28a1e2b)var(--lightningcss-dark,#e8bf5c30);--color-on-warning:var(--lightningcss-light,#2b2a26)var(--lightningcss-dark,#1a1917);--color-background-green:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#2e4a3b);--color-border-green:var(--lightningcss-light,#3b6651)var(--lightningcss-dark,#9cc3ac);--color-icon-green:var(--lightningcss-light,#3b6651)var(--lightningcss-dark,#9cc3ac);--color-text-green:var(--lightningcss-light,#2c4d3d)var(--lightningcss-dark,#cbe3d4);--color-background-orange:var(--lightningcss-light,#f6dfd1)var(--lightningcss-dark,#4e3326);--color-border-orange:var(--lightningcss-light,#c2603a)var(--lightningcss-dark,#e59a78);--color-icon-orange:var(--lightningcss-light,#b5552f)var(--lightningcss-dark,#e59a78);--color-text-orange:var(--lightningcss-light,#7a361c)var(--lightningcss-dark,#f6cdb9);--color-background-yellow:var(--lightningcss-light,#f4e8c8)var(--lightningcss-dark,#4a3f22);--color-border-yellow:var(--lightningcss-light,#b98a22)var(--lightningcss-dark,#e8bf5c);--color-icon-yellow:var(--lightningcss-light,#9a7219)var(--lightningcss-dark,#e8bf5c);--color-text-yellow:var(--lightningcss-light,#634a10)var(--lightningcss-dark,#f4e0a8);--color-background-blue:var(--lightningcss-light,#dee8ef)var(--lightningcss-dark,#2a3a45);--color-border-blue:var(--lightningcss-light,#4a6f88)var(--lightningcss-dark,#9ec0d6);--color-icon-blue:var(--lightningcss-light,#44677f)var(--lightningcss-dark,#9ec0d6);--color-text-blue:var(--lightningcss-light,#2b4658)var(--lightningcss-dark,#cfe1ec);--color-background-purple:var(--lightningcss-light,#e8e0f0)var(--lightningcss-dark,#3b3246);--color-border-purple:var(--lightningcss-light,#6e5a8c)var(--lightningcss-dark,#c2b1da);--color-icon-purple:var(--lightningcss-light,#65528a)var(--lightningcss-dark,#c2b1da);--color-text-purple:var(--lightningcss-light,#44365c)var(--lightningcss-dark,#e1d6ee);--color-background-pink:var(--lightningcss-light,#f3dde2)var(--lightningcss-dark,#4a2f36);--color-border-pink:var(--lightningcss-light,#a9546a)var(--lightningcss-dark,#e3a6b6);--color-icon-pink:var(--lightningcss-light,#9c4a60)var(--lightningcss-dark,#e3a6b6);--color-text-pink:var(--lightningcss-light,#6a2f3f)var(--lightningcss-dark,#f3d2da);--color-background-red:var(--lightningcss-light,#f4d6ce)var(--lightningcss-dark,#4e2b25);--color-border-red:var(--lightningcss-light,#b8452e)var(--lightningcss-dark,#ee8a73);--color-icon-red:var(--lightningcss-light,#a83e28)var(--lightningcss-dark,#ee8a73);--color-text-red:var(--lightningcss-light,#6e2819)var(--lightningcss-dark,#f8ccc1);--color-background-gray:var(--lightningcss-light,#eae3d8)var(--lightningcss-dark,#35322d);--color-border-gray:var(--lightningcss-light,#8c8377)var(--lightningcss-dark,#8c8377);--color-icon-gray:var(--lightningcss-light,#665f55)var(--lightningcss-dark,#c2b9ab);--color-text-gray:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#e6e0d6);--color-background-teal:var(--lightningcss-light,#d8e9e6)var(--lightningcss-dark,#2a423f);--color-border-teal:var(--lightningcss-light,#3f7a72)var(--lightningcss-dark,#95cfc6);--color-icon-teal:var(--lightningcss-light,#3a7068)var(--lightningcss-dark,#95cfc6);--color-text-teal:var(--lightningcss-light,#274f49)var(--lightningcss-dark,#c8e8e3);--color-background-cyan:var(--lightningcss-light,#d9ebf0)var(--lightningcss-dark,#28414a);--color-border-cyan:var(--lightningcss-light,#3c7488)var(--lightningcss-dark,#97cde0);--color-icon-cyan:var(--lightningcss-light,#386b7e)var(--lightningcss-dark,#97cde0);--color-text-cyan:var(--lightningcss-light,#264b59)var(--lightningcss-dark,#cbe6ef);--radius-none:0px;--radius-inner:.5rem;--radius-element:.875rem;--radius-container:1.25rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 1px 2px #5b4a3514, 0 2px 6px #5b4a3514;--shadow-med:0 2px 4px #5b4a3514, 0 8px 20px #5b4a351f;--shadow-high:0 4px 8px #5b4a351a, 0 16px 36px #5b4a3526;--restoration-hero-bg:var(--lightningcss-light,#3b6651)var(--lightningcss-dark,#2e4a3b);--restoration-hero-text:var(--lightningcss-light,#fbf7ef)var(--lightningcss-dark,#f2ede4);--restoration-hero-muted:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#c9ddd0);--restoration-notice-bg:var(--lightningcss-light,#f6dfd1)var(--lightningcss-dark,#4e3326);--restoration-notice-text:var(--lightningcss-light,#5e2a15)var(--lightningcss-dark,#f6dfd1);--restoration-terracotta:var(--lightningcss-light,#b5552f)var(--lightningcss-dark,#e59a78);--restoration-terracotta-soft:var(--lightningcss-light,#f6dfd1)var(--lightningcss-dark,#4e3326)}.astryx-heading[data-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[data-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[data-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[data-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[data-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[data-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-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button{--_button-radius:9999px;border-radius:9999px}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}@scope([data-astryx-theme=restoration]) 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)}}}
body{font-family:var(--font-family-body);background:var(--color-background-body);color:var(--color-text-primary);-webkit-text-size-adjust:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{width:100%;max-width:720px;padding:var(--spacing-6) var(--spacing-5);padding-bottom:calc(120px + env(safe-area-inset-bottom));margin-inline:auto}@media (min-width:768px){.page{padding:var(--spacing-8) var(--spacing-6);padding-bottom:var(--spacing-12)}}.top-nav-items{display:none}.bottom-nav{inset-inline:var(--spacing-3);bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));z-index:20;background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-high);grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:grid;position:fixed}@media (min-width:768px){.top-nav-items{display:contents}.bottom-nav{display:none}}.bottom-nav a{border-radius:var(--radius-full);min-height:58px;color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.bottom-nav a[aria-current=page]{background:var(--color-accent-muted);color:var(--color-text-accent);font-weight:700}.bottom-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.offline-notice{z-index:30;position:sticky;top:0}.greeting{font-family:var(--font-family-body);letter-spacing:-.02em;font-size:clamp(2rem,8.5vw,2.5rem);font-weight:700;line-height:1.1}.headline{font-family:var(--font-family-heading);color:var(--color-text-accent);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.25rem,5.6vw,1.625rem);font-weight:400;line-height:1.25;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.85;font-size:.75rem;font-weight:700}.eyebrow-accent{color:var(--restoration-terracotta);opacity:1}.hero-card,.notice-card,.lesson-card{border-radius:var(--radius-container);padding:var(--spacing-6)}.hero-card{background:var(--restoration-hero-bg);color:var(--restoration-hero-text);box-shadow:var(--shadow-med)}.hero-card .hero-muted{color:var(--restoration-hero-muted)}.hero-icon-offset{flex-shrink:0;margin-top:2px}.hero-link,.notice-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hero-card .hero-button{background:var(--restoration-hero-text);color:var(--restoration-hero-bg);border-color:#0000}.hero-card .hero-ghost{color:var(--restoration-hero-text)}.hero-card .hero-link:focus-visible,.hero-card .astryx-button:focus-visible{outline:2px solid var(--restoration-hero-text);outline-offset:2px}.notice-card{background:var(--restoration-notice-bg);color:var(--restoration-notice-text)}.lesson-card{background:var(--color-background-surface);border:1px solid var(--color-border)}.lesson-title{font-size:1.5rem;font-weight:400;line-height:1.2}.tiles{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:600px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{align-items:flex-start;gap:var(--spacing-1);min-height:124px;padding:var(--spacing-5);border-radius:var(--radius-container);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:transform .14s;display:flex}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tile[data-tone=orange]{background:var(--color-background-orange);color:var(--color-text-orange)}.tile[data-tone=purple]{background:var(--color-background-purple);color:var(--color-text-purple)}.tile[data-tone=green]{background:var(--color-background-green);color:var(--color-text-green)}.tile[data-tone=blue]{background:var(--color-background-blue);color:var(--color-text-blue)}.tile-icon{width:40px;height:40px;margin-bottom:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-background-surface);place-items:center;display:grid}.tile-label{font-size:1.0625rem;font-weight:700;line-height:1.2}.tile-detail{font-size:.875rem;line-height:1.3}.rows{border-radius:var(--radius-container);background:var(--color-background-surface);border:1px solid var(--color-border);margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--spacing-4);min-height:72px;padding:var(--spacing-4) var(--spacing-5);display:flex}.row+.row{border-top:1px solid var(--color-border)}.row-top{align-items:flex-start}.row-icon{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.row-icon[data-tone=orange]{background:var(--color-background-orange);color:var(--color-icon-orange)}.row-icon[data-tone=yellow]{background:var(--color-background-yellow);color:var(--color-icon-yellow)}.row-text{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.row-label{font-weight:600;line-height:1.3}.row-detail{color:var(--color-text-secondary);font-size:.9375rem}.row-icon[data-tone=green]{background:var(--color-background-green);color:var(--color-icon-green)}.row-icon[data-tone=purple]{background:var(--color-background-purple);color:var(--color-icon-purple)}.row-icon[data-tone=blue]{background:var(--color-background-blue);color:var(--color-icon-blue)}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}.row-link:focus-visible,.care-link:focus-visible,.member-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-element)}.row-body{margin-top:var(--spacing-1);line-height:1.6}.prose-text{white-space:pre-line;overflow-wrap:anywhere}.discussion{background:var(--color-background-body);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.discussion-question{font-family:var(--font-family-heading);text-wrap:pretty;max-width:28ch;margin-inline:auto;font-size:clamp(1.75rem,4.2vw + .5rem,4rem);font-weight:400;line-height:1.25}.discussion-question[data-length=long]{max-width:34ch;font-size:clamp(1.5rem,3.2vw + .5rem,3.1rem)}.discussion-meta{font-size:clamp(1rem,1.2vw + .6rem,1.6rem)}.discussion[data-presenting=true]{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:1fr;position:fixed;inset:0;overflow:hidden}.discussion[data-presenting=true] .discussion-question{max-width:24ch;font-size:clamp(1.75rem,min(8.5vw,9vh),6rem)}.discussion[data-presenting=true] .discussion-question[data-length=long]{max-width:32ch;font-size:clamp(1.4rem,min(6.4vw,6.8vh),4.5rem)}.discussion[data-presenting=true] .discussion-meta{font-size:clamp(.9rem,min(3vw,3.4vh),2rem)}.discussion-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.discussion-tap-back{width:33%;left:0}.discussion-tap-next{width:67%;right:0}.discussion-tap:focus-visible{outline:3px solid var(--color-accent);outline-offset:-6px}.discussion-corner{top:calc(var(--spacing-3) + env(safe-area-inset-top));right:calc(var(--spacing-3) + env(safe-area-inset-right));align-items:center;gap:var(--spacing-3);z-index:2;display:flex;position:absolute}.discussion-count{color:var(--color-text-secondary);font-size:.875rem}.discussion-hint{left:50%;bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom));width:min(90%,36rem);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-container);background:var(--color-accent);color:var(--color-on-accent);text-align:center;pointer-events:none;margin:0;font-size:.9375rem;animation:5s forwards discussion-hint-fade;position:absolute;transform:translate(-50%)}@keyframes discussion-hint-fade{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.discussion-hint{animation:none}}.discussion-progress{inset-inline:0;background:var(--color-accent-muted);height:4px;position:absolute;bottom:0}.discussion-progress span{background:var(--color-accent);height:100%;transition:width .2s;display:block}@media (min-width:1200px){.discussion .astryx-button{min-height:64px;padding-inline:var(--spacing-8);font-size:1.375rem}}.detail-card{border-radius:var(--radius-container);background:var(--color-background-surface);border:1px solid var(--color-border);overflow:hidden}.detail-rows{margin:0;padding:0;list-style:none}.detail-row{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);display:flex}.detail-row+.detail-row{border-top:1px solid var(--color-border)}.detail-icon{color:var(--color-icon-accent);flex-shrink:0;margin-top:2px}.detail-text{gap:var(--spacing-0-5);min-width:0;display:grid}.detail-label{font-size:1.0625rem;font-weight:600;line-height:1.35}.detail-sub{color:var(--color-text-secondary);line-height:1.5}.detail-actions{gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-5) var(--spacing-5);display:grid}.detail-actions .astryx-button{width:100%}.food-rows>*{padding-inline:var(--spacing-5)}.leader-tools{border-radius:var(--radius-container);padding:var(--spacing-6);background:var(--color-accent-muted)}.lead{font-size:1.125rem;line-height:1.6}.practice-card{border-radius:var(--radius-container);padding:var(--spacing-6);background:var(--restoration-notice-bg);color:var(--restoration-notice-text)}.practice-card .reading-list li::marker{color:inherit}.practice-title{color:inherit;font-size:1.375rem;font-weight:400;line-height:1.25}.practice-reach{padding-top:var(--spacing-4);border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 20%, transparent);color:inherit}.scripture-block+.scripture-block{padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.scripture-refs{font-size:1.0625rem}.sermon-list{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.sermon-row{gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-container);color:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:112px 1fr;align-items:center;text-decoration:none;display:grid}.sermon-row:active{background:var(--color-background-surface)}.sermon-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sermon-thumb{object-fit:cover;border-radius:var(--radius-element);background:var(--color-background-surface);width:112px;height:63px}.sermon-text{gap:var(--spacing-0-5);min-width:0;display:grid}.sermon-title{font-weight:600;line-height:1.3}.sermon-meta{color:var(--color-text-secondary);font-size:.875rem}.reading-list{gap:var(--spacing-4);margin:0;padding-inline-start:var(--spacing-6);list-style:outside;display:grid}.reading-list li{padding-inline-start:var(--spacing-1);line-height:1.6}.reading-list[data-ordered=true]{list-style:decimal}.reading-list li::marker{color:var(--color-text-accent);font-weight:700}.code-input input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.photo{background:var(--color-background-muted);position:relative;overflow:hidden}.photo-img{object-fit:cover}.page-photo{aspect-ratio:16/7;border-radius:var(--radius-container);margin-bottom:var(--spacing-3)}.hero-card{padding:0;overflow:hidden}.hero-photo{aspect-ratio:16/7}.hero-body{padding:var(--spacing-6)}.lesson-card{padding:0;overflow:hidden}.lesson-photo{aspect-ratio:16/7}.lesson-body{padding:var(--spacing-6)}.session-grid{gap:var(--spacing-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.session-grid{grid-template-columns:repeat(2,1fr)}}.session-card{border-radius:var(--radius-container);background:var(--color-background-surface);border:1px solid var(--color-border);height:100%;color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.session-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.session-card:hover{box-shadow:var(--shadow-med)}}.session-card:active{transform:scale(.99)}.session-photo{aspect-ratio:3/2}.session-text{gap:var(--spacing-1);padding:var(--spacing-5);flex-direction:column;display:flex}.session-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--restoration-terracotta);font-size:.8125rem;font-weight:700}.session-title{font-family:var(--font-family-heading);font-size:1.375rem;font-weight:400;line-height:1.2}.session-badge{top:var(--spacing-3);left:var(--spacing-3);position:absolute}.welcome-title{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.25rem,9vw,3.5rem);font-weight:400;line-height:1.05}.welcome-copy{font-size:1.1875rem;line-height:1.5}.astryx-heading,.headline,.practice-title,.lesson-title,.session-title,.discussion-question{font-synthesis:none}.stage{background:var(--color-background-body);grid-template-rows:40dvh auto;min-height:100dvh;display:grid}.stage-photo{border-radius:0 0 var(--radius-page) var(--radius-page)}.stage-body{min-height:60dvh;padding:var(--spacing-8) var(--spacing-5) calc(var(--spacing-8) + env(safe-area-inset-bottom));place-items:center;display:grid}@media (min-width:900px){.stage{grid-template-rows:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.stage-photo{border-radius:0 var(--radius-page) var(--radius-page) 0}.stage-body{min-height:100dvh;padding:var(--spacing-10)}}.swap{width:100%;max-width:440px;display:grid}.swap-panel{opacity:0;visibility:hidden;grid-area:1/1;align-self:center;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(8px)}.swap-panel[data-active=true]{opacity:1;visibility:visible;transition:opacity .36s .2s,transform .36s .2s,visibility 0s linear .2s;transform:none}@media (prefers-reduced-motion:reduce){.swap-panel,.swap-panel[data-active=true]{transition:none;transform:none}}.auth-card{background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-high);padding:var(--spacing-6) var(--spacing-5)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-container);background:var(--color-background-inverted);box-shadow:var(--shadow-med);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.care-card{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-container);background:var(--color-accent-muted);color:var(--color-text-primary);flex-direction:column;display:flex}.care-card .row-icon{background:var(--color-background-surface);color:var(--color-icon-accent)}.care-list{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.care-item{align-items:flex-start;gap:var(--spacing-3);display:flex}.care-card .row-detail{color:var(--color-text-secondary)}.care-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.care-actions{gap:var(--spacing-2);flex-wrap:wrap;padding-inline-start:calc(36px + var(--spacing-3));display:flex}.member-strip{padding:0 0 var(--spacing-1);gap:var(--spacing-2);scroll-snap-type:x proximity;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.member-strip::-webkit-scrollbar{display:none}.member-strip li{scroll-snap-align:start}.member-chip{font:inherit;cursor:pointer;align-items:center;gap:var(--spacing-1);width:64px;color:inherit;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative}.member-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;overflow:hidden}.member-chip-dot{top:0;right:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-background-surface);width:12px;height:12px;position:absolute}.list-preview{gap:var(--spacing-5);margin:0;padding-inline-start:var(--spacing-5);display:grid}.list-preview-item{gap:var(--spacing-1);display:grid}.row-button{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.row-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-element)}.care-form{width:100%;padding-inline-start:calc(36px + var(--spacing-3))}.legal-page{max-width:44rem;padding:var(--spacing-8) var(--spacing-5) calc(var(--spacing-10) + env(safe-area-inset-bottom));margin:0 auto}@media (min-width:480px){.rsvp-card{padding:var(--spacing-6)}}.rsvp-choices.rsvp-choices{grid-template-columns:1fr 1fr;display:grid}@media (max-width:359px){.rsvp-choices.rsvp-choices{grid-template-columns:1fr}}.rsvp-choices>*{width:100%;min-width:0;padding-inline:var(--spacing-3)}.rsvp-card{padding:var(--spacing-5);border-radius:var(--radius-container);background:var(--color-background-surface);border:1px solid var(--color-border)}.rsvp-notes{margin:0;padding:0;list-style:none}.row-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answered-card{gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--radius-container);background:var(--color-success-muted);color:var(--color-text-primary);display:grid}.answered-card .eyebrow{align-items:center;gap:var(--spacing-1);display:inline-flex}.join-link{overflow-wrap:anywhere;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-container);background:var(--color-background-muted);-webkit-user-select:all;user-select:all}
