@keyframes caret-spin{to{transform:rotate(360deg)}}@keyframes caret-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes caret-fadein{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes caret-intro-enter{0%{opacity:.55}to{opacity:1}}.caret-intro{animation:.18s ease-out both caret-intro-enter}@keyframes caret-hero-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.caret-hero-rise{animation:.26s ease-out both caret-hero-rise}.caret-hero-card{transition:transform .14s,border-color .14s,background .14s;animation:.26s ease-out both caret-hero-rise}.caret-hero-card:hover{transform:translateY(-2px);border-color:var(--caret-accent-border)!important;background:var(--caret-surface-high)!important}.caret-hero-row{transition:background .12s}.caret-hero-row:hover,.caret-hero-row:focus-visible{background:var(--caret-hover)!important}.caret-panel-textured{background-image:radial-gradient(circle, var(--caret-border) 1px, transparent 1px);background-size:18px 18px}.caret-hero-card:focus-visible{outline:1px solid var(--caret-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.caret-intro,.caret-hero-rise,.caret-hero-card{animation:none!important}.caret-hero-card:hover{transform:none}}.caret-panel-shell{--caret-accent:#63d1c4;--caret-accent-strong:#7cddd2;--caret-accent-soft:#64c5b91f;--caret-accent-border:#64c5b947;--caret-on-accent:#0d1715;--caret-bg:#121315;--caret-surface:#17181b;--caret-surface-high:#1e2023;--caret-surface-raised:#18191c;--caret-border:#ffffff1f;--caret-border-strong:#ffffff3d;--caret-text:#f2f2ef;--caret-text-muted:#b2b2ae;--caret-text-dim:#90908c;--caret-input-bg:#18191c;--caret-hover:#ffffff0e;--caret-active:#ffffff17;--caret-scrollbar:#ffffff29;--caret-shadow:4px 4px 0 #00000070;--caret-danger:#ff7b82;--caret-danger-soft:#ff7b821f;--caret-danger-text:#ff9ca1;--caret-warn:#e7b569;--caret-warn-soft:#e7b5691f;--caret-success:#63c69d;--caret-thinking:#64c5b9;--caret-panel-shadow:none;color-scheme:dark;isolation:isolate;background:var(--caret-bg);box-shadow:var(--caret-panel-shadow);color:var(--caret-text);-webkit-font-smoothing:antialiased;font-family:inherit;container:caret-panel/inline-size}.caret-panel-shell button,.caret-panel-shell input,.caret-panel-shell select,.caret-panel-shell textarea{font:inherit}.caret-panel-shell button:focus-visible{outline:1px solid var(--caret-accent);outline-offset:1px}.caret-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.caret-header-bar{z-index:20;border-bottom:1px solid var(--caret-border);position:relative}.caret-chrome-button,.caret-composer-icon{color:var(--caret-text-muted)!important}.caret-chrome-button:hover:not(:disabled),.caret-composer-icon:hover:not(:disabled){background:var(--caret-hover)!important;color:var(--caret-text)!important}.caret-chrome-button[aria-pressed=true]{background:var(--caret-active)!important;color:var(--caret-text)!important}.caret-tabs-scroll{box-sizing:border-box;scrollbar-width:none;background:0 0;border-bottom:0;flex-shrink:0;align-items:center;gap:3px;min-height:38px;margin:0;padding:2px 10px 6px;display:flex;overflow:auto hidden}.caret-tabs-scroll::-webkit-scrollbar{display:none}.caret-tab-shell{min-width:88px;max-width:160px;height:30px;color:var(--caret-text-muted);box-sizing:border-box;border-radius:2px;flex:0 auto;align-items:center;padding-right:2px;transition:background .12s,color .12s;display:flex;position:relative}.caret-tab-shell.is-active{background:var(--caret-surface-high);box-shadow:inset 0 0 0 1px var(--caret-border-strong);color:var(--caret-text)}.caret-tab-shell:hover:not(.is-active){background:var(--caret-hover)!important;color:var(--caret-text)!important}.caret-tab-shell.is-active:hover{background:#242629!important}.caret-tab-button{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;outline:none;flex:1;align-items:center;gap:5px;padding:0 5px 0 9px;display:flex}.caret-tab-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.caret-tab-shell.is-active .caret-tab-title{font-weight:580}.caret-tab-close{color:var(--caret-text-dim)!important;opacity:0!important;transition:opacity .12s,background .12s,color .12s!important}.caret-tab-shell.is-active .caret-tab-close{opacity:.5!important}.caret-tab-shell:hover .caret-tab-close,.caret-tab-shell:focus-within .caret-tab-close,.caret-tab-close:focus-visible{opacity:1!important}.caret-tab-button:focus-visible{box-shadow:inset 0 0 0 1px var(--caret-accent);outline:none!important}.caret-tab-spinner{animation:.9s linear infinite caret-spin}.caret-tab-status{animation:1.25s ease-in-out infinite caret-pulse}.caret-empty-state{background:var(--caret-bg);position:relative}.caret-message-list,.caret-chat-list-scroll{scrollbar-width:thin;scrollbar-color:var(--caret-scrollbar) transparent}.caret-chat-row .caret-chat-actions{opacity:0;transition:opacity .12s}.caret-chat-row:hover .caret-chat-actions,.caret-chat-row:focus-within .caret-chat-actions{opacity:1}.caret-message-actions{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translateY(-2px)}.caret-assistant-message:hover .caret-message-actions,.caret-assistant-message:focus-within .caret-message-actions{opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.caret-composer{transition:border-color .14s,box-shadow .14s,background .14s}.caret-composer:focus-within{border-color:var(--caret-accent-border)!important;background:var(--caret-surface-raised)!important;box-shadow:none!important}.caret-composer textarea::placeholder{color:var(--caret-text-muted);opacity:1}.caret-composer textarea{appearance:none;background:0 0!important}.caret-send-button{transition:transform .12s,background .12s!important}.caret-send-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.caret-follow-up:hover,.caret-new-chat-button:hover,.caret-chat-row:hover{background:var(--caret-hover)!important;color:var(--caret-text)!important}.caret-chat-row.is-active,.caret-chat-row.is-active:hover{background:var(--caret-surface-high)!important;color:var(--caret-text)!important}.caret-chat-search:focus-within,.caret-settings-select-wrap:focus-within{box-shadow:none;border-color:var(--caret-accent-border)!important}.caret-settings-row:hover{background:var(--caret-hover)!important}.caret-switch-thumb{transition:transform .16s;transform:translate(0)}.caret-switch[aria-checked=true] .caret-switch-thumb{transform:translate(14px)}.caret-voice-status{animation:.16s ease-out caret-fadein}.caret-listening-dot{animation:1.1s ease-in-out infinite caret-pulse}@container caret-panel (width<=430px){.caret-tabs-scroll{min-height:36px;padding:1px 8px 5px}.caret-tab-shell{min-width:84px;max-width:148px}.caret-composer{margin:9px 9px 10px!important}}@media (prefers-reduced-motion:reduce){.caret-panel-shell *,.caret-panel-shell :before,.caret-panel-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.caret-md{color:var(--caret-text,#f2f2ef);font-size:13.5px;line-height:1.55}.caret-md>*+*{margin-top:6px}.caret-md p.caret-p{white-space:pre-wrap;word-break:break-word;margin:0}.caret-md .caret-h{margin:8px 0 4px;font-weight:600}.caret-md h1.caret-h{font-size:17px}.caret-md h2.caret-h{font-size:15px}.caret-md h3.caret-h{font-size:14px}.caret-md ul.caret-list,.caret-md ol.caret-list{margin:0;padding-left:20px}.caret-md li{margin:2px 0}.caret-md blockquote.caret-quote{border-left:2px solid var(--caret-border-strong,#ffffff3d);color:var(--caret-text-muted,#b2b2ae);margin:0;padding-left:8px;font-style:italic}.caret-md hr.caret-hr{background:var(--caret-border,#ffffff1f);border:none;height:1px;margin:12px 0}.caret-md code.caret-inline-code{background:var(--caret-surface-high,#1e2023);border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.caret-md pre .caret-inline-code{background:0 0;border-radius:0;padding:0}.caret-md pre.caret-codeblock{background:var(--caret-surface-high,#1e2023);border:1px solid var(--caret-border,#ffffff1f);border-radius:6px;padding:8px 10px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.caret-md .caret-table-wrap{border:1px solid var(--caret-border,#ffffff1f);background:var(--caret-surface,#17181b);border-radius:8px;width:100%;overflow-x:auto}.caret-md .caret-table-empty{border:1px solid var(--caret-border,#ffffff1f);color:var(--caret-text-muted,#b2b2ae);background:var(--caret-surface,#17181b);border-radius:8px;margin:0;padding:9px 11px}.caret-md table.caret-table{border-collapse:collapse;width:100%;min-width:220px;font-size:13px}.caret-md table.caret-table th,.caret-md table.caret-table td{border-bottom:1px solid var(--caret-border,#ffffff1f);text-align:left;vertical-align:top;white-space:nowrap;padding:7px 9px}.caret-md table.caret-table th{color:var(--caret-text,#f2f2ef);background:var(--caret-surface-high,#1e2023);font-weight:600}.caret-md table.caret-table tr:last-child td{border-bottom:0}.caret-md a.caret-link{color:var(--caret-accent,#63d1c4);text-decoration:none}.caret-md a.caret-link:hover{text-decoration:underline}
