@layer reset{@scope([data-astryx-theme=hod-vpered]) 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=hod-vpered]) to ([data-astryx-theme]){:scope{--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-semibold);--text-heading-1-leading:1.4286;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.3913;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.5;--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.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: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:"Inter Variable", system-ui, sans-serif;--font-family-heading:"Inter Variable", system-ui, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-background-surface:#fff;--color-background-body:#f8fafc;--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:#0b2d5b;--color-accent-muted:#e9f2fa;--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:#1f2937;--color-text-secondary:#53657d;--color-text-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-text-accent:#0b2d5b;--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:#fff;--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-icon-accent:#0b2d5b;--color-icon-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-icon-secondary:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-icon-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#a4d6a3);--color-error:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffc4be);--color-warning:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#f8d36a);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:#cfdbeb;--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#525252);--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,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--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 #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--focus-outline-color:#256fbd;--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--astryx-theme-neutral-color-status-fill-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--astryx-theme-neutral-color-status-fill-warning:#ffce2f;--astryx-theme-neutral-color-status-fill-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--astryx-theme-neutral-color-status-muted-accent:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--astryx-theme-neutral-color-on-tint-neutral:var(--lightningcss-light,#fafafa4d)var(--lightningcss-dark,#0a0a0a4d);--astryx-theme-neutral-color-on-tint-overlay-hover:var(--lightningcss-light,#fafafa1a)var(--lightningcss-dark,#0a0a0a1a);--astryx-theme-neutral-color-on-tint-overlay-pressed:var(--lightningcss-light,#fafafa33)var(--lightningcss-dark,#0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover:var(--lightningcss-light,#ff7f770d)var(--lightningcss-dark,#ee736c0d);--astryx-theme-neutral-color-destructive-overlay-pressed:var(--lightningcss-light,#ff7f771a)var(--lightningcss-dark,#ee736c1a)}@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))}}:scope{font-family:var(--font-family-body)}.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[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover:var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-button{border-radius:var(--radius-md);min-height:var(--space-12);padding-inline:var(--space-5);--_button-radius:var(--radius-md);font-weight:600}.astryx-badge[data-variant=info]{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-status-dot[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-status-dot[data-variant=accent]{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-banner{--color-neutral:var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover:var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner[data-status=info]{--color-accent-muted:var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner[data-status=success]{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner[data-status=warning]{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner[data-status=error]{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-step-indicator[data-status=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator[data-status=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator[data-status=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator[data-status=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-progress-bar[data-variant=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progress-bar[data-variant=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progress-bar[data-variant=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progress-bar[data-variant=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.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=hod-vpered]) 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)}}}
@layer reset{@scope([data-astryx-theme=literary-entry]) 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{@scope([data-astryx-theme=literary-entry]) to ([data-astryx-theme]){:scope{--font-family-body:"Onest Variable", sans-serif;--font-family-heading:"Unbounded Variable", sans-serif;--color-background-body:#f8f5ed;--color-background-surface:#f8f5ed;--color-text-primary:#233e32;--color-text-secondary:#4d5a50;--color-accent:#285441;--color-on-accent:#fff;--color-border:#c6ccc1;--focus-outline-color:#285441;--color-paper:#f8f5ed;--color-ink:#233e32;--color-muted:#4d5a50;--color-rule:#c6ccc1;--color-soft:#e7ecdf;--color-honey:#e8bd61;--color-white:#fff;--color-square-light:#ede6d7;--color-square-dark:#91a592;--color-board-edge:#d2d8c8;--color-move-wash:#ffffff35;--color-move-edge:#244b37;--color-selected:#e8bd61;--font-body:Onest;--font-display:Unbounded;--spacing-frame:24px;--spacing-section:100px;--spacing-unit:4px;--radius-control:8px;--radius-art:20px;--border-hair:1px;--border-focus:3px;--size-frame:1100px;--size-home-board:430px;--size-board:720px;--size-board-floor:260px;--size-board-chrome:222px;--size-settings:350px;--size-control:48px;--size-preview-screen:500px;--size-hero:640px;--size-art-strip:210px;--size-copy:520px;--size-display:52px;--size-heading:34px;--size-subtitle:24px;--size-body:21px;--size-small:16px;--size-board-title:26px;--size-mobile-display:34px;--size-mobile-heading:27px;--size-mobile-body:19px;--duration-feedback:.18s;--duration-piece:.2s;--ease-material:cubic-bezier(.2,.7,.2,1);--size-stroke:2px;--size-promotion:600px;--size-hover-lift:2px;--color-board-shadow:#233e3214;font-family:var(--font-family-body)}}@scope([data-astryx-theme=literary-entry]) 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)}}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#285441;--color-brand-primary-hover:#1f4535;--color-brand-secondary:#91a592;--color-positive:#e8bd61;--color-positive-hover:#dcae4d;--color-progress:#3db46e;--color-success-text:#197a43;--color-error:#ef4d4d;--color-error-text:#9b2430;--color-error-surface:#fff0f0;--color-warning:#8a5a00;--color-background:#f8f5ed;--color-surface:#fffdf8;--color-text-primary:#233e32;--color-text-secondary:#4d5a50;--color-border:#c6ccc1;--color-blue-light:#e7ecdf;--color-green-light:#e3f5ea;--color-yellow-light:#fff3c7;--color-focus:#285441;--color-backdrop:#233e3285;--color-soft-shadow:#233e3214;--color-deep-shadow:#233e3229;--color-on-dark:#f8f5ed;--color-cat:#111827;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-xl:2.25rem;--radius-pill:99rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 4px 16px var(--color-soft-shadow);--shadow-md:0 14px 40px var(--color-deep-shadow);--font-display:"Unbounded Variable", "Roboto Condensed Variable", sans-serif;--font-body:"Onest Variable", "Inter Variable", system-ui, sans-serif;--duration-fast:.16s;--duration-normal:.24s;--content-width:1180px}
.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:50px;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:1.5px solid #0000;border-radius:.7rem;padding:.8rem 1.35rem;font-size:1rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button--primary{background:var(--color-brand-primary);color:var(--color-surface);box-shadow:0 3px #071e3d}.button--primary:hover:not(:disabled){background:var(--color-brand-primary-hover);box-shadow:var(--shadow-sm)}.button--secondary{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:0 0}.button--secondary:hover:not(:disabled){background:var(--color-blue-light)}.button--ghost{color:var(--color-brand-primary);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-blue-light)}.button--yellow{color:var(--color-brand-primary);background:var(--color-positive)}.button--yellow:hover:not(:disabled){background:var(--color-positive-hover)}.button--sm{min-height:44px;padding:.65rem 1.1rem;font-size:.94rem}.button--lg{min-height:56px;padding:1rem 1.5rem}.button svg{width:20px;height:20px}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.icon-button{width:44px;min-width:44px;padding:.55rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card p{color:var(--color-text-secondary);margin-bottom:0}.badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.42rem .88rem;font-size:.82rem;font-weight:550;line-height:1.3;display:inline-flex}.badge--blue{background:var(--color-blue-light);border-color:#0000}.badge--green{background:var(--color-green-light);color:var(--color-success-text);border-color:#0000}.badge--yellow{background:var(--color-yellow-light);color:var(--color-warning);border-color:#0000}.progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-blue-light);border:0;width:100%;height:.6rem;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-blue-light);border-radius:var(--radius-pill)}.progress::-webkit-progress-value{background:var(--color-progress);border-radius:var(--radius-pill)}.progress::-moz-progress-bar{background:var(--color-progress);border-radius:var(--radius-pill)}.avatar{background:var(--color-yellow-light);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:inline-grid;overflow:hidden}.avatar--sm{width:32px;height:32px}.avatar--lg{width:80px;height:80px;font-size:1.8rem}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-blue-light);font-size:.92rem;display:flex}.alert--success{color:var(--color-success-text);background:var(--color-green-light)}.alert--error{color:var(--color-error-text);background:var(--color-error-surface)}.alert svg{width:20px;margin-top:.2rem}.alert p{margin-bottom:0}.field{gap:var(--space-2);font-size:1rem;display:grid}.field>label{font-weight:600}.field-control{border:1.5px solid var(--color-text-secondary);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--duration-fast);padding:.7rem .9rem}.field-control:hover:not(:disabled){border-color:var(--color-brand-primary)}textarea.field-control{resize:vertical;min-height:110px}.field-control:disabled{background:var(--color-blue-light);opacity:.65;cursor:not-allowed}.field-control[aria-invalid=true]{border-color:var(--color-error)}.field-hint{color:var(--color-text-secondary);font-size:.875rem}.field-error{color:var(--color-error-text);font-size:.875rem}.choice{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.choice-control{width:20px;height:20px;accent-color:var(--color-brand-primary);flex-shrink:0}.choice:has(:disabled){opacity:.6;cursor:not-allowed}.dialog{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(520px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-md);overflow-y:auto}.dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.dialog-header h2{margin-top:.3rem;font-size:1.8rem}.dialog>.button{margin-top:var(--space-5)}.drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(400px,92vw);min-height:100dvh;max-height:100dvh;margin:0 0 0 auto}.drawer-nav{gap:var(--space-2);margin:var(--space-8) 0;display:grid}.drawer-nav a{padding:var(--space-3) 0;text-decoration:none}.drawer-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.drawer>.button{width:100%}.tab-list{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tab-list button{border-radius:var(--radius-md);min-height:48px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;padding:.8rem 1.15rem;font-weight:600}.tab-list button:hover:not(:disabled){background:var(--color-blue-light)}.tab-list button[aria-selected=true]{background:var(--color-brand-primary);color:var(--color-surface)}.tab-list button:disabled{opacity:.5;cursor:not-allowed}.tab-panel{padding-block:var(--space-6)}.tooltip{display:inline-flex;position:relative}.tooltip-trigger{color:var(--color-text-primary);background:0 0;border:none;border-radius:50%;width:44px;height:44px;padding:.65rem}.tooltip-trigger:hover{background:var(--color-blue-light)}.tooltip-content{z-index:10;width:max-content;max-width:min(240px,70vw);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-surface);box-shadow:var(--shadow-sm);font-size:.8rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}
.public-header{border-bottom:1px solid var(--color-border);background:var(--color-background);z-index:20;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:94px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.logo>span>span{margin-top:.12rem;display:block}.logo-mark{background:var(--color-positive);width:42px;height:45px;color:var(--color-brand-primary);border-radius:10px 10px 14px 3px;place-items:center;display:grid;transform:rotate(-6deg)}.logo-mark svg{width:27px;height:27px}.desktop-nav{align-items:center;gap:var(--space-6);font-size:.84rem;display:flex}.desktop-nav a{padding-block:var(--space-3);text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.header-actions{align-items:center;gap:var(--space-2);display:flex}.mobile-menu-button{display:none}.hero{overflow:clip}.hero-inner{grid-template-columns:1fr 1.08fr;align-items:center;min-height:680px;display:grid;position:relative}.hero-copy{z-index:2;padding:3.2rem 0 3.5rem;position:relative}.hero h1{letter-spacing:-.065em;width:fit-content;margin:1.65rem 0 1.6rem;font-size:clamp(3.6rem,6.8vw,6.3rem);font-weight:850;line-height:.94;position:relative}.hero h1>span{z-index:1;position:relative}.hero h1>span:after{content:"";z-index:-1;background:var(--color-positive);width:104%;height:15%;position:absolute;bottom:1%;left:-2%;transform:rotate(-2deg)}.hero h1>svg{width:48px;height:48px;color:var(--color-warning);stroke-width:1.4px;position:absolute;top:10%;right:-68px;transform:rotate(12deg)}.hero-tagline{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:700;line-height:1.3}.hero-description{max-width:430px;color:var(--color-text-secondary);font-size:.94rem;line-height:1.7}.hero-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-footnote{color:var(--color-text-secondary);margin-top:var(--space-4);font-size:.73rem}.hero-art{width:67%;height:100%;position:absolute;top:0;right:-10%}.hero-art .character-illustration{object-fit:cover;object-position:58% center;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}.comic-bubble{background:var(--color-surface);border:1.5px solid var(--color-brand-primary);color:var(--color-brand-primary);font-family:var(--font-display);box-shadow:3px 4px 0 var(--color-brand-primary);text-align:center;border-radius:50% 50% 50% 10%;padding:1rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.35;display:inline-block;transform:rotate(-6deg)}.hero-art>.comic-bubble{position:absolute;top:10%;left:25%}.hero-art-caption{background:var(--color-background);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;bottom:5%;right:18%;transform:rotate(-3deg)}.hero-art-caption svg{width:17px}.benefit-strip{background:var(--color-brand-primary);color:var(--color-background);padding-block:1.2rem}.benefit-strip .container{justify-content:space-between;gap:var(--space-4);display:flex}.benefit-strip span{align-items:center;gap:var(--space-3);font-size:.8rem;display:inline-flex}.benefit-strip svg{color:var(--color-positive);width:22px}.intro-grid{gap:var(--space-20);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.editorial-note{padding-left:var(--space-10);border-left:2px solid var(--color-positive);justify-self:center;position:relative;transform:rotate(-3deg)}.editorial-note>svg{width:35px;height:35px;position:absolute;top:-15px;right:-30px}.editorial-note p{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .7rem;font-size:1.4rem;font-weight:700;line-height:1.5}.editorial-note span{color:var(--color-text-secondary);font-size:.8rem}.feature-grid{margin-top:var(--space-10)}.feature-grid .card{padding:var(--space-6) var(--space-8) 0 0;background:0 0;border:none;border-radius:0}.feature-grid .card+.card{border-left:1px solid var(--color-border);padding-left:var(--space-8)}.feature-icon{width:54px;height:54px;margin-bottom:var(--space-5);border-radius:17px;place-items:center;display:inline-grid}.feature-icon svg{width:27px;height:27px}.feature-icon--blue{background:var(--color-blue-light)}.feature-icon--green{background:var(--color-green-light)}.feature-icon--yellow{background:var(--color-yellow-light)}.steps{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.step{padding-top:var(--space-6);border-top:1px solid var(--color-text-secondary);position:relative}.step-number{font:700 .75rem var(--font-display);margin-bottom:var(--space-8);display:block}.step>svg{width:26px;height:26px;position:absolute;top:1.2rem;right:1rem}.step p{color:var(--color-text-secondary);font-size:.9rem}.age-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(4,1fr);display:grid}.age-card{border-radius:var(--radius-lg);transition:transform var(--duration-normal), box-shadow var(--duration-normal);background:var(--color-blue-light);flex-direction:column;padding:1.65rem;text-decoration:none;display:flex}.age-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.age-card--12-14{background:var(--color-brand-primary);color:var(--color-surface)}.age-card>svg{width:42px;height:42px;margin:1.6rem 0}.age-number{font-family:var(--font-display);letter-spacing:-.05em;font-size:1.55rem;font-weight:800}.age-card p{flex-grow:1;font-size:.88rem}.age-card .text-link{gap:.4rem;font-size:.78rem}.age-card--12-14 p{color:var(--color-on-dark)}.journey-preview{padding:var(--space-8);background:var(--color-blue-light);border-radius:var(--radius-xl);text-align:center}.journey-preview>.badge{background:var(--color-surface)}.journey-islands{justify-content:space-between;gap:var(--space-2);padding:4.5rem 0 3rem;display:flex;position:relative}.route-line{width:100%;color:var(--color-brand-primary);opacity:.6;position:absolute;top:30%;left:0}.map-island{background:var(--color-progress);width:31%;min-height:95px;box-shadow:0 8px 0 var(--color-deep-shadow);border-radius:50% 44% 48% 40%;place-items:center;display:grid;position:relative}.map-island:nth-of-type(2){transform:translateY(-25px)}.map-island--yellow{background:var(--color-positive)}.map-island--blue{background:var(--color-brand-secondary)}.map-node{justify-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:grid}.map-node>svg{width:32px;height:32px}.map-node--active>svg{background:var(--color-surface);width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:50%;padding:.4rem}.parent-panel{gap:var(--space-20);padding:var(--space-12);background:var(--color-green-light);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.parent-visual{text-align:center}.preview-window{padding:var(--space-6);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:385px;margin:0 auto var(--space-6);transform:rotate(-3deg)}.preview-window-top{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-5);align-items:center;gap:.3rem;display:flex}.preview-window-top>span{border:1px solid var(--color-text-secondary);border-radius:50%;width:6px;height:6px}.preview-window-top small{color:var(--color-text-secondary);margin-left:auto;font-size:.65rem}.preview-window h3{margin:var(--space-5) 0;font-size:1.5rem}.preview-line{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:.85rem;display:flex}.preview-line svg{width:20px;color:var(--color-success-text)}.achievement{gap:var(--space-3);background:var(--color-yellow-light);color:var(--color-brand-primary);padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-4);align-items:center;font-size:.75rem;display:inline-flex}.achievement svg{width:27px;color:var(--color-warning)}.specialist-note{gap:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-8);align-items:center;display:flex}.specialist-note .feature-icon{flex-shrink:0;margin:0}.specialist-note h2{font-size:1.4rem}.specialist-note p{color:var(--color-text-secondary);max-width:740px;margin-bottom:0;font-size:.94rem}.specialist-note .text-link{white-space:nowrap;margin-left:auto;font-size:.85rem}.demo-cta{background:var(--color-brand-primary);color:var(--color-background);align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-xl);grid-template-columns:120px 1fr auto;display:grid}.demo-cta h2{font-size:clamp(1.8rem,3vw,2.5rem)}.demo-cta p{color:var(--color-on-dark);font-size:.9rem}.demo-cta .eyebrow{color:var(--color-on-dark)}.cta-cat{align-self:end;padding-top:5rem;position:relative}.cat-companion{width:100px;display:inline-block}.cat-companion svg{width:100%;height:auto}.cat-body{fill:var(--color-cat)}.cat-eye{fill:var(--color-positive)}.cat-pupil{stroke:var(--color-cat);stroke-width:4px;stroke-linecap:round}.cat-nose{fill:var(--color-on-dark)}.cta-cat .cat-body{stroke:var(--color-on-dark);stroke-width:1px}.cta-cat .comic-bubble{width:155px;font-size:.85rem;position:absolute;top:0;left:-1rem}.faq-grid{gap:var(--space-20);grid-template-columns:.85fr 1.15fr;display:grid}.faq-list{margin-bottom:var(--space-6)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;font-size:.98rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{transition:transform var(--duration-fast);font-size:1.5rem;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:var(--color-text-secondary);padding-right:var(--space-8);margin-top:0;font-size:.95rem}.public-footer{margin-top:var(--space-12);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-6)}.footer-top{gap:var(--space-12);grid-template-columns:1fr 1fr .9fr;display:grid}.footer-top p{color:var(--color-text-secondary);font-size:.8rem}.footer-top nav{gap:var(--space-2) var(--space-5);grid-template-columns:1fr 1fr;align-content:start;font-size:.8rem;display:grid}.footer-top nav a{align-items:center;min-height:36px;text-decoration:none;display:flex}.footer-top nav a:hover{text-decoration:underline}.footer-note{font-size:.8rem}.footer-note>.status-dot{margin-right:.4rem}.footer-bottom{border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-6);color:var(--color-text-secondary);font-size:.7rem;display:flex}.footer-bottom p{text-align:right;max-width:600px;margin:0}.page-intro h1{max-width:950px}.page-intro-copy{max-width:700px;color:var(--color-text-secondary);margin-top:var(--space-6);font-size:1.1rem}.prose{max-width:760px}.prose>h2{margin-top:var(--space-12)}.prose p{color:var(--color-text-secondary)}.empty-catalog{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.empty-catalog h2{margin-top:var(--space-5)}.empty-catalog .character-illustration{border-radius:var(--radius-lg)}.numbered-list{counter-reset:principle;gap:var(--space-8);display:grid}.numbered-list>article{counter-increment:principle;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8);grid-template-columns:56px 1fr;display:grid}.numbered-list>article:before{content:"0" counter(principle);font:800 1.2rem var(--font-display);color:var(--color-text-secondary)}.numbered-list p{color:var(--color-text-secondary);margin-bottom:0}.demo-shell{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.demo-topline{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.demo-stage{gap:var(--space-10);margin-bottom:var(--space-8);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.demo-stage .character-illustration{border-radius:var(--radius-lg)}.demo-stage h2{font-size:2rem}.demo-stage .button{margin-top:var(--space-4)}.demo-controls{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.demo-age-content{gap:var(--space-6);align-items:center;max-width:780px;display:flex}.demo-age-content p{color:var(--color-text-secondary)}.demo-age-content>svg{width:48px;height:48px}.ui-showcase{gap:var(--space-10);padding-block:var(--space-12);display:grid}.ui-sample{gap:var(--space-4);margin-block:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.ui-fields{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.header-inner{gap:var(--space-4)}.desktop-nav{gap:var(--space-4);font-size:.78rem}.hero-inner{min-height:665px}.hero-copy{max-width:480px}.hero-description{max-width:355px}.hero-actions{max-width:370px}.hero-art{width:64%;right:-8%}.hero-art>.comic-bubble{font-size:.85rem;left:28%}.age-card{padding:var(--space-5)}.parent-panel{gap:var(--space-10);padding:var(--space-8)}.demo-cta{grid-template-columns:100px 1fr}.demo-cta>.button{grid-column:2;justify-self:start}.cta-cat{grid-row:span 2}}@media (max-width:900px){.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:inline-flex}.header-inner{min-height:78px}.hero h1{font-size:4.2rem}.hero h1>svg{width:30px;right:-45px}.hero-description{max-width:340px}.hero-art{width:60%;right:-6%}.hero-art>.comic-bubble{max-width:170px;top:8%;left:35%}.hero-art-caption{font-size:.65rem;right:13%}.intro-grid{gap:var(--space-8)}.editorial-note{padding-left:var(--space-5)}.editorial-note p{font-size:1.1rem}.steps,.age-grid{grid-template-columns:repeat(2,1fr)}.age-card>svg{margin:var(--space-4) 0}.benefit-strip .container{grid-template-columns:1fr 1fr;display:grid}.faq-grid{gap:var(--space-10)}.specialist-note{flex-wrap:wrap}.specialist-note>div{flex:1;min-width:240px}.footer-top{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-note{grid-column:span 2}}@media (max-width:700px){.hero-inner{flex-direction:column;align-items:stretch;min-height:auto;display:flex}.hero-copy{padding:var(--space-10) 0 var(--space-4);max-width:none}.hero h1{margin-block:var(--space-6);font-size:clamp(3.6rem,15vw,5rem)}.hero h1>svg{width:32px;top:10%;right:-48px}.hero-tagline{font-size:1.65rem}.hero-description{max-width:520px}.hero-art{width:calc(100% + 2rem);height:340px;margin:0 -1rem;position:relative;right:auto}.hero-art .character-illustration{object-position:center 60%;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.hero-art>.comic-bubble{font-size:.8rem;top:10%;left:auto;right:5%}.hero-art-caption{bottom:6%;right:5%}.hero-actions{max-width:none}.hero-actions .button--primary{min-height:54px}.benefit-strip span{gap:.55rem;font-size:.7rem}.benefit-strip svg{width:18px}.intro-grid{grid-template-columns:1fr}.editorial-note{margin:var(--space-3) 0;justify-self:start}.feature-grid .card,.feature-grid .card+.card{padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--color-border)}.feature-grid{margin-top:var(--space-5)}.feature-icon{width:46px;height:46px;margin-bottom:var(--space-4)}.steps{gap:var(--space-5)}.step h3{font-size:1.06rem}.step p{font-size:.85rem}.age-grid{gap:var(--space-3)}.age-card{padding:var(--space-5)}.age-card h3{font-size:1.02rem}.age-card p{font-size:.8rem}.age-number{font-size:1.35rem}.age-card .text-link{font-size:.7rem}.journey-preview{padding:var(--space-6) var(--space-4)}.parent-panel,.empty-catalog{padding:var(--space-6);gap:var(--space-8);grid-template-columns:1fr}.parent-panel>div:last-child{grid-row:1}.parent-visual{padding:var(--space-3)}.preview-window{padding:var(--space-5)}.demo-cta{padding:var(--space-8) var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.cta-cat{grid-area:auto;padding:0}.cta-cat .cat-companion{width:70px}.cta-cat .comic-bubble{top:.5rem;left:6rem}.demo-cta>.button{grid-column:1}.faq-grid{gap:var(--space-4);grid-template-columns:1fr}.footer-top{gap:var(--space-6);grid-template-columns:1fr}.footer-note{grid-column:auto}.footer-bottom{gap:var(--space-3);flex-direction:column}.footer-bottom p{text-align:left}.page-intro{padding:var(--space-12) 0 var(--space-8)}.page-intro-copy{font-size:1rem}.empty-catalog{padding:var(--space-6)}.demo-shell{padding:var(--space-5)}.demo-stage{gap:var(--space-5);grid-template-columns:1fr}.demo-stage h2{font-size:1.6rem}.demo-age-content{align-items:start;gap:var(--space-4)}.demo-age-content>svg{width:32px;height:32px}.ui-fields{grid-template-columns:1fr}.numbered-list>article{gap:var(--space-4);grid-template-columns:36px 1fr}}.public-header{background:#f8fafcf5;border-bottom-color:#bfd4ee;position:sticky;top:0}.logo{color:var(--color-brand-primary);letter-spacing:-.025em;gap:.48rem;font-size:1.18rem}.logo-mark{width:31px;height:34px;color:var(--color-positive);background:0 0;border-radius:0;transform:none}.logo-mark svg{stroke-width:2.2px;width:30px;height:30px}.logo-arrow{width:22px;height:22px;color:var(--color-brand-primary);margin-left:-.2rem}.desktop-nav{font-weight:550}.hero{background:linear-gradient(180deg, #fff 0%, var(--color-background) 100%)}.hero-inner{align-items:initial;grid-template-columns:1fr;min-height:auto;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.hero-copy{grid-template-columns:minmax(310px,.8fr) minmax(360px,1fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding:0 0 clamp(2.2rem,5vw,4rem);display:grid}.hero-title-block{min-width:0}.hero-intro{max-width:590px;padding-bottom:.4rem}.hero h1{color:var(--color-brand-primary);letter-spacing:-.035em;width:fit-content;margin:1.6rem 0 0;font-size:clamp(4.2rem,8.2vw,7.4rem);line-height:.78}.hero h1>span{color:var(--color-brand-primary)}.hero h1>span:after{background:var(--color-positive);height:23%;bottom:-2%}.hero h1>svg{color:var(--color-positive);top:-3%;right:-60px}.hero-tagline{color:var(--color-brand-primary);margin-top:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}.hero-description{max-width:560px;color:var(--color-text-primary);font-size:1rem}.hero-actions .button--primary{background:var(--color-positive);color:var(--color-brand-primary);box-shadow:0 3px #d59f00}.hero-actions .button--primary:hover{background:var(--color-positive-hover)}.hero-art{aspect-ratio:3;background:var(--color-blue-light);border-radius:1.35rem;width:100%;height:auto;position:relative;inset:auto;overflow:hidden;box-shadow:0 18px 45px #0b2d5b2e}.hero-art .character-illustration{object-fit:cover;object-position:center;width:100%;height:100%;display:block;-webkit-mask-image:none;mask-image:none}.hero-art>.comic-bubble{border-color:var(--color-brand-primary);max-width:190px;box-shadow:4px 5px 0 var(--color-brand-primary);top:10%;left:auto;right:4%;transform:rotate(2deg)}.hero-art-caption{color:var(--color-brand-primary);background:#f8fafceb;bottom:6%;right:4%}.benefit-strip{border-top:3px solid var(--color-positive)}.feature-icon{color:var(--color-brand-primary)}.age-card--3-4{background:#fff3c7}.age-card--5-7{background:#d8e9ff}.age-card--8-11{background:#e3f5ea}.age-card--12-14{background:var(--color-brand-primary)}.parent-panel{background:#eef5ff;border:1px solid #c7ddf7}.demo-cta{border-radius:1.25rem}@media (max-width:900px){.hero-copy{gap:var(--space-8);grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(4rem,11vw,6.4rem)}.hero-art{width:100%;right:auto}}@media (max-width:700px){.hero-inner{padding-top:var(--space-8);display:grid}.hero-copy{gap:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:1fr;display:grid}.hero h1{margin-top:var(--space-5);font-size:clamp(4.1rem,20vw,6rem)}.hero-intro{padding:0}.hero-tagline{font-size:1.65rem}.hero-art{aspect-ratio:auto;border-radius:0;width:calc(100% + 2rem);height:300px;margin:0 -1rem;position:relative;right:auto}.hero-art .character-illustration{object-position:28% center;-webkit-mask-image:none;mask-image:none}.hero-art>.comic-bubble{max-width:145px;font-size:.72rem;top:7%;right:4%}.hero-art-caption{display:none}}@media (max-width:360px){.age-grid{grid-template-columns:1fr}.hero h1{font-size:3.35rem}.hero h1>svg{width:25px;right:-36px}}.small-heading{font-size:1.45rem}.demo-mascot{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.demo-mascot .cat-companion{width:60px}.demo-mascot .comic-bubble{font-size:.85rem}.header-inner{min-height:86px}.desktop-nav{gap:1.75rem;font-size:.95rem}.hero-inner{padding-top:clamp(2.5rem,5vw,4rem)}.hero-copy{grid-template-columns:minmax(280px,.9fr) minmax(380px,1fr);gap:clamp(2.5rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.hero h1{font-size:clamp(4.8rem,7.4vw,6.6rem);line-height:.8}.hero-tagline{font-size:clamp(1.8rem,2.7vw,2.3rem)}.hero-description{font-size:1.06rem;line-height:1.65}.hero-footnote{font-size:.86rem}.hero-actions .button--ghost{padding-inline:1rem;font-size:.96rem}.hero-art-caption{font-size:.82rem}.benefit-strip{padding-block:1.3rem}.benefit-strip span{font-size:.94rem;font-weight:550}.intro-grid{gap:clamp(3rem,8vw,7rem)}.editorial-note{max-width:420px}.editorial-note p{font-size:1.5rem}.editorial-note span{font-size:.92rem}.feature-grid{gap:var(--space-5)}.feature-grid .card,.feature-grid .card+.card{min-height:240px;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem}.feature-grid .card p{font-size:.98rem;line-height:1.65}.steps{gap:var(--space-5)}.step{min-height:230px;padding:var(--space-6);background:#ffffff9e;border:1px solid #bcd3ef;border-radius:1rem}.step-number{margin-bottom:var(--space-10);font-size:.86rem}.step>svg{top:var(--space-5);right:var(--space-5)}.step h3{font-size:1.35rem}.step p{font-size:.96rem;line-height:1.6}.age-grid{gap:var(--space-5)}.age-card{min-height:310px;padding:var(--space-6)}.age-number{font-size:1.7rem}.age-card h3{font-size:1.3rem}.age-card p{font-size:.97rem;line-height:1.58}.age-card .text-link{font-size:.9rem}.journey-preview{border-radius:1.25rem}.map-node{font-size:.82rem}.parent-panel{border-radius:1.25rem;gap:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,5vw,4rem)}.preview-window{max-width:420px;margin-bottom:var(--space-4);transform:none}.preview-window-top small{font-size:.8rem}.preview-line{font-size:.96rem}.achievement{font-size:.86rem}.specialist-note{padding:var(--space-8);border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem}.specialist-note p{font-size:1rem}.specialist-note .text-link{font-size:.94rem}.demo-cta p{font-size:1rem}.faq-list summary{font-size:1.04rem}.faq-list details p{font-size:1rem}.footer-top p,.footer-top nav,.footer-note{font-size:.9rem}.footer-bottom{font-size:.8rem}.page-intro{padding:clamp(4rem, 7vw, 6rem) 0 var(--space-12)}@media (max-width:1100px){.hero-copy{max-width:none}.hero-description{max-width:560px}.hero-art{width:100%;right:auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:200px}}@media (max-width:800px){.hero-copy{gap:var(--space-5);grid-template-columns:1fr}.hero h1{font-size:clamp(4.4rem,18vw,5.6rem)}.hero-intro{max-width:620px}.age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-card{min-height:280px}}@media (max-width:700px){.header-inner{min-height:76px}.hero-inner{padding-top:var(--space-8)}.hero-copy{gap:var(--space-4);padding:0 0 var(--space-8)}.hero h1{margin-top:var(--space-5);font-size:clamp(3.8rem,18vw,4.8rem);line-height:.82}.hero h1>svg{width:26px;right:-40px}.hero-tagline{font-size:1.55rem;line-height:1.12}.hero-description{font-size:1rem}.hero-actions{align-items:stretch;display:grid}.hero-actions .button{width:100%}.hero-actions .button--ghost{min-height:46px}.hero-art{width:calc(100% + 2rem);height:280px;margin-inline:-1rem}.benefit-strip .container{grid-template-columns:1fr;gap:.7rem}.benefit-strip span{font-size:.9rem}.feature-grid .card,.feature-grid .card+.card{min-height:auto;padding:var(--space-5);border:1px solid var(--color-border)}.steps{grid-template-columns:1fr}.step{min-height:auto}.age-grid{grid-template-columns:1fr}.age-card{min-height:auto}.specialist-note{padding:var(--space-5)}}
.account-header{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);min-height:88px;display:flex}.account-header-end{align-items:center;gap:var(--space-5);display:flex}.account-email{overflow-wrap:anywhere;max-width:280px}.auth-main{min-height:75vh;padding:var(--space-12) var(--space-4);place-items:center;display:grid}.auth-card{width:min(100%,540px);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-card h1{font-size:clamp(2rem,4vw,2.8rem)}.account-form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.account-form>p{margin:0}.parent-layout{gap:var(--space-12);padding-top:var(--space-10);padding-bottom:var(--space-16);grid-template-columns:180px minmax(0,1fr);display:grid}.parent-nav{gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.parent-nav a{border-radius:var(--radius-md);padding:.8rem 1rem;font-size:.94rem;text-decoration:none}.parent-main{min-width:0}.parent-main .section-row{flex-wrap:wrap;align-items:start}.children-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.child-card{align-items:start;gap:var(--space-4);flex-direction:column;display:flex}.child-card h2{overflow-wrap:anywhere;font-size:1.5rem}.child-card p{margin:0}.child-card .button{width:100%}.child-avatar{background:var(--color-yellow-light);border-radius:var(--radius-lg);place-items:center;width:80px;height:80px;display:inline-grid}.child-avatar .cat-companion{width:50px}.child-avatar>svg{width:42px;height:42px}.form-page{max-width:600px}.avatar-choices{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.avatar-choices legend{padding-inline:var(--space-2);font-size:.9rem;font-weight:600}.archive-section{border-top:1px solid var(--color-border);margin-top:var(--space-10);padding-top:var(--space-6)}.child-home-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);display:flex}.child-home-top>span{font-family:var(--font-display);font-weight:800}.child-welcome{text-align:center;max-width:720px;margin:var(--space-16) auto}.child-welcome h1{margin-top:var(--space-8);overflow-wrap:anywhere}.child-cat{justify-content:center;gap:var(--space-8);margin-top:var(--space-12);align-items:center;display:flex}@media (max-width:800px){.parent-layout{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:1fr}.parent-nav{gap:var(--space-1);flex-flow:wrap}.parent-nav a{padding:.6rem .75rem;font-size:.8rem}.account-email{display:none}}.account-header .logo{font-size:1.22rem}.parent-layout{padding-top:var(--space-8);grid-template-columns:190px minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.parent-nav{gap:.25rem}.parent-nav a{padding:.8rem .9rem;font-size:.98rem}.parent-main .section-row{align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.parent-main .section-row>div{max-width:720px}.parent-main .section-row>.button{align-self:end;margin:0}.parent-main h1{font-size:clamp(2.5rem,4.5vw,3.4rem)}.parent-main .section-row p{max-width:680px;font-size:1rem;line-height:1.6}.child-overview-header{padding:var(--space-5) var(--space-6)}.child-overview-header h2{font-size:1.65rem}.child-overview-header p{font-size:.96rem}.child-overview-sections>section{gap:var(--space-4);padding:var(--space-6)}.child-overview-sections h3{font-size:1.4rem}.child-overview-sections p{font-size:.98rem;line-height:1.6}.child-overview section>.button,.child-overview section>form .button{width:auto}.child-overview-footer{padding-block:var(--space-4)}@media (max-width:1000px){.parent-layout{gap:var(--space-8);grid-template-columns:170px minmax(0,1fr)}.parent-main .section-row{grid-template-columns:1fr;align-items:start}.parent-main .section-row>.button{justify-self:start}.child-overview-sections{grid-template-columns:1fr}.child-profile-summary{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:800px){.parent-layout{grid-template-columns:1fr}.parent-main h1{font-size:2.5rem}}@media (max-width:560px){.account-header{min-height:72px}.parent-main .section-row{margin-bottom:var(--space-6)}.parent-main .section-row>.button{width:100%}.child-overview-header{padding:var(--space-5)}.child-overview-header>div{flex-basis:calc(100% - 105px)}.child-overview-sections>section{padding:var(--space-5)}.auth-card{padding:var(--space-6)}.children-grid{grid-template-columns:1fr}.child-welcome{margin-block:var(--space-10)}.child-home-top{flex-wrap:wrap}}.parent-overview{gap:var(--space-8);display:grid}.child-overview{align-items:stretch;gap:0;padding:0;overflow:hidden}.child-overview-header{align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--color-blue-light);display:flex}.child-overview-header>div{flex:1;min-width:0}.child-overview-header .button{width:auto}.child-overview-header .child-avatar{flex-shrink:0}.child-overview-header .badge{margin-top:var(--space-2)}.child-overview-sections{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.child-overview-sections>section{align-items:start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.child-overview-sections h3{overflow-wrap:anywhere;font-size:1.25rem}.child-profile-summary{border-left:1px solid var(--color-border);background:var(--color-background)}.parent-overview-actions{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.child-overview .parent-overview-actions .button{flex:auto;width:auto}.child-overview-footer{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.child-overview-footer .button{width:auto;margin-left:auto}@media (max-width:1050px){.child-overview-sections{grid-template-columns:1fr}.child-profile-summary{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:560px){.child-overview-header{padding:var(--space-5);flex-wrap:wrap}.child-overview-header>.button{width:100%}.child-overview-sections>section{padding:var(--space-5)}.child-overview-footer .button{width:100%}}.account-header{background:var(--color-surface);border-bottom-color:#c7d8ed;min-height:78px}.parent-layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem)}.parent-nav{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;align-self:start;position:sticky;top:1rem}.parent-nav a{color:var(--color-brand-primary);border-radius:.65rem;font-weight:550}.parent-nav a:hover{background:var(--color-blue-light)}.parent-main h1{color:var(--color-brand-primary)}.parent-overview{gap:var(--space-6)}.child-overview{border-color:#c5d5e8;border-radius:1.15rem;box-shadow:0 12px 30px #0b2d5b12}.child-overview-header{background:#eef5ff;border-bottom:1px solid #c7d8ed}.child-overview-header h2{color:var(--color-brand-primary)}.child-avatar{background:var(--color-positive);border-radius:1rem}.child-profile-summary{background:#fbfdff}.child-overview-footer{background:var(--color-surface)}.child-overview-sections .eyebrow{margin-bottom:0}.child-overview-sections .progress{height:.72rem}@media (max-width:800px){.parent-layout{grid-template-columns:1fr}.parent-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static;overflow:visible}.parent-nav a{text-align:center;white-space:nowrap;padding-inline:.5rem}}@media (max-width:430px){.parent-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-child-shell{gap:var(--space-8);display:grid}.parent-child-nav{background:#eaf3ff;border:1px solid #c7d8ed;border-radius:.9rem;flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;padding:.45rem;display:flex}.parent-child-nav a{color:var(--color-brand-primary);border-radius:.65rem;padding:.65rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none}.parent-child-nav a:hover{background:var(--color-surface)}.parent-dashboard-page{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.parent-child-title{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.parent-child-title .child-avatar{width:92px;height:92px}.parent-child-title .eyebrow,.parent-child-title p{margin:0}.parent-child-title h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,3.7rem)}.parent-next-action{align-items:center;gap:var(--space-8);background:linear-gradient(130deg,#eaf3ff 0%,#f9fcff 68%);border-color:#b9d2ed;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,3.5vw,2.4rem);display:grid}.parent-next-action h2{font-size:clamp(1.6rem,3vw,2.15rem)}.parent-next-action p{margin-bottom:0}.parent-next-action .button{min-width:150px}.parent-dashboard-columns{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:stretch;display:grid}.parent-dashboard-columns>.card{height:100%}.parent-profile-status{flex-direction:column;align-items:start;display:flex}.parent-profile-status .button{margin-top:auto}.parent-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-5);display:flex}.parent-section-heading>p{max-width:520px;color:var(--color-text-secondary);margin:0}.parent-section-heading .eyebrow{margin-bottom:var(--space-2)}.parent-section-heading h2,.parent-page-intro h2{font-size:clamp(1.8rem,3.5vw,2.65rem)}.parent-page-intro{max-width:760px}.parent-page-intro .eyebrow{margin-bottom:var(--space-2)}.parent-page-intro p{color:var(--color-text-secondary)}.parent-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.parent-metric{padding:var(--space-5);gap:.35rem}.parent-metric strong{color:var(--color-brand-primary);font:800 clamp(1.8rem, 3vw, 2.5rem)/1 var(--font-display)}.parent-metric span{color:var(--color-text-secondary);font-size:.9rem;line-height:1.35}.parent-performance-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-performance-grid .card{gap:.4rem}.parent-performance-grid strong{color:var(--color-brand-primary);font:800 2.35rem/1 var(--font-display)}.parent-performance-grid p{color:var(--color-text-secondary);margin:0;font-size:.92rem}.parent-course-progress{flex-direction:column;align-items:stretch;display:flex}.parent-course-progress-head{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.parent-course-progress-head>strong{color:var(--color-brand-primary);font:800 2rem/1 var(--font-display)}.parent-course-progress .progress{width:100%;height:.8rem}.parent-chapter-list{margin-block:var(--space-3);border-top:1px solid var(--color-border);gap:.25rem;display:grid}.parent-chapter-list>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-block:.75rem;display:flex}.parent-inline-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.parent-insights{gap:var(--space-3);display:grid}.parent-insights .card{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.parent-insights svg{color:#1765ad;margin-top:.15rem}.parent-insights h3{font-size:1.15rem}.parent-insights p{margin:.35rem 0 0}.parent-recent-list{gap:var(--space-3);display:grid}.parent-recent-list .card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.parent-recent-list h3{font-size:1.15rem}.parent-recent-list p{color:var(--color-text-secondary);margin:.25rem 0 0}.parent-recent-list .card>div:last-child{justify-content:end;align-items:center;gap:var(--space-3);text-align:right;flex-wrap:wrap;display:flex}.parent-course-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-course-list .card{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.parent-learning-profile dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-learning-profile dl>div{padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md)}.parent-learning-profile dt{color:var(--color-text-secondary);font-size:.85rem}.parent-learning-profile dd{margin:.2rem 0 0;font-weight:650}.parent-dashboard-loading{gap:var(--space-4);display:grid}.parent-dashboard-loading div{border-radius:var(--radius-lg);background:#e9f1fa;height:128px}.parent-dashboard-loading div:first-child{width:65%;height:72px}.parent-dashboard-loading span{color:var(--color-text-secondary)}.parent-dashboard-error{max-width:660px}@media (max-width:1000px){.parent-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-columns{grid-template-columns:1fr}}@media (max-width:700px){.parent-child-title{grid-template-columns:auto minmax(0,1fr)}.parent-child-title>.button{grid-column:1/-1;width:100%}.parent-next-action{grid-template-columns:1fr}.parent-next-action .button{width:100%}.parent-section-heading{gap:var(--space-3);display:grid}.parent-course-list{grid-template-columns:1fr}}@media (max-width:480px){.parent-child-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.parent-child-nav a{text-align:center;padding-inline:.45rem}.parent-child-title .child-avatar{width:74px;height:74px}.parent-child-title h1{font-size:2.35rem}.parent-metric-grid,.parent-performance-grid,.parent-learning-profile dl{grid-template-columns:1fr}.parent-inline-actions .button{width:100%}.parent-recent-list .card{align-items:start}.parent-recent-list .card>div:last-child{justify-items:end;display:grid}}
.age-scope{font-size:var(--age-font)}.age-container{width:min(var(--age-width), calc(100% - 2rem));margin-inline:auto}.age-top,.age-focus-top{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.age-wordmark{font-family:var(--font-display);letter-spacing:-.05em;font-weight:800}.age-scope .age-heading{font-size:var(--age-heading);overflow-wrap:anywhere}.age-scope .button{min-height:var(--age-control);white-space:normal}.age-scope .age-primary{font-size:var(--age-font);border-radius:var(--age-radius);padding:1rem 2rem}.age-hero{align-items:center;gap:var(--age-gap);grid-template-columns:1.2fr 1fr;padding-block:3.5rem;display:grid}.age-hero>*{min-width:0}.age-instruction{margin-block:var(--age-gap)}.age-instruction p{margin-block:0 .5rem}.age-voice{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.age-voice .button{padding:.5rem .75rem}.age-voice .caption{max-width:300px}.age-character{width:min(100%,360px);margin-inline:auto;position:relative}.age-guide{width:100%;display:block}.age-cat{width:30%;position:absolute;bottom:0;right:0;transform:rotate(-6deg)}.age-demo-note{max-width:380px}.age-sections{padding-bottom:3rem}.age-nav{gap:var(--age-gap);flex-wrap:wrap;display:flex}.age-nav .button{border-radius:var(--age-radius);font-size:var(--age-font);flex:1;min-width:150px;padding:1rem}.age-nav [aria-expanded=true]{background:var(--color-brand-primary);color:var(--color-surface)}.age-scope .card{border-radius:var(--age-radius)}.age-panel{margin-top:var(--age-gap)}.age-panel h2{font-size:1.5em}.age-map{padding:var(--age-gap);background:var(--color-green-light);border-radius:var(--age-radius);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.age-map-point{background:var(--color-surface);border-radius:var(--age-radius);align-items:center;gap:.75rem;padding:1rem;display:flex}.age-map-line{border-top:3px dashed var(--color-brand-primary);flex:1;min-width:20px}.age-map-future{color:var(--color-text-secondary)}.age-map[data-map=islands] .age-map-point{border-radius:50%;padding:2rem 1rem}.age-map[data-map=journey]{border:2px solid var(--color-brand-primary);transform:rotate(-1deg)}.age-map[data-map=route]{background:var(--color-background);border:1px solid var(--color-border)}.age-map[data-map=route] .age-map-line{border-top-style:solid}.age-focused{max-width:850px}.age-demo{text-align:center;padding:3rem 0}.age-demo .age-voice{justify-content:center}.age-demo-stage{background:var(--color-blue-light);padding:var(--age-gap);border-radius:var(--age-radius);margin-block:var(--age-gap);border:2px solid #0000}.age-demo-stage[data-opened=true]{background:var(--color-green-light);border-color:var(--color-progress)}.age-scope .age-flag{flex-direction:column;gap:.75rem;min-width:min(230px,100%);display:inline-flex}.age-flag svg{width:64px;height:64px;transition:transform .24s}.age-scope[data-motion=standard] .age-flag:hover svg{transform:translateY(-4px)}.age-feedback{min-height:2em}.age-progress{max-width:480px;margin:var(--age-gap) auto}.age-progress .progress{width:100%;margin-top:.75rem;display:block}.age-progress[data-reward=sticker]{border:2px dashed var(--color-brand-primary);border-radius:var(--age-radius);padding:1rem}.age-progress[data-reward=badge]{border-left:5px solid var(--color-positive);padding-left:1rem}.age-scope[data-age-mode=AGE_3_4] .age-hero{text-align:center;flex-direction:column-reverse;padding-block:2rem;display:flex}.age-scope[data-age-mode=AGE_3_4] .age-character{max-width:300px}.age-scope[data-age-mode=AGE_3_4] .age-demo-note{margin-inline:auto}.age-scope[data-age-mode=AGE_3_4] .age-primary{min-width:min(300px,100%)}.age-scope[data-age-mode=AGE_12_14] .age-hero{grid-template-columns:1.7fr 1fr;padding-block:2.5rem}.age-scope[data-age-mode=AGE_12_14] .age-character{border-bottom:2px solid var(--color-brand-primary);max-width:260px}.age-scope[data-age-mode=AGE_12_14] .age-cat{width:23%;transform:none}.age-scope[data-motion=low] .button{transition-duration:.1s}.age-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:4rem;display:grid}.age-showcase>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;min-width:0;padding:1.5rem}.age-showcase-label{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1rem;font-size:1.2rem}.age-samples .age-character{max-width:240px;margin-block:1rem}.age-samples .card{margin-bottom:1.5rem}@media (max-width:700px){.age-hero,.age-scope[data-age-mode=AGE_12_14] .age-hero{grid-template-columns:1fr;padding-block:2rem}.age-character{max-width:260px}.age-scope[data-age-mode=AGE_12_14] .age-character{max-width:190px}.age-top .button{padding:.5rem}.age-demo{padding-top:2rem}.age-showcase{grid-template-columns:1fr}.age-showcase>section{padding:1rem}}@media (prefers-reduced-motion:reduce){.age-scope *,.age-scope :before,.age-scope :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.age-scope .age-flag:hover svg{transform:none}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}:root[data-voice=off] .age-voice{display:none}.comfort-pause{top:var(--spacing-2);z-index:5;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-background-primary,Canvas);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md,0 1px 4px #0003);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky}
.chess-widget{width:100%;max-width:640px;margin-inline:auto}.chess-turn{margin-top:0;font-weight:650}.chess-surface{background:#c9d0c0;border-radius:.6rem;padding:.5rem;position:relative;overflow:hidden}.chess-grid{aspect-ratio:1;width:100%;display:grid}.chess-grid [role=row]{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.chess-square{aspect-ratio:1;min-width:0;min-height:0;color:var(--color-brand-primary);touch-action:manipulation;border:0;place-items:center;padding:0;display:grid;position:relative}.chess-light{background:#ede6d7}.chess-dark{background:#91a592}.chess-square img{object-fit:contain;pointer-events:none;width:98%;height:98%}.chess-square[data-last=true]:after{content:"";border-top:12px solid var(--color-brand-primary);border-left:12px solid #0000;position:absolute;top:0;right:0}.chess-square[data-selected=true]{box-shadow:inset 0 0 0 4px var(--color-brand-primary);outline:2px dashed var(--color-positive);outline-offset:-7px;z-index:1}.chess-square:focus-visible{outline:4px solid var(--color-focus);outline-offset:-4px;z-index:2}.chess-coordinate{font-size:clamp(.55rem,1.6vw,.72rem);font-weight:700;line-height:1;position:absolute;bottom:1px;left:3px}.chess-legal-dot{border:2px solid var(--color-brand-primary);background:var(--color-positive);aspect-ratio:1;pointer-events:none;border-radius:50%;width:21%;position:absolute}.chess-target,.chess-marker{pointer-events:none;font-size:1.2rem;line-height:1;position:absolute;top:0;right:2px}.chess-marker{font-size:.8rem;left:2px;right:auto}.chess-message{min-height:1.8em;font-size:.95rem}.chess-coordinate-entry summary{min-height:var(--age-control);cursor:pointer;align-items:center;padding:.5rem;font-size:.95rem;text-decoration:underline;display:flex}.chess-coordinate-form{gap:1rem;padding-block:1rem;display:grid}.chess-coordinate-form select{min-height:var(--age-control)}.chess-promotion{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.chess-tools{flex-wrap:wrap;gap:1rem;margin-block:1.5rem;display:flex}.chess-workbench{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start;gap:2.5rem;padding-bottom:4rem;display:grid}.chess-workbench>*{min-width:0}.chess-fen{overflow-wrap:anywhere;width:100%;font-family:monospace;font-size:.8rem}.chess-task{padding-block:2rem}.chess-task-feedback{margin-block:1rem}.chess-widget[data-chess-age=AGE_3_4] .chess-surface{border-width:4px}.chess-widget[data-chess-age=AGE_3_4] .chess-square[data-selected=true]{box-shadow:inset 0 0 0 5px var(--color-brand-primary)}@media (max-width:850px){.chess-workbench{grid-template-columns:1fr}}.chess-workbench section,.chess-task-panel{min-width:0}.chess-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.chess-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.chess-hints{gap:.75rem;margin-block:1.5rem;display:grid}.chess-task-panel{border-inline-start:1px solid var(--color-border);padding-inline-start:2rem}.chess-feedback{margin-block:1rem;font-weight:700}.chess-workbench textarea{overflow-wrap:anywhere}@media (max-width:850px){.chess-task-panel{border-inline-start:0;border-block-start:1px solid var(--color-border);padding-block-start:2rem;padding-inline-start:0}}@media (max-width:480px){.chess-options{grid-template-columns:1fr}}.chess-workbench .button,.chess-workbench .field-control,.chess-widget .button{min-height:var(--age-control)}.chess-objective{font-size:var(--age-font)}@media (pointer:coarse){.chess-help{display:none}}
.lesson-player{max-width:720px;margin-inline:auto;padding-block:2rem 4rem}.lesson-heading:focus{outline:none}.lesson-block,.lesson-start,.lesson-complete{margin-block:var(--age-gap)}.lesson-block h2{font-size:1.4em}.lesson-block fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.lesson-block legend{margin-bottom:1rem;font-weight:650}.lesson-block .choice{min-height:var(--age-control)}.lesson-controls,.lesson-navigation{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.lesson-navigation{justify-content:space-between}.lesson-feedback{font-weight:650}.lesson-hint{margin-block:.5rem}.lesson-image,.lesson-video{border-radius:var(--age-radius);max-width:100%;height:auto;margin:1rem auto;display:block}.lesson-image{object-fit:contain;max-height:420px}.lesson-list{padding-bottom:4rem}.lesson-list section{margin-block:2rem}.lesson-list .card{gap:1rem;margin-block:1rem;display:grid}
.progress-map{border:1px solid var(--color-border);background:#fff;border-radius:28px;margin-block:24px;padding:clamp(18px,3vw,32px);overflow:hidden}.journey-map-heading,.journey-map-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.journey-map-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.journey-map-count{margin:0;font-size:1.25rem;font-weight:800}.journey-map-progress{background:var(--color-blue-light);border-radius:5px;height:7px;margin-top:20px;overflow:hidden}.journey-map-progress>span{background:var(--color-progress);height:100%;display:block}.journey-map-canvas{height:390px;margin-block:18px;position:relative}.journey-map-island{background:#e3f5ea;border:2px solid #b9e5ca;border-radius:43% 54% 39% 48%;position:absolute}.journey-map-island>span{text-align:center;color:var(--color-brand-primary);padding-top:15px;font-size:.85rem;display:block}.journey-map-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-map-route line{stroke:var(--color-brand-secondary);stroke-width:.45px;stroke-dasharray:1.2 1}.journey-map-route line[data-completed=true]{stroke:var(--color-progress);stroke-dasharray:none;stroke-width:.7px}.journey-map-nodes{margin:0;padding:0;list-style:none}.journey-map-node{left:var(--node-x);top:var(--node-y);text-align:center;width:104px;position:absolute;transform:translate(-50%,-50%)}.journey-map-node>a,.journey-map-node>div{border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:6px;text-decoration:none;display:flex}.journey-map-node-symbol{width:var(--age-control,64px);min-height:var(--age-control,64px);border:2px solid var(--color-brand-primary);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.journey-map-node[data-current=true] .journey-map-node-symbol{background:var(--color-positive);border-color:var(--color-brand-primary);box-shadow:0 0 0 5px #fff}.journey-map-node[data-completed=true] .journey-map-node-symbol{background:#e3f5ea}.journey-map-node[data-locked=true] .journey-map-node-symbol{background:#f0f1ed;border-color:#8a8c82}.journey-map-status{color:#394033;white-space:nowrap;font-size:10px;line-height:1.35}.journey-map-node-label{overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35}.journey-map-current{background:var(--color-brand-primary);color:#fff;white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:.75rem;font-weight:800}.journey-rewards{gap:20px;margin-block:24px;display:grid}.streak-card{background:#f2f3ec;border-radius:20px;gap:16px;padding:24px;display:flex}.streak-card h2{font-size:1.35rem}.streak-card p{margin:8px 0 0}.achievement-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.achievement{border:1px solid var(--color-border);background:#fff;border-radius:20px;gap:14px;padding:20px;display:flex}.achievement>svg{width:32px;height:32px}.achievement h3{font-size:1.1rem}.achievement p{margin-bottom:0;font-size:.9rem}.journey-map-canvas[data-linear=true]{height:auto}.journey-map-canvas[data-linear=true]>.journey-map-island,.journey-map-canvas[data-linear=true]>.journey-map-route{display:none}.journey-map-canvas[data-linear=true] .journey-map-nodes{gap:12px;display:grid}.journey-map-canvas[data-linear=true] .journey-map-node{text-align:left;width:100%;position:static;transform:none}.journey-map-canvas[data-linear=true] .journey-map-node>a,.journey-map-canvas[data-linear=true] .journey-map-node>div{background:#f5f6ef;flex-direction:row;gap:16px;padding:12px}.journey-map-canvas[data-linear=true] .journey-map-node-label{font-size:1rem}.journey-map-canvas[data-linear=true] .journey-map-current{order:3;margin-left:auto}[data-age-mode=AGE_3_4] .journey-map-current{display:none}[data-age-mode=AGE_3_4] .journey-map-status{font-size:12px}[data-age-mode=AGE_12_14] .progress-map{border-radius:12px}[data-age-mode=AGE_12_14] .journey-map-node-symbol{border-radius:10px}[data-age-mode=AGE_12_14] .achievement{border-radius:12px}@media (max-width:640px){.journey-map-canvas{height:auto}.journey-map-canvas>.journey-map-island,.journey-map-canvas>.journey-map-route{display:none}.journey-map-nodes{gap:12px;display:grid}.journey-map-node{text-align:left;width:100%;position:static;transform:none}.journey-map-node>a,.journey-map-node>div{background:#f5f6ef;flex-flow:wrap;gap:12px;padding:10px}.journey-map-node-label{flex:1;font-size:.95rem}.journey-map-current{order:3}.journey-map-canvas[data-linear=true] .journey-map-node>a,.journey-map-canvas[data-linear=true] .journey-map-node>div{flex-wrap:wrap}.streak-card{padding:18px}}.progress-map[data-variant=islands] .journey-map-node:not([data-current=true]) .journey-map-status{display:none}
.assessment-player{gap:20px;max-width:780px;margin:24px auto;display:grid}.assessment-player h1{font-size:clamp(1.8rem,4vw,2.6rem)}.assessment-player p{margin:0}.assessment-player form{gap:24px;display:grid}.assessment-options,.assessment-visual{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.assessment-options .choice{min-height:var(--age-control,48px);border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:12px 18px}.assessment-options legend{margin-bottom:16px}.assessment-visual{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.assessment-visual .button{min-height:var(--age-control,64px);white-space:normal;flex-direction:column;gap:12px;padding:18px;display:flex}.assessment-visual svg{width:42px;height:42px}.assessment-visual [aria-pressed=true]{outline-offset:-3px;background:#ffdf79;outline:3px solid #173b50}.assessment-actions{flex-wrap:wrap;gap:12px;margin-block:18px;display:flex}.assessment-chess{gap:12px;display:grid}.assessment-landing{gap:20px;display:grid}.assessment-landing>h1{font-size:clamp(2rem,4vw,3rem)}.assessment-landing .card h2{font-size:1.5rem}[data-age-mode=AGE_3_4] .assessment-visual svg{width:64px;height:64px}[data-age-mode=AGE_12_14] .assessment-visual svg{width:28px;height:28px}@media (max-width:640px){.assessment-player{gap:18px;margin-top:16px}.assessment-options .choice{padding:12px}}.assessment-player .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.adaptive-dev{padding-bottom:var(--space-20)}.adaptive-dev__intro{max-width:880px}.adaptive-dev__intro p{max-width:760px;color:var(--color-text-secondary);font-size:1.08rem}.adaptive-pipeline{margin:0 0 var(--space-12);border-block:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.adaptive-pipeline li{min-height:92px;padding:var(--space-5);align-items:center;gap:var(--space-3);border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;display:grid}.adaptive-pipeline li:last-child{border-right:0}.adaptive-pipeline b{background:var(--color-brand-primary);color:#fff;width:34px;height:34px;font-family:var(--font-display);place-items:center;font-size:1.1rem;display:grid}.adaptive-pipeline span{font-weight:650;line-height:1.25}.adaptive-dev__controls{gap:var(--space-10);padding:var(--space-8);background:var(--color-blue-light);border-left:8px solid var(--color-brand-primary);grid-template-columns:minmax(260px,.8fr) minmax(520px,1.5fr);align-items:end;display:grid}.adaptive-dev__controls h2,.adaptive-dev__controls p{margin-bottom:var(--space-2)}.adaptive-dev__controls form{gap:var(--space-4);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.adaptive-dev__controls .button{white-space:nowrap}.adaptive-dev__split{margin-top:var(--space-12);background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.adaptive-dev__split article{min-width:0;padding:var(--space-8);background:var(--color-surface)}.adaptive-dev__step{color:var(--color-brand-primary);letter-spacing:.09em;font-size:.78rem;font-weight:800}.adaptive-dev pre{margin:var(--space-5) 0 0;max-height:370px;padding:var(--space-5);color:#e8f2ff;background:#101d2d;border-radius:0;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.adaptive-dev dl{margin:var(--space-5) 0 0;border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.adaptive-dev dl div{padding:var(--space-4);border-right:1px solid var(--color-border)}.adaptive-dev dl div:last-child{border-right:0}.adaptive-dev dt{color:var(--color-text-secondary);font-size:.78rem}.adaptive-dev dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.adaptive-dev__trace,.adaptive-dev__decision{margin-top:var(--space-12)}.adaptive-dev__section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.adaptive-dev__section-heading p{color:var(--color-text-secondary);margin:0}.adaptive-result{background:var(--color-yellow-light);color:var(--color-warning);white-space:nowrap;padding:.6rem .85rem}.adaptive-result--yes{background:var(--color-green-light);color:var(--color-success-text)}.adaptive-table-wrap{margin-top:var(--space-5);overflow-x:auto}.adaptive-dev pre:focus-visible,.adaptive-table-wrap:focus-visible{outline:3px solid var(--color-brand-secondary);outline-offset:3px}.adaptive-dev table{border-collapse:collapse;background:var(--color-surface);width:100%}.adaptive-dev th,.adaptive-dev td{padding:var(--space-4);border:1px solid var(--color-border);text-align:left}.adaptive-dev th{background:var(--color-brand-primary);color:#fff;font-size:.86rem}.adaptive-dev__decision{padding:var(--space-8);background:var(--color-brand-primary);color:#fff}.adaptive-dev__decision h2{color:#fff}.adaptive-dev__decision ul{margin:var(--space-5) 0 0;border-top:1px solid #ffffff40;padding:0;list-style:none}.adaptive-dev__decision li{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid #ffffff40;grid-template-columns:minmax(220px,.6fr) 1fr;display:grid}.adaptive-dev__decision li div{gap:var(--space-1);display:grid}.adaptive-dev__decision li span,.adaptive-dev__footnote{color:var(--color-on-dark)}.adaptive-dev__decision code{overflow-wrap:anywhere}.adaptive-dev__empty{color:var(--color-on-dark);font-size:1.1rem}.adaptive-dev__footnote{margin:var(--space-6) 0 0;max-width:820px;font-size:.9rem}@media (max-width:900px){.adaptive-pipeline{grid-template-columns:1fr 1fr}.adaptive-pipeline li:nth-child(2){border-right:0}.adaptive-pipeline li:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.adaptive-dev__controls,.adaptive-dev__split{grid-template-columns:1fr}.adaptive-dev__controls form{grid-template-columns:1fr 1fr}.adaptive-dev__controls .button{grid-column:1/-1}}@media (max-width:560px){.adaptive-dev__intro{padding-top:var(--space-12)}.adaptive-pipeline{grid-template-columns:1fr}.adaptive-pipeline li{border-right:0;border-bottom:1px solid var(--color-border);min-height:68px}.adaptive-pipeline li:last-child{border-bottom:0}.adaptive-dev__controls,.adaptive-dev__split article,.adaptive-dev__decision{padding:var(--space-5)}.adaptive-dev__controls form{grid-template-columns:1fr}.adaptive-dev__controls .button{grid-column:auto;width:100%}.adaptive-dev dl{grid-template-columns:1fr}.adaptive-dev dl div{border-right:0;border-bottom:1px solid var(--color-border)}.adaptive-dev dl div:last-child{border-bottom:0}.adaptive-dev__section-heading{flex-direction:column;align-items:flex-start}.adaptive-dev__decision li{gap:var(--space-3);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adaptive-dev *{scroll-behavior:auto}}
