@layer reset{@scope ([data-astryx-theme="stone"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.5556}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.7778}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:12px;font-weight:var(--font-weight-normal);line-height:1.4545;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@scope ([data-astryx-theme="stone"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.3125rem;--font-size-3xs:0.375rem;--font-size-2xs:0.4375rem;--font-size-xs:0.5625rem;--font-size-sm:0.6875rem;--font-size-base:0.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(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.5556;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.4545;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.7778;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.5556;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:12px;--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.4545;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.283;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2093;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2941;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Montserrat,"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace;--color-syntax-keyword:light-dark(#645a72,#b2a7c1);--color-syntax-string:light-dark(#4e6357,#9bb19a);--color-syntax-comment:light-dark(#5e5e5e,#ababb0);--color-syntax-number:light-dark(#755752,#bea792);--color-syntax-function:light-dark(#506072,#99adc6);--color-syntax-type:light-dark(#645a72,#b2a7c1);--color-syntax-variable:light-dark(#5e5e5e,#ababb0);--color-syntax-operator:light-dark(#5e5e5e,#ababb0);--color-syntax-constant:light-dark(#755752,#bea792);--color-syntax-tag:light-dark(#775751,#c7a39d);--color-syntax-attribute:light-dark(#79693f,#b6aa90);--color-syntax-property:light-dark(#4e6357,#94b2a0);--color-syntax-punctuation:light-dark(#5e5e5e,#ababb0);--color-syntax-background:light-dark(#f3f3f5,#171719);--color-accent:light-dark(#25252a,#f3f3f5);--color-accent-muted:light-dark(#25252a14,#f3f3f520);--color-neutral:light-dark(#25252a0f,#f3f3f51a);--color-background-surface:light-dark(#ffffff,#1b1b1f);--color-background-body:light-dark(#f3f3f5,#111015);--color-overlay:light-dark(#25252a80,#28282acc);--color-overlay-hover:light-dark(#25252a0d,#f3f3f50d);--color-overlay-pressed:light-dark(#25252a1a,#f3f3f51a);--color-background-muted:light-dark(#e2e2e8,#3b3b3f);--color-text-primary:light-dark(#25252a,#f3f3f5);--color-text-secondary:light-dark(#83838a,#9d9da3);--color-text-disabled:light-dark(#d7d7da,#5e5e61);--color-text-accent:light-dark(#25252a,#f3f3f5);--color-on-dark:#FFFFFF;--color-on-light:light-dark(#25252a,#28282a);--color-on-accent:light-dark(#ffffff,#25252a);--color-on-success:light-dark(#374c36,#d0e9ce);--color-on-error:light-dark(#58413e,#f9dcd7);--color-on-warning:light-dark(#524622,#f4e1b7);--color-icon-accent:light-dark(#25252a,#f3f3f5);--color-icon-primary:light-dark(#25252a,#f3f3f5);--color-icon-secondary:light-dark(#83838a,#9d9da3);--color-icon-disabled:light-dark(#d7d7da,#5e5e61);--color-background-card:light-dark(#FFFFFF,#242325);--color-background-popover:light-dark(#ffffff,#25252a);--color-background-inverted:light-dark(#25252a,#f3f3f5);--color-success:light-dark(#374c36,#b4cdb2);--color-success-muted:light-dark(#d0e9ce,#b4cdb2);--color-error:light-dark(#58413e,#dcc0bc);--color-error-muted:light-dark(#f9dcd7,#dcc0bc);--color-warning:light-dark(#524622,#d7c59c);--color-warning-muted:light-dark(#f4e1b7,#d7c59c);--color-border:light-dark(#e2e2e8,#f3f3f51a);--color-border-emphasized:light-dark(#83838a,#5e5e61);--color-skeleton:light-dark(#d4d4da,#5e5e64);--color-shadow:light-dark(#25252a1a,#0000004d);--color-tint-hover:light-dark(black,white);--color-background-blue:light-dark(#d7e4f5,#485362);--color-border-blue:light-dark(#c9d6e7,#313c4a);--color-icon-blue:light-dark(#3c4856,#d7e4f5);--color-text-blue:light-dark(#3c4856,#d7e4f5);--color-background-cyan:light-dark(#cce8e5,#3e5755);--color-border-cyan:light-dark(#bedad7,#28403e);--color-icon-cyan:light-dark(#334b49,#cce8e5);--color-text-cyan:light-dark(#334b49,#cce8e5);--color-background-gray:light-dark(#e2e2e8,#525257);--color-border-gray:light-dark(#d4d4da,#3b3b3f);--color-icon-gray:light-dark(#46464b,#e2e2e8);--color-text-gray:light-dark(#46464b,#e2e2e8);--color-background-green:light-dark(#d0e9ce,#425841);--color-border-green:light-dark(#c2dbc0,#2b402b);--color-icon-green:light-dark(#374c36,#d0e9ce);--color-text-green:light-dark(#374c36,#d0e9ce);--color-background-orange:light-dark(#ffdcbb,#684d32);--color-border-orange:light-dark(#f1ceae,#4f361c);--color-icon-orange:light-dark(#5b4227,#ffdcbb);--color-text-orange:light-dark(#5b4227,#ffdcbb);--color-background-pink:light-dark(#f0dde8,#5e4e57);--color-border-pink:light-dark(#e2cfda,#463740);--color-icon-pink:light-dark(#52424c,#f0dde8);--color-text-pink:light-dark(#52424c,#f0dde8);--color-background-purple:light-dark(#e8dff3,#564f60);--color-border-purple:light-dark(#d9d1e5,#3f3949);--color-icon-purple:light-dark(#4b4454,#e8dff3);--color-text-purple:light-dark(#4b4454,#e8dff3);--color-background-red:light-dark(#f9dcd7,#644d49);--color-border-red:light-dark(#ebcec9,#4c3633);--color-icon-red:light-dark(#58413e,#f9dcd7);--color-text-red:light-dark(#58413e,#f9dcd7);--color-background-teal:light-dark(#d4e7dc,#46564d);--color-border-teal:light-dark(#c6d9ce,#303f36);--color-icon-teal:light-dark(#3b4a41,#d4e7dc);--color-text-teal:light-dark(#3b4a41,#d4e7dc);--color-background-yellow:light-dark(#f4e1b7,#5e512d);--color-border-yellow:light-dark(#e5d3a9,#463a18);--color-icon-yellow:light-dark(#524622,#f4e1b7);--color-text-yellow:light-dark(#524622,#f4e1b7);--radius-none:0.125rem;--radius-inner:0.25rem;--radius-element:0.5rem;--radius-container:0.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}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button{border-radius:var(--radius-full);--_button-radius:var(--radius-full)}.astryx-button.secondary{background-color:initial;border-width:1.5px;border-style:solid;border-color:var(--color-border-emphasized)}.astryx-button.secondary:hover{background-color:var(--color-neutral)}.astryx-button.destructive{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.info{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.warning{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.error{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-banner.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.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.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.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-progressbar-fill.accent{background-color:light-dark(#d7e4f5,#a0acbc)}.astryx-progressbar-fill.success{background-color:light-dark(#d0e9ce,#9ab298)}.astryx-progressbar-fill.warning{background-color:light-dark(#f4e1b7,#bbaa82)}.astryx-progressbar-fill.error{background-color:light-dark(#f9dcd7,#c0a5a0)}.astryx-progressbar-track{background-color:var(--color-skeleton)}.astryx-switch{--color-background-gray:var(--color-skeleton)}.astryx-field-status.success{background-color:var(--color-background-green)}.astryx-field-status.warning{background-color:var(--color-background-yellow)}.astryx-field-status.error{background-color:var(--color-background-red)}.astryx-text-input.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-text-input.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-text-input.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-textarea.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-textarea.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-textarea.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-number-input.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-number-input.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-number-input.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-date-input.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-date-input.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-date-input.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-time-input.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-time-input.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-time-input.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-selector.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-selector.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-selector.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-multi-selector.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-multi-selector.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-multi-selector.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-typeahead.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-typeahead.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-typeahead.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-tokenizer.success{--color-success:light-dark(#7f977e,#99b298)}.astryx-tokenizer.warning{--color-warning:light-dark(#9f8f68,#bbaa81)}.astryx-tokenizer.error{--color-error:light-dark(#a58b86,#c0a5a1)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}[data-astryx-media=dark]{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]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}@layer reset, astryx-base, astryx-theme, priority1, priority2, priority3, priority4;@layer priority1{.ma19bbpc0{margin:0 auto}.maehqz9p{padding:0 4px}.ma17k5zm{padding:0 var(--spacing-1)}.ma1717udv{padding:0}.ma1iwkndl{padding:12px 16px}.ma1tamke2{padding:16px}.ma143hd99{padding:var(--spacing-3) var(--spacing-4)}.ma1b2ylru{padding:var(--spacing-3)}.ma1shk3sm{padding:var(--spacing-4)}.ma1gt495{padding:var(--spacing-6)}.ma1bav0fz{padding:var(--spacing-8)}}@layer priority2{.ma14i3s5s{border-color:var(--color-border)}.ma16rqkct{border-radius:50%}.ma1hviunn{border-radius:var(--radius-container)}.mah6dtrn{border-radius:var(--radius-element)}.mabsl7fq{border-style:dashed}.ma1y0btm7{border-style:solid}.mac342km{border-width:0}.mamkeg23{border-width:1px}.ma1litavf{border-width:var(--border-width)}.ma1qh66ti{gap:var(--spacing-6)}.ma1a2a7pz{outline:none}.mab3r6kr{overflow:hidden}.maf314gf{padding-inline:var(--spacing-2)}.ma1sonfgo{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ma1ob6yzd{transition:transform var(--duration-fast) var(--ease-standard)}.ma6q1khz:focus-within{border-color:var(--color-accent)}}@layer priority3{.ma6s0dn4{align-items:center}.ma7a106z{align-items:start}.ma1eiddq6{background-color:var(--color-background-body)}.mawmxj5m{background-color:var(--color-background-muted)}.ma1dhn1oz{background-color:var(--color-background-neutral-subtle)}.ma10xzikg{background-color:var(--color-background-surface)}.ma14hfi27{box-shadow:var(--shadow-med)}.maqwr325{color:var(--color-accent)}.ma1tgivj0{color:var(--color-text-primary)}.mav1l7n4{color:var(--color-text-secondary)}.ma1jm3nie{cursor:grab}.ma1ypdohk{cursor:pointer}.ma78zum5{display:flex}.marvj5dj{display:grid}.madt5ytf{flex-direction:column}.ma2lah0s{flex-shrink:0}.majb2p0i{font-family:inherit}.ma9m5x89{font-family:var(--font-family-code)}.mafifm61{font-size:12px}.maosj86m{font-size:18px}.ma1pvqxga{font-size:24px}.maqcvi3d{font-size:var(--font-size-4xl)}.ma1gujx4r{font-size:var(--font-size-md)}.ma1eqnyfr{font-size:var(--font-size-sm)}.ma1k4tb9n{font-style:italic}.ma1lvx875{font-weight:var(--font-weight-bold)}.ma2mo6ok{font-weight:var(--font-weight-semibold)}.ma1kw5dma{grid-template-columns:1fr 420px}.mal56j7k{justify-content:center}.ma1159mfc{line-height:1.1}.ma1dbl2gt{line-height:1.6}.mao5v014{line-height:1}.ma14z9mp{margin-inline-end:0}.ma1lziwak{margin-inline-start:0}.ma7wzq59{position:sticky}.ma288g5{resize:vertical}.ma2b8uid{text-align:center}.madpxx8g{text-align:left}.ma87ps6o{-webkit-user-select:none;user-select:none}.ma12j332t:focus-within{box-shadow:0 0 0 1px var(--color-accent)}.mak5iohi:hover{box-shadow:var(--shadow-high)}.malkmqk:hover{color:var(--color-text-primary)}.ma1lcra6a:hover{transform:scale(1.1)}.ma1lz31oe:hover{transform:translateY(-2px)}}@layer priority4{.maw8gpjh{border-bottom-color:var(--color-border)}.ma1q0q8m5{border-bottom-style:solid}.ma92x3c3{border-bottom-width:var(--border-width)}.maxk0z11{height:24px}.masdox4t{height:48px}.maat24cr{margin-bottom:0}.madj266r{margin-top:0}.ma9ybwvh{max-height:600px}.mated6l9{max-width:1000px}.ma104f9w2{max-width:1080px}.ma1cmgiil{max-width:1400px}.maxc7z9f{max-width:360px}.maq2pcee{max-width:440px}.ma1pfbilc{max-width:460px}.mag6iff7{min-height:100vh}.maseoqlg{min-height:80px}.ma1odjw0f{overflow-y:auto}.may143xn{padding-bottom:var(--spacing-1)}.mafsso4q{padding-top:var(--spacing-1)}.ma1wsopk{top:var(--spacing-6)}.mah8yej3{width:100%}.ma1oysuqx{width:200px}.mavy4d1p{width:24px}.ma1useyqa{width:48px}}@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");