@layer reset{@scope ([data-astryx-theme="neutral"]) 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.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}: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.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="neutral"]) 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-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.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--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.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;--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:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#ebebeb,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0.25rem;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--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 #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.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.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:light-dark(#198100,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:light-dark(#e33f4a,#ff705d)}.astryx-statusdot.accent{background-color:light-dark(#0074e2,#6d9cfe)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.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)}[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{}:root{color-scheme:light dark;--color-bg-app:light-dark(#ffffff,#1a1a1c);--color-bg-sunken:light-dark(#f7f7f8,#131314);--color-bg-raised:light-dark(#ffffff,#232325);--color-bg-hover:light-dark(#00000008,#ffffff0d);--color-bg-active:light-dark(#00000012,#ffffff14);--color-bg-selected:light-dark(#00000010,#ffffff12);--color-text:light-dark(#1a1a1a,#ececee);--color-text-secondary:light-dark(#6b6b70,#a0a0a6);--color-text-tertiary:light-dark(#8b8b92,#74747a);--color-text-inverted:light-dark(#ffffff,#1a1a1c);--brand-border:light-dark(#e5e5e7,#2e2e31);--brand-accent:light-dark(#24508f,#93b8f0);--brand-accent-subtle:light-dark(#24508f14,#93b8f01f);--brand-success:light-dark(#1e8e3e,#81c995);--color-border:var(--brand-border);--color-border-strong:light-dark(#d1d1d4,#3d3d41);--color-accent:var(--brand-accent);--color-accent-fg:light-dark(#ffffff,#101014);--color-accent-subtle:var(--brand-accent-subtle);--color-danger:light-dark(#c5221f,#f28b82);--color-success:var(--brand-success);--color-warning:light-dark(#b06000,#fdd663);--color-bubble-user:light-dark(#f0f0f1,#2a2a2d);--color-code-bg:light-dark(#f7f7f8,#131314);--color-syntax-keyword:light-dark(#8250df,#c297ff);--color-syntax-string:light-dark(#0a6b3d,#92d9a9);--color-syntax-function:light-dark(#1f4fcc,#8ab4f8);--color-syntax-number:light-dark(#9a4600,#f0b37e);--color-syntax-comment:var(--color-text-tertiary);--font-ui:var(--font-sans),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--leading-body:1.6;--leading-ui:1.45;--leading-tight:1.3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px light-dark(#0000000f,#00000052);--shadow-md:0 4px 12px light-dark(#00000014,#00000052);--shadow-lg:0 8px 28px light-dark(#0000001f,#00000066);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease:cubic-bezier(0.2,0,0.2,1);--width-transcript:720px;--width-sidebar:260px;--width-page:1040px;--height-header:52px}[data-astryx-theme=neutral]{--font-family-body:var(--font-ui);--font-family-heading:var(--font-ui);--font-family-code:var(--font-mono);--color-background-body:var(--color-bg-app);--color-background-surface:var(--color-bg-app);--color-background-card:var(--color-bg-raised);--color-background-popover:var(--color-bg-app);--color-background-muted:var(--color-bg-sunken);--color-background-gray:var(--color-bg-sunken);--color-border-emphasized:var(--color-border-strong);--color-border-gray:var(--color-border);--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-secondary);--color-text-disabled:var(--color-text-tertiary);--color-icon-primary:var(--color-text);--color-icon-secondary:var(--color-text-secondary);--color-accent-muted:var(--color-accent-subtle);--color-on-accent:var(--color-accent-fg);--color-text-accent:var(--color-accent);--color-icon-accent:var(--color-accent);--radius-page:var(--radius-xl);--radius-container:var(--radius-md);--radius-element:var(--radius-sm);--radius-inner:var(--radius-sm)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}body,html{width:100%;height:100%;margin:0;overscroll-behavior:none}h1,h2,h3,p{text-wrap:pretty}body{overflow:hidden;color:var(--color-text);background:var(--color-bg-app);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-accent-subtle)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:-.006em;text-decoration:none}.wordmark svg{flex:none}.wordmark-link{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.wordmark-link:hover{color:var(--color-text);text-decoration:none}.action-button,.btn,.icon-btn{transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn:active{transform:scale(.98)}.action-button:active,.icon-btn:active{transform:scale(.92)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);white-space:nowrap;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn-sm{padding:7px var(--space-3)}.btn-lg{padding:11px 18px;font-size:var(--text-base)}.btn-primary{color:var(--color-accent-fg);background:var(--color-accent)}.btn-primary:hover{opacity:.92}.btn-outline{color:var(--color-text);background:transparent;border-color:var(--color-border-strong)}.btn-outline:hover{background:var(--color-bg-hover)}.action-button,.icon-btn{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);padding:0;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.action-button:hover,.icon-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.action-button:disabled,.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:default}.link{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.appearance-toggle{grid-template-areas:"icon"}.appearance-icon{grid-area:icon}:root:not([data-theme=dark]) .appearance-icon-dark,:root[data-theme=dark] .appearance-icon-light{display:none}.workspace{--color-border:var(--brand-border);--color-accent:var(--brand-accent);--color-accent-subtle:var(--brand-accent-subtle);--color-success:var(--brand-success);display:grid;grid-template-columns:var(--width-sidebar) minmax(0,1fr);height:100vh;height:100dvh;color:var(--color-text);background:var(--color-bg-app)}.side,.workspace{min-height:0;overflow:hidden}.side{display:flex;flex-direction:column;height:100%;background:var(--color-bg-sunken);border-right:1px solid var(--color-border)}.side-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:var(--height-header);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.side-head .wordmark{padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1)}.side-head .wordmark:hover{background:var(--color-bg-hover)}.side-close{display:none}.side-new{flex:none;display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-3);padding:var(--space-2) 10px;color:var(--color-text);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.side-new:hover{background:var(--color-bg-hover)}.side-new:active{transform:scale(.99)}.side-label{flex:none;margin:0;padding:var(--space-1) 18px var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm)}.side-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;padding:0 var(--space-3) var(--space-3)}.side-item{display:flex;align-items:center;gap:2px;padding-right:var(--space-1);border-radius:var(--radius-sm)}.side-item:hover{background:var(--color-bg-hover)}.side-item[data-active=true]{background:var(--color-bg-selected)}.side-item-select{flex:1 1 auto;min-width:0;padding:7px 10px;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;cursor:pointer}.side-item[data-active=true] .side-item-select{color:var(--color-text);font-weight:var(--weight-medium)}.side-item-select:hover{color:var(--color-text)}.side-item-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item-delete{flex:none;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);color:var(--color-text-tertiary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.side-item-delete:hover{color:var(--color-text);background:var(--color-bg-active)}.side-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.side-foot span{padding-left:var(--space-1)}.side-scrim{display:none}.work{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:var(--color-bg-app)}.work-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--height-header);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border)}.menu-toggle{display:none}.work-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.008em}.work-corpus{flex:none;color:var(--color-text-secondary);font-size:var(--text-sm)}.thread-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.thread{display:flex;flex-direction:column;gap:var(--space-6);width:min(100%,var(--width-transcript));margin-inline:auto;padding:var(--space-8) var(--space-6)}.turn{min-width:0}.turn-in{animation:turn-fade var(--duration-fast) var(--ease) both}@keyframes turn-fade{0%{opacity:0}}.turn-q{display:flex;justify-content:flex-end;scroll-margin-top:var(--space-6)}.question{max-width:75%;margin:0;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-bubble-user);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.turn-a{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-meta{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.answer,.answer-sources,.evidence-list,.sources,.tool-body{display:flex;flex-direction:column}.answer{gap:var(--space-2)}.answer-text,.note-body,.thinking{margin:0;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.tool-call{margin-top:var(--space-2)}.tool-call summary{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left;list-style:none;cursor:pointer}.evidence-toggle::-webkit-details-marker,.tool-call summary::-webkit-details-marker{display:none}.tool-call summary:hover{background:var(--color-bg-hover)}.evidence-chev,.tool-chev{flex:none;display:grid;place-items:center;color:var(--color-text-tertiary);transform:rotate(-90deg);transition:transform var(--duration-base) var(--ease)}.tool-chev{width:var(--space-4);height:var(--space-4)}.evidence-chev{width:14px;height:14px}.evidence-block[open] .evidence-chev,.tool-call[open] .tool-chev{transform:rotate(0deg)}.tool-name{font-weight:var(--weight-medium)}.tool-body,.tool-meta{color:var(--color-text-secondary)}.tool-body{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-sm)}.answer-sources{margin-top:var(--space-2)}.sources{gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none}.source{display:flex;align-items:baseline;gap:var(--space-2);padding:6px var(--space-2);margin:0 calc(var(--space-2) * -1);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-ui)}.source:hover{background:var(--color-bg-hover)}.cite{padding:0 2px;color:var(--color-accent)}.cite,.source-n{font-size:var(--text-xs);font-weight:var(--weight-medium)}.source-n{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-full);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reg{flex:none;font-size:var(--text-xs);font-weight:var(--weight-medium)}.reg,.source-ref{color:var(--color-text-secondary)}.source-ref{min-width:0}.source-ref a{color:var(--color-accent)}.evidence-toggle{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-top:var(--space-1);margin-left:calc(10px * -1);padding:6px 10px;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none;cursor:pointer}.evidence-toggle:hover{color:var(--color-text);background:var(--color-bg-hover)}.evidence-list{gap:var(--space-4);padding-top:var(--space-1)}.evidence{margin:0;padding-left:var(--space-4);border-left:2px solid var(--color-border-strong)}.evidence-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs)}.evidence-meta,.evidence-quote{color:var(--color-text-secondary)}.evidence-quote{margin:0;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-link{display:inline-flex;gap:var(--space-1)}.evidence-link,.message-actions{align-items:center;margin-top:var(--space-2)}.message-actions{display:flex;gap:2px;margin-left:calc(6px * -1)}@media (hover:hover){.message-actions{opacity:0}.turn-a:focus-within .message-actions,.turn-a:hover .message-actions{opacity:1}}.action-button[data-result=true]{color:var(--color-success)}.action-button[data-active=true] svg,.action-button[data-result=true] svg{animation:pop var(--duration-slow) var(--ease)}.action-button[data-active=true]{color:var(--color-accent)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes caret{50%{opacity:0}}.note{max-width:60ch}.note-title{display:block;margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.note-retry{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:6px 10px;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.note-retry:hover{background:var(--color-bg-hover)}.thinking{color:var(--color-text-secondary)}.hero{display:grid;place-items:center}.hero-inner{width:min(100%,var(--width-transcript));padding:var(--space-8) var(--space-6)}.hero-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.008em}.hero-sub{max-width:60ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.hero-suggestions{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-6)}.suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 0;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-border);font-size:var(--text-base);line-height:var(--leading-body);text-align:left;cursor:pointer}.suggestion-row:hover{background:var(--color-bg-hover)}.suggestion-row svg{flex:none;color:var(--color-text-tertiary)}.dock{flex:none;padding-bottom:var(--space-3)}.dock-inner{width:min(100%,var(--width-transcript));margin-inline:auto;padding:0 var(--space-6)}.composer,.composer .astryx-chat-composer{width:100%}.composer .astryx-chat-composer>div:first-child{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-app);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:none}.composer .astryx-chat-composer>div:first-child:hover{box-shadow:none}.composer .astryx-chat-composer>div:first-child:focus-within{border-color:var(--color-accent)}.composer .astryx-chat-composer-input{min-height:44px;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5}.composer .astryx-chat-composer-input [contenteditable=true]{min-height:44px;padding:var(--space-3) var(--space-3) 0;color:var(--color-text);background:transparent;border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.5;outline:none;overflow-y:auto}.composer .astryx-chat-composer-input [aria-hidden=true]{color:var(--color-text-tertiary);font-size:var(--text-base);pointer-events:none}.composer .astryx-chat-composer-input:has([contenteditable=true]:not(:empty)) [aria-hidden=true]{display:none}.composer .astryx-chat-send-button{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);color:var(--color-text-inverted);background:var(--color-text);border:0;border-radius:var(--radius-full)}.composer .astryx-chat-send-button:disabled{opacity:.35;cursor:default}.composer .astryx-chat-send-button:not(:disabled):hover{opacity:.92}.composer [role=alert]{color:var(--color-danger);font-size:var(--text-sm)}.composer-hint{color:var(--color-text-tertiary);font-size:var(--text-sm)}.composer-note{margin:var(--space-2) 0 0;line-height:1.4;text-align:center}.composer-count,.composer-note{color:var(--color-text-tertiary);font-size:var(--text-xs)}.composer-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:48rem){.workspace{position:relative;grid-template-columns:minmax(0,1fr)}.side{position:absolute;inset:0 auto 0 0;z-index:50;width:min(var(--width-sidebar),84vw);transform:translateX(-100%);box-shadow:var(--shadow-lg);transition:transform var(--duration-slow) var(--ease)}.workspace[data-open=true] .side{transform:translateX(0)}.side-close{display:grid}.side-scrim{position:absolute;inset:0;z-index:45;display:block;background:light-dark(#00000033,#00000080);border:0;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease)}.workspace[data-open=true] .side-scrim{opacity:1;pointer-events:auto}.menu-toggle{display:grid}.work-top{padding:var(--space-2) var(--space-3)}.work-corpus{display:none}.dock-inner,.hero-inner,.thread{padding-inline:var(--space-4)}.question{max-width:88%}.composer-hint{font-size:var(--text-xs)}}@media (max-width:22.5rem){.work-title{font-size:var(--text-base)}.hero-inner,.thread{padding-block:var(--space-6)}.question{max-width:94%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}