:root{--chat-accent:#61bcff;--chat-bg:#ffffff;--chat-bg-2:#f3f4f6;--chat-fg:#16181d;--chat-muted:#6b7280;--chat-border:rgba(15,18,22,0.12);--chat-radius:16px;--chat-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--chat-bubble-user:rgba(15,18,22,0.06);--chat-shadow:0 20px 50px -20px rgba(0,0,0,0.35);--chat-pink:#e11d74;--chat-pink-soft:#f9a8d4}@media (prefers-color-scheme:dark){:root{--chat-bg:#0d0f13;--chat-bg-2:#15181e;--chat-fg:#f2f3f5;--chat-muted:#9aa1ab;--chat-border:rgba(255,255,255,0.1);--chat-bubble-user:rgba(255,255,255,0.08);--chat-shadow:0 25px 60px -20px rgba(0,0,0,0.75);--chat-pink:#f472b6;--chat-pink-soft:#9d174d}}.dark{--chat-bg:#0d0f13;--chat-bg-2:#15181e;--chat-fg:#f2f3f5;--chat-muted:#9aa1ab;--chat-border:rgba(255,255,255,0.1);--chat-bubble-user:rgba(255,255,255,0.08);--chat-shadow:0 25px 60px -20px rgba(0,0,0,0.75);--chat-pink:#f472b6;--chat-pink-soft:#9d174d}.cc-root,.cc-root *{box-sizing:border-box;font-family:var(--chat-font)}.cc-launcher-slot{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60}.cc-launcher{position:relative;display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:1.1rem;border:1px solid var(--chat-border);background:linear-gradient(160deg,var(--chat-bg-2) 0,var(--chat-bg) 100%);box-shadow:var(--chat-shadow);color:var(--chat-fg);cursor:pointer;transition:transform .2s ease}.cc-launcher:hover{transform:scale(1.06)}.cc-launcher-pulse{position:absolute;top:.35rem;right:.35rem;width:.5rem;height:.5rem;border-radius:9999px;background:#4fd37e;box-shadow:0 0 8px #4fd37e}.cc-panel{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--chat-bg-2) 0,var(--chat-bg) 100%);color:var(--chat-fg)}@media (min-width:640px){.cc-panel{inset:auto;bottom:6rem;right:1.5rem;height:min(46rem,85dvh,calc(100dvh - 8rem));width:min(26rem,calc(100vw - 2rem));border-radius:var(--chat-radius);border:1px solid var(--chat-border);box-shadow:var(--chat-shadow);overflow:hidden}.cc-panel--expanded{height:min(60rem,calc(100dvh - 6rem));width:min(46rem,calc(100vw - 3rem))}}.cc-header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--chat-border);padding:.75rem 1rem}.cc-header-title{flex:1;min-width:0}.cc-header-title p:first-child{margin:0;font-size:.9rem;font-weight:600}.cc-header-title p:last-child{margin:0;font-size:.75rem;color:var(--chat-muted)}.cc-icon-btn{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;border:none;background:transparent;color:var(--chat-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cc-icon-btn:hover{background:var(--chat-bubble-user);color:var(--chat-fg)}.cc-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1.1rem;display:flex;flex-direction:column;gap:1.1rem}.cc-intro{color:var(--chat-muted);font-size:.9rem;line-height:1.6}.cc-starters{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.75rem}.cc-pill{max-width:100%;border-radius:9999px;border:1px solid var(--chat-border);background:var(--chat-bubble-user);padding:.5rem .9rem;text-align:left;font-size:.85rem;color:var(--chat-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-pill:hover:not(:disabled){border-color:var(--chat-accent);color:var(--chat-fg)}.cc-pill:disabled{cursor:not-allowed;opacity:.45}.cc-turn-user{align-items:flex-end}.cc-edit-form,.cc-turn-user{display:flex;flex-direction:column}.cc-edit-form{width:100%;max-width:85%;gap:.5rem;border:1px solid var(--chat-border);border-radius:1rem;background:var(--chat-bubble-user);padding:.5rem}.cc-edit-textarea{min-height:2.5rem;resize:none;border:none;outline:none;background:transparent;color:var(--chat-fg);font-size:.95rem;font-family:inherit}.cc-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.cc-bubble-user{max-width:85%;overflow-wrap:anywhere;border-radius:1rem 1rem .25rem 1rem;background:var(--chat-bubble-user);padding:.65rem .9rem;font-size:.95rem;line-height:1.55}.cc-turn-assistant{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cc-md{font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.cc-md>*+*{margin-top:.6em}.cc-md pre,.cc-md table{display:block;max-width:100%;overflow-x:auto}.cc-md code{border-radius:4px;background:var(--chat-bubble-user);padding:.1em .35em;font-size:.9em}.cc-md strong{color:color-mix(in srgb,var(--chat-accent) 70%,var(--chat-fg));font-weight:650}.cc-md li::marker{color:var(--chat-accent)}.cc-md ul.cc-label-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.5rem;margin-inline:0;padding:0;list-style:none}.cc-md ul.cc-label-cards>li{margin:0;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--chat-accent) 22%,transparent);border-radius:calc(var(--chat-radius) * .7);background:color-mix(in srgb,var(--chat-accent) 7%,transparent);line-height:1.45}.cc-md ul.cc-label-cards>li strong:first-of-type{display:block;margin-bottom:.2rem}.cc-md a{color:var(--chat-accent);text-decoration:underline;text-underline-offset:2px}.cc-tool-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--chat-muted)}.cc-tool-row[data-done=true]{opacity:.6}.cc-tool-badge{display:flex;height:1.1rem;width:1.1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--chat-border);font-size:.65rem}.cc-spin{animation:cc-spin .9s linear infinite;color:var(--chat-accent)}@keyframes cc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cc-followups{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.25rem}.cc-actions{gap:.25rem;opacity:.7}.cc-action-btn,.cc-actions{display:flex;align-items:center}.cc-action-btn{gap:.3rem;height:1.75rem;border-radius:.4rem;border:none;background:transparent;padding:0 .5rem;font-size:.75rem;color:var(--chat-muted);cursor:pointer}.cc-action-btn:hover{background:var(--chat-bubble-user);color:var(--chat-fg)}.cc-card{overflow:hidden;border-radius:.9rem;border:1px solid var(--chat-border);background:var(--chat-bg-2);margin:0}.cc-card-head{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--chat-border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.cc-card-body{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem}.cc-card-title{font-size:.85rem;font-weight:600}.cc-card-summary{font-size:.78rem;color:var(--chat-muted);line-height:1.5}.cc-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.2rem}.cc-card-btn-primary,.cc-card-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;padding:.4rem .75rem;font-size:.75rem;text-decoration:none;cursor:pointer}.cc-card-btn-primary{border:none;background:var(--chat-fg);color:var(--chat-bg);font-weight:500}.cc-card-btn-secondary{border:1px solid var(--chat-border);background:transparent;color:var(--chat-muted)}.cc-mermaid{margin:.5rem 0;max-width:100%;overflow-x:auto;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--chat-pink) 22%,transparent);background:color-mix(in srgb,var(--chat-pink) 5%,var(--chat-bg));padding:.75rem}.cc-mermaid-host{min-width:min(100%,28rem)}.cc-mermaid-host svg{display:block;margin:0 auto;height:auto;max-width:none}.cc-mermaid-fallback{padding:.6rem;font-size:.75rem;white-space:pre}.cc-chart,.cc-mermaid-fallback{max-width:100%;overflow-x:auto;border-radius:.75rem;border:1px solid var(--chat-border);background:var(--chat-bg-2)}.cc-chart{padding:.9rem .75rem .75rem;margin:.1rem 0}.cc-chart-skeleton{min-height:8.5rem;border-radius:.75rem;border:1px solid var(--chat-border);background:var(--chat-bg-2);margin:.1rem 0}.cc-chart-title{margin:0 0 .75rem;text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--chat-muted)}.cc-chart-pipeline{display:flex;flex-direction:column;align-items:center}.cc-chart-node{width:100%;max-width:20rem;border:1px solid var(--chat-border);background:var(--chat-bg);padding:.45rem .75rem;text-align:center;font-size:.82rem;line-height:1.4;color:var(--chat-fg);border-radius:.4rem}.cc-chart-arrow{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem 0}.cc-chart-arrow-stem{width:1px;height:.75rem;background:var(--chat-border)}.cc-chart-arrow-label{max-width:12rem;text-align:center;font-size:.65rem;line-height:1.3;color:var(--chat-muted)}.cc-chart-arrow-head{font-size:.6rem;line-height:1;color:var(--chat-muted)}.cc-chart-comparison{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:420px){.cc-chart-comparison{grid-template-columns:1fr 1fr}}.cc-chart-comparison-side{display:flex;min-width:0;flex-direction:column;align-items:center}.cc-chart-comparison-title{margin:0 0 .5rem;text-align:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--chat-muted)}.cc-chart-tree-decision{border:1px solid var(--chat-border);background:var(--chat-bubble-user);padding:.45rem .75rem;font-size:.82rem;font-weight:600;color:var(--chat-fg);border-radius:.4rem}.cc-chart-tree-branches{display:grid;width:100%;gap:.75rem;margin-top:.6rem}.cc-chart-tree-branch{display:flex;flex-direction:column;align-items:center}.cc-chart-tree-condition{margin-bottom:.2rem;font-size:.65rem;font-weight:600;color:var(--chat-muted)}.cc-chart-tree-loop{margin-top:.35rem;font-size:.65rem;font-style:italic;color:var(--chat-muted)}.cc-chart-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width:420px){.cc-chart-pie-wrap{flex-direction:row;align-items:flex-start;justify-content:center}}.cc-chart-pie{height:8rem;width:8rem;flex-shrink:0;border-radius:9999px;border:1px solid var(--chat-border)}.cc-chart-legend{display:flex;width:100%;max-width:18rem;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;font-size:.78rem}.cc-chart-legend-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:.35rem;color:var(--chat-muted);transition:color .15s ease}.cc-chart-legend-item[data-active=true]{color:var(--chat-fg)}.cc-chart-legend-swatch{height:.6rem;width:.6rem;flex-shrink:0;border-radius:.15rem;border:1px solid var(--chat-border)}.cc-chart-legend-label{min-width:0;flex:1;line-height:1.4}.cc-chart-legend-value{flex-shrink:0;font-variant-numeric:tabular-nums}.cc-chart-bars{display:flex;flex-direction:column;gap:.5rem}.cc-chart-bar-row{display:grid;grid-template-columns:6rem 1fr 4.5rem;align-items:center;gap:.5rem}.cc-chart-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--chat-muted)}.cc-chart-bar-track{height:.55rem;border-radius:9999px;background:var(--chat-bg);border:1px solid var(--chat-border);overflow:hidden}.cc-chart-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--chat-pink-soft),var(--chat-pink))}.cc-chart-bar-value{flex-shrink:0;text-align:right;white-space:nowrap;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--chat-fg)}.cc-inputbar{display:flex;align-items:flex-end;gap:.5rem;border-top:1px solid var(--chat-border);padding:.75rem}.cc-textarea{flex:1;min-width:0;min-height:2.5rem;max-height:7rem;resize:none;border:none;outline:none;background:transparent;color:var(--chat-fg);font-size:.95rem;padding:.4rem 0}.cc-textarea::-moz-placeholder{color:var(--chat-muted)}.cc-textarea::placeholder{color:var(--chat-muted)}.cc-send{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:none;background:var(--chat-fg);color:var(--chat-bg);cursor:pointer;transition:opacity .15s ease}.cc-send:disabled{opacity:.3;cursor:not-allowed}.cc-thinking{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--chat-muted)}.cc-dots{display:inline-flex;gap:3px}.cc-dots i{width:3px;height:3px;border-radius:9999px;background:var(--chat-accent);opacity:.5;animation:cc-bounce 1.1s ease-in-out infinite}.cc-dots i:nth-child(2){animation-delay:.16s}.cc-dots i:nth-child(3){animation-delay:.32s}@keyframes cc-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translate3d(0,-3px,0)}}.stream-word{animation:cc-word-in .42s cubic-bezier(.2,.7,.2,1) both}@keyframes cc-word-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.cc-dots i,.cc-spin,.stream-word{animation:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b5b8e2eafcbef11e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6903b0bb416ce629-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4d75910e08ab8a5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_4c0c61{font-family:Dancing Script,Dancing Script Fallback;font-weight:600;font-style:normal}.__variable_4c0c61{--font-script:"Dancing Script","Dancing Script Fallback"}