.hc-root{--hc-bg:#fbf8fa;--hc-side:#fbf8fa;--hc-side-hover:#f1ebf3;--hc-side-active:#fff;--hc-line:#ece8f2;--hc-line-strong:#e0dae9;--hc-ink:#17131f;--hc-ink-2:#3a3346;--hc-muted:#6e6880;--hc-faint:#9a94a8;--hc-accent:#735598;--hc-accent-deep:#4a3560;--hc-accent-soft:#7355981a;--hc-accent-ring:#73559847;--hc-user:#f2eff7;--hc-radius:22px;--hc-ease:cubic-bezier(.22, 1, .36, 1);--hc-display:var(--font-family-display,inherit);background:var(--hc-bg);width:100%;height:100%;min-height:0;color:var(--hc-ink);display:flex;overflow:hidden}.hc-root :focus-visible{outline:2px solid var(--hc-accent-ring);outline-offset:2px}.hc-side{background:var(--hc-side);border-right:1px solid var(--hc-line);width:272px;min-width:0;transition:width .22s var(--hc-ease), opacity .16s ease;flex-direction:column;flex-shrink:0;display:flex}.hc-side.is-collapsed{opacity:0;border-right-width:0;width:0;overflow:hidden}.hc-side-top{align-items:center;gap:4px;padding:12px 10px 6px;display:flex}.hc-newchat{color:#2f2a38;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;height:36px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.hc-newchat:hover:not(:disabled){background:var(--hc-side-hover)}.hc-newchat:disabled{opacity:.55}.hc-kbd{border:1px solid var(--hc-line-strong);color:var(--hc-muted);background:#fff;border-radius:6px;margin-left:auto;padding:1px 6px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.5}.hc-icon-btn{width:34px;height:34px;color:var(--hc-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.hc-icon-btn:hover:not(:disabled){background:var(--hc-side-hover);color:var(--hc-ink)}.hc-icon-btn:disabled{opacity:.5}.hc-side-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:2px 10px 18px;overflow-y:auto}.hc-side-empty{color:var(--hc-faint);padding:12px 8px 4px;font-size:12.5px}.hc-group{color:#9a94a8;padding:14px 8px 4px;font-size:11px;font-weight:600}.hc-hist{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#5d576b;border-radius:8px;width:100%;min-width:0;padding:6px 8px;font-size:12.5px;transition:background .15s,color .15s;display:block;overflow:hidden}.hc-hist:hover:not(:disabled){background:var(--hc-side-hover);color:var(--hc-ink)}.hc-hist.is-active{box-shadow:0 0 0 1px var(--hc-line);color:var(--hc-ink);background:#fff;font-weight:500}.hc-link{color:#8a8499;border-radius:8px;align-items:center;gap:3px;margin-top:4px;padding:5px 8px;font-size:11.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.hc-link:hover{color:var(--hc-ink);background:var(--hc-side-hover)}.hc-side-divider{background:var(--hc-line);height:1px;margin:12px 8px 4px}.hc-section-head{color:#9a94a8;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 8px 4px;font-size:11px;font-weight:600;display:flex}.hc-section-head:not(.is-static):hover{color:var(--hc-ink)}.hc-head-action{width:22px;height:22px;color:var(--hc-muted);border-radius:6px;justify-content:center;align-items:center;margin-right:-4px;transition:background .15s,color .15s;display:inline-flex}.hc-head-action:hover{background:var(--hc-side-hover);color:var(--hc-accent-deep)}.hc-item{text-align:left;color:#5d576b;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:6px 8px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.hc-item:hover:not(:disabled){background:var(--hc-side-hover);color:var(--hc-ink)}.hc-item.is-active{box-shadow:0 0 0 1px var(--hc-line);color:var(--hc-ink);background:#fff}.hc-item:disabled{opacity:.6}.hc-item-icon{color:#9a94a8;flex-shrink:0;width:15px;height:15px}.hc-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hc-item-meta{color:#9a94a8;flex-shrink:0;font-size:11px}.hc-badge{background:var(--hc-accent-soft);min-width:20px;color:var(--hc-accent-deep);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10.5px;font-weight:700}.hc-dot{background:#e0a63b;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin:0 5px}.hc-dot.is-ready{background:#22a06b}.hc-drawer-backdrop{z-index:60;background:#17131f52;animation:.16s hc-fade;position:fixed;inset:0}.hc-drawer{z-index:61;background:var(--hc-side);width:min(86vw,320px);animation:hc-slide-in .22s var(--hc-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px -12px #17131f40}@keyframes hc-fade{0%{opacity:0}to{opacity:1}}@keyframes hc-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.hc-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.hc-topbar{flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 12px;display:flex}.hc-topbar.is-bordered{border-bottom:1px solid var(--hc-line)}.hc-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hc-ink);flex:1;font-size:14px;font-weight:600;overflow:hidden}.hc-pill-btn{border:1px solid var(--hc-line-strong);height:32px;color:var(--hc-ink-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.hc-pill-btn:hover:not(:disabled){border-color:var(--hc-accent-ring);background:#fdfcfe}.hc-pill-btn.is-on{border-color:var(--hc-accent-ring);background:var(--hc-accent-soft);color:var(--hc-accent-deep)}.hc-pill-btn:disabled{opacity:.55}.hc-landing{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex;overflow-y:auto}.hc-landing-inner{flex-direction:column;width:100%;max-width:720px;margin:auto;padding:24px 0 48px;display:flex}.hc-landing.is-exiting .hc-landing-inner{opacity:0;transition:opacity .2s ease, transform .2s var(--hc-ease);transform:translateY(-6px)}.hc-hero{text-align:center}.hc-alpha{color:#8a6a12;background:#fffaeb;border:1px solid #f3e2a6;border-radius:999px;align-items:center;gap:4px;height:18px;padding:0 6px 0 2px;font-size:9.5px;font-weight:500;display:inline-flex}.hc-alpha-tag{color:#6b4f0a;letter-spacing:.08em;text-transform:uppercase;background:#fde68a;border-radius:999px;padding:0 5px;font-size:8px;font-weight:700;line-height:13px}.hc-alpha a{color:#8a6a12;font-weight:600}.hc-alpha a:hover{color:#6b4f0a;text-decoration:underline}.hc-title{font-family:var(--hc-display);letter-spacing:-.035em;color:var(--hc-ink);margin-top:18px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem);font-weight:700;line-height:1.1}.hc-title-accent{color:var(--hc-accent)}.hc-sub{color:var(--hc-muted);margin-top:8px;font-size:14.5px}.hc-landing-composer{margin-top:44px}.hc-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin:32px 0 12px;display:flex}.hc-card{border:1px solid var(--hc-line-strong);text-align:center;width:212px;min-height:0;transition:background .15s ease, border-color .15s ease, transform .15s var(--hc-ease), box-shadow .15s ease;background:#f3eff6;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:9px 12px 8px;display:flex}.hc-card:hover:not(:disabled){border-color:var(--hc-accent-ring);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -14px #3c285a59}.hc-card:disabled{opacity:.55}.hc-card-head{justify-content:center;align-items:center;gap:6px;width:100%;min-height:16px;margin-bottom:1px;display:flex}.hc-card-icon{width:15px;height:15px;color:var(--hc-accent);flex-shrink:0}.hc-card-title{color:var(--hc-ink);white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.25}.hc-card-desc{min-height:2.7em;color:var(--hc-muted);font-size:11px;line-height:1.35;display:block}.hc-try{margin-top:36px}.hc-try-label{color:var(--hc-muted);padding:0 4px 8px;font-size:12px;font-weight:600}.hc-try-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.hc-try-item{text-align:left;min-width:0;color:var(--hc-ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.hc-try-item svg{color:var(--hc-faint);flex-shrink:0;transition:color .15s}.hc-try-item:hover:not(:disabled){background:var(--hc-side-hover);color:var(--hc-ink)}.hc-try-item:hover:not(:disabled) svg{color:var(--hc-accent)}.hc-try-item:disabled{opacity:.55}.hc-thread-pane{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.hc-thread-col{flex-direction:column;gap:22px;width:100%;max-width:720px;margin:0 auto;padding:24px 0 32px;display:flex}.hc-msg{width:100%;animation:hc-rise .26s var(--hc-ease);display:flex}.hc-msg.is-user{justify-content:flex-end}@keyframes hc-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hc-user-bubble{background:var(--hc-user);max-width:min(85%,560px);color:var(--hc-ink);white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:10px 14px;font-size:14.5px;line-height:1.55}.hc-ai{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:inline-flex}.hc-ai svg{overflow:visible}.hc-ai-fill{fill:#fcd34d}.hc-ai-ghost{stroke:#3a3346;stroke-width:1.6px;stroke-linejoin:round;opacity:0}.hc-ai.is-active .hc-ai-ghost{opacity:.16}.hc-ai-stroke{stroke:#3a3346;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.hc-ai.is-active .hc-ai-stroke{stroke-dasharray:100;animation:2s cubic-bezier(.65,0,.35,1) infinite hc-bolt-trace}.hc-ai.is-active .hc-ai-fill{animation:2s ease-in-out infinite hc-bolt-fill}.hc-ai.is-active svg{animation:2s ease-in-out infinite hc-bolt-pulse}@keyframes hc-bolt-trace{0%{stroke-dashoffset:100px}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes hc-bolt-fill{0%,15%{fill:#fcd34d;fill-opacity:0}45%,60%{fill:#fbbf24;fill-opacity:1}to{fill:#fcd34d;fill-opacity:0}}@keyframes hc-bolt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hc-status{align-items:center;min-height:28px;font-size:13.5px;display:flex}.hc-status-text{background:linear-gradient(90deg, var(--hc-muted) 0%, var(--hc-muted) 40%, #c9b8dd 50%, var(--hc-muted) 60%, var(--hc-muted) 100%);color:#0000;animation:hc-status-shimmer 2.2s linear infinite, hc-status-in .26s var(--hc-ease);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes hc-status-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes hc-status-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hc-pill-btn.is-sm{gap:5px;height:28px;padding:0 10px;font-size:11.5px}.hc-assistant{min-width:0;color:var(--hc-ink);flex:1;padding-top:3px;font-size:14.5px;line-height:1.65}.hc-assistant .ha-msg-p{color:var(--hc-ink);font-size:14.5px;line-height:1.65}.hc-typing{color:var(--hc-muted);align-items:center;gap:8px;padding-top:6px;font-size:13px;display:flex}.hc-footer{background:linear-gradient(to bottom, #fbf8fa00 0, var(--hc-bg) 18px);flex-shrink:0;padding:0 20px 14px}.hc-footer-inner{width:100%;max-width:720px;margin:0 auto}.hc-disclaimer{text-align:center;color:var(--hc-faint);margin-top:8px;font-size:11px}.hc-composer{border-radius:var(--hc-radius);-webkit-backdrop-filter:blur(6px);background:#ffffffc7;border:1px solid #7355982e;width:100%;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;box-shadow:0 1px 2px #17131f08,0 14px 36px -24px #3c285a47}.hc-composer:focus-within{background:#fff;border-color:#73559852;box-shadow:0 1px 2px #17131f08,0 0 0 4px #7355980f,0 14px 36px -24px #3c285a52}.hc-composer.is-research{border-color:#73559866}.hc-input-wrap{position:relative}.hc-typewriter{pointer-events:none;white-space:pre-wrap;color:#7355988c;padding:16px 18px 4px;font-size:15px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.hc-composer.is-landing .hc-typewriter{padding:18px 18px 6px}.hc-composer textarea{resize:none;width:100%;color:var(--hc-ink);box-shadow:none;background:0 0;border:0;outline:none;padding:16px 18px 4px;font-size:15px;line-height:1.55;display:block}.hc-composer textarea:focus,.hc-composer textarea:focus-visible{box-shadow:none;outline:none}.hc-composer textarea::placeholder{color:#73559880}.hc-composer.is-landing textarea{min-height:84px;padding:18px 18px 6px}.hc-composer-bar{align-items:center;gap:4px;padding:6px 12px 12px 14px;display:flex}.hc-tool.hc-attach{width:36px;height:36px;color:var(--hc-accent-deep);background:#ffffffb3;border:1px solid #73559859;border-radius:12px;margin-right:4px;padding:0}.hc-tool.hc-attach:hover:not(:disabled){color:var(--hc-accent-deep);background:#fff;border-color:#7355988c}.hc-tool{color:#475569;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:32px;height:32px;padding:0 8px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hc-tool:hover:not(:disabled){background:var(--hc-side-hover);color:var(--hc-ink)}.hc-tool.is-on{background:var(--hc-accent-soft);color:var(--hc-accent-deep)}.hc-tool:disabled{opacity:.5}.hc-chip{border:1px solid var(--hc-line-strong);height:30px;color:var(--hc-ink-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.hc-chip svg{color:var(--hc-accent)}.hc-chip:hover:not(:disabled){border-color:var(--hc-accent-ring);background:#fdfcfe}.hc-chip.is-primary{background:var(--hc-accent-soft);color:var(--hc-accent-deep);border-color:#7355984d}.hc-chip.is-primary:hover:not(:disabled){background:#73559829}.hc-chip:disabled{opacity:.55}.hc-hint{color:var(--hc-faint);white-space:nowrap;margin-left:auto;margin-right:6px;font-size:11px}.hc-send{background:var(--hc-accent-deep);color:#fff;width:34px;height:34px;transition:background .15s ease, opacity .15s ease, transform .15s var(--hc-ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hc-send:hover:not(:disabled){transform:scale(1.04)}.hc-send:disabled{color:var(--hc-faint);cursor:not-allowed;background:0 0}.hc-attach-note{color:var(--hc-accent-deep);align-items:center;gap:6px;margin:0 18px;padding-top:6px;font-size:11.5px;display:flex}.hc-desktop-only{display:none}@media (min-width:1024px){.hc-desktop-only{display:flex}.hc-mobile-only{display:none!important}}@media (max-width:1023.98px){.hc-side{display:none}}@media (max-width:639.98px){.hc-landing{padding:0 14px}.hc-landing-inner{min-height:100%;margin:0;padding:28px 0 0}.hc-title{margin-top:8px}.hc-sub{font-size:13.5px}.hc-cards{gap:10px;margin:24px 0 8px}.hc-card{width:calc(50% - 5px);max-width:190px}.hc-card-title{white-space:normal}.hc-card-head{align-items:flex-start;min-height:2.5em}.hc-card-icon{margin-top:1px}.hc-try{order:2;margin-top:28px}.hc-try-label{display:none}.hc-try-grid{grid-template-columns:minmax(0,1fr)}.hc-landing-composer{background:linear-gradient(to bottom, #fbf8fa00 0, var(--hc-bg) 22px);order:3;margin-top:auto;padding:24px 0 12px;position:sticky;bottom:0}.hc-tool-label{display:none}.hc-composer-bar{gap:3px;padding-left:8px}.hc-chip{padding:0 9px}.hc-hint{display:none}.hc-send{margin-left:auto}.hc-thread-pane,.hc-footer{padding-left:14px;padding-right:14px}.hc-ai{width:24px;height:24px;margin-right:8px}.hc-composer textarea,.hc-composer.is-landing textarea,.hc-typewriter,.hc-composer.is-landing .hc-typewriter{padding:14px 16px 2px;font-size:16px}.hc-composer.is-landing textarea{min-height:64px}}@media (prefers-reduced-motion:reduce){.hc-msg,.hc-ai.is-active svg,.hc-ai.is-active .hc-ai-stroke,.hc-ai.is-active .hc-ai-fill,.hc-status-text,.hc-drawer,.hc-drawer-backdrop{animation:none}}
