:root{--scrollbar-size: 4px;--scrollbar-radius: 2px;--scrollbar-track-bg: transparent;--scrollbar-thumb-bg: transparent;--scrollbar-thumb-hover-bg: rgba(81, 81, 102, .2);--scrollbar-thumb-active-bg: rgba(81, 81, 102, .4);--code-bg: rgba(0, 0, 0, .08);--blockquote-bg: rgba(0, 0, 0, .03);--blockquote-border: var(--pitch-cornflower-blue, #6b53ff);--pitch-charade: #2b2a35;--pitch-charade-dark: #1f1e28;--pitch-charade-light: #3e3d4a;--pitch-charade-lighter: #515166;--pitch-cornflower-blue: #6b53ff;--pitch-cornflower-light: #937fff;--pitch-cornflower-dark: #5b4ae8;--pitch-white: #ffffff;--gray-0: #ffffff;--gray-50: #f8f8f9;--gray-100: #f0f0f2;--gray-200: #e1e1e5;--gray-300: #c4c4cc;--gray-400: #a8a8b3;--gray-500: #8b8b99;--gray-600: #6e6e80;--gray-700: #515166;--gray-800: #3e3d4a;--gray-900: #2b2a35;--gray-950: #1f1e28;--background-primary: var(--gray-0);--background-secondary: var(--gray-50);--background-tertiary: var(--gray-100);--background-elevated: var(--gray-0);--text-primary: var(--pitch-charade);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-300);--border-subtle: var(--gray-100);--border-default: var(--gray-200);--border-strong: var(--gray-300);--brand-primary: var(--pitch-cornflower-blue);--brand-hover: var(--pitch-cornflower-light);--brand-pressed: var(--pitch-cornflower-dark);--brand-subtle: rgba(107, 83, 255, .1);--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-xxl: 24px;--radius-pill: 999px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-brand: 0 8px 24px rgba(107, 83, 255, .3);--shadow-brand-subtle: 0 4px 12px rgba(107, 83, 255, .15);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 14px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-xxl: 30px;--font-size-xxxl: 38px;--font-size-display: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.7;--transition-fast: .1s cubic-bezier(.645, .045, .355, 1);--transition-normal: .2s cubic-bezier(.645, .045, .355, 1);--transition-slow: .3s cubic-bezier(.645, .045, .355, 1);--radius: .625rem;--background: var(--background-primary);--foreground: var(--text-primary);--card: var(--background-elevated);--card-foreground: var(--text-primary);--popover: var(--background-elevated);--popover-foreground: var(--text-primary);--primary: var(--brand-primary);--primary-foreground: var(--pitch-white);--border: var(--border-default);--input: var(--border-default);--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace}html,body{height:100%;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@supports (-webkit-touch-callout: none){html,body,#__next,#root{height:100vh;height:-webkit-fill-available}}*{box-sizing:border-box}@media(max-width:480px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px}body{overflow-x:hidden;width:100%;position:relative;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,select,textarea,button{min-height:44px;min-width:44px}input{min-height:0;min-width:0}.thread-layout-mobile{height:100vh!important;height:-webkit-fill-available!important;overflow:hidden!important}.thread-messages-mobile{-webkit-overflow-scrolling:touch!important}.thread-input-mobile{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999!important}}@media(min-width:481px)and (max-width:768px){html{font-size:15px}body{overflow-x:hidden;width:100%;position:relative}}@media(max-width:768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;width:100%;position:relative}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#__next,#root{height:100%}@keyframes orbit{0%{transform:rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg))}to{transform:rotate(calc(var(--angle) * 1deg + 360deg)) translateY(calc(var(--radius) * 1px)) rotate(calc((var(--angle) * -1deg) - 360deg))}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}@keyframes enterFromRight{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enterFromLeft{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes scaleIn{0%{opacity:0;transform:rotateX(-30deg) scale(.9)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:rotateX(0) scale(1)}to{opacity:0;transform:rotateX(-10deg) scale(.95)}}@keyframes elliptical-orbit{0%{transform:rotate(var(--angle, 0) deg) translate(var(--h-radius, 160px)) rotate(calc(var(--angle, 0) deg * -1))}to{transform:rotate(calc(var(--angle, 0) deg + 360deg)) translate(var(--h-radius, 160px)) rotate(calc((var(--angle, 0) deg + 360deg) * -1))}}.dark{--scrollbar-thumb-hover-bg: rgba(196, 196, 204, .2);--scrollbar-thumb-active-bg: rgba(196, 196, 204, .4);--background-primary: var( --pitch-charade );--background-secondary: var(--pitch-charade-dark);--background-tertiary: var(--pitch-charade-light);--background-elevated: var(--pitch-charade-light);--text-primary: var(--pitch-white);--text-secondary: var(--gray-200);--text-tertiary: var(--gray-400);--text-disabled: var(--gray-600);--border-subtle: var(--gray-800);--border-default: var(--gray-700);--border-strong: var(--gray-600);--brand-primary: var(--pitch-cornflower-light);--brand-hover: #a795ff;--brand-pressed: var(--pitch-cornflower-blue);--brand-subtle: rgba(147, 127, 255, .15);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-brand: 0 8px 24px rgba(147, 127, 255, .4);--shadow-brand-subtle: 0 4px 12px rgba(147, 127, 255, .25);--background: var(--background-primary);--foreground: var(--text-primary);--card: var(--background-elevated);--card-foreground: var(--text-primary);--popover: var(--background-elevated);--popover-foreground: var(--text-primary);--primary: var(--brand-primary);--primary-foreground: var(--pitch-charade);--border: var(--border-default);--input: var(--border-default)}.btn-primary{background:var(--brand-primary);color:var(--pitch-white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);min-height:44px;cursor:pointer}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.btn-primary:active{background:var(--brand-pressed);transform:translateY(0)}.btn-primary:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-default);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);min-height:44px;cursor:pointer}.btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--background-secondary);transform:translateY(-2px)}.card-pitch{background:var(--background-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-pitch:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--border-default)}a,.link-pitch{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover,.link-pitch:hover{color:var(--brand-hover);text-decoration:underline}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-feature-settings:"palt"}body:not(.theme-transitioning) *,body:not(.theme-transitioning) *:before,body:not(.theme-transitioning) *:after{transition:background-color .2s cubic-bezier(.645,.045,.355,1),color .2s cubic-bezier(.645,.045,.355,1),border-color .2s cubic-bezier(.645,.045,.355,1),box-shadow .2s cubic-bezier(.645,.045,.355,1),fill .2s cubic-bezier(.645,.045,.355,1),stroke .2s cubic-bezier(.645,.045,.355,1)}.no-theme-transition,.no-theme-transition *,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after,input[type=range],progress{transition:none!important}.fast-theme-transition{transition:all .1s cubic-bezier(.645,.045,.355,1)!important}.slow-theme-transition{transition:all .3s cubic-bezier(.645,.045,.355,1)!important}.cjk-text,.prose p,.prose li,.prose table td,.prose table th,.markdown-content{font-family:var(--font-sans);line-height:1.7}code,pre,.font-mono{font-family:var(--font-mono)}}.prose.chat-markdown>*+*{margin-top:.75em}.prose.chat-markdown p:last-child{margin-bottom:0}.prose.chat-markdown h1{font-size:1.5rem;font-weight:700;margin-top:1em;margin-bottom:.5em;line-height:1.2}.prose.chat-markdown h2{font-size:1.25rem;font-weight:600;margin-top:.8em;margin-bottom:.4em;line-height:1.3}.prose.chat-markdown h3{font-size:1.125rem;font-weight:600;margin-top:.6em;margin-bottom:.3em}.prose.chat-markdown h4,.prose.chat-markdown h5,.prose.chat-markdown h6{font-size:1rem;font-weight:600;margin-top:.5em;margin-bottom:.25em}.prose.chat-markdown ul,.prose.chat-markdown ol{padding-left:1.5em;margin-top:.5em;margin-bottom:.5em}.prose.chat-markdown ul{list-style-type:disc}.prose.chat-markdown ol{list-style-type:decimal}.prose.chat-markdown li{margin-top:.25em;margin-bottom:.25em}.prose.chat-markdown li>ul,.prose.chat-markdown li>ol{margin-top:.25em;margin-bottom:.25em}.prose.chat-markdown pre{margin-top:.5em;margin-bottom:.5em;padding:.75em 1em;background-color:#0000000d;border-radius:.375rem;overflow-x:auto;font-family:var(--font-mono)}.prose.chat-markdown pre code{background-color:transparent;padding:0;font-size:.9em;color:inherit;font-family:var(--font-mono);white-space:pre;word-break:normal;overflow-wrap:normal}.prose.chat-markdown code:not([class*=language-]){padding:.2em .4em;font-size:.85em;font-family:var(--font-mono);background-color:var(--code-bg);border-radius:3px;word-break:break-word}.prose.chat-markdown table{width:100%;border-collapse:collapse;margin-top:.75em;margin-bottom:.75em;font-size:.9em}.prose.chat-markdown th{background-color:#0000000d;font-weight:600;text-align:left;padding:.5em .75em}.prose.chat-markdown td{padding:.5em .75em;border:1px solid rgba(0,0,0,.12)}.prose.chat-markdown blockquote{border-left:3px solid rgba(0,0,0,.2);padding-left:1em;margin-left:0;font-style:italic;opacity:.8}.dark .prose.chat-markdown pre{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.dark .prose.chat-markdown code:not([class*=language-]){background-color:#ffffff14;border:1px solid rgba(255,255,255,.12)}.dark .prose.chat-markdown th{background-color:#ffffff0d;border-color:#ffffff1f}.dark .prose.chat-markdown td{border-color:#ffffff1f}.dark .prose.chat-markdown blockquote{border-left-color:#fff3}.dark .prose.chat-markdown .hljs-keyword,.dark .prose.chat-markdown .hljs-selector-tag,.dark .prose.chat-markdown .hljs-built_in,.dark .prose.chat-markdown .hljs-name,.dark .prose.chat-markdown .hljs-tag{color:#4fc3f7}.dark .prose.chat-markdown .hljs-string,.dark .prose.chat-markdown .hljs-title,.dark .prose.chat-markdown .hljs-section,.dark .prose.chat-markdown .hljs-attribute,.dark .prose.chat-markdown .hljs-literal,.dark .prose.chat-markdown .hljs-template-tag,.dark .prose.chat-markdown .hljs-template-variable,.dark .prose.chat-markdown .hljs-type,.dark .prose.chat-markdown .hljs-addition{color:#81c784}.dark .prose.chat-markdown .hljs-comment,.dark .prose.chat-markdown .hljs-quote,.dark .prose.chat-markdown .hljs-deletion,.dark .prose.chat-markdown .hljs-meta{opacity:.6}.dark .prose.chat-markdown .hljs-keyword,.dark .prose.chat-markdown .hljs-selector-tag,.dark .prose.chat-markdown .hljs-literal,.dark .prose.chat-markdown .hljs-title,.dark .prose.chat-markdown .hljs-section,.dark .prose.chat-markdown .hljs-doctag,.dark .prose.chat-markdown .hljs-type,.dark .prose.chat-markdown .hljs-name,.dark .prose.chat-markdown .hljs-strong{font-weight:700}.thread-content,.thread-content *{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}@media(max-width:768px){.thread-content,.thread-content *,.MuiPaper-root,.MuiCard-root,.MuiBox-root{max-width:100vw!important;overflow-x:hidden!important}.MuiTextField-root input,.MuiTextField-root textarea{font-size:16px!important;min-height:40px!important}.thread-content+div{padding:6px 12px 12px!important}}.thread-content>div{max-width:48rem;margin:0 auto}.thread-content pre,.thread-content code{white-space:pre-wrap;overflow-x:auto}.thread-content table{width:100%;overflow-x:auto;white-space:normal}.thread-content img{max-width:100%;height:auto}.MuiTypography-root{max-width:100%;overflow-wrap:break-word;word-break:break-word}.MuiStack-root{min-width:0;max-width:100%}.chat-markdown,.chat-markdown *{max-width:100%;box-sizing:border-box}.chat-markdown pre{overflow-x:auto;white-space:pre;word-wrap:normal;padding:12px 16px;margin:8px 0;border-radius:6px;background-color:#0000000d;border:1px solid rgba(0,0,0,.12);max-width:100%;box-sizing:border-box}.chat-markdown pre.shiki,.chat-markdown pre[class*=shiki],pre.shiki,pre[class*=shiki],pre.shiki-no-padding{padding:0!important;margin:0!important}div:has(>pre.shiki),div:has(>pre[class*=shiki]){padding:0!important}.file-operation-code-block{padding:0!important}.file-operation-code-block>div{padding:0!important}.file-operation-code-block pre{padding:0!important;margin:0!important}.hide-scrollbar-global .file-operation-code-block,.hide-scrollbar-global .file-operation-code-block *{scrollbar-width:none!important}.hide-scrollbar-global .file-operation-code-block::-webkit-scrollbar,.hide-scrollbar-global .file-operation-code-block *::-webkit-scrollbar{display:none!important}.hide-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.hide-scrollbar:hover{scrollbar-color:var(--scrollbar-thumb-hover-bg) transparent}.hide-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:transparent}.hide-scrollbar::-webkit-scrollbar-track{background:transparent}.hide-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--scrollbar-radius);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.hide-scrollbar:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-bg)}.hide-scrollbar::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active-bg)}.chat-markdown code{word-wrap:break-word;white-space:pre-wrap;max-width:100%}.chat-markdown p code{padding:2px 6px;background-color:var(--code-bg);border-radius:4px;font-size:.875em;word-break:break-all}.chat-markdown table{max-width:100%;overflow-x:auto;display:block;white-space:nowrap}.chat-markdown img{max-width:100%;height:auto}.chat-markdown blockquote{max-width:100%;margin:16px 0;padding:0 16px;border-left:4px solid var(--blockquote-border);background-color:var(--blockquote-bg);border-radius:0 6px 6px 0}.chat-markdown ul,.chat-markdown ol{max-width:100%;padding-left:1.5em}.chat-markdown li{max-width:100%;margin:4px 0}.message-content{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.file-attachment{max-width:100%;overflow:hidden;text-overflow:ellipsis}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[style*="opacity: 0"][style*="pointer-events: none"],button[style*="opacity:0"][style*="pointer-events:none"]{display:none!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border-radius:2px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.hover-scrollbar:hover::-webkit-scrollbar-thumb,.scrollbar-on-hover:hover::-webkit-scrollbar-thumb,div[style*=overflow]:hover::-webkit-scrollbar-thumb,main:hover::-webkit-scrollbar-thumb,aside:hover::-webkit-scrollbar-thumb,section:hover::-webkit-scrollbar-thumb,.MuiPaper-root:hover::-webkit-scrollbar-thumb,.MuiDialog-paper:hover::-webkit-scrollbar-thumb,.MuiDrawer-paper:hover::-webkit-scrollbar-thumb{background-color:#0003}::-webkit-scrollbar-thumb:hover{background-color:#0006!important}@media(prefers-color-scheme:dark){.hover-scrollbar:hover::-webkit-scrollbar-thumb,.scrollbar-on-hover:hover::-webkit-scrollbar-thumb,div[style*=overflow]:hover::-webkit-scrollbar-thumb,main:hover::-webkit-scrollbar-thumb,aside:hover::-webkit-scrollbar-thumb,section:hover::-webkit-scrollbar-thumb,.MuiPaper-root:hover::-webkit-scrollbar-thumb,.MuiDialog-paper:hover::-webkit-scrollbar-thumb,.MuiDrawer-paper:hover::-webkit-scrollbar-thumb{background-color:#fff3}::-webkit-scrollbar-thumb:hover{background-color:#fff6!important}}.dark .hover-scrollbar:hover::-webkit-scrollbar-thumb,.dark .scrollbar-on-hover:hover::-webkit-scrollbar-thumb,.dark div[style*=overflow]:hover::-webkit-scrollbar-thumb,.dark main:hover::-webkit-scrollbar-thumb,.dark aside:hover::-webkit-scrollbar-thumb,.dark section:hover::-webkit-scrollbar-thumb,.dark .MuiPaper-root:hover::-webkit-scrollbar-thumb,.dark .MuiDialog-paper:hover::-webkit-scrollbar-thumb,.dark .MuiDrawer-paper:hover::-webkit-scrollbar-thumb{background-color:#fff3}.dark ::-webkit-scrollbar-thumb:hover{background-color:#fff6!important}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(0,0,0,.2) transparent}.hide-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.hide-scrollbar::-webkit-scrollbar{display:none!important}.has-background [class*=MuiPaper],.has-background [class*=MuiCard],.has-background [class*=MuiPopover],.has-background [class*=MuiMenu]{--bg-opacity: .85;background-color:rgba(255,255,255,var(--bg-opacity))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.has-background input,.has-background textarea,.has-background select,.has-background [class*=MuiInput]{background-color:#fffc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.has-background .MuiButton-root:not(.MuiButton-text){opacity:.85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.has-background .MuiButton-root:not(.MuiButton-text):hover{opacity:.95}.has-background .MuiMenuItem-root{background-color:transparent!important}.has-background .MuiMenuItem-root.Mui-selected{background-color:#6b53ff33!important}.has-background.dark [class*=MuiPaper],.has-background.dark [class*=MuiCard]{--bg-opacity: .75;background-color:rgba(0,0,0,var(--bg-opacity))!important}.has-background.dark [class*=MuiPopover],.has-background.dark [class*=MuiMenu]{background-color:#000000e6!important}.has-background.dark input,.has-background.dark textarea,.has-background.dark select,.has-background.dark [class*=MuiInput]{background-color:#0009!important}
