@layer reset{@scope([data-astryx-theme=graphikx]) 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=graphikx]) to ([data-astryx-theme]){:scope{--font-size-4xs:.3125rem;--font-size-3xs:.375rem;--font-size-2xs:.4375rem;--font-size-xs:.5625rem;--font-size-sm:.6875rem;--font-size-base:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.6875rem;--font-size-3xl:2.125rem;--font-size-4xl:2.6875rem;--font-size-5xl:3.3125rem;--text-heading-1-size:var(--type-headline-xl-size);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:var(--type-headline-xl-leading);--text-heading-2-size:var(--type-headline-l-size);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:var(--type-headline-l-leading);--text-heading-3-size:var(--type-headline-s-size);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:var(--type-headline-s-leading);--text-heading-4-size:var(--type-label-l-size);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:var(--type-label-l-leading);--text-heading-5-size:var(--type-label-m-size);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:var(--type-label-m-leading);--text-heading-6-size:var(--type-label-s-size);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:var(--type-label-s-leading);--text-body-size:var(--type-body-m-size);--text-body-weight:var(--font-weight-normal);--text-body-leading:var(--type-body-m-leading);--text-large-size:var(--type-body-l-size);--text-large-weight:var(--font-weight-semibold);--text-large-leading:var(--type-body-l-leading);--text-label-size:var(--type-label-s-size);--text-label-weight:var(--font-weight-medium);--text-label-leading:var(--type-label-s-leading);--text-code-size:var(--type-body-s-size);--text-code-weight:var(--font-weight-normal);--text-code-leading:var(--type-body-s-leading);--text-supporting-size:var(--type-caption-m-size);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:var(--type-caption-m-leading);--text-display-1-size:var(--type-display-l-size);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:var(--type-display-l-leading);--text-display-2-size:var(--type-display-m-size);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:var(--type-display-m-leading);--text-display-3-size:var(--type-display-s-size);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:var(--type-display-s-leading);--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:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#645a72)var(--lightningcss-dark,#b2a7c1);--color-syntax-string:var(--lightningcss-light,#4e6357)var(--lightningcss-dark,#9bb19a);--color-syntax-comment:var(--lightningcss-light,#5e5e5e)var(--lightningcss-dark,#ababb0);--color-syntax-number:var(--lightningcss-light,#755752)var(--lightningcss-dark,#bea792);--color-syntax-function:var(--lightningcss-light,#506072)var(--lightningcss-dark,#99adc6);--color-syntax-type:var(--lightningcss-light,#645a72)var(--lightningcss-dark,#b2a7c1);--color-syntax-variable:var(--lightningcss-light,#5e5e5e)var(--lightningcss-dark,#ababb0);--color-syntax-operator:var(--lightningcss-light,#5e5e5e)var(--lightningcss-dark,#ababb0);--color-syntax-constant:var(--lightningcss-light,#755752)var(--lightningcss-dark,#bea792);--color-syntax-tag:var(--lightningcss-light,#775751)var(--lightningcss-dark,#c7a39d);--color-syntax-attribute:var(--lightningcss-light,#79693f)var(--lightningcss-dark,#b6aa90);--color-syntax-property:var(--lightningcss-light,#4e6357)var(--lightningcss-dark,#94b2a0);--color-syntax-punctuation:var(--lightningcss-light,#5e5e5e)var(--lightningcss-dark,#ababb0);--color-syntax-background:var(--lightningcss-light,#f3f3f5)var(--lightningcss-dark,#171719);--color-accent:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-accent-muted:var(--lightningcss-light,#25252a14)var(--lightningcss-dark,#f3f3f520);--color-neutral:var(--lightningcss-light,#25252a0f)var(--lightningcss-dark,#f3f3f51a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);--color-background-body:var(--lightningcss-light,#f3f3f5)var(--lightningcss-dark,#111015);--color-overlay:var(--lightningcss-light,#25252a80)var(--lightningcss-dark,#28282acc);--color-overlay-hover:var(--lightningcss-light,#25252a0d)var(--lightningcss-dark,#f3f3f50d);--color-overlay-pressed:var(--lightningcss-light,#25252a1a)var(--lightningcss-dark,#f3f3f51a);--color-background-muted:var(--lightningcss-light,#e2e2e8)var(--lightningcss-dark,#3b3b3f);--color-text-primary:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-text-secondary:var(--lightningcss-light,#5e5e63)var(--lightningcss-dark,#ababb0);--color-text-disabled:var(--lightningcss-light,#d7d7da)var(--lightningcss-dark,#5e5e61);--color-text-accent:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-on-dark:#fff;--color-on-light:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#28282a);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#25252a);--color-on-success:var(--lightningcss-light,#374c36)var(--lightningcss-dark,#d0e9ce);--color-on-error:var(--lightningcss-light,#8b1818)var(--lightningcss-dark,#fcc5c5);--color-on-warning:var(--lightningcss-light,#524622)var(--lightningcss-dark,#f4e1b7);--color-icon-accent:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-icon-primary:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-icon-secondary:var(--lightningcss-light,#83838a)var(--lightningcss-dark,#9d9da3);--color-icon-disabled:var(--lightningcss-light,#d7d7da)var(--lightningcss-dark,#5e5e61);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#242325);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#25252a);--color-background-inverted:var(--lightningcss-light,#25252a)var(--lightningcss-dark,#f3f3f5);--color-success:var(--lightningcss-light,#374c36)var(--lightningcss-dark,#b4cdb2);--color-success-muted:var(--lightningcss-light,#d0e9ce)var(--lightningcss-dark,#b4cdb2);--color-error:var(--lightningcss-light,#c11f1f)var(--lightningcss-dark,#f47b7b);--color-error-muted:var(--lightningcss-light,#feecec)var(--lightningcss-dark,#411b1b);--color-warning:var(--lightningcss-light,#524622)var(--lightningcss-dark,#d7c59c);--color-warning-muted:var(--lightningcss-light,#f4e1b7)var(--lightningcss-dark,#d7c59c);--color-border:var(--lightningcss-light,#e2e2e8)var(--lightningcss-dark,#f3f3f51a);--color-border-emphasized:var(--lightningcss-light,#83838a)var(--lightningcss-dark,#5e5e61);--color-skeleton:var(--lightningcss-light,#d4d4da)var(--lightningcss-dark,#5e5e64);--color-shadow:var(--lightningcss-light,#25252a1a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:var(--lightningcss-light,#d7e4f5)var(--lightningcss-dark,#485362);--color-border-blue:var(--lightningcss-light,#c9d6e7)var(--lightningcss-dark,#313c4a);--color-icon-blue:var(--lightningcss-light,#3c4856)var(--lightningcss-dark,#d7e4f5);--color-text-blue:var(--lightningcss-light,#3c4856)var(--lightningcss-dark,#d7e4f5);--color-background-cyan:var(--lightningcss-light,#cce8e5)var(--lightningcss-dark,#3e5755);--color-border-cyan:var(--lightningcss-light,#bedad7)var(--lightningcss-dark,#28403e);--color-icon-cyan:var(--lightningcss-light,#334b49)var(--lightningcss-dark,#cce8e5);--color-text-cyan:var(--lightningcss-light,#334b49)var(--lightningcss-dark,#cce8e5);--color-background-gray:var(--lightningcss-light,#e2e2e8)var(--lightningcss-dark,#525257);--color-border-gray:var(--lightningcss-light,#d4d4da)var(--lightningcss-dark,#3b3b3f);--color-icon-gray:var(--lightningcss-light,#46464b)var(--lightningcss-dark,#e2e2e8);--color-text-gray:var(--lightningcss-light,#46464b)var(--lightningcss-dark,#e2e2e8);--color-background-green:var(--lightningcss-light,#d0e9ce)var(--lightningcss-dark,#425841);--color-border-green:var(--lightningcss-light,#c2dbc0)var(--lightningcss-dark,#2b402b);--color-icon-green:var(--lightningcss-light,#374c36)var(--lightningcss-dark,#d0e9ce);--color-text-green:var(--lightningcss-light,#374c36)var(--lightningcss-dark,#d0e9ce);--color-background-orange:var(--lightningcss-light,#ffdcbb)var(--lightningcss-dark,#684d32);--color-border-orange:var(--lightningcss-light,#f1ceae)var(--lightningcss-dark,#4f361c);--color-icon-orange:var(--lightningcss-light,#5b4227)var(--lightningcss-dark,#ffdcbb);--color-text-orange:var(--lightningcss-light,#5b4227)var(--lightningcss-dark,#ffdcbb);--color-background-pink:var(--lightningcss-light,#f0dde8)var(--lightningcss-dark,#5e4e57);--color-border-pink:var(--lightningcss-light,#e2cfda)var(--lightningcss-dark,#463740);--color-icon-pink:var(--lightningcss-light,#52424c)var(--lightningcss-dark,#f0dde8);--color-text-pink:var(--lightningcss-light,#52424c)var(--lightningcss-dark,#f0dde8);--color-background-purple:var(--lightningcss-light,#e8dff3)var(--lightningcss-dark,#564f60);--color-border-purple:var(--lightningcss-light,#d9d1e5)var(--lightningcss-dark,#3f3949);--color-icon-purple:var(--lightningcss-light,#4b4454)var(--lightningcss-dark,#e8dff3);--color-text-purple:var(--lightningcss-light,#4b4454)var(--lightningcss-dark,#e8dff3);--color-background-red:var(--lightningcss-light,#feecec)var(--lightningcss-dark,#411b1b);--color-border-red:var(--lightningcss-light,#f4bebe)var(--lightningcss-dark,#762d2d);--color-icon-red:var(--lightningcss-light,#c11f1f)var(--lightningcss-dark,#f47b7b);--color-text-red:var(--lightningcss-light,#c11f1f)var(--lightningcss-dark,#f47b7b);--color-background-teal:var(--lightningcss-light,#d4e7dc)var(--lightningcss-dark,#46564d);--color-border-teal:var(--lightningcss-light,#c6d9ce)var(--lightningcss-dark,#303f36);--color-icon-teal:var(--lightningcss-light,#3b4a41)var(--lightningcss-dark,#d4e7dc);--color-text-teal:var(--lightningcss-light,#3b4a41)var(--lightningcss-dark,#d4e7dc);--color-background-yellow:var(--lightningcss-light,#f4e1b7)var(--lightningcss-dark,#5e512d);--color-border-yellow:var(--lightningcss-light,#e5d3a9)var(--lightningcss-dark,#463a18);--color-icon-yellow:var(--lightningcss-light,#524622)var(--lightningcss-dark,#f4e1b7);--color-text-yellow:var(--lightningcss-light,#524622)var(--lightningcss-dark,#f4e1b7);--radius-none:0px;--radius-inner:.25rem;--radius-element:.5rem;--radius-container:.75rem;--radius-page:1.5rem;--radius-full:9999px;--shadow-low:0 2px 4px #28282a0d, 0 4px 8px #28282a1a;--shadow-med:0 2px 4px #28282a0d, 0 4px 12px #28282a1a;--shadow-high:0 4px 6px #28282a1a, 0 12px 24px #28282a26;--shadow-inset-hover:inset 0px 0px 0px 2px #28282a30;--shadow-inset-selected:inset 0px 0px 0px 2px #28282a50;--shadow-inset-success:inset 0px 0px 0px 2px #83838a30;--shadow-inset-warning:inset 0px 0px 0px 2px #83838a30;--shadow-inset-error:inset 0px 0px 0px 2px #83838a30;--size-element-md:36px;--size-element-lg:36px;--type-display-xxl-size:clamp(9rem, 3.9375rem + 5.625vw, 9.5625rem);--type-display-xxl-leading:.95;--type-display-xl-size:clamp(6rem, 2.625rem + 3.75vw, 6.375rem);--type-display-xl-leading:1;--type-display-l-size:clamp(3.5rem, 1.8125rem + 1.875vw, 3.6875rem);--type-display-l-leading:1.1;--type-display-m-size:clamp(3rem, 1.875rem + 1.25vw, 3.125rem);--type-display-m-leading:1.1;--type-display-s-size:clamp(2.5rem, 1.375rem + 1.25vw, 2.625rem);--type-display-s-leading:1.1;--type-headline-xl-size:clamp(2.25rem, 1.6875rem + .625vw, 2.3125rem);--type-headline-xl-leading:1.25;--type-headline-l-size:clamp(2rem, 1.4375rem + .625vw, 2.0625rem);--type-headline-l-leading:1.25;--type-headline-m-size:clamp(1.75rem, 1.1875rem + .625vw, 1.8125rem);--type-headline-m-leading:1.25;--type-headline-s-size:clamp(1.5rem, .9375rem + .625vw, 1.5625rem);--type-headline-s-leading:1.25;--type-label-l-size:1.125rem;--type-label-l-leading:1.25;--type-label-m-size:1rem;--type-label-m-leading:1.25;--type-label-s-size:.875rem;--type-label-s-leading:1.25;--type-body-l-size:1.25rem;--type-body-l-leading:1.35;--type-body-m-size:1rem;--type-body-m-leading:1.35;--type-body-s-size:.875rem;--type-body-s-leading:1.4;--type-caption-l-size:.875rem;--type-caption-l-leading:1.5;--type-caption-m-size:.8125rem;--type-caption-m-leading:1.5;--type-caption-s-size:.75rem;--type-caption-s-leading:1.5;--space-section:clamp(10rem, 4.9375rem + 5.625vw, 10.5625rem);--space-chapter-gap:clamp(6rem, 3.1875rem + 3.125vw, 6.3125rem);--space-block:clamp(3rem, 1.875rem + 1.25vw, 3.125rem);--space-gutter:clamp(4rem, .0625rem + 4.375vw, 4.4375rem);--content-max:calc(1600px - 2 * var(--space-gutter));--illustration-scale:1.2;--color-brand:#2059df;--color-on-brand:#fff;--color-brand-text:var(--lightningcss-light,#2059df)var(--lightningcss-dark,#8eaeff);--font-family-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--font-family-eyebrow:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--color-logo-primary:var(--lightningcss-light,#2059df)var(--lightningcss-dark,var(--color-text-primary));--color-logo-secondary:var(--lightningcss-light,#0d39a0)var(--lightningcss-dark,var(--color-text-secondary));--glass-highlight:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff24);--glass-edge:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff12);--glass-sheen:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff0f);--glass-shadow:var(--lightningcss-light,#0f0f1e1f)var(--lightningcss-dark,#00000073);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{border-radius:var(--radius-full);--_button-radius:var(--radius-full)}.astryx-button[data-variant=secondary]{border-style:solid;border-width:1.5px;border-color:var(--color-border-emphasized);background-color:#0000}.astryx-button[data-variant=secondary]:hover:where(:not(:disabled,[aria-disabled=true])){background-color:var(--color-neutral)}.astryx-button[data-variant=destructive]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-button[data-size=sm],.astryx-button[data-size=md]{height:var(--size-element-lg);min-height:var(--size-element-lg)}.astryx-button[data-variant=primary]{background-color:var(--color-brand);color:var(--color-on-brand)}.astryx-badge[data-variant=info]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=warning]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=error]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-banner[data-status=info]{--color-accent-muted:var(--color-background-blue);--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-success-muted:var(--color-background-green);--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-warning-muted:var(--color-background-yellow);--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-error-muted:var(--color-background-red);--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-progress-bar-fill[data-variant=accent]{background-color:var(--lightningcss-light,#d7e4f5)var(--lightningcss-dark,#a0acbc)}.astryx-progress-bar-fill[data-variant=success]{background-color:var(--lightningcss-light,#d0e9ce)var(--lightningcss-dark,#9ab298)}.astryx-progress-bar-fill[data-variant=warning]{background-color:var(--lightningcss-light,#f4e1b7)var(--lightningcss-dark,#bbaa82)}.astryx-progress-bar-fill[data-variant=error]{background-color:var(--lightningcss-light,#f9dcd7)var(--lightningcss-dark,#c0a5a0)}.astryx-progress-bar-track{background-color:var(--color-skeleton)}.astryx-switch{--color-background-gray:var(--color-skeleton)}.astryx-field-status[data-type=success]{background-color:var(--color-background-green)}.astryx-field-status[data-type=warning]{background-color:var(--color-background-yellow)}.astryx-field-status[data-type=error]{background-color:var(--color-background-red)}.astryx-text-input[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-text-input[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-text-input[data-status=error]{--color-error:var(--color-text-red)}.astryx-text-area[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-text-area[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-text-area[data-status=error]{--color-error:var(--color-text-red)}.astryx-number-input[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-number-input[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-number-input[data-status=error]{--color-error:var(--color-text-red)}.astryx-date-input[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-date-input[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-date-input[data-status=error]{--color-error:var(--color-text-red)}.astryx-time-input[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-time-input[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-time-input[data-status=error]{--color-error:var(--color-text-red)}.astryx-selector[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-selector[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-selector[data-status=error]{--color-error:var(--color-text-red)}.astryx-multi-selector[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-multi-selector[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-multi-selector[data-status=error]{--color-error:var(--color-text-red)}.astryx-typeahead[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-typeahead[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-typeahead[data-status=error]{--color-error:var(--color-text-red)}.astryx-tokenizer[data-status=success]{--color-success:var(--lightningcss-light,#7f977e)var(--lightningcss-dark,#99b298)}.astryx-tokenizer[data-status=warning]{--color-warning:var(--lightningcss-light,#9f8f68)var(--lightningcss-dark,#bbaa81)}.astryx-tokenizer[data-status=error]{--color-error:var(--color-text-red)}.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)}}@media not (min-width:1440px){@scope([data-astryx-theme=graphikx]) to ([data-astryx-theme]){:scope{--type-display-xxl-size:clamp(4rem, 2.1429rem + 7.619vw, 9rem);--type-display-xl-size:clamp(3rem, 1.8857rem + 4.5714vw, 6rem);--type-display-l-size:clamp(2.75rem, 2.4714rem + 1.1429vw, 3.5rem);--type-display-m-size:clamp(2.5rem, 2.3143rem + .7619vw, 3rem);--type-display-s-size:clamp(2.25rem, 2.1571rem + .381vw, 2.5rem);--type-headline-xl-size:clamp(2rem, 1.9071rem + .381vw, 2.25rem);--type-headline-l-size:clamp(1.75rem, 1.6571rem + .381vw, 2rem);--type-headline-m-size:clamp(1.5rem, 1.4071rem + .381vw, 1.75rem);--type-headline-s-size:clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--type-label-l-size:1.125rem;--type-label-m-size:1rem;--type-label-s-size:.875rem;--type-body-l-size:1.25rem;--type-body-m-size:1rem;--type-body-s-size:.875rem;--type-caption-l-size:.875rem;--type-caption-m-size:.8125rem;--type-caption-s-size:.75rem;--space-section:clamp(6rem, 4.5143rem + 6.0952vw, 10rem);--space-chapter-gap:clamp(2.5rem, 1.2rem + 5.3333vw, 6rem);--space-block:clamp(2rem, 1.6286rem + 1.5238vw, 3rem);--space-gutter:clamp(1.25rem, .2286rem + 4.1905vw, 4rem);--illustration-scale:1}}}@media not (min-width:1024px){@scope([data-astryx-theme=graphikx]) to ([data-astryx-theme]){:scope{--size-element-md:44px;--size-element-lg:48px;--type-label-l-size:1.0625rem;--type-label-m-size:.9375rem;--type-label-s-size:.875rem;--type-body-l-size:1.125rem;--type-body-m-size:1rem;--type-body-s-size:.875rem;--type-caption-l-size:.8125rem;--type-caption-m-size:.75rem;--type-caption-s-size:.75rem}}}@media not (min-width:768px){@scope([data-astryx-theme=graphikx]) to ([data-astryx-theme]){:scope{--type-label-l-size:1rem;--type-label-m-size:.875rem;--type-label-s-size:.875rem;--type-body-l-size:1.125rem;--type-body-m-size:.875rem;--type-body-s-size:.875rem;--type-caption-l-size:.8125rem;--type-caption-m-size:.75rem;--type-caption-s-size:.75rem}}}@media not (min-width:390px){@scope([data-astryx-theme=graphikx]) to ([data-astryx-theme]){:scope{--type-display-xxl-size:clamp(3.375rem, .5179rem + 14.2857vw, 4rem);--type-display-xl-size:clamp(2.5625rem, .5625rem + 10vw, 3rem);--type-display-l-size:clamp(2.3125rem, .3125rem + 10vw, 2.75rem);--type-display-m-size:clamp(2.125rem, .4107rem + 8.5714vw, 2.5rem);--type-display-s-size:clamp(1.9375rem, .5089rem + 7.1429vw, 2.25rem);--type-headline-xl-size:clamp(1.6875rem, .2589rem + 7.1429vw, 2rem);--type-headline-l-size:clamp(1.5rem, .3571rem + 5.7143vw, 1.75rem);--type-headline-m-size:clamp(1.25rem, .1071rem + 5.7143vw, 1.5rem);--type-headline-s-size:clamp(1.0625rem, .2054rem + 4.2857vw, 1.25rem);--space-section:clamp(4.5rem, -2.3571rem + 34.2857vw, 6rem);--space-chapter-gap:clamp(2rem, -.2857rem + 11.4286vw, 2.5rem);--space-block:clamp(1.5rem, -.7857rem + 11.4286vw, 2rem);--space-gutter:clamp(1rem, -.1429rem + 5.7143vw, 1.25rem)}}}@scope([data-astryx-theme=graphikx]) 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)}}}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-padding-block) * 2 + var(--size-element-lg) + var(--spacing-4));background-color:var(--color-background-surface);color:var(--color-text-primary)}.astryx-app-shell-header.astryx-app-shell-header{z-index:50;background-color:var(--color-background-surface);box-shadow:inset 0 1px 0 0 var(--glass-highlight), inset 0 -1px 0 0 var(--glass-edge), 0 12px 32px -24px var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.astryx-app-shell-header.astryx-app-shell-header{background-color:color-mix(in srgb, var(--color-background-surface) 80%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}.astryx-app-shell-header.astryx-app-shell-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--glass-sheen) 0%, transparent 65%);position:absolute;inset:0}}@media (prefers-reduced-transparency:reduce){.astryx-app-shell-header.astryx-app-shell-header{background-color:var(--color-background-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.astryx-app-shell-header.astryx-app-shell-header:before{display:none}}:root{--nav-padding-block:16px}@media (min-width:768px){:root{--nav-padding-block:20px}}@media (min-width:1024px){:root{--nav-padding-block:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (min-width:1024px){.sticky-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.sticky-split-aside{top:calc(var(--nav-padding-block) * 2 + var(--size-element-lg) + var(--spacing-8));position:sticky}}.index-row{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-block-end:0;border-inline:0;text-decoration:none;transition:background-color .2s;display:flex}.index-row:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-brand));outline-offset:4px;border-radius:var(--radius-container-sm,4px)}.index-row-content.index-row-content{column-gap:var(--spacing-4);row-gap:var(--spacing-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number title arrow"".summary.";align-items:baseline;display:grid}.index-row-content.is-unnumbered{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""summary."}.index-row-number{grid-area:number}.index-row-title{grid-area:title}.index-row-summary{grid-area:summary;max-inline-size:40ch}.index-row-arrow{grid-area:arrow;align-self:center;display:inline-flex}@media (min-width:1024px){.index-row-content.index-row-content{column-gap:var(--spacing-8);grid-template-columns:3ch minmax(0,1.3fr) minmax(0,1fr) auto;grid-template-areas:"number title summary arrow";align-items:center}.index-row-content.is-unnumbered{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;grid-template-areas:"title summary arrow"}}.build-up{--layer-indent:var(--spacing-3);border-block-end:1px solid var(--color-border)}.build-up-row.build-up-row{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}@media (min-width:768px){.build-up{--layer-indent:var(--spacing-8)}.build-up-row.build-up-row{align-items:baseline;gap:var(--spacing-5);flex-direction:row}}.index-row-detail{padding-inline-start:calc(3ch + var(--spacing-4))}@media (min-width:1024px){.index-row-detail{padding-inline-start:calc(3ch + var(--spacing-8))}}.question-rail{border-block:1px solid var(--color-border)}.question-rail-item{padding-block:var(--spacing-8)}.question-rail-item+.question-rail-item{border-block-start:1px solid var(--color-border)}@media (min-width:768px){.question-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.question-rail-item{padding:var(--spacing-8) var(--spacing-6)}.question-rail-item+.question-rail-item{border-block-start:0}.question-rail-item:nth-child(2n){border-inline-start:1px solid var(--color-border)}.question-rail-item:nth-child(n+3){border-block-start:1px solid var(--color-border)}.question-rail-item:nth-child(odd){padding-inline-start:0}.question-rail-item:nth-child(2n){padding-inline-end:0}}@media (min-width:1024px){.question-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.question-rail-item.question-rail-item{padding-inline:var(--spacing-6)}.question-rail-item.question-rail-item:nth-child(4n+1){padding-inline-start:0}.question-rail-item.question-rail-item:nth-child(4n){padding-inline-end:0}.question-rail-item:nth-child(n+3){border-block-start:0}.question-rail-item+.question-rail-item{border-inline-start:1px solid var(--color-border)}}.featured-article-link,.back-link{color:inherit;text-decoration:none}.featured-article-link:hover h2{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand-text);text-decoration-color:var(--color-brand-text)}.back-link{color:var(--color-text-secondary);transition:color .2s;display:inline-flex}.back-link:hover{color:var(--color-text-primary)}@media (min-width:768px){.legal-body{padding-inline-start:calc(3ch + var(--spacing-4))}}.astryx-mobile-nav>div>div:first-child{block-size:auto;min-block-size:0;padding:var(--nav-padding-block) var(--space-gutter)}.astryx-mobile-nav>div>div:nth-child(2){padding:0 var(--space-gutter)}.menu-row{padding-block:var(--spacing-5);border-block-start:1px solid var(--color-border);color:inherit;text-decoration:none;display:flex}.menu-row:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:2px;border-radius:var(--radius-container-sm,4px)}.menu-row-arrow{color:var(--color-text-secondary);align-self:center;transition:transform .25s cubic-bezier(.2,0,0,1.4),color .2s;display:inline-flex}.menu-row:hover .menu-row-arrow,.menu-row:active .menu-row-arrow{color:var(--color-brand-text);transform:translate(4px)}.menu-contact{color:var(--color-text-secondary);text-decoration:none}.menu-contact:hover{color:var(--color-text-primary)}.step-row{column-gap:var(--spacing-8)}.step-numeral{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-leading);color:#0000;-webkit-text-stroke:1px var(--color-text-secondary);min-inline-size:2.2ch;font-weight:600}@media (max-width:767px){.step-row{column-gap:var(--spacing-5)}.step-numeral{font-size:var(--type-display-m-size);line-height:1}}.sequence-rail{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sequence-rail-step{padding-block:var(--spacing-8)}.sequence-rail-step+.sequence-rail-step{border-block-start:1px solid var(--color-border)}.sequence-rail-progress{z-index:1;background-color:var(--color-brand-text);transform-origin:0;block-size:2px;margin-block-start:-.5px;display:block;position:absolute;inset-block-start:0;inset-inline:0}@media (min-width:768px){.sequence-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-rail-step{padding:var(--spacing-8) var(--spacing-6)}.sequence-rail-step+.sequence-rail-step{border-block-start:0}.sequence-rail-step:not(:nth-child(3n+1)){border-inline-start:1px solid var(--color-border)}.sequence-rail-step:nth-child(n+4){border-block-start:1px solid var(--color-border)}.sequence-rail-step:nth-child(3n+1){padding-inline-start:0}.sequence-rail-step:nth-child(3n){padding-inline-end:0}}@media (min-width:1280px){.sequence-rail{grid-template-columns:repeat(var(--steps), minmax(0, 1fr))}.sequence-rail-step:nth-child(n+4){border-block-start:0}.sequence-rail-step+.sequence-rail-step{border-inline-start:1px solid var(--color-border)}.sequence-rail-step.sequence-rail-step{padding-inline:var(--spacing-6)}.sequence-rail-step.sequence-rail-step:first-child{padding-inline-start:0}.sequence-rail-step.sequence-rail-step:last-child{padding-inline-end:0}}:is(.astryx-field:has(:is(input,textarea,select)[required],[aria-required=true])>*>.astryx-field-label>span,.astryx-field:has(:is(input,textarea,select)[required],[aria-required=true]) .astryx-field-label>span){color:var(--color-brand-text)}.big-statement-grid{grid-template-areas:"art""label""title""text"}.big-statement-label{grid-area:label}.big-statement-title{grid-area:title}.big-statement-text{grid-area:text}.big-statement-art{grid-area:art;align-items:flex-start}@media (min-width:1024px){.big-statement-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"label label""title title""text art";align-items:center}.big-statement-art{align-items:flex-end}}.familiar-grid{column-gap:var(--space-chapter-gap)}.familiar-item{border-block-start:1px solid var(--color-border);padding-block:var(--spacing-8) var(--spacing-10)}@media (min-width:768px){.familiar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hero-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.legal-header{align-items:center}.legal-header-art{align-items:flex-start}@media (min-width:1024px){.legal-header{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.legal-header-art{align-items:flex-end}}.legal-list{margin:0;padding:0;list-style:none}.legal-list>li{padding-inline-start:var(--spacing-6);position:relative}.legal-list>li:before{content:"";background:var(--color-brand-text);border-radius:1px;block-size:6px;inline-size:6px;position:absolute;inset-block-start:.7em;inset-inline-start:var(--spacing-1)}.legal-note{margin:var(--spacing-2) 0 0;border-inline-start:2px solid var(--color-brand-text);color:var(--color-text-primary);padding-inline-start:var(--spacing-5)}.giant-email{color:var(--color-text-primary);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-border-emphasized);text-decoration-color:var(--color-border-emphasized);transition:text-decoration-color .2s}.giant-email>span{font-size:inherit;line-height:inherit;letter-spacing:inherit}.giant-email:hover{-webkit-text-decoration-color:var(--color-brand-text);text-decoration-color:var(--color-brand-text)}.illustration{block-size:auto;inline-size:100%;color:var(--color-text-primary);display:block;overflow:visible}.site-footer{background-color:var(--color-background-muted);color:var(--color-text-primary);border-block-start:1px solid var(--color-border);overflow:hidden}.footer-bar{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr)}.footer-bar-cell{padding:var(--spacing-6) var(--spacing-5);color:inherit;font:inherit;text-align:start;border:0;border-block-start:1px solid var(--color-border);cursor:pointer;background:0 0;text-decoration:none;transition:background-color .2s;display:flex}.footer-bar-cell:first-child{border-block-start:0}.footer-bar-cell:hover{background-color:var(--color-background-surface)}.footer-bar-cell:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:-2px}.footer-bar-arrow{color:var(--color-text-secondary);transition:transform .25s cubic-bezier(.2,0,0,1.4),color .2s;display:inline-flex}.footer-bar-cell:hover .footer-bar-arrow,.footer-bar-cell:focus-visible .footer-bar-arrow{color:var(--color-brand-text);transform:translate(3px,-3px)}.footer-bar-cell:last-child:hover .footer-bar-arrow{transform:translateY(-4px)}@media (min-width:768px){.footer-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bar-cell{border-block-start:0}.footer-bar-cell:nth-child(n+3){border-block-start:1px solid var(--color-border)}.footer-bar-cell:nth-child(2n){border-inline-start:1px solid var(--color-border)}}@media (min-width:1024px){.footer-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bar-cell:nth-child(n+3){border-block-start:0}.footer-bar-cell+.footer-bar-cell{border-inline-start:1px solid var(--color-border)}}.illustration .ill-loop{transform-box:fill-box;transform-origin:50%;animation-play-state:paused}.illustration[data-playing=true] .ill-loop{animation-play-state:running}.ill-travel{animation:9s cubic-bezier(.45,0,.55,1) infinite ill-travel}@keyframes ill-travel{0%{stroke-dashoffset:.08px}to{stroke-dashoffset:-1px}}.ill-pulse{animation:3s cubic-bezier(.2,0,0,1) infinite ill-pulse}@keyframes ill-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.ill-float{animation:8s ease-in-out infinite ill-float}@keyframes ill-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float,6px) * -1))}}.ill-tilt{animation:8s ease-in-out infinite ill-tilt}@keyframes ill-tilt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-4deg)}}.ill-blink{opacity:0;animation:10.8s ease-in-out infinite ill-blink}@keyframes ill-blink{0%,16%,to{opacity:0}4%,9%{opacity:1}}.illustration .ill-scan{transform-box:view-box;animation:11s ease-in-out infinite ill-scan}@keyframes ill-scan{0%,to{transform:translate(-56px,-36px)}33%{transform:translate(64px,-8px)}66%{transform:translate(-24px,44px)}}.illustration .ill-sway{transform-origin:bottom;animation:7s ease-in-out infinite ill-sway}@keyframes ill-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ill-glide{animation:9s ease-in-out infinite ill-glide}@keyframes ill-glide{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-10px,-12px)rotate(-3deg)}}.ill-assemble{animation:12s infinite ill-assemble}@keyframes ill-assemble{0%,10%{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));animation-timing-function:cubic-bezier(.65,0,.35,1)}34%,76%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:none}98%,to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}.illustration .ill-orbit{transform-box:view-box;transform-origin:200px 150px;animation:40s linear infinite ill-orbit}@keyframes ill-orbit{to{transform:rotate(360deg)}}.ill-typing{animation:2.4s ease-in-out infinite ill-typing}@keyframes ill-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.illustration .ill-loop{animation:none}.illustration .ill-blink{opacity:0}}.page-transition{z-index:1000;background-color:var(--color-background-surface);color:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0}.loader-orbits{block-size:auto;inline-size:min(28vw,112px);animation:1.4s linear both loader-arrive;overflow:visible}@keyframes loader-arrive{0%{opacity:0;transform:scale(.94)}25%{opacity:1}to{opacity:1;transform:scale(1)}}.loader-ring{fill:none;stroke:var(--color-text-secondary);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.loader-orbit{transform-box:view-box;transform-origin:0 0;animation:3s linear infinite loader-orbit}@keyframes loader-orbit{to{transform:rotate(360deg)}}.loader-planet{fill:var(--color-text-primary)}.loader-core{fill:var(--color-brand-text)}.footer-wordmark-fade{-webkit-mask-image:linear-gradient(#000 0%,#0000001a 100%);mask-image:linear-gradient(#000 0%,#0000001a 100%)}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor :is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea,[contenteditable=true]){cursor:text!important}.cursor-squircle{z-index:2147483647;pointer-events:none;block-size:20px;inline-size:20px;margin:-10px 0 0 -10px;position:fixed;top:0;left:0}.cursor-lens{block-size:100%;inline-size:100%;display:block}.cursor-lens svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.cursor-lens path{fill:#fff}@supports ((-webkit-backdrop-filter:invert(1)) or (backdrop-filter:invert(1))){.cursor-lens{-webkit-backdrop-filter:invert()saturate(1.6)blur(.6px);backdrop-filter:invert()saturate(1.6)blur(.6px);background:linear-gradient(160deg, var(--glass-sheen) 0%, transparent 60%);box-shadow:inset 0 1px .5px var(--glass-highlight), inset 0 -1px 1px #00000040, 0 2px 8px -3px var(--glass-shadow);border-radius:38%}.cursor-lens svg{display:none}.cursor-lens.is-interactive{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}html.has-custom-cursor :is(a,button,[role=button],[role=tab],summary,label,select){transition:scale .28s cubic-bezier(.2,0,0,1.4),background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s,text-decoration-color .2s}[data-cursor-magnify]{scale:1.1}@media (prefers-reduced-motion:reduce){[data-cursor-magnify]{scale:none}}@supports not ((-webkit-backdrop-filter:invert(1)) or (backdrop-filter:invert(1))){.cursor-squircle{mix-blend-mode:difference}}
