:root{--color-workspace:#fafafa;--color-sidebar:#f2f3f2;--color-surface:#ffffff;--color-surface-muted:#f5f6f5;--color-surface-hover:#eceeed;--color-border:#e1e4e2;--color-border-strong:#c8ceca;--color-ink:#09121f;--color-ink-secondary:#333b48;--color-ink-muted:#636974;--color-action:#3a5bec;--color-action-hover:#2840d0;--color-action-soft:#e0ebff;--color-action-wash:#f1f4ff;--color-success-fill:#54b05a;--color-working-fill:#9dda4f;--color-warning-fill:#ff822a;--color-success-soft:#eaf7ec;--color-working-soft:#f0f8df;--color-warning-soft:#fff0e5;--color-warning-border:#f2c7a5;--color-success-text:#216b26;--color-working-text:#476c13;--color-warning-text:#9a4500;--color-danger-fill:#d84b42;--color-danger-soft:#fce9e7;--color-danger-text:#9b2721;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-mono:"SF Mono",Consolas,"Liberation Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:4px;--radius-surface:8px;--radius-pill:999px;--duration-fast:120ms;--duration:160ms;--ease-standard:cubic-bezier(0.2,0.8,0.3,1);--shadow-overlay:0 12px 40px rgba(9,18,31,0.14);--shadow-popover:0 8px 24px rgba(9,18,31,0.12);--shadow-command:0 6px 22px rgba(9,18,31,0.07);--z-shell:20;--z-overlay:40}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration:1ms}}@layer reset, astryx-base, astryx-theme, product;@layer reset{:where(*,:before,:after){box-sizing:border-box}:where(*,:before,:after){border:0 solid}:where(html){line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;color-scheme:light dark}:where(body){margin:0;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:initial}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){list-style:none;margin:0;padding:0}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:initial;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled){cursor:default}:where(textarea){resize:vertical}:where(input::placeholder,textarea::placeholder){opacity:1;color:var(--color-text-secondary,#9ca3af)}:where([type=search]::-webkit-search-decoration,[type=search]::-webkit-search-cancel-button){-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){padding:0;outline:none}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){:where(:focus-visible){outline:none}}:where(html[data-theme=light]){color-scheme:light}:where(html[data-theme=dark]){color-scheme:dark}:where(html:not([data-theme])){color-scheme:light dark}:where([data-astryx-media=dark]){color-scheme:dark}:where([data-astryx-media=light]){color-scheme:light}}@layer reset{@scope ([data-astryx-theme="sonar"]) 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-bold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;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="sonar"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-bold);--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.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--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.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--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:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--radius-none:0px;--radius-inner:2px;--radius-element:4px;--radius-container:8px;--radius-page:8px;--radius-chat:28px;--radius-full:999px;--duration-fast-min:90ms;--duration-fast:120ms;--duration-fast-max:160ms;--duration-medium-min:120ms;--duration-medium:160ms;--duration-medium-max:215ms;--duration-slow-min:180ms;--duration-slow:240ms;--duration-slow-max:320ms;--font-family-body:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-family-heading:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--font-family-code:"SF Mono",Consolas,"Liberation Mono",ui-monospace,monospace;--color-syntax-keyword:light-dark(#2840d0,#2840d0);--color-syntax-string:light-dark(#216b26,#216b26);--color-syntax-comment:light-dark(#636974,#636974);--color-syntax-number:light-dark(#9a4500,#9a4500);--color-syntax-function:light-dark(#2840d0,#2840d0);--color-syntax-type:light-dark(#333b48,#333b48);--color-syntax-variable:light-dark(#09121f,#09121f);--color-syntax-operator:light-dark(#636974,#636974);--color-syntax-constant:light-dark(#9a4500,#9a4500);--color-syntax-tag:light-dark(#9b2721,#9b2721);--color-syntax-attribute:light-dark(#476c13,#476c13);--color-syntax-property:light-dark(#333b48,#333b48);--color-syntax-punctuation:light-dark(#636974,#636974);--color-syntax-background:light-dark(#fafafa,#fafafa);--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--size-element-sm:36px;--size-element-md:44px;--size-element-lg:48px;--color-accent:light-dark(#3a5bec,#3a5bec);--color-accent-muted:light-dark(#e0ebff,#e0ebff);--color-neutral:light-dark(#09121f0f,#09121f0f);--color-background-surface:light-dark(#ffffff,#ffffff);--color-background-body:light-dark(#fafafa,#fafafa);--color-overlay:light-dark(#09121f80,#09121f80);--color-overlay-hover:light-dark(#09121f0d,#09121f0d);--color-overlay-pressed:light-dark(#09121f1a,#09121f1a);--color-background-muted:light-dark(#f5f6f5,#f5f6f5);--color-text-primary:light-dark(#09121f,#09121f);--color-text-secondary:light-dark(#636974,#636974);--color-text-disabled:light-dark(#9ca1a9,#9ca1a9);--color-text-accent:light-dark(#2840d0,#2840d0);--color-on-dark:#ffffff;--color-on-light:#09121f;--color-on-accent:light-dark(#ffffff,#ffffff);--color-on-success:light-dark(#ffffff,#ffffff);--color-on-error:light-dark(#ffffff,#ffffff);--color-on-warning:light-dark(#09121f,#09121f);--color-icon-accent:light-dark(#3a5bec,#3a5bec);--color-icon-primary:light-dark(#09121f,#09121f);--color-icon-secondary:light-dark(#636974,#636974);--color-icon-disabled:light-dark(#9ca1a9,#9ca1a9);--color-background-card:light-dark(#ffffff,#ffffff);--color-background-popover:light-dark(#ffffff,#ffffff);--color-background-inverted:light-dark(#09121f,#09121f);--color-success:light-dark(#216b26,#216b26);--color-success-muted:light-dark(#eaf7ec,#eaf7ec);--color-error:light-dark(#9b2721,#9b2721);--color-error-muted:light-dark(#fce9e7,#fce9e7);--color-warning:light-dark(#9a4500,#9a4500);--color-warning-muted:light-dark(#fff0e5,#fff0e5);--color-border:light-dark(#e1e4e2,#e1e4e2);--color-border-emphasized:light-dark(#c8ceca,#c8ceca);--color-skeleton:light-dark(#e1e4e2,#e1e4e2);--color-shadow:light-dark(#09121f1f,#09121f1f);--color-tint-hover:light-dark(#09121f,#09121f);--color-background-green:light-dark(#C5E17A,#C5E17A);--color-border-green:light-dark(#B5D16A,#B5D16A);--color-icon-green:light-dark(#3a5500,#1e3200);--color-text-green:light-dark(#3a5500,#1e3200);--color-background-red:light-dark(#FFC5C3,#FFC5C3);--color-border-red:light-dark(#FF9E9A,#FF9E9A);--color-icon-red:light-dark(#8b1d24,#5c0008);--color-text-red:light-dark(#8b1d24,#5c0008);--color-background-yellow:light-dark(#FFE08A,#FFE08A);--color-border-yellow:light-dark(#FFCC55,#FFCC55);--color-icon-yellow:light-dark(#614400,#3f2600);--color-text-yellow:light-dark(#614400,#3f2600);--color-background-blue:light-dark(#B8E0FF,#B8E0FF);--color-border-blue:light-dark(#8ECFFF,#8ECFFF);--color-icon-blue:light-dark(#004e74,#002c4d);--color-text-blue:light-dark(#004e74,#002c4d);--color-background-pink:light-dark(#FFC8E0,#FFC8E0);--color-border-pink:light-dark(#FFA0C8,#FFA0C8);--color-icon-pink:light-dark(#822050,#580030);--color-text-pink:light-dark(#822050,#580030);--color-background-purple:light-dark(#DDD0FF,#DDD0FF);--color-border-purple:light-dark(#C0AAFF,#C0AAFF);--color-icon-purple:light-dark(#453080,#201058);--color-text-purple:light-dark(#453080,#201058);--color-background-cyan:light-dark(#A8F0E2,#A8F0E2);--color-border-cyan:light-dark(#70E8D0,#70E8D0);--color-icon-cyan:light-dark(#005548,#003028);--color-text-cyan:light-dark(#005548,#003028);--color-background-orange:light-dark(#FFCCA0,#FFCCA0);--color-border-orange:light-dark(#FFAA66,#FFAA66);--color-icon-orange:light-dark(#703500,#4a1800);--color-text-orange:light-dark(#703500,#4a1800);--color-background-teal:light-dark(#A8EED0,#A8EED0);--color-border-teal:light-dark(#78E0B0,#78E0B0);--color-icon-teal:light-dark(#005530,#003018);--color-text-teal:light-dark(#005530,#003018);--color-background-gray:light-dark(#ede0d4,#ede0d4);--color-border-gray:light-dark(#dfd2c6,#dfd2c6);--color-icon-gray:light-dark(#4f453b,#2d241b);--color-text-gray:light-dark(#4f453b,#2d241b);--shadow-low:none;--shadow-med:0 8px 24px #09121f1f;--shadow-high:0 12px 40px #09121f24;--shadow-inset-hover:inset 0 0 0 1px #c8ceca;--shadow-inset-selected:inset 0 0 0 2px #3a5bec;--shadow-inset-success:inset 0 0 0 1px #54b05a;--shadow-inset-warning:inset 0 0 0 1px #ff822a;--shadow-inset-error:inset 0 0 0 1px #d84b42}.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-top-nav-item.selected{background-color:initial}.astryx-top-nav-item.selected:hover{background-color:var(--color-overlay-hover)}.astryx-top-nav-item.selected:active{background-color:var(--color-overlay-pressed)}.astryx-button{border-radius:4px;border-width:1px;border-style:solid;border-color:var(--color-border);--_button-radius:4px}.astryx-button.primary{background-color:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.astryx-button.secondary{border-width:1px;border-style:solid;border-color:var(--color-border-emphasized);color:var(--color-text-primary)}.astryx-button.secondary,.astryx-button.secondary:hover{background-color:var(--color-background-surface)}.astryx-button.ghost{border-color:transparent}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error);border-width:1px;border-style:solid;border-color:var(--color-error)}.astryx-badge{border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.astryx-badge.info{background-color:var(--color-accent-muted);color:var(--color-text-accent)}.astryx-badge.neutral{background-color:var(--color-background-muted);color:var(--color-text-secondary)}.astryx-badge.success{background-color:var(--color-success-muted);color:var(--color-success)}.astryx-badge.warning{background-color:var(--color-warning-muted);color:var(--color-warning)}.astryx-badge.error{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-banner{border-radius:8px;--_banner-radius:8px}.astryx-banner.info{background-color:var(--color-accent-muted);--color-text-primary:var(--color-text-accent);--color-text-secondary:var(--color-text-accent);--color-accent:var(--color-text-accent)}.astryx-banner.success{background-color:var(--color-success-muted);--color-text-primary:var(--color-success);--color-text-secondary:var(--color-success);--color-success:var(--color-success)}.astryx-banner.warning{background-color:var(--color-warning-muted);--color-text-primary:var(--color-warning);--color-text-secondary:var(--color-warning);--color-warning:var(--color-warning)}.astryx-banner.error{background-color:var(--color-error-muted);--color-text-primary:var(--color-error);--color-text-secondary:var(--color-error);--color-error:var(--color-error)}.astryx-field{border-radius:4px;--_field-radius:4px}.astryx-card{border-radius:8px;--astryx-card-padding:var(--spacing-4);--_card-radius:8px}.astryx-section{--astryx-section-padding:var(--spacing-4)}.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)}[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)}}}