:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--panel-padding: 24px;--panel-gap: 14px}:root{--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-control: 10px;--radius-panel: 15px;--radius-circle: 999px}:root{--font-size-xs: .7rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 2rem}:root{color-scheme:light;--accent-blue: rgb(80, 140, 255);--accent-purple: rgb(168, 120, 255);--accent-green: rgb(70, 190, 135);--accent-orange: rgb(255, 155, 80);--accent: var(--accent-blue);--accent-solid: color-mix(in srgb, var(--accent) 60%, black);--accent-contrast: #ffffff;--surface-page: #f6f7fb;--surface-panel: #ffffff;--surface-muted: rgba(0, 0, 0, .06);--surface-control: rgba(0, 0, 0, .08);--surface-control-hover: rgba(0, 0, 0, .14);--control-shell-bg: var(--surface-muted);--control-bg: var(--surface-control);--control-bg-active: var(--surface-panel);--control-border: var(--border-subtle);--text-primary: rgba(18, 24, 38, .94);--text-secondary: rgba(18, 24, 38, .66);--border-subtle: rgba(18, 24, 38, .12);--border-hover: var(--border-context);--scrollbar-size: 8px;--scrollbar-thumb: var(--border-subtle);--scrollbar-thumb-hover: var(--surface-control-hover);--scrollbar-track: transparent;--surface-context: color-mix(in srgb, var(--accent) 12%, transparent);--border-context: color-mix(in srgb, var(--accent) 24%, transparent);--canvas-background: #f6f7fb;--canvas-grid-dot: rgba(18, 24, 38, .2);--surface-panel-translucent: rgba(255, 255, 255, .82);--edge-muted: rgba(18, 24, 38, .2);--edge-selected: rgba(18, 24, 38, .9);--canvas-node-selection-ring: color-mix(in srgb, var(--accent) 72%, var(--text-primary));--node-media-placeholder-bg: color-mix(in srgb, var(--accent-blue) 16%, #141a27);--node-failed-bg: var(--node-media-placeholder-bg);--glass-panel-bg: color-mix(in srgb, var(--surface-panel) 42%, transparent);--glass-panel-border: 1px solid rgba(18, 24, 38, .12);--glass-panel-shadow: 0 24px 80px rgba(18, 24, 38, .14), inset 0 1px 0 rgba(255, 255, 255, .7);--glass-panel-blur: 28px;--media-ordinal-color: rgba(255, 255, 255, .82);--media-ordinal-color-emphasis: rgba(255, 255, 255, 1);--media-ordinal-shadow: rgba(0, 0, 0, .22);--card-failure-title: rgba(255, 255, 255, .92);--card-failure-subtitle: rgba(255, 255, 255, .68);--card-failure-shadow: rgba(0, 0, 0, .22);--spinner-track: var(--border-subtle);--spinner-accent: var(--text-primary);--spinner-shadow: none;--media-spinner-track: rgba(255, 255, 255, .22);--media-spinner-accent: rgba(255, 255, 255, .92);--media-spinner-shadow: drop-shadow(0 1px 3px rgba(0, 0, 0, .22));--media-overlay-fg: rgba(255, 255, 255, .92);--media-overlay-fg-muted: rgba(255, 255, 255, .72);--media-overlay-fg-emphasis: rgba(255, 255, 255, .95);--media-overlay-details-bg-strong: rgba(0, 0, 0, .82);--media-overlay-details-bg-mid: rgba(0, 0, 0, .48);--media-overlay-details-bg-soft: rgba(0, 0, 0, .14);--media-overlay-content-bg-strong: rgba(0, 0, 0, .94);--media-overlay-content-bg-mid: rgba(0, 0, 0, .72);--media-overlay-content-bg-soft: rgba(0, 0, 0, .38);--card-placeholder-content-overlay-fg: rgba(0, 0, 0, .92);--card-placeholder-content-overlay-fg-muted: rgba(0, 0, 0, .62);--card-placeholder-content-overlay-fg-emphasis: rgba(0, 0, 0, .95);--card-placeholder-content-overlay-bg-strong: rgba(255, 255, 255, .94);--input-bg: var(--surface-control);--input-bg-focus: var(--surface-panel);--input-border: var(--border-subtle);--input-border-focus: color-mix(in srgb, var(--accent) 58%, transparent);--control-focus-ring: color-mix(in srgb, var(--accent) 34%, transparent);--control-focus-shadow: 0 0 0 3px var(--control-focus-ring);--checkbox-size: 1.375rem;--checkbox-radius: 7px;--checkbox-check-size: 1.05rem;--checkbox-bg: var(--input-bg);--checkbox-bg-hover: var(--input-bg-focus);--checkbox-border: var(--input-border);--checkbox-bg-checked: var(--accent);--checkbox-bg-checked-hover: color-mix(in srgb, var(--accent) 82%, white);--checkbox-border-checked: color-mix(in srgb, var(--accent) 70%, transparent);--checkbox-check-color: #ffffff;--menu-trigger-size: 38px;--menu-trigger-size-circle: 44px;--menu-trigger-bg: var(--surface-panel-translucent);--menu-trigger-bg-hover: var(--surface-control-hover);--menu-trigger-border-hover: var(--border-context);--menu-trigger-color: var(--text-primary);--menu-divider: var(--border-subtle);--dropdown-trigger-bg: var(--input-bg);--dropdown-trigger-bg-hover: var(--input-bg-focus);--dropdown-trigger-border: var(--input-border);--dropdown-trigger-color: var(--text-primary);--dropdown-trigger-icon: var(--text-secondary);--dropdown-menu-bg: var(--surface-panel);--dropdown-menu-border: var(--border-subtle);--dropdown-menu-shadow: 0 14px 30px rgba(18, 24, 38, .14);--dropdown-option-color: var(--text-primary);--dropdown-option-hover-bg: var(--surface-control-hover);--dropdown-option-selected-bg: var(--surface-context);--dropdown-option-selected-color: var(--text-primary);--dropdown-option-focus-outline: var(--control-focus-ring);--mention-menu-z-index: 30;--mention-menu-min-width: 240px;--mention-menu-max-width: 340px;--mention-menu-offset: var(--space-2);--mention-menu-padding: var(--space-2);--mention-menu-option-radius: var(--radius-md);--mention-menu-thumb-size: 38px;--composer-file-panel-z-index: 20;--composer-with-mention-z-index: 25;--composer-model-picker-z-index: 26;--composer-overlay-elevated-z-index: 26;--danger-fg: rgb(185, 28, 28);--danger-fg-hover: rgb(153, 27, 27);--danger-bg-hover: rgba(220, 38, 38, .08);--tooltip-danger-bg: color-mix(in srgb, var(--danger-fg) 8%, var(--surface-panel));--tooltip-danger-fg: var(--danger-fg);--tooltip-danger-border: color-mix(in srgb, var(--danger-fg) 34%, transparent);--node-action-error-fg: var(--danger-fg);--node-action-error-bg: var(--danger-bg-hover);--node-action-error-border: color-mix(in srgb, var(--danger-fg) 28%, transparent);--node-action-error-shadow: var(--dropdown-menu-shadow);--node-action-error-gap: .4rem;--node-action-error-padding: .45rem .5rem .45rem .7rem;--node-action-error-max-width: min(240px, calc(100vw - 2rem) );--node-action-error-font-size: .72rem;--node-action-error-line-height: 1.3;--node-action-error-dismiss-size: 1.25rem;--node-action-error-dismiss-icon-size: 12px;--node-action-error-dismiss-opacity: .82;--node-action-error-dismiss-opacity-hover: 1;--node-action-error-dismiss-hover-bg: color-mix(in srgb, var(--danger-fg) 14%, transparent);--node-action-error-anchor-offset: .55rem;--node-action-error-enter-offset: 4px;--node-action-error-enter-duration: .15s;--app-shell-bg: radial-gradient(circle at 50% 20%, rgba(80, 140, 255, .08), transparent 34%), var(--surface-page);--app-shell-grid-dot: rgba(18, 24, 38, .22);--app-shell-color: var(--text-primary);--landing-hero-title-fg: var(--text-primary);--landing-hero-body-fg: var(--text-secondary);--landing-hero-pill-bg: var(--surface-control);--landing-hero-pill-border: var(--border-subtle);--landing-hero-pill-fg: var(--text-secondary);--landing-hero-chip-bg: var(--surface-control);--landing-hero-chip-border: var(--border-subtle);--landing-hero-chip-fg: var(--text-secondary);--landing-hero-chip-bg-hover: var(--surface-control-hover);--landing-hero-chip-fg-hover: var(--text-primary);--landing-hero-error-border: color-mix(in srgb, var(--danger-fg) 35%, transparent);--landing-hero-error-bg: var(--danger-bg-hover);--landing-hero-error-fg: var(--danger-fg);--page-actions-top: 18px;--page-actions-left: 18px;--page-actions-right: 18px;--page-actions-gap: 10px;--page-actions-z-index: 100;--page-actions-control-size: 44px;--page-actions-band: calc(var(--page-actions-top) + var(--page-actions-control-size));--app-sidebar-width: 320px;--action-menu-width: min(280px, calc(100vw - 2rem) );--action-menu-width-compact: 220px;--action-menu-width-wide: 280px;--action-menu-padding: 8px;--action-menu-gap: 0;--action-menu-item-gap: var(--space-3);--action-menu-item-padding: var(--space-3);--action-menu-item-font-size: var(--font-size-sm);--action-menu-item-font-weight: 400;--action-menu-z-index: 1000;--action-menu-max-height: min(420px, calc(100vh - 24px) );--action-menu-scroll-max-height: 320px;--recent-threads-menu-max-height: min(12.5rem, calc(var(--action-menu-max-height) - 17.5rem));--action-menu-disabled-opacity: .55;--action-menu-confirm-padding: var(--space-2) var(--space-3) var(--space-1);--action-menu-viewport-inset: var(--space-2);--action-menu-offset: 10px;--page-actions-menu-width: var(--action-menu-width);--page-actions-menu-offset: var(--action-menu-offset);--page-actions-menu-padding: var(--action-menu-padding);--page-actions-summary-padding: 10px 10px 8px;--canvas-actions-z-index: 100;--canvas-actions-menu-width: var(--action-menu-width-compact);--canvas-actions-menu-offset: var(--action-menu-offset);--canvas-actions-menu-padding: var(--action-menu-padding);--canvas-actions-menu-item-padding: var(--action-menu-item-padding);--canvas-actions-menu-item-gap: var(--action-menu-item-gap);--canvas-actions-menu-item-font-size: var(--action-menu-item-font-size);--canvas-actions-menu-item-font-weight: var(--action-menu-item-font-weight)}:root[data-theme=dark]{color-scheme:dark;--surface-page: #080b12;--surface-panel: #101624;--surface-muted: rgba(255, 255, 255, .06);--surface-control: rgba(255, 255, 255, .08);--surface-control-hover: rgba(255, 255, 255, .14);--control-shell-bg: var(--surface-muted);--control-bg: var(--surface-control);--control-bg-active: rgba(255, 255, 255, .12);--control-border: var(--border-subtle);--text-primary: rgba(255, 255, 255, .94);--text-secondary: rgba(207, 227, 255, .72);--border-subtle: rgba(255, 255, 255, .12);--spinner-track: rgba(255, 255, 255, .22);--spinner-accent: rgba(255, 255, 255, .92);--spinner-shadow: drop-shadow(0 1px 3px rgba(0, 0, 0, .22));--canvas-background: #0f1012;--canvas-grid-dot: rgba(255, 255, 255, .07);--surface-panel-translucent: rgba(12, 13, 15, .82);--edge-muted: rgba(255, 255, 255, .2);--edge-selected: rgba(255, 255, 255, .92);--canvas-node-selection-ring: rgba(255, 255, 255, .92);--node-media-placeholder-bg: color-mix(in srgb, var(--accent-blue) 6%, #050608);--node-failed-bg: var(--node-media-placeholder-bg);--glass-panel-bg: color-mix(in srgb, var(--surface-panel) 42%, transparent);--glass-panel-border: 1px solid rgba(255, 255, 255, .11);--glass-panel-shadow: 0 24px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04);--input-bg: rgba(255, 255, 255, .08);--input-bg-focus: rgba(255, 255, 255, .1);--menu-trigger-bg: rgba(22, 24, 29, .62);--menu-trigger-bg-hover: rgba(255, 255, 255, .1);--menu-trigger-border-hover: rgba(255, 255, 255, .2);--menu-divider: rgba(255, 255, 255, .08);--dropdown-menu-shadow: 0 14px 30px rgba(0, 0, 0, .4);--danger-fg: rgb(248, 113, 113);--danger-fg-hover: rgb(252, 165, 165);--danger-bg-hover: rgba(239, 68, 68, .15);--tooltip-danger-bg: rgb(185, 28, 28);--tooltip-danger-fg: #ffffff;--tooltip-danger-border: color-mix(in srgb, #ffffff 18%, transparent);--app-shell-bg: radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .06), transparent 34%), var(--canvas-background);--app-shell-grid-dot: rgba(255, 255, 255, .14);--app-shell-color: var(--text-primary);--media-overlay-fg: rgba(255, 255, 255, .92);--media-overlay-fg-muted: rgba(255, 255, 255, .72);--media-overlay-fg-emphasis: rgba(255, 255, 255, .95);--media-overlay-details-bg-strong: rgba(0, 0, 0, .82);--media-overlay-details-bg-mid: rgba(0, 0, 0, .48);--media-overlay-details-bg-soft: rgba(0, 0, 0, .14);--media-overlay-content-bg-strong: rgba(0, 0, 0, .94);--media-overlay-content-bg-mid: rgba(0, 0, 0, .72);--media-overlay-content-bg-soft: rgba(0, 0, 0, .38)}:root[data-accent=blue]{--accent: var(--accent-blue)}:root[data-accent=purple]{--accent: var(--accent-purple)}:root[data-accent=green]{--accent: var(--accent-green)}:root[data-accent=orange]{--accent: var(--accent-orange)}.control-checkbox{appearance:none;display:inline-grid;place-items:center;flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;border:1px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-bg);background-image:none;background-repeat:no-repeat;background-position:center;background-size:var(--checkbox-check-size) var(--checkbox-check-size);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.control-checkbox:hover:not(:disabled){background-color:var(--checkbox-bg-hover);border-color:var(--input-border-focus)}.control-checkbox:focus{outline:none}.control-checkbox:focus-visible{box-shadow:var(--control-focus-shadow)}.control-checkbox:checked{border-color:var(--checkbox-border-checked);background-color:var(--checkbox-bg-checked);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.25 8.25 6.5 11.5 12.75 4.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.control-checkbox:checked:hover:not(:disabled){background-color:var(--checkbox-bg-checked-hover);border-color:var(--checkbox-border-checked)}.control-checkbox:indeterminate{border-color:var(--checkbox-border-checked);background-color:var(--checkbox-bg-checked);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8H12' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.control-checkbox:indeterminate:hover:not(:disabled){background-color:var(--checkbox-bg-checked-hover);border-color:var(--checkbox-border-checked)}.control-checkbox:disabled{opacity:var(--action-menu-disabled-opacity, .55);cursor:not-allowed}*,*:before,*:after{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-thumb{border-radius:var(--radius-circle);background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-corner{background:transparent}.scroll-surface-hidden{scrollbar-width:none}.scroll-surface-hidden::-webkit-scrollbar{display:none}.glass-panel{color:var(--text-primary);background:var(--glass-panel-bg);border:var(--glass-panel-border);border-radius:var(--radius-panel);box-shadow:var(--glass-panel-shadow);backdrop-filter:blur(var(--glass-panel-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(170%)}.action-menu-panel{padding:var(--action-menu-padding);display:flex;flex-direction:column;gap:var(--action-menu-gap);max-height:var(--action-menu-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable}.action-menu-panel :is(button,a){box-sizing:border-box;display:flex;width:100%;align-items:center;gap:var(--action-menu-item-gap);border:0;border-radius:var(--radius-panel);padding:var(--action-menu-item-padding);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--action-menu-item-font-size);font-weight:var(--action-menu-item-font-weight);cursor:pointer;text-align:left;text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.action-menu-panel a,.action-menu-panel a:link,.action-menu-panel a:visited,.action-menu-panel a:hover,.action-menu-panel a:active{color:var(--text-secondary);text-decoration:none}.action-menu-panel :is(button,a):hover:not(:disabled){background:var(--surface-control-hover);color:var(--text-primary)}.action-menu-panel :is(button,a):focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.action-menu-panel :is(button,a):disabled,.action-menu-panel a[aria-disabled=true]{opacity:var(--action-menu-disabled-opacity);cursor:not-allowed}.action-menu-disabled-hint{margin-left:auto;flex-shrink:0;opacity:0;color:var(--text-secondary);transition:opacity .14s ease}.action-menu-panel :is(button,a):disabled:hover .action-menu-disabled-hint,.action-menu-panel a[aria-disabled=true]:hover .action-menu-disabled-hint{opacity:1}.action-menu-panel button.danger{color:var(--danger-fg)}.action-menu-panel button.danger:hover:not(:disabled){background:var(--danger-bg-hover);color:var(--danger-fg-hover)}.action-menu-panel button.active{background:var(--surface-context);color:var(--text-primary)}.action-menu-panel .back-button{color:var(--text-secondary)}.action-menu-panel--fixed{position:fixed;pointer-events:auto;z-index:var(--action-menu-z-index);width:var(--action-menu-width-compact)}.action-menu-panel--wide{width:var(--action-menu-width-wide)}.action-menu-scroll{display:flex;flex-direction:column;gap:var(--action-menu-gap);min-height:0;max-height:var(--action-menu-scroll-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1);scrollbar-gutter:stable}.action-menu-confirm-copy{display:grid;gap:var(--space-2);padding:var(--action-menu-confirm-padding);color:var(--text-secondary);font-size:var(--action-menu-item-font-size);line-height:1.45}.action-menu-confirm-copy strong,.action-menu-confirm-title{color:var(--text-primary);font-size:var(--action-menu-item-font-size);font-weight:var(--action-menu-item-font-weight)}.action-menu-confirm-title{display:inline-flex;align-items:center;gap:var(--action-menu-item-gap)}.action-menu-confirm-copy p{margin:0}.action-menu-confirm-error{color:var(--danger-fg);white-space:pre-wrap}.action-menu-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-top:var(--space-1)}.action-menu-confirm-actions button{justify-content:center}.action-menu-icon{flex-shrink:0}.media-badge{--media-badge-fg: var(--media-ordinal-color);--media-badge-fg-emphasis: var(--media-ordinal-color-emphasis);--media-badge-shadow: var(--media-ordinal-shadow);color:var(--media-badge-fg-emphasis);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px var(--media-badge-shadow),0 0 8px color-mix(in srgb,var(--media-badge-fg-emphasis) 24%,transparent);transition:color .16s ease,text-shadow .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease}.media-badge--muted,.media-badge--icon{color:var(--media-badge-fg)}.media-badge--icon :global(svg){filter:drop-shadow(0 1px 4px var(--media-badge-shadow));transition:filter .16s ease}.node-media-placeholder{background:var(--node-media-placeholder-bg)}.node-action-error-anchor{position:absolute;left:50%;bottom:calc(100% + var(--node-action-error-anchor-offset));z-index:10;transform:translate(-50%);pointer-events:none}.node-action-error-anchor .node-action-error{pointer-events:auto}.node-action-error{display:flex;align-items:center;gap:var(--node-action-error-gap);width:max-content;max-width:var(--node-action-error-max-width);padding:var(--node-action-error-padding);border-radius:var(--radius-control);background:var(--node-action-error-bg);border:1px solid var(--node-action-error-border);color:var(--node-action-error-fg);box-shadow:var(--node-action-error-shadow);cursor:default;animation:node-action-error-in var(--node-action-error-enter-duration) ease forwards}.node-action-error-message{margin:0;font-size:var(--node-action-error-font-size);line-height:var(--node-action-error-line-height);text-align:left}.node-action-error-dismiss{flex:0 0 auto;display:grid;place-items:center;width:var(--node-action-error-dismiss-size);height:var(--node-action-error-dismiss-size);padding:0;border:0;border-radius:var(--radius-circle);color:inherit;background:transparent;cursor:pointer;line-height:0;opacity:var(--node-action-error-dismiss-opacity);transition:background .14s ease,opacity .14s ease}.node-action-error-dismiss svg{display:block;width:var(--node-action-error-dismiss-icon-size);height:var(--node-action-error-dismiss-icon-size);flex-shrink:0}.node-action-error-dismiss:hover{opacity:var(--node-action-error-dismiss-opacity-hover);background:var(--node-action-error-dismiss-hover-bg)}.node-action-error-dismiss:focus{outline:none}.node-action-error-dismiss:focus-visible{box-shadow:var(--control-focus-shadow)}@keyframes node-action-error-in{0%{opacity:0;transform:translateY(var(--node-action-error-enter-offset))}to{opacity:1;transform:translateY(0)}}.border-glow{position:absolute;z-index:0;pointer-events:none;overflow:visible;opacity:0;transform:scale(.985);filter:blur(6px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.border-glow--active{opacity:1;transform:scale(1);filter:blur(0)}.border-glow--fixed{position:fixed}.border-glow__svg{display:block;width:100%;height:100%;overflow:visible}.border-glow__arc{fill:none;stroke-width:var(--border-glow-stroke-width, 3);stroke-linecap:round;stroke-linejoin:round;opacity:1}@media(prefers-reduced-motion:reduce){.border-glow{transition-duration:1ms;filter:none;transform:none}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}html{min-height:100%;background:var(--app-shell-bg);background-attachment:fixed;color:var(--text-primary)}body{margin:0;min-height:100%;background:transparent;color:inherit}body>main{min-height:100%}.status-icon-gradients.svelte-ei80ye{position:absolute;overflow:hidden;pointer-events:none}
