@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");.chat-css-demo-scope{--halcyon-paper:#f4efe6;--halcyon-paper-soft:#ece6d9;--halcyon-paper-elevated:#fbf8f2;--halcyon-card:#ffffff;--halcyon-rule:#d6cfbe;--halcyon-rule-strong:#aea48a;--halcyon-ink:#1a1714;--halcyon-ink-soft:#3d362e;--halcyon-ink-mute:#7a7468;--halcyon-ember:#c44a1f;--halcyon-ember-bright:#e45f2b;--halcyon-ember-soft:#f3d7c5;--halcyon-champagne:#98794a;--halcyon-display:"Instrument Serif",ui-serif,"Iowan Old Style",Georgia,serif;--halcyon-serif:"Fraunces","Source Serif Pro",ui-serif,Georgia,"Times New Roman",serif;--halcyon-sans:"Inter Tight",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--halcyon-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--halcyon-shadow-soft:0 1px 0 rgba(26,23,20,0.04),0 12px 32px -18px rgba(26,23,20,0.18);--halcyon-shadow-ember:0 1px 0 rgba(196,74,31,0.18),0 14px 36px -16px rgba(196,74,31,0.42)}.chat-css-demo-scope [data-copilotkit]{--background:var(--halcyon-paper);--foreground:var(--halcyon-ink);--card:var(--halcyon-card);--card-foreground:var(--halcyon-ink);--popover:var(--halcyon-paper-elevated);--popover-foreground:var(--halcyon-ink);--primary:var(--halcyon-ember);--primary-foreground:var(--halcyon-paper-elevated);--secondary:var(--halcyon-paper-soft);--secondary-foreground:var(--halcyon-ink);--muted:var(--halcyon-paper-soft);--muted-foreground:var(--halcyon-ink-mute);--accent:var(--halcyon-ember-soft);--accent-foreground:var(--halcyon-ember);--destructive:#b3361b;--destructive-foreground:var(--halcyon-paper-elevated);--border:var(--halcyon-rule);--input:var(--halcyon-rule);--ring:var(--halcyon-ember);--radius:0px}.chat-css-demo-scope .copilotKitChat{font-family:var(--halcyon-sans);color:var(--halcyon-ink);background-color:var(--halcyon-paper);background-image:radial-gradient(900px 460px at 0 -10%,rgba(228,95,43,.14),transparent 62%),radial-gradient(720px 380px at 100% 110%,rgba(152,121,74,.08),transparent 65%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");border:1px solid var(--halcyon-rule);border-radius:0;box-shadow:var(--halcyon-shadow-soft);position:relative;overflow:hidden}.chat-css-demo-scope .copilotKitChat:before{content:"CopilotChat  ·  Customized with CSS";position:absolute;top:18px;left:0;right:0;text-align:center;font-family:var(--halcyon-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--halcyon-ink-mute);white-space:nowrap;pointer-events:none;z-index:3}.chat-css-demo-scope [data-testid=copilot-welcome-screen]{padding-top:4rem}.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1{font-family:var(--halcyon-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;font-style:italic;color:var(--halcyon-ink);letter-spacing:-.02em;line-height:1.05;text-align:center;margin:0 auto .6rem;max-width:22ch;position:relative}.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1:before{content:"CopilotKit";display:block;font-family:var(--halcyon-mono);font-size:11px;font-style:normal;font-weight:500;letter-spacing:.06em;color:var(--halcyon-ember);margin-bottom:1.2rem}.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1:after{content:"";display:block;width:36px;height:1px;background:var(--halcyon-rule-strong);margin:1.4rem auto 0}.chat-css-demo-scope .copilotKitMessages{font-family:var(--halcyon-sans);background:transparent;color:var(--halcyon-ink);padding:5rem 0 2rem;line-height:1.6}.chat-css-demo-scope .copilotKitMessage.copilotKitUserMessage{background:transparent;padding:0;border:none;box-shadow:none}.chat-css-demo-scope .copilotKitMessage.copilotKitUserMessage>[class*=bg-muted]{font-family:var(--halcyon-mono);font-size:.875rem;font-weight:400;color:var(--halcyon-ink);background:var(--halcyon-paper-elevated);border:1px solid var(--halcyon-rule);border-left:2px solid var(--halcyon-ember);border-radius:0;padding:12px 16px 12px 18px;letter-spacing:-.005em;line-height:1.55;box-shadow:0 1px 0 rgba(26,23,20,.03);position:relative}.chat-css-demo-scope .copilotKitMessage.copilotKitUserMessage>[class*=bg-muted]:before{content:"→";display:inline-block;margin-right:10px;color:var(--halcyon-ember);font-weight:500}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage{background:transparent;color:var(--halcyon-ink);font-family:var(--halcyon-serif);font-size:1.0625rem;font-weight:400;padding:4px 0 4px 22px;border:none;border-radius:0;margin-right:auto;margin-bottom:1.25rem;max-width:78ch;position:relative}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage:before{content:"";position:absolute;top:.45em;bottom:.45em;left:0;width:1px;background:var(--halcyon-ember)}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose,.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose p{font-family:var(--halcyon-serif);font-size:inherit;color:inherit;line-height:1.7;font-feature-settings:"ss01","ss02","ss03","kern";margin:0 0 .85em}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose :is(h1,h2,h3,h4){font-family:var(--halcyon-display);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--halcyon-ink);margin:1em 0 .4em;line-height:1.15}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose h1{font-size:2rem}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose h2{font-size:1.55rem}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose h3{font-size:1.25rem}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose :is(ul,ol){margin:.5em 0 1em;padding-left:1.4em}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose li{margin:.25em 0}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose ol>li::marker{color:var(--halcyon-ember);font-feature-settings:"tnum";font-weight:500}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose ul>li::marker{color:var(--halcyon-ember)}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose blockquote{border-left:0;margin:1.2em 0;padding:0 0 0 1em;font-family:var(--halcyon-display);font-style:italic;font-size:1.25em;color:var(--halcyon-ink-soft);position:relative}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose blockquote:before{content:"“";position:absolute;left:-.05em;top:-.4em;font-size:2.4em;color:var(--halcyon-ember);line-height:1}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose code{font-family:var(--halcyon-mono);font-size:.86em;font-weight:500;color:var(--halcyon-ember);background:var(--halcyon-ember-soft);border:1px solid color-mix(in srgb,var(--halcyon-ember) 22%,transparent);border-radius:0;padding:1px 6px}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose pre,.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage div[data-streamdown=code-block]>pre{background:var(--halcyon-ink)!important;color:#e8e2d5;border:1px solid var(--halcyon-ink);border-radius:0;padding:14px 16px;margin:1em 0;font-family:var(--halcyon-mono);font-size:.86em;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--halcyon-shadow-soft)}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose pre code{background:transparent;color:inherit;border:none;padding:0}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose a{color:var(--halcyon-ember);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--halcyon-ember) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s ease}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose a:hover{text-decoration-color:var(--halcyon-ember)}.chat-css-demo-scope .copilotKitMessage.copilotKitAssistantMessage .prose hr{border:none;height:1px;background:var(--halcyon-rule);width:64px;margin:1.6em auto}.chat-css-demo-scope .copilotKitInput{font-family:var(--halcyon-sans)!important;background:var(--halcyon-card)!important;border:1px solid var(--halcyon-rule);border-radius:0!important;padding:14px 16px;min-height:56px;box-shadow:0 1px 0 rgba(26,23,20,.03),0 8px 24px -16px rgba(26,23,20,.18);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.chat-css-demo-scope .copilotKitInput:focus-within{border-color:var(--halcyon-ember);box-shadow:0 0 0 3px rgba(196,74,31,.12),0 1px 0 rgba(196,74,31,.18),0 14px 36px -16px rgba(196,74,31,.22);transform:translateY(-1px)}.chat-css-demo-scope .copilotKitInput textarea{font-family:var(--halcyon-sans)!important;font-size:1rem;font-weight:400;color:var(--halcyon-ink);line-height:1.55;letter-spacing:-.005em}.chat-css-demo-scope .copilotKitInput textarea::placeholder{color:var(--halcyon-ink-mute);font-style:italic;opacity:1}.chat-css-demo-scope button[data-testid=copilot-send-button]{background-color:var(--halcyon-ember)!important;color:var(--halcyon-paper-elevated)!important;border:1px solid var(--halcyon-ember)!important;border-radius:2px!important;height:36px!important;width:36px!important;box-shadow:var(--halcyon-shadow-ember);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.chat-css-demo-scope button[data-testid=copilot-send-button]:hover{background-color:var(--halcyon-ember-bright)!important;transform:translateY(-1px)}.chat-css-demo-scope button[data-testid=copilot-send-button]:disabled{background-color:var(--halcyon-paper-soft)!important;color:var(--halcyon-ink-mute)!important;border-color:var(--halcyon-rule)!important;box-shadow:none;transform:none;opacity:1!important}.chat-css-demo-scope button[data-testid=copilot-send-button] svg{color:inherit}.chat-css-demo-scope .copilotKitInput button:not([data-testid=copilot-send-button]){border-radius:2px!important;color:var(--halcyon-ink-soft)!important;transition:color .15s ease,background-color .15s ease}.chat-css-demo-scope .copilotKitInput button:not([data-testid=copilot-send-button]):hover{color:var(--halcyon-ember)!important;background-color:var(--halcyon-ember-soft)!important}.chat-css-demo-scope [class*=copilotKitSuggestion]{background:transparent;color:var(--halcyon-ink-soft);border:1px solid var(--halcyon-rule);border-radius:0;padding:8px 14px;font-family:var(--halcyon-mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.chat-css-demo-scope [class*=copilotKitSuggestion]:hover{color:var(--halcyon-ember);border-color:var(--halcyon-ember);background:var(--halcyon-ember-soft);transform:translateY(-1px)}.chat-css-demo-scope [data-copilotkit] ::-webkit-scrollbar{width:4px}.chat-css-demo-scope [data-copilotkit] ::-webkit-scrollbar-thumb{background:var(--halcyon-rule-strong);border-radius:0}.chat-css-demo-scope [data-copilotkit] ::-webkit-scrollbar-thumb:hover{background:var(--halcyon-ember)}.chat-css-demo-scope [data-copilotkit] *{scrollbar-width:thin;scrollbar-color:var(--halcyon-rule-strong) transparent}.chat-css-demo-scope ::selection{background:var(--halcyon-ember-soft);color:var(--halcyon-ember)}@keyframes halcyon-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1{animation:halcyon-rise .7s cubic-bezier(.2,.7,.2,1) both}.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1:before{animation:halcyon-rise .6s cubic-bezier(.2,.7,.2,1) 80ms both}@media (prefers-reduced-motion:reduce){.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1,.chat-css-demo-scope [data-testid=copilot-welcome-screen] h1:before{animation:none}}