html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body,html{height:100%}body{margin:0;font-family:var(--ds-font-ui);background:var(--ds-bg-base);color:var(--ds-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.ds-shell{height:100dvh;display:flex;overflow:hidden;position:relative}.ds-sidebar{width:280px;height:100dvh;border-right:1px solid var(--ds-border);background:var(--ds-bg-base);transform:translateX(-100%);transition:transform var(--ds-motion-base) var(--ds-ease);position:fixed;left:0;top:0;z-index:30}.ds-sidebar.ds-sidebar-open{transform:translateX(0)}.tai-sidebar{height:100%;display:flex;flex-direction:column}.tai-mobile-only{display:inline-grid}.tai-sidebar-backdrop{position:fixed;inset:0;background:var(--ds-bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-base) var(--ds-ease);z-index:20}.tai-sidebar-backdrop--show{opacity:1;pointer-events:auto}@media (min-width:901px){.ds-sidebar{position:relative;transform:translateX(0);z-index:1}.tai-mobile-only,.tai-sidebar-backdrop{display:none}}.ds-main{width:100%;height:100dvh;overflow:auto}.ds-card{background:var(--ds-bg-elev);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.ds-btn{border:1px solid var(--ds-border);background:hsla(0,0%,100%,.04);color:var(--ds-text);border-radius:var(--ds-radius-md);padding:10px 12px;transition:transform var(--ds-motion-fast) var(--ds-ease),background var(--ds-motion-fast) var(--ds-ease),border-color var(--ds-motion-fast) var(--ds-ease)}.tai-chip-button,.tai-pill-button{border-radius:999px;padding:8px 12px}.tai-chip-button{font-size:12px;background:hsla(0,0%,100%,.03)}.tai-menu-button{background:transparent;border-color:transparent}.tai-menu-button:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.tai-sidebar-dropzone,.tai-sidebar-row{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;will-change:transform}.tai-sidebar-dropzone:hover,.tai-sidebar-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.14)}html[data-theme=light] .tai-sidebar-dropzone:hover,html[data-theme=light] .tai-sidebar-row:hover{box-shadow:0 8px 20px rgba(15,23,42,.08)}.tai-muted-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ds-text-3);border:1px solid var(--ds-border);border-radius:999px;padding:6px 10px;background:hsla(0,0%,100%,.03)}.ds-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16)}.ds-btn:active{transform:scale(.98)}.ds-input{width:100%;border:1px solid var(--ds-border);background:hsla(0,0%,100%,.03);color:var(--ds-text);border-radius:var(--ds-radius-md);padding:12px;outline:none}.ds-input::placeholder{color:var(--ds-text-3)}.ds-input:focus{border-color:hsla(0,0%,100%,.18)}.ds-iconSlot{--_bg:var(--ds-icon-slot-bg);--_bgHover:var(--ds-icon-slot-bg-hover);--_bgActive:var(--ds-icon-slot-bg-active);--_border:var(--ds-icon-slot-border);--_shadow:var(--ds-icon-slot-shadow);width:34px;height:34px;padding:0;display:inline-grid;placeItems:center;border-radius:12px;border:1px solid var(--_border);background:var(--_bg);box-shadow:var(--_shadow);color:var(--ds-iconSlot-color);text-decoration:none;cursor:pointer;transition:background var(--ds-motion-base) var(--ds-ease),border-color var(--ds-motion-base) var(--ds-ease),transform var(--ds-motion-fast) var(--ds-ease),box-shadow var(--ds-motion-base) var(--ds-ease)}.ds-iconSlot__inner{width:100%;height:100%;display:grid;placeItems:center}.ds-iconSlot:hover{background:var(--_bgHover);border-color:hsla(0,0%,100%,.18);color:var(--ds-iconSlot-color-hover)}html[data-theme=light] .ds-iconSlot:hover{border-color:rgba(17,24,39,.18)}.ds-iconSlot:active{background:var(--_bgActive);transform:scale(.98);color:var(--ds-iconSlot-color-active)}.ds-iconSlot:focus-visible{outline:2px solid var(--ds-accent-soft);outline-offset:2px}.ds-iconSlot--compact{width:30px;height:30px;border-radius:11px}.ds-iconSlot--large{width:38px;height:38px;border-radius:13px}.ds-iconSlot--round{border-radius:999px}pre{margin:10px 0;padding:14px;background:hsla(0,0%,100%,.04);border:1px solid var(--ds-border);border-radius:16px;overflow:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.tai-cursor{display:inline-block;width:8px;height:14px;margin-left:6px;border-radius:2px;background:hsla(0,0%,100%,.35);transform:translateY(2px);animation:taiPulse .9s var(--ds-ease) infinite}@keyframes taiPulse{0%,40%{opacity:.2}50%,80%{opacity:.55}to{opacity:.2}}.tai-typing{letter-spacing:-.01em}.tai-chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tai-chat-header>:last-child{justify-self:end}.tai-msg-pane{flex:1 1;overflow:auto}.tai-msg-wrap{display:flex;animation:taiMsgIn .18s var(--ds-ease)}.tai-msg{max-width:760px;padding:14px 16px;border-radius:18px}.tai-msg-user{border-radius:16px 16px 6px 16px;border:1px solid var(--ds-border);background:hsla(0,0%,100%,.06)}.tai-msg-assistant{border:1px solid transparent;background:transparent}.tai-msg-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;opacity:0;transition:opacity var(--ds-motion-fast) var(--ds-ease)}.tai-msg:focus-within .tai-msg-actions,.tai-msg:hover .tai-msg-actions{opacity:1}.tai-composer-wrap{position:-webkit-sticky;position:sticky;bottom:0;border-top:1px solid var(--ds-border);background:linear-gradient(to top,var(--ds-bg-base) 70%,transparent)}@keyframes taiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-iconSlot,.ds-sidebar,.tai-cursor,.tai-msg-wrap,.tai-sidebar-backdrop{transition:none!important;animation:none!important}}@media (max-width:768px){.tai-msg-actions{opacity:1}.tai-chat-header{grid-template-columns:auto 1fr auto}}