:root{background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--system-colors-backgrounds-grouped-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-tertiary: rgba(44, 44, 46, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .24);--system-colors-grays-gray-6: rgba(28, 28, 30, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .7 */ )}:root{--color-border-default-default: var(--color-primitives-gray-300);--color-border-default-tertiary: var(--color-primitives-gray-700);--color-primitives-gray-300: rgba(217, 217, 217, 1);--color-primitives-gray-600: rgba(68, 68, 68, 1);--color-primitives-gray-700: rgba(56, 56, 56, 1);--colors-overlays-default: rgba(0, 0, 0, .2);--m3-elevation-light-1: 0px 1px 3px 1px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--m3-elevation-light-5: 0px 4px 4px 0px rgba(0, 0, 0, .3), 0px 8px 12px 6px rgba(0, 0, 0, .15);--system-colors-backgrounds-grouped-primary: rgba(242, 242, 247, 1);--system-colors-backgrounds-primary: rgba(255, 255, 255, 1);--system-colors-backgrounds-tertiary: rgba(255, 255, 255, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .12);--system-colors-grays-gray-6: rgba(242, 242, 247, 1);--system-colors-grays-white: rgba(255, 255, 255, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .55 );--vibrant-fillsvibrant-primary: rgba(127, 127, 127, .5)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}[data-system-colors-mode=light]{--system-colors-backgrounds-grouped-primary: rgba(242, 242, 247, 1);--system-colors-backgrounds-primary: rgba(255, 255, 255, 1);--system-colors-backgrounds-tertiary: rgba(255, 255, 255, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .12);--system-colors-grays-gray-6: rgba(242, 242, 247, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .55 )}[data-system-colors-mode=dark]{--system-colors-backgrounds-grouped-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-tertiary: rgba(44, 44, 46, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .24);--system-colors-grays-gray-6: rgba(28, 28, 30, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .7 )}[data-system-colors-mode=dark-elevated]{--system-colors-backgrounds-grouped-primary: rgba(28, 28, 30, 1);--system-colors-backgrounds-primary: rgba(28, 28, 30, 1);--system-colors-backgrounds-tertiary: rgba(58, 58, 60, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .24);--system-colors-grays-gray-6: rgba(28, 28, 30, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .7 )}[data-system-colors-mode=IC-light]{--system-colors-backgrounds-grouped-primary: rgba(235, 235, 239, 1);--system-colors-backgrounds-primary: rgba(255, 255, 255, 1);--system-colors-backgrounds-tertiary: rgba(255, 255, 255, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .2);--system-colors-grays-gray-6: rgba(242, 242, 246, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .7 )}[data-system-colors-mode=IC-dark]{--system-colors-backgrounds-grouped-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-primary: rgba(0, 0, 0, 1);--system-colors-backgrounds-tertiary: rgba(54, 54, 56, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .32);--system-colors-grays-gray-6: rgba(0, 0, 0, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .74 )}[data-system-colors-mode=IC-dark-elevated]{--system-colors-backgrounds-grouped-primary: rgba(36, 36, 38, 1);--system-colors-backgrounds-primary: rgba(36, 36, 38, 1);--system-colors-backgrounds-tertiary: rgba(58, 58, 60, 1);--system-colors-fills-tertiary: rgba(120, 120, 128, .32);--system-colors-grays-gray-6: rgba(0, 0, 0, 1);--system-colors-miscellaneous-alert-menu-action-sheet-separators: rgba( 128, 128, 128, .74 )}[data-color-mode=SDS-light]{--color-border-default-default: var(--color-primitives-gray-300)}[data-color-mode=SDS-dark]{--color-border-default-default: var(--color-primitives-gray-600)}[data-colors-mode=light]{--colors-overlays-default: rgba(0, 0, 0, .2)}[data-colors-mode=dark]{--colors-overlays-default: rgba(0, 0, 0, .48)}[data-colors-mode=IC-light]{--colors-overlays-default: rgba(0, 0, 0, .2)}[data-colors-mode=IC-dark]{--colors-overlays-default: rgba(0, 0, 0, .48)}.home{display:flex;min-height:100vh;width:100%;background:radial-gradient(circle at 70% 20%,rgba(99,68,255,.12),transparent 60%),radial-gradient(circle at 20% 80%,rgba(255,98,132,.15),transparent 50%),#1e1e1e;color:#fff;font-family:Inter,sans-serif;overflow:hidden}.mobile-kebab{display:none;position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:40px;height:40px;border-radius:12px;border:1px solid #ffffff26;background:#262626cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;align-items:center;justify-content:center;z-index:60;cursor:pointer}.mobile-kebab:focus-visible{outline:2px solid #ffffff66;outline-offset:2px}.mobile-nav-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;border:none;padding:0}.mobile-nav-drawer{position:absolute;top:0;left:0;height:100%;width:min(320px,calc(100vw - 56px));background:#262626;border-right:1px solid #ffffff1f;box-shadow:0 10px 32px #00000080;padding:calc(12px + env(safe-area-inset-top)) 12px 12px calc(12px + env(safe-area-inset-left));transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 12px}.mobile-nav-title{font-size:14px;opacity:.85;letter-spacing:.2px}.mobile-nav-close{width:36px;height:36px;border-radius:10px;border:1px solid #ffffff22;background:#ffffff12;color:#fff;cursor:pointer}.mobile-side-panel{width:100%;border-right:none;padding:8px}.side-panel{width:250px;background:#262626;padding:20px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #ffffff13}.element{background-color:#ffffff14;border-radius:6px;padding:10px 14px;font-size:16px;cursor:pointer;transition:.2s ease}.element:hover{background-color:#ffffff30}.element.active{background-color:#fff3;border-left:4px solid #fff;font-weight:600}.selected-work{padding-left:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.text-wrapper-2{font-size:14px;font-weight:600;opacity:.75;margin-bottom:2px}.submenu-item{padding:7px 12px;border-radius:4px;cursor:pointer;color:#eaeaea;font-size:14px;transition:.2s ease}.submenu-item:hover{background-color:#ffffff25}.submenu-item.active{background-color:#fff3;border-left:3px solid #fff}.right-side{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0;position:relative}.chat-wrapper{width:100%;padding:0 40px 180px;display:flex;flex-direction:column;align-items:center}.intro-centered{margin-top:80px;width:100%;max-width:fit-content;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hero-pic{width:95px;height:95px;object-fit:cover;border-radius:50%;border:3px solid #ffffff26;margin-bottom:6px}.hero-title{font-size:32px;font-weight:700;margin:0}.hero-subtitle{font-size:16px;opacity:.85}.hero-description{font-size:16px;opacity:.75;max-width:500px}.hero-kairo-text{font-size:16px;opacity:.85;margin-top:12px;line-height:1.4;max-width:550px}.suggestion-label{font-size:14px;opacity:.75;margin-top:12px;margin-bottom:6px}.suggestion-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:600px;width:100%;margin:0 auto 32px;padding:0 12px}.chip{padding:6px 14px;border-radius:16px;font-size:13px;color:#fff;background:#ffffff12;border:1px solid #ffffff28;transition:.25s ease;cursor:pointer}.chip:hover{background:#ffffff25;border-color:#fff5;transform:translateY(-2px)}.message.user{align-self:flex-end;background:#4e4e4e;padding:10px 14px;border-radius:10px;max-width:70%;margin-left:40px;margin-bottom:12px;line-height:1.45}.message.assistant{background:#333;padding:10px 14px;border-radius:10px;max-width:70%;align-self:flex-end;margin-right:40px;margin-bottom:12px;line-height:1.45}.message.assistant .markdown-image,.message.user .markdown-image{max-width:100%;height:auto;border-radius:8px;margin:12px 0;display:block;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.message.assistant .markdown-image:hover,.message.user .markdown-image:hover{transform:scale(1.02);box-shadow:0 8px 24px #0006}.message.assistant .markdown-video,.message.user .markdown-video{max-width:100%;height:auto;border-radius:8px;margin:12px 0;display:block;box-shadow:0 4px 12px #0000004d;background:#1a1a1a}.message.assistant .markdown-link,.message.user .markdown-link{color:#8b9aff;text-decoration:underline;text-decoration-color:#8b9aff66;transition:all .2s ease}.message.assistant .markdown-link:hover,.message.user .markdown-link:hover{color:#a8b5ff;text-decoration-color:#a8b5ffcc}.message.assistant h2,.message.user h2{font-size:1.3em;font-weight:700;margin:16px 0 8px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.message.assistant h3,.message.user h3{font-size:1.1em;font-weight:600;margin:12px 0 6px;color:#fff;opacity:.95}.message.assistant ul,.message.user ul{margin:8px 0;padding-left:20px}.message.assistant li,.message.user li{margin:4px 0;line-height:1.5}.message.assistant p,.message.user p{margin:8px 0}.message.assistant code,.message.user code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message.assistant pre,.message.user pre{background:#0000004d;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.message.assistant blockquote,.message.user blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:12px;margin:12px 0;opacity:.9;font-style:italic}.message.assistant.is-typing{border:1px solid #ffffff14}.typing-indicator{display:flex;flex-direction:column;gap:6px}.typing-title{font-size:14px;font-weight:600;opacity:.95}.typing-subtitle{font-size:13px;opacity:.8;line-height:1.35}.typing-subtitle .fun-fact{display:inline-block;margin-top:2px;opacity:.95;font-style:italic}.typing-dots{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.typing-dots span{width:7px;height:7px;border-radius:999px;background:#ffffffb3;opacity:.65;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-3px);opacity:1}}.textbox{position:fixed;bottom:24px;right:24px;left:320px;background:#262626;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;border:1px solid #ffffff20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.text-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:15px}.text-input::placeholder{color:#ffffff70}.arrow{background:#fff;width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.vector{width:17px}.kairo-avatar{width:56px;height:56px;border-radius:50%;transform:translateY(-4px)}@media(max-width:900px){.home>.side-panel{display:none}.mobile-kebab{display:inline-flex}.textbox{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));padding:12px;border-radius:12px}.chat-wrapper{padding-left:12px;padding-right:12px;padding-top:64px}.text-input{font-size:16px}.message.user,.message.assistant{max-width:92%;margin-left:0;margin-right:0}}
