.kasp-app-v2{--app-v2-bg:#fbfbfa;--app-v2-sidebar:#f3f3f0;--app-v2-surface:#fff;--app-v2-surface-raised:#fff;--app-v2-hover:#e9e9e5;--app-v2-active:#e3e3de;--app-v2-fg:#20211f;--app-v2-muted:#666863;--app-v2-subtle:#62645f;--app-v2-border:#1f211f1f;--app-v2-border-strong:#1f211f33;--app-v2-accent:#252525;--app-v2-accent-hover:#444;--app-v2-on-accent:#fff;--app-v2-danger:#b23a32;--app-v2-focus:#252525;--app-v2-shadow-sm:0 1px 2px #1618160a, 0 8px 24px #1618160f;--app-v2-shadow-md:0 16px 44px #16181624;--app-v2-shadow-lg:0 24px 72px #16181633;--app-v2-overlay:#1213125c;--app-v2-menu:#fff;--app-v2-menu-selected:#f0f0ec;--app-v2-radius-sm:10px;--app-v2-radius-md:14px;--app-v2-radius-lg:22px;--app-v2-height:100dvh;--app-v2-viewport-offset:0px;--k-bg:var(--app-v2-bg);--k-sidebar:var(--app-v2-sidebar);--k-rail:var(--app-v2-sidebar);--k-card:var(--app-v2-surface);--k-border:var(--app-v2-border);--k-border-dash:var(--app-v2-border-strong);--k-border-dash-soft:var(--app-v2-border);--k-fg:var(--app-v2-fg);--k-muted:var(--app-v2-muted);--k-dim:var(--app-v2-subtle);--k-faint:var(--app-v2-subtle);--k-accent:var(--app-v2-accent);--k-accent-hover:var(--app-v2-accent-hover);--k-hover:var(--app-v2-hover);--k-userbubble:var(--app-v2-hover);--k-solid:var(--app-v2-fg);--k-solid-fg:var(--app-v2-bg);isolation:isolate;width:100%;height:var(--app-v2-height);min-height:0;color:var(--app-v2-fg);background:var(--app-v2-bg);font-family:var(--font-sans);text-rendering:optimizelegibility;display:flex;position:relative;overflow:hidden}.dark .kasp-app-v2{--app-v2-bg:#121315;--app-v2-sidebar:#181916;--app-v2-surface:#1c1d20;--app-v2-surface-raised:#232428;--app-v2-hover:#26272a;--app-v2-active:#2d2e32;--app-v2-fg:#f2f2ef;--app-v2-muted:#a0a1a4;--app-v2-subtle:#989a9f;--app-v2-border:#ffffff17;--app-v2-border-strong:#ffffff29;--app-v2-accent:#eee;--app-v2-accent-hover:#fff;--app-v2-on-accent:#151515;--app-v2-danger:#ed756b;--app-v2-focus:#eee;--app-v2-shadow-sm:none;--app-v2-shadow-md:0 18px 48px #00000061;--app-v2-shadow-lg:0 26px 80px #00000075;--app-v2-overlay:#00000094;--app-v2-menu:#202124;--app-v2-menu-selected:#2b2c30}.kasp-app-v2,.kasp-app-v2 *,.kasp-app-v2 :before,.kasp-app-v2 :after{box-sizing:border-box}.kasp-app-v2 button,.kasp-app-v2 input,.kasp-app-v2 textarea,.kasp-app-v2 select{font:inherit}.kasp-app-v2 button,.kasp-app-v2 a{-webkit-tap-highlight-color:transparent}.kasp-app-v2 :where(a,button,select):focus-visible{outline:2px solid var(--app-v2-focus);outline-offset:2px}.kasp-app-v2 :where(input,textarea):focus,.kasp-app-v2 :where(input,textarea):focus-visible{outline:none}.kasp-app-v2 .app-v2-spinner{animation:.8s linear infinite app-v2-spin}.kasp-app-v2.app-v2-auth-state{min-width:100%;min-height:100dvh;color:var(--app-v2-muted);background:var(--app-v2-bg);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.kasp-app-v2 .app-v2-desktop-sidebar{border-right:1px solid var(--app-v2-border);background:var(--app-v2-sidebar);flex:none;height:100%;transition:width .2s cubic-bezier(.2,.8,.2,1);display:none;overflow:hidden}.kasp-app-v2 .app-v2-sidebar{width:100%;height:100%;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px));color:var(--app-v2-fg);background:var(--app-v2-sidebar);flex-direction:column;display:flex;overflow:hidden}.kasp-app-v2 .app-v2-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.kasp-app-v2 .app-v2-brand,.kasp-app-v2 .app-v2-mobile-brand,.kasp-app-v2 .app-v2-login-brand{min-width:0;color:var(--app-v2-fg);letter-spacing:-.025em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.kasp-app-v2 .app-v2-brand{min-height:44px;padding:0 6px}.kasp-app-v2 .app-v2-brand-mark{background:var(--app-v2-fg);width:30px;height:30px;color:var(--app-v2-bg);letter-spacing:-.04em;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:inline-flex}.kasp-app-v2 .app-v2-brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.kasp-app-v2 .app-v2-version-badge{border:1px solid var(--app-v2-border-strong);min-width:30px;height:20px;color:var(--app-v2-muted);font-family:var(--font-mono);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.kasp-app-v2 .app-v2-brand .k2-wordmark{color:var(--app-v2-fg);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.kasp-app-v2 .app-v2-brand .k2-wordmark__mark{background:currentColor;flex:none;width:25px;height:25px;display:block;-webkit-mask:url(/brand/kasp-logo.svg) 50%/contain no-repeat;mask:url(/brand/kasp-logo.svg) 50%/contain no-repeat}.kasp-app-v2 .app-v2-brand .k2-wordmark__name{font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;letter-spacing:.08em;text-rendering:geometricprecision;font-size:16px;font-weight:620;line-height:.92;display:block}.kasp-app-v2 .app-v2-icon-button{border-radius:var(--app-v2-radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--app-v2-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.kasp-app-v2 .app-v2-icon-button:hover{color:var(--app-v2-fg);background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-new-chat{border:1px solid var(--app-v2-border-strong);width:100%;min-height:44px;color:var(--app-v2-fg);background:var(--app-v2-surface);box-shadow:var(--app-v2-shadow-sm);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:13.5px;font-weight:650;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.kasp-app-v2 .app-v2-new-chat:hover{border-color:var(--app-v2-border-strong);background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-new-chat:active{box-shadow:none}.kasp-app-v2 .app-v2-sidebar-nav{flex-direction:column;gap:3px;min-height:0;margin-top:22px;display:flex}.kasp-app-v2 .app-v2-sidebar-section-label{color:var(--app-v2-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:12px;font-weight:650}.kasp-app-v2 .app-v2-nav-link{border-radius:var(--app-v2-radius-sm);width:100%;min-height:44px;color:var(--app-v2-muted);align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:520;text-decoration:none;transition:color .14s,background .14s;display:flex}.kasp-app-v2 .app-v2-nav-link:hover{color:var(--app-v2-fg);background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-nav-link.is-disabled,.kasp-app-v2 .app-v2-nav-link.is-disabled:hover{color:var(--app-v2-subtle);cursor:not-allowed;opacity:.68;background:0 0}.kasp-app-v2 .app-v2-nav-link.is-active{color:var(--app-v2-fg);background:var(--app-v2-active);font-weight:630}.kasp-app-v2 .app-v2-nav-link.is-active svg{color:var(--app-v2-accent)}.kasp-app-v2 .app-v2-sidebar-spacer{flex:auto;min-height:20px}.kasp-app-v2 .app-v2-sidebar-spacer--compact{flex:0 0 10px;min-height:10px}.kasp-app-v2 .app-v2-sidebar-conversations{margin-top:18px}.kasp-app-v2 .app-v2-sidebar-session-scroll{overscroll-behavior:contain;scrollbar-color:var(--app-v2-border-strong) transparent;scrollbar-width:thin;margin-right:-4px;padding-right:4px}.kasp-app-v2 .app-v2-sidebar-session-scroll::-webkit-scrollbar{width:5px}.kasp-app-v2 .app-v2-sidebar-session-scroll::-webkit-scrollbar-thumb{background:var(--app-v2-border-strong);border-radius:999px}.kasp-app-v2 .app-v2-sidebar-session-row{transition:background .14s;position:relative;overflow:hidden}.kasp-app-v2 .app-v2-sidebar-session-row:hover{background:var(--app-v2-hover)!important}.kasp-app-v2 .app-v2-sidebar-session-row.is-active{background:var(--app-v2-active)!important}.kasp-app-v2 .app-v2-sidebar-session-link{align-items:center;min-height:44px;display:flex}.kasp-app-v2 .app-v2-sidebar-session-menu,.kasp-app-v2 .app-v2-sidebar-rename-save,.kasp-app-v2 .app-v2-sidebar-rename-cancel{cursor:pointer;background:0 0;border:0}.kasp-app-v2 .app-v2-sidebar-session-menu:hover,.kasp-app-v2 .app-v2-sidebar-rename-save:hover,.kasp-app-v2 .app-v2-sidebar-rename-cancel:hover{background:color-mix(in srgb, var(--app-v2-fg) 7%, transparent)}.kasp-app-v2 .app-v2-sidebar-all-sessions{margin-top:4px;transition:color .14s,background .14s}.kasp-app-v2 .app-v2-sidebar-all-sessions:hover{background:var(--app-v2-hover);color:var(--app-v2-fg)!important}.kasp-app-v2 .app-v2-sidebar-account{border-top:1px solid var(--app-v2-border);align-items:center;gap:4px;min-width:0;padding-top:10px;display:flex}.kasp-app-v2 .app-v2-account-link{border-radius:var(--app-v2-radius-sm);width:100%;min-width:0;min-height:48px;color:var(--app-v2-fg);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;transition:background .14s;display:flex}.kasp-app-v2 .app-v2-account-link:hover{background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-avatar{border:1px solid var(--app-v2-border-strong);width:32px;height:32px;color:var(--app-v2-fg);background:var(--app-v2-surface);font-family:var(--font-mono);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.kasp-app-v2 .app-v2-account-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.kasp-app-v2 .app-v2-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.kasp-app-v2 .app-v2-account-copy small{color:var(--app-v2-subtle);margin-top:2px;font-size:12px}.kasp-app-v2 .app-v2-profile-menu-trigger>svg{transition:transform .16s}.kasp-app-v2 .app-v2-profile-menu-trigger[data-state=open]>svg{transform:rotate(180deg)}.kasp-app-v2 .app-v2-logout{flex:0 0 44px}.kasp-app-v2 .app-v2-logout:hover{color:var(--app-v2-danger)}.kasp-app-v2 .app-v2-shell-content{background:var(--app-v2-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.kasp-app-v2 .app-v2-mobile-sidebar-trigger{z-index:40;top:calc(8px + env(safe-area-inset-top,0px));left:max(8px, env(safe-area-inset-left,0px));border:1px solid var(--app-v2-border);background:color-mix(in srgb, var(--app-v2-bg) 92%, transparent);box-shadow:var(--app-v2-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:color .14s,background .14s,border-color .14s,opacity .12s,transform .18s cubic-bezier(.2,.8,.2,1);position:absolute}.kasp-app-v2 .app-v2-mobile-sidebar-trigger:hover{border-color:var(--app-v2-border-strong)}.kasp-app-v2 .app-v2-mobile-sidebar-trigger[data-hidden=true]{opacity:0;pointer-events:none;transform:translate(-10px)}.kasp-app-v2 .app-v2-page-viewport{min-width:0;min-height:0;padding-top:calc(60px + env(safe-area-inset-top,0px));flex-direction:column;flex:auto;display:flex;overflow:hidden}.kasp-app-v2 .app-v2-mobile-backdrop{z-index:80;width:100%;height:var(--app-v2-height);opacity:0;pointer-events:none;cursor:default;background:#110f0b57;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.kasp-app-v2 .app-v2-mobile-backdrop[data-open=true]{opacity:1;pointer-events:auto}.kasp-app-v2 .app-v2-mobile-drawer{z-index:90;top:var(--app-v2-viewport-offset);width:min(304px,100vw - 64px);height:var(--app-v2-height);border-right:1px solid var(--app-v2-border);background:var(--app-v2-sidebar);box-shadow:var(--app-v2-shadow-lg);visibility:hidden;border-radius:0 18px 18px 0;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;position:fixed;bottom:auto;left:0;overflow:hidden;transform:translate(-105%)}.kasp-app-v2 .app-v2-mobile-drawer[data-open=true]{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.kasp-app-v2 .app-v2-sidebar--drawer{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px))}.kasp-app-v2 .app-v2-drawer-close{flex:0 0 44px}.kasp-app-v2.app-v2-login{min-height:var(--app-v2-height,100dvh);padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 0%, #e8500a14, transparent 38%), var(--app-v2-bg);place-items:center;display:grid;overflow:hidden auto}.kasp-app-v2 .app-v2-login-card{border:1px solid var(--app-v2-border);border-radius:var(--app-v2-radius-lg);background:var(--app-v2-surface);width:min(100%,430px);box-shadow:var(--app-v2-shadow-sm);padding:clamp(24px,5vw,38px)}.kasp-app-v2 .app-v2-login-brand{justify-content:center;margin-bottom:30px;font-size:16px}.kasp-app-v2 .app-v2-login-heading,.kasp-app-v2 .app-v2-login-confirmation{text-align:center}.kasp-app-v2 .app-v2-login-icon{width:48px;height:48px;color:var(--app-v2-accent);background:color-mix(in srgb, var(--app-v2-accent) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kasp-app-v2 .app-v2-login-heading h1,.kasp-app-v2 .app-v2-login-confirmation h1{color:var(--app-v2-fg);letter-spacing:-.035em;margin:17px 0 0;font-size:clamp(23px,5vw,28px);font-weight:690;line-height:1.15}.kasp-app-v2 .app-v2-login-heading p,.kasp-app-v2 .app-v2-login-confirmation p{color:var(--app-v2-muted);margin:11px auto 0;font-size:14px;line-height:1.6}.kasp-app-v2 .app-v2-login-intent-preview{border:1px solid var(--app-v2-border);color:var(--app-v2-fg);background:var(--app-v2-hover);text-align:left;border-radius:12px;gap:8px;margin:20px 0 0;padding:12px 14px;display:grid}.kasp-app-v2 .app-v2-login-intent-preview>div{gap:2px;display:grid}.kasp-app-v2 .app-v2-login-intent-preview span{color:var(--app-v2-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.kasp-app-v2 .app-v2-login-intent-preview h2{margin:0;font-size:13px;font-weight:650;line-height:1.35}.kasp-app-v2 .app-v2-login-intent-preview p{color:var(--app-v2-fg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.kasp-app-v2 .app-v2-login-intent-preview small{color:var(--app-v2-muted);font-size:12px;line-height:1.45}.kasp-app-v2 .app-v2-google-button,.kasp-app-v2 .app-v2-primary-button,.kasp-app-v2 .app-v2-secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:13.5px;font-weight:640;transition:border-color .14s,background .14s,opacity .14s;display:inline-flex}.kasp-app-v2 .app-v2-google-button{border:1px solid var(--app-v2-border-strong);color:var(--app-v2-fg);background:var(--app-v2-surface);margin-top:27px}.kasp-app-v2 .app-v2-google-button:hover{background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-login-intent-preview+.app-v2-google-button{margin-top:14px}.kasp-app-v2 .app-v2-primary-button{border:1px solid var(--app-v2-accent);color:var(--app-v2-on-accent);background:var(--app-v2-accent)}.kasp-app-v2 .app-v2-primary-button:hover{border-color:var(--app-v2-accent-hover);background:var(--app-v2-accent-hover)}.kasp-app-v2 .app-v2-secondary-button{border:1px solid var(--app-v2-border-strong);color:var(--app-v2-fg);background:0 0;margin-top:24px}.kasp-app-v2 .app-v2-secondary-button:hover{background:var(--app-v2-hover)}.kasp-app-v2 :where(.app-v2-google-button,.app-v2-primary-button,.app-v2-secondary-button):disabled{opacity:.48;cursor:not-allowed}.kasp-app-v2 .app-v2-login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0;display:grid}.kasp-app-v2 .app-v2-login-divider span{background:var(--app-v2-border);height:1px}.kasp-app-v2 .app-v2-login-divider b{color:var(--app-v2-subtle);text-transform:uppercase;font-size:12px;font-weight:550}.kasp-app-v2 .app-v2-login-form{flex-direction:column;gap:10px;display:flex}.kasp-app-v2 .app-v2-login-form label{color:var(--app-v2-muted);font-size:12px;font-weight:640}.kasp-app-v2 .app-v2-email-field{border:1px solid var(--app-v2-border-strong);min-height:46px;color:var(--app-v2-subtle);background:var(--app-v2-bg);border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.kasp-app-v2 .app-v2-email-field:focus-within{border-color:var(--app-v2-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-v2-focus) 16%, transparent)}.kasp-app-v2 .app-v2-email-field input{width:100%;min-width:0;height:44px;color:var(--app-v2-fg);background:0 0;border:0;outline:0;padding:0;font-size:15px}.kasp-app-v2 .app-v2-email-field input::placeholder{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-login-form .app-v2-primary-button{margin-top:5px}.kasp-app-v2 .app-v2-login-provider-note{color:var(--app-v2-muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.55}.kasp-app-v2 .app-v2-login-legal{color:var(--app-v2-muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.6}.kasp-app-v2 .app-v2-login-legal a{color:var(--app-v2-muted);text-underline-offset:2px;text-decoration:underline}.kasp-app-v2 .k-composer{border:1px solid var(--app-v2-border-strong);background:var(--app-v2-surface);border-radius:18px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #16181609}.kasp-app-v2 .k-send{color:var(--app-v2-bg);background:var(--app-v2-fg);border-radius:8px}.kasp-app-v2 .k-send:hover{background:color-mix(in srgb, var(--app-v2-fg) 86%, var(--app-v2-bg))}.kasp-app-v2 .k-card{box-shadow:none;transition:border-color .15s,background .15s,transform .15s}.kasp-app-v2 .k-card:hover{border-color:var(--app-v2-border-strong);background:var(--app-v2-surface-raised);transform:translateY(-1px)}.kasp-app-v2 .app-v2-quick-action:hover,.kasp-app-v2 .app-v2-quick-action:focus-visible{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}.kasp-app-v2 .app-v2-quick-action{outline:none;min-height:48px}.kasp-app-v2 .app-v2-quick-action:focus-visible{box-shadow:0 0 0 2px var(--app-v2-focus)}.kasp-app-v2 .app-v2-quick-action-icon{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-chat-composer-form{padding:12px 12px 9px 14px}.kasp-app-v2 .app-v2-chat-composer-input::placeholder{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-composer-select-trigger,.kasp-app-v2 .app-v2-composer-options-trigger,.kasp-app-v2 .app-v2-chat-composer-attach{box-shadow:none;transition:color .14s,border-color .14s,background .14s,box-shadow .14s}.kasp-app-v2 .app-v2-composer-select-trigger:hover,.kasp-app-v2 .app-v2-composer-options-trigger:hover,.kasp-app-v2 .app-v2-chat-composer-attach:hover{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}.kasp-app-v2 .app-v2-composer-select-trigger[data-state=open]{box-shadow:none;color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important;border-color:#0000!important}.kasp-app-v2 .app-v2-composer-select-trigger:focus-visible,.kasp-app-v2 .app-v2-composer-options-trigger:focus-visible,.kasp-app-v2 .app-v2-chat-composer-attach:focus-visible,.kasp-app-v2 .app-v2-chat-composer-send:focus-visible,.kasp-app-v2 .app-v2-chat-composer-stop:focus-visible{box-shadow:0 0 0 2px var(--app-v2-focus)}.kasp-app-v2 .app-v2-composer-select-trigger[data-state=open] svg{transform:rotate(180deg)}.kasp-app-v2 .app-v2-composer-select-trigger svg{transition:transform .15s}.kasp-app-v2 .app-v2-composer-option-card:hover{background:var(--app-v2-hover)!important}.kasp-app-v2 .app-v2-chat{--k-accent:var(--app-v2-fg);--k-accent-hover:var(--app-v2-muted)}.kasp-app-v2 .app-v2-message-action,.kasp-app-v2 .app-v2-chat-header-action{background:0 0!important;border-color:#0000!important}.kasp-app-v2 .app-v2-message-action:hover,.kasp-app-v2 .app-v2-chat-header-action:hover,.kasp-app-v2 .app-v2-message-sources:hover{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}.kasp-app-v2 .app-v2-assistant-answer h1{letter-spacing:-.025em;margin:1.25em 0 .45em;font-size:1.34em;line-height:1.28}.kasp-app-v2 .app-v2-assistant-answer h2{letter-spacing:-.018em;margin:1.2em 0 .42em;font-size:1.18em;line-height:1.32}.kasp-app-v2 .app-v2-assistant-answer h3,.kasp-app-v2 .app-v2-assistant-answer h4{margin:1.05em 0 .38em;font-size:1.04em;line-height:1.4}.kasp-app-v2 .app-v2-assistant-answer p:not(:last-child){margin-bottom:.9em}.kasp-app-v2 .app-v2-assistant-answer li>p{margin:0}.kasp-app-v2 .app-v2-assistant-answer li{margin:.34em 0}.kasp-app-v2 .app-v2-assistant-answer blockquote{border-left-color:var(--app-v2-border-strong);color:var(--app-v2-muted)}.app-v2-session-menu-content,.app-v2-profile-menu-content,.app-v2-delete-session-dialog{color:#20211f;font-family:var(--font-sans);background:#fff;border:1px solid #1f211f24;box-shadow:0 1px 2px #1618160d,0 18px 50px #16181629}.dark .app-v2-session-menu-content,.dark .app-v2-profile-menu-content,.dark .app-v2-delete-session-dialog{color:#f2f2ef;background:#202124;border-color:#ffffff1f;box-shadow:0 22px 54px #00000075}.app-v2-session-menu-content,.app-v2-profile-menu-content,.app-v2-composer-select-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-select-content-transform-origin));animation:.15s cubic-bezier(.2,.8,.2,1) app-v2-menu-in}.app-v2-session-menu-item,.app-v2-profile-menu-item{transition:color .12s,background .12s}.app-v2-session-menu-item[data-highlighted],.app-v2-profile-menu-item[data-highlighted]{background:#f0f0ec}.dark .app-v2-session-menu-item[data-highlighted],.dark .app-v2-profile-menu-item[data-highlighted]{background:#2b2c30}.app-v2-session-menu-item--danger{color:#b23a32}.dark .app-v2-session-menu-item--danger{color:#ed756b}.app-v2-profile-menu-content [role=separator]{background:#1f211f1c}.dark .app-v2-profile-menu-content [role=separator]{background:#ffffff1a}.app-v2-delete-session-overlay,.app-v2-composer-options-overlay{animation:.16s app-v2-fade-in}.app-v2-delete-session-dialog{animation:.17s cubic-bezier(.2,.8,.2,1) app-v2-dialog-in}.app-v2-delete-session-dialog [data-radix-alert-dialog-description]{color:#666863}.dark .app-v2-delete-session-dialog [data-radix-alert-dialog-description]{color:#a0a1a4}.app-v2-delete-session-cancel,.app-v2-delete-session-confirm{cursor:pointer;transition:background .14s,border-color .14s,opacity .14s}.app-v2-delete-session-cancel{color:#20211f;background:#fff;border-color:#1f211f29}.app-v2-delete-session-cancel:hover{background:#f0f0ec}.dark .app-v2-delete-session-cancel{color:#f2f2ef;background:#202124;border-color:#ffffff24}.dark .app-v2-delete-session-cancel:hover{background:#2b2c30}.app-v2-delete-session-confirm{color:#fff;background:#b23a32;border:0}.app-v2-delete-session-confirm:hover{background:#96302a}.app-v2-composer-select-content{will-change:transform, opacity}.app-v2-composer-select-item{transition:background .11s}.app-v2-composer-options-sheet{--k-fg:#20211f;--k-card:#fff;--k-muted:#666863;--k-dim:#8c8e89;--k-border:#1f211f24;--k-accent:#20211f;animation:.22s cubic-bezier(.2,.8,.2,1) app-v2-sheet-in}.dark .app-v2-composer-options-sheet{--k-fg:#f2f2ef;--k-card:#202124;--k-muted:#a0a1a4;--k-dim:#727479;--k-border:#ffffff1f;--k-accent:#f2f2ef}.app-v2-composer-options-sheet .app-v2-composer-option-card[data-state=checked]{background:#f0f0ec!important;border-color:#1f211f57!important}.dark .app-v2-composer-options-sheet .app-v2-composer-option-card[data-state=checked]{background:#2b2c30!important;border-color:#ffffff52!important}.app-v2-composer-options-scroll{-ms-overflow-style:none;overscroll-behavior:contain;scrollbar-width:none}.app-v2-composer-options-scroll::-webkit-scrollbar{display:none}@media (width>=1024px){.kasp-app-v2 .app-v2-desktop-sidebar{width:272px;display:block}.kasp-app-v2 .app-v2-desktop-sidebar[data-collapsed=true]{width:64px}.kasp-app-v2 .app-v2-mobile-sidebar-trigger,.kasp-app-v2 .app-v2-mobile-backdrop,.kasp-app-v2 .app-v2-mobile-drawer{display:none}.kasp-app-v2 .app-v2-page-viewport{padding-top:0}.kasp-app-v2 .app-v2-sidebar--desktop{align-items:stretch;padding-left:12px;padding-right:12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-header{justify-content:space-between}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-brand{justify-content:flex-start;padding:0 6px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-label{display:initial}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-version-badge{display:inline-flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-conversations,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-copy{display:flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{flex-basis:auto;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-nav{align-items:stretch}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-account{flex-direction:row;align-items:center;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-link{flex:auto;justify-content:flex-start;width:auto;padding:4px 6px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true]{align-items:center;padding-left:10px;padding-right:10px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-header{justify-content:center;width:44px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-label,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-conversations{display:none}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-nav-link,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-account-link{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:0}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat{box-shadow:none;background:0 0;border-color:#0000}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat:hover{background:var(--app-v2-hover)}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-nav{align-items:center;width:44px;margin-top:14px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-spacer--compact{flex:auto;min-height:20px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-account{flex-direction:column;width:44px;padding-top:10px}}@media (width>=1280px){.kasp-app-v2 .app-v2-desktop-sidebar{width:280px}.kasp-app-v2 .app-v2-sidebar--desktop{align-items:stretch;padding-left:12px;padding-right:12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-header{justify-content:space-between}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-brand{justify-content:flex-start;padding:0 6px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-label{display:initial}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-copy{display:flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{flex-basis:auto;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat{justify-content:flex-start;padding:0 14px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{justify-content:flex-start;padding:0 12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-nav{align-items:stretch}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-account{flex-direction:row;align-items:center}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-link{flex:auto;justify-content:flex-start;width:auto;padding:4px 6px}}@media (width<=479px){.kasp-app-v2 .app-v2-quick-actions{padding-left:4px;padding-right:4px}.kasp-app-v2 .app-v2-mobile-brand .app-v2-version-badge{display:none}.kasp-app-v2 .app-v2-login-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.kasp-app-v2 *,.kasp-app-v2 :before,.kasp-app-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes app-v2-spin{to{transform:rotate(360deg)}}@keyframes app-v2-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-v2-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes app-v2-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}
