#o8lc{--o8-cyan:#4AC4FF;--o8-black:#000000;--o8-white:#FFFFFF;--o8-grey-400:#8A929E;--o8-grey-700:#3D434C;--o8-line:#E2E5EA;--o8-font:'Montserrat', 'Helvetica Neue', Arial, sans-serif;font-family:var(--o8-font);color:var(--o8-black);background:var(--o8-white);display:block;margin:0 auto;padding:8px 0;-webkit-font-smoothing:antialiased}#o8lc *,#o8lc *::before,#o8lc *::after{box-sizing:border-box}#o8lc .o8lc-hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:0 auto 32px;max-width:680px}#o8lc .o8lc-h1{margin:0;font-size:clamp(32px, 5vw, 52px);font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}#o8lc .o8lc-h1 .o8lc-dot{color:var(--o8-cyan)}#o8lc .o8lc-lead{margin:0;max-width:560px;font-size:clamp(17px, 2vw, 20px);font-weight:400;line-height:1.5;color:var(--o8-grey-700);text-wrap:pretty}#o8lc[data-state="thread"] .o8lc-hero,#o8lc[data-state="thread"] .o8lc-chips{display:none}#o8lc[data-state="thread"] .o8lc-thread{display:flex}#o8lc .o8lc-inner{width:100%;max-width:860px;margin:0 auto}#o8lc .o8lc-thread{display:none;flex-direction:column;gap:28px;max-height:clamp(260px, 52vh, 480px);overflow-y:auto;padding-right:8px;margin-bottom:28px;scrollbar-width:thin}#o8lc .o8lc-msg{display:flex;gap:16px;align-items:flex-start}#o8lc .o8lc-avatar{flex:0 0 auto;width:28px;padding-top:2px}#o8lc .o8lc-avatar img{width:20px;height:auto;display:block}#o8lc .o8lc-avatar-user{width:20px;height:20px;background:var(--o8-black);display:block}#o8lc .o8lc-body{flex:1;min-width:0}#o8lc .o8lc-who{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o8-grey-400);margin-bottom:6px}#o8lc .o8lc-text{font-size:18px;font-weight:400;line-height:1.55;color:var(--o8-black);white-space:pre-wrap;text-wrap:pretty}#o8lc .o8lc-typing{display:flex;gap:16px;align-items:center;margin-bottom:28px}#o8lc .o8lc-typing img{width:20px;height:auto;display:block}#o8lc .o8lc-dots{display:flex;gap:6px}#o8lc .o8lc-dots span{width:6px;height:6px;display:block;background:var(--o8-cyan);animation:o8lc-blink 1s infinite}#o8lc .o8lc-dots span:nth-child(2){animation-delay:.2s}#o8lc .o8lc-dots span:nth-child(3){animation-delay:.4s}@keyframes o8lc-blink{0%,100%{opacity:.25}50%{opacity:1}}#o8lc .o8lc-form{border:1px solid var(--o8-black);background:var(--o8-white);padding:18px 18px 14px;margin-bottom:28px;transition:border-color .15s ease}#o8lc .o8lc-form:focus-within{border-color:var(--o8-cyan)}#o8lc textarea{width:100%;border:0;outline:0;resize:none;display:block;font-family:var(--o8-font);font-size:18px;line-height:1.5;color:var(--o8-black);background:#fff0;min-height:3em;max-height:9em;overflow-y:auto}#o8lc textarea::placeholder{color:var(--o8-grey-400)}#o8lc textarea:disabled{color:var(--o8-grey-400)}#o8lc .o8lc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:10px}#o8lc .o8lc-hint{font-size:13px;font-weight:500;color:var(--o8-grey-400)}#o8lc .o8lc-send{border:0;background:var(--o8-cyan);color:var(--o8-black);font-family:var(--o8-font);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 26px;cursor:pointer;margin-left:auto;transition:background-color .15s ease,color .15s ease}#o8lc .o8lc-send:hover{background:var(--o8-black);color:var(--o8-white)}#o8lc .o8lc-send:disabled{background:var(--o8-line);color:var(--o8-grey-400);cursor:default}#o8lc .o8lc-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}#o8lc .o8lc-chip{border:1px solid var(--o8-line);background:var(--o8-white);font-family:var(--o8-font);font-size:14px;font-weight:500;color:var(--o8-grey-700);padding:11px 18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}#o8lc .o8lc-chip:hover{border-color:var(--o8-black);color:var(--o8-black)}#o8lc .o8lc-send:focus-visible,#o8lc .o8lc-chip:focus-visible{outline:2px solid var(--o8-black);outline-offset:2px}#o8lc .o8lc-note{margin:24px 0 0;font-size:13px;font-weight:500;color:var(--o8-grey-400);text-align:center}#o8lc .o8lc-hideme{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width:400px){#o8lc .o8lc-hint{font-size:12px}#o8lc .o8lc-send{padding:12px 18px}}@supports (height:100dvh){#o8lc .o8lc-thread{max-height:clamp(200px, 42dvh, 480px)}}@media (prefers-reduced-motion:reduce){#o8lc .o8lc-dots span{animation:none}#o8lc *{scroll-behavior:auto!important}}