:root{--ink:#555653;--paper:#fff;--chat-surface:#f3f3f3;--control-radius:12px;--section-padding:18px;--active-color:#c49982;--scrollbar-size:3px;--scrollbar-thumb:#b9b9bd}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:0 0}::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-size);border:0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}html,body{background:var(--paper);width:100%;height:100%;margin:0;overflow:clip}body{font-family:var(--font-waldenburg), Arial, sans-serif;-webkit-font-smoothing:antialiased;font-weight:300}.playground{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100dvh;color:var(--ink);outline:none;position:relative;overflow:clip}.playground[data-entry-ready]{opacity:0;visibility:hidden;transition:opacity .22s ease-out}.playground[data-entry-ready=true]{opacity:1;visibility:visible}.playground[data-entry-ready=false] *,.playground[data-entry-ready=false] :before,.playground[data-entry-ready=false] :after{transition:none!important;animation:none!important}.playground.is-dragging,.playground.is-dragging button,.playground.is-dragging .phrase{cursor:none}.brand{z-index:5;transform:translateX(calc(-1 * var(--brand-push,0px)));transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1.35,.36,1);position:absolute;top:21px;left:25px}.wordmark{align-items:center;display:flex}.tavi-brand-logo{width:72px;height:auto;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.orb-button{--orb-render-size:min(26vw, 42dvh, 420px);width:var(--orb-render-size);aspect-ratio:1;z-index:2;outline-offset:12px;border-radius:50%;transition:left .85s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.orb-surface{pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.orb-surface *{pointer-events:none}.orb-surface canvas{background:radial-gradient(at 45% 40%,#909cdb 8%,#c8cfee60 35%,#0000 68%);width:100%;height:100%;display:block}.pause-bars{gap:3px;display:flex}.pause-bars i{background:currentColor;width:2px;height:12px}.emotion-wheel{pointer-events:none;position:absolute;inset:0}.emotion-row{white-space:nowrap;letter-spacing:.25px;transform-origin:0;will-change:top, transform;align-items:center;gap:22px;font-size:29px;line-height:1.2;display:flex;position:absolute}.emotion-label{cursor:pointer;white-space:nowrap;pointer-events:auto;min-height:40px;line-height:1.2;transition:color .25s;position:relative}.emotion-label:hover{color:#ab8e7e}.selection-frame{pointer-events:none;--label-width:100px;--bracket-gap:8px;width:0;height:40px;display:block;transform:translateY(-50%)}.selection-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.bracket{box-sizing:border-box;width:6px;height:26px;color:var(--active-color);pointer-events:none;border-block:1.5px solid;font-size:0;line-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1),color .25s;position:absolute;top:50%}.bracket-left{transform:translate(calc(-100% - var(--bracket-gap)), -50%);border-left:1.5px solid;left:0}.bracket-right{transform:translate(calc(var(--label-width) + var(--bracket-gap)), -50%);border-right:1.5px solid;left:0}@media (min-width:700px){.is-mirrored .emotion-row:not(.selection-frame){transform-origin:100%;translate:-100%}.is-mirrored .bracket-left{transform:translate(calc(-100% - var(--label-width) - var(--bracket-gap)), -50%)}.is-mirrored .bracket-right{transform:translate(var(--bracket-gap), -50%)}}.emotion-row.is-active .emotion-label{color:var(--active-color)}.phrase-group{pointer-events:auto;margin-left:7px;animation:.32s both phrase-in;position:relative}.selection-frame .selection-phrase{top:50%;left:calc(var(--label-width) + 29px);width:max-content;max-width:calc(var(--phrase-room) - var(--label-width) - 29px);margin:0;transition:left .28s cubic-bezier(.22,1,.36,1),opacity .18s;animation:none;position:absolute;transform:translateY(-50%)}.selection-phrase.is-browsing{opacity:.4}.library-source-preview{--preview-width:min(360px, calc(100vw - var(--preview-x) - var(--library-label-width,300px) - 49px));z-index:3;left:calc(var(--preview-x) + var(--library-label-width,300px) + 29px);top:var(--preview-y);width:var(--preview-width);height:var(--preview-height,auto);letter-spacing:normal;white-space:normal;font-size:13px;line-height:normal;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;transform:translateY(-50%)}.is-mirrored .library-source-preview{--preview-width:max(0px, min(360px, calc(var(--preview-x) - var(--library-label-width,300px) - 49px)));left:calc(var(--preview-x) - var(--library-label-width,300px) - 29px - var(--preview-width))}.source-preview-stack{isolation:isolate;position:relative}.source-preview-status{font:12px/1.4 var(--font-geist-sans), sans-serif;color:#686870;margin:0 0 8px;position:absolute;bottom:100%;left:0;right:0}.source-preview-layer{transform-origin:bottom}.source-preview-layer[data-preview-layer=incoming]{opacity:0;pointer-events:none;position:absolute;inset:auto 0 0}.source-preview-stack[data-morphing=true] .source-preview-layer{mix-blend-mode:plus-lighter}.library-source-preview.is-expanded :is(.source-preview-stack,.source-preview-layer){height:100%}.emotion-wheel{transition:opacity .32s,translate .42s cubic-bezier(.22,1,.36,1)}.has-expanded-source .emotion-wheel{opacity:0;visibility:hidden;pointer-events:none;translate:80px}.has-expanded-source.is-mirrored .emotion-wheel{translate:-80px}.has-expanded-source .tools{opacity:0;pointer-events:none}.library-source-preview.is-expanded{left:calc(100vw - var(--source-width));width:var(--source-width);z-index:6;opacity:1;-webkit-user-select:text;user-select:text;cursor:default;touch-action:auto;background:#fff;height:100%;max-height:none;padding:6px 12px 12px;top:0;transform:none}.is-mirrored .library-source-preview.is-expanded{left:0}.library-source-preview.is-resizing{transition:none}.library-source-preview.is-expanded>div:not(.source-panel-resize){width:100%;max-width:none;height:100%;margin:0}.library-source-preview.is-expanded [data-slot=inset-card]{flex-direction:column;height:100%;display:flex}.library-source-preview.is-expanded [data-slot=inset-card]>div:last-child{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.library-source-preview.is-expanded [data-source-body]{flex-direction:column;flex:1;min-height:0;display:flex}.library-source-preview.is-expanded [data-source-body]>div{flex:1;height:auto;min-height:0;max-height:none}.library-source-preview.is-expanded [data-source-toolbar]{flex-shrink:0}.library-source-preview.is-expanded [data-media-screen],.library-source-preview.is-expanded [aria-label=Video\ player]{flex-direction:column;flex:1;min-height:0;display:flex}.library-source-preview.is-expanded [data-media-viewport]{aspect-ratio:auto;background:#f1f1f2;flex:1;min-height:0}.library-source-preview.is-expanded [aria-label=Audio\ player]{flex-direction:column;flex:1;justify-content:center;display:flex}.source-workspace-actions{flex-shrink:0;align-items:center;gap:4px;padding:0 4px;display:flex}.source-panel-full-page{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.source-panel-full-page:hover{background:#e8e8ea}.source-panel-close{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.source-panel-close svg{width:16px;height:16px}.source-panel-close:hover{background:#e8e8ea}.source-panel-resize{z-index:7;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:50px;bottom:22px;left:18px}.source-panel-resize:focus-visible{outline-offset:-3px;outline:1px solid #929298}.is-mirrored .source-panel-resize{left:auto;right:18px}.source-workspace{width:100%;position:relative}.library-source-preview.is-expanded .source-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.source-workspace-pages{z-index:1;min-height:0;position:relative}.library-source-preview.is-expanded .source-workspace-pages{flex:1}.library-source-preview.is-expanded .source-tab-page,.library-source-preview.is-expanded .source-tab-page>div{width:100%;max-width:none;height:100%}.library-source-card{min-height:0}.library-source-card>div{margin-inline:auto}.library-source-preview.is-expanded .library-source-card>div{width:100%;max-width:none;height:100%}.source-workspace-header{z-index:0;background:#fff;flex-shrink:0;align-items:center;min-width:0;height:44px;transition:padding-left .42s cubic-bezier(.22,1,.36,1),padding-right .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.source-file-tabs{-webkit-user-select:none;user-select:none;scrollbar-width:none;min-width:0;height:50px;-webkit-mask-image:linear-gradient(to right, var(--tabs-left-edge,#000), #000 12px, #000 calc(100% - 12px), var(--tabs-right-edge,#000));mask-image:linear-gradient(to right, var(--tabs-left-edge,#000), #000 12px, #000 calc(100% - 12px), var(--tabs-right-edge,#000));font-family:var(--font-geist-sans), sans-serif;flex:1;align-self:flex-start;align-items:center;padding-inline-end:6px;display:flex;overflow:auto hidden}.source-file-tabs[data-overflow-left=true]{--tabs-left-edge:transparent}.source-file-tabs[data-overflow-right=true]{--tabs-right-edge:transparent}.source-file-tabs::-webkit-scrollbar{display:none}.source-file-tab-order{cursor:pointer;flex-shrink:0;align-items:stretch;gap:7px;width:max-content;height:50px;padding-block:6px 0;padding-inline:0 17px;display:flex}.source-file-tab{cursor:pointer;--source-tab-background:#e9e9ec;isolation:isolate;border-radius:0;color:#85858d;border-start-start-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:44px;padding-block:6px;padding-inline:18px 8px;display:flex;position:relative;z-index:0!important}.source-file-tab:before{content:"";inset:0;z-index:-1;border-radius:0;background:var(--source-tab-background);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 100%,0 100%);pointer-events:auto;border-start-start-radius:6px;position:absolute;inset-inline-end:-17px}.source-file-tabs[dir=rtl] .source-file-tab:before{border-radius:6px 0 0;transform:scaleX(-1)}.source-file-tab[data-active=true]{--source-tab-background:#f4f4f5;color:#414a44;z-index:2!important}.source-file-tab [role=tab]{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.025em;white-space:nowrap;text-overflow:clip;text-align:start;cursor:pointer;touch-action:none;max-width:170px;font-size:13px;font-weight:600;line-height:24px;overflow:hidden}.source-file-tab [role=tab]:active,.source-file-tab[data-dragging=true] [role=tab]{cursor:grabbing}button.source-tab-action{border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}button.source-tab-action:hover{background:#dedee2}button.source-add-tab{background:#fff;align-self:flex-start;width:28px;height:28px;margin-block:12px 0;margin-inline:8px 0}button.source-add-tab:hover{background:#f4f4f5}.source-tab-menu{z-index:70;min-width:155px;font:12px var(--font-geist-sans), sans-serif;color:#45454c;background:#fafafa;border:1px solid #e6e6e8;border-radius:8px;padding:5px;box-shadow:0 6px 18px #30303214}.source-tab-menu [role=menuitem]{color:inherit;cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.source-tab-menu [data-highlighted]{background:#ededf0}.source-tab-menu [data-disabled]{opacity:.35;cursor:default}@media (max-width:699px){.library-source-preview{left:50%;top:calc(var(--preview-y) + 30px);width:min(360px,100vw - 40px);max-height:calc(26dvh - 46px);overflow:auto;transform:translate(-50%)}.is-mirrored .library-source-preview:not(.is-expanded){left:50%}}.phrase{text-align:left;white-space:normal;color:#a3a4a0;max-width:min(42vw,640px);font-weight:300;line-height:1.2;transition:color .2s;display:block}.phrase:hover{color:#737770}.phrase span{transition:color .22s}.phrase .spoken{color:#333b33}.phrase-arrow{color:#bcbfb8;opacity:.7;border-radius:20px;place-items:center;width:36px;height:28px;transition:opacity .2s,background .2s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.phrase-arrow:hover{opacity:1;color:#555;background:#f6f6f3}.phrase-arrow.previous{bottom:calc(100% + 7px)}.phrase-arrow.next{top:calc(100% + 7px)}.phrase-arrow svg{width:18px;height:18px}.tools{z-index:5;color:#a3a59f;opacity:.45;align-items:center;gap:2px;transition:opacity .2s;display:flex;position:absolute;bottom:20px;right:24px}.tools:hover,.tools:focus-within{opacity:1}.tool-button{border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid}.tool-button:hover{color:#343a32;background:#f5f5f2}.drag-handle{opacity:0;pointer-events:none;z-index:10;will-change:transform, opacity;position:fixed;top:0;left:0}.drag-handle-body{will-change:transform;background:#fff;border:1px solid #00000017;border-radius:999px;width:36px;height:60px;box-shadow:0 2px 5px #0000000a,0 8px 22px #00000017,inset 0 1px #fffffff2}.drag-handle svg{width:100%;height:100%;display:block}.drag-handle circle{transition:cy .3s cubic-bezier(.22,1,.36,1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#ffffff85;place-items:center;padding:24px;animation:.2s phrase-in;display:grid;position:absolute;inset:0}.help-dialog{color:#4e554d;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #e8e9e3;border-radius:20px;width:min(440px,100%);padding:40px;position:relative;box-shadow:0 16px 80px #17281a0b}.dialog-close{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{background:#f5f5f3}.eyebrow{letter-spacing:1.5px;color:#a0a398;font-size:10px}.help-dialog h1{letter-spacing:-.5px;margin:18px 0 12px;font-size:28px;font-weight:300}.help-dialog p{color:#7d8178;font-size:14px;line-height:1.6}.help-dialog dl{margin:27px 0 0;font-size:13px}.help-dialog dl>div{border-top:1px solid #f0f1eb;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.help-dialog dd{color:#92968b;text-align:right;margin:0}.speech-note{padding-top:10px}@keyframes phrase-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@media (min-width:1650px){.emotion-row{font-size:28px}}@media (max-width:1100px) and (min-width:700px){.emotion-row{font-size:25px}.phrase{max-width:29vw}.orb-button{width:min(29vw,42dvh,350px)}}@media (max-width:699px){.brand{top:23px;left:19.4px}.orb-button{width:min(55vw,44dvh,320px);top:34%}.emotion-wheel{-webkit-mask-image:linear-gradient(#0000 60%,#000 64% 76%,#0000 80%);mask-image:linear-gradient(#0000 60%,#000 64% 76%,#0000 80%)}.emotion-row{gap:10px;font-size:23px}.phrase{max-width:49vw;font-size:20px}.phrase-group{margin-left:7px}.selection-frame{--bracket-gap:6px}.phrase-arrow.previous{bottom:calc(100% + 3px)}.phrase-arrow.next{top:calc(100% + 3px)}.tools,.swap-button{display:none}.tool-button{width:30px;height:30px}.is-mirrored .emotion-row{transform-origin:0;flex-direction:row;translate:0}.is-mirrored .phrase-group{margin-left:7px;margin-right:0}.is-mirrored .phrase{text-align:left}.help-dialog{padding:32px 26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:699px){.emotion-row{gap:16px;width:min(270px,100vw - 60px)}.emotion-label{flex-shrink:0}.phrase-group{flex:1;min-width:0}.phrase{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(15px,4.6vw,20px);display:-webkit-box;overflow:hidden}.emotion-row.selection-frame{width:0}.selection-frame .bracket-right{transform:translate(calc(var(--label-width) + var(--bracket-gap)), -50%);right:auto}.selection-frame .selection-phrase{left:calc(var(--label-width) + 23px);max-width:calc(var(--phrase-room) - var(--label-width) - 23px);margin:0}}.wheel-track{width:100%;height:100%;transition:left .85s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.phrase{cursor:pointer;margin:0}.orb-button{cursor:grab}@media (prefers-reduced-motion:reduce){.wheel-track{transition:none}}.agent-column{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:28px;transition:left .85s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%}.agent-column .orb-button{pointer-events:auto;flex:none;transition:width .46s cubic-bezier(.4,0,.2,1);position:relative;top:auto;left:auto;transform:none}.composer-dock{left:var(--composer-pixel-x,0px);top:var(--composer-pixel-y,0px);isolation:isolate;contain:layout;will-change:transform;pointer-events:none;width:min(380px,100vw - 40px);cursor:inherit;position:relative}.conversation-bar{color:#202020;flex-direction:column;align-items:center;width:100%;display:flex}.composer-card{cursor:default;pointer-events:auto;border-radius:calc(var(--control-radius) + 8px);background:var(--chat-surface);flex-direction:column;width:190px;max-width:100%;padding:8px;transition:width .46s cubic-bezier(.4,0,.2,1);display:flex}.is-expanded .composer-card{width:calc(var(--composer-text-width) + 16px)}.is-recording:not(.is-expanded) .composer-card{width:322px}.composer-text-panel{opacity:0;width:100%;height:0;margin-bottom:0;transition:height .46s cubic-bezier(.4,0,.2,1),opacity .24s,margin-bottom .46s cubic-bezier(.4,0,.2,1);overflow:hidden}.composer-text-panel[aria-hidden=false]{height:var(--composer-text-height,47px);opacity:1;margin-bottom:8px}.composer-text-panel textarea{cursor:text;width:var(--composer-text-width);border-radius:var(--control-radius);resize:none;color:#202020;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;min-height:47px;max-height:170px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;display:block;overflow-y:auto}.composer-text-panel textarea::placeholder{color:#8c8c8c}.composer-text-panel textarea:focus-visible{box-shadow:none;outline:none}.composer-controls,.composer-inputs,.composer-secondary{align-items:center;display:flex}.composer-controls{justify-content:space-between;gap:6px;width:100%}.composer-inputs{gap:6px}.composer-secondary{gap:2px}.composer-button{border-radius:var(--control-radius);color:#202020;flex:none;place-items:center;width:40px;height:40px;transition:background .14s,opacity .14s,transform .14s;display:grid}.composer-button>*{pointer-events:none}.composer-button:where(:not(.composer-send,.mic-button)):hover{background:#e9e9e9}.composer-button:not(.composer-send,.mic-button):active{transform:scale(.95)}.composer-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.composer-keyboard.is-selected{background:#e4e6e9;box-shadow:inset 0 2px 4px #00000024,inset 0 1px 1px #00000014,0 1px #ffffffb3}.composer-mic-pill{border-radius:calc(var(--control-radius) + 4px);justify-content:center;align-items:center;width:40px;padding:0;transition:width .3s cubic-bezier(.22,1,.36,1),padding .3s;display:flex}.composer-waveform{width:100%;height:28px;display:block}.composer-status{color:#7d827b}.composer-error{color:#9e483c}.composer-spinner{border:1.5px solid #b6b6b6;border-top-color:#202020;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite composer-spin}@media (prefers-reduced-motion:reduce){.composer-spinner{animation:none}}@keyframes composer-spin{to{transform:rotate(360deg)}}@media (max-width:1100px) and (min-width:700px){.composer-dock{width:min(360px,43vw)}}@media (max-width:699px){.agent-column{gap:15px;top:calc(12dvh + 40px)}.agent-column .orb-button{--orb-render-size:min(55vw,30dvh,240px);width:var(--orb-render-size)}.composer-dock{width:min(380px,100vw - 32px)}.emotion-wheel{-webkit-mask-image:linear-gradient(#0000 62%,#000 68% 80%,#0000 87%);mask-image:linear-gradient(#0000 62%,#000 68% 80%,#0000 87%)}.is-composing .emotion-wheel{-webkit-mask-image:linear-gradient(#0000 75%,#000 80% 91%,#0000 98%);mask-image:linear-gradient(#0000 75%,#000 80% 91%,#0000 98%)}}.composer-dock{--composer-text-width:round(down, min(352px, calc(100vw - 64px)), 1px)}.agent-column{top:45%}.is-composing .agent-column{top:42%}.is-composing .agent-column .orb-button{width:min(26vw,28dvh,300px)}@media (max-width:1100px) and (min-width:700px){.composer-dock{--composer-text-width:round(down, min(352px, calc(43vw - 16px)), 1px)}}@media (max-width:699px){.playground{--mobile-agent-current-top:var(--mobile-agent-top);--mobile-orb-size:min(55vw, calc(var(--mobile-layout-height,100svh) * .3), 240px)}.agent-column,.is-composing .agent-column{top:var(--mobile-agent-current-top)}.agent-column .orb-button,.is-composing .agent-column .orb-button{--orb-render-size:var(--mobile-orb-size);width:var(--orb-render-size)}.is-composing{--mobile-orb-size:min(55vw, calc(var(--mobile-layout-height,100svh) * .3), 240px, max(96px, calc(var(--mobile-visible-height,100dvh) - var(--mobile-agent-top) - var(--mobile-composer-height,111px) - 36px)));--mobile-agent-current-top:max(64px, min(var(--mobile-agent-top), calc(var(--mobile-visible-height,100dvh) - var(--mobile-orb-size) - var(--mobile-composer-height,111px) - 36px)))}.emotion-wheel,.is-composing .emotion-wheel{-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--mobile-layout-height,100svh) * .62), #000 calc(var(--mobile-layout-height,100svh) * .68), #000 calc(var(--mobile-layout-height,100svh) * .8), transparent calc(var(--mobile-layout-height,100svh) * .87));mask-image:linear-gradient(to bottom, transparent calc(var(--mobile-layout-height,100svh) * .62), #000 calc(var(--mobile-layout-height,100svh) * .68), #000 calc(var(--mobile-layout-height,100svh) * .8), transparent calc(var(--mobile-layout-height,100svh) * .87))}.playground .composer-text-panel textarea{font-size:max(16px, var(--chat-composer-size,15px))}}.composer-attachments{width:var(--composer-text-width);scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;align-items:center;gap:8px;max-width:calc(100vw - 64px);margin-bottom:8px;display:flex;overflow:auto hidden}.composer-attachments::-webkit-scrollbar{display:none}.composer-attachment{border-radius:var(--control-radius);color:#515151;background:#e7e7e7;flex:none;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.composer-photo-attachment{width:80px;height:80px;overflow:hidden}.composer-photo-attachment img{object-fit:cover;width:100%;height:100%;display:block}.composer-attachments .composer-attachment-remove{color:#515151;background:#f3f3f3e6;border-radius:50%;width:22px;height:22px;position:absolute;top:4px;right:4px}.composer-attachments .composer-attachment-remove:hover{color:#202020;background:#fff}.composer-audio-attachment{width:192px;height:80px;padding:20px 10px 8px}.composer-attachment-remove,.composer-audio-play{color:#676767;border-radius:8px;flex:none;place-items:center;display:grid}.composer-attachment-remove{width:28px;height:28px}.composer-attachment-remove:hover,.composer-audio-play:hover{color:#202020;background:#d9d9d9}.composer-audio-play{width:32px;height:32px}.composer-audio-attachment audio{display:none}.composer-audio-details{flex:1;min-width:0}.composer-audio-heading{justify-content:flex-end;gap:8px;font-size:11px;line-height:1.5;display:flex}.composer-audio-heading span:last-child{font-variant-numeric:tabular-nums}.composer-audio-details input{accent-color:#777;cursor:pointer;width:100%;height:16px;margin:4px 0 0;display:block}@media (prefers-reduced-motion:reduce){.agent-column,.agent-column .orb-button,.composer-card,.composer-button,.composer-text-panel,.composer-mic-pill{transition:none}}.composer-waveform-slot{width:96px;overflow:hidden}.is-recording .composer-mic-pill{background:#fff;gap:12px;width:172px;padding:4px 12px}.composer-status,.composer-error{text-align:center;max-width:340px;margin:10px 0 0;font-size:12px;line-height:1.5}
.playground{--chat-width:min(640px, calc(50vw - 56px));--chat-left:28px}.library-chat{left:var(--chat-left);width:var(--chat-width);z-index:2;cursor:auto;-webkit-user-select:text;user-select:text;touch-action:pan-y;font-family:var(--font-geist-sans), sans-serif;animation:.7s .18s both chat-arrive;position:absolute;top:108px;bottom:184px}.chat-heading{color:#8c8c87;letter-spacing:.02em;justify-content:space-between;align-items:center;height:38px;font-size:12px;display:flex}.chat-heading small{border:1px solid #e7e7e3;border-radius:5px;margin-left:9px;padding:2px 6px;font-size:10px}.playground .chat-heading button{color:#8c8c87;place-items:center;width:30px;height:30px;display:grid}.chat-viewport{overscroll-behavior:contain;height:calc(100% - 38px);padding:28px 8px 32px 0;scroll-padding-block:24px;overflow-y:auto}.chat-turn{gap:12px;margin-bottom:32px;animation:.4s both chat-turn-in;display:flex}.chat-turn-user{justify-content:flex-end;padding-left:56px}.chat-turn-content{flex:1;min-width:0}.chat-turn-user .chat-turn-content{flex:0 auto;max-width:85%}.chat-avatar{flex:none;width:44px;height:44px;margin-top:1px}.past-orb{background:radial-gradient(at 40% 35%,#8a9088,#c0c4bc 38%,#f5f5ef 68%,#0000 72%);border-radius:50%;width:44px;height:44px;display:block}.library-chat .tavi-message{flex-direction:column;width:100%;display:flex}.library-chat .tavi-message-content{color:#50534c;font-size:15px;line-height:1.8;display:block}.library-chat .tavi-message-content.user{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f0ed;border-radius:18px 18px 4px;padding:12px 18px;line-height:1.6}.library-chat .a24-message-response{padding:0}.library-chat .a24-message-response p{margin:0 0 14px}.library-chat .a24-message-response strong{color:#353932;font-weight:500}.chat-thinking{color:#a0a29a;padding-top:8px;font-size:13px;display:block}.chat-thinking span{animation:1s infinite thinking-pulse}.chat-response-footer{align-items:center;gap:12px;margin-top:18px;display:flex}.playground .chat-source{text-align:left;font:12px/1.6 var(--font-geist-sans), sans-serif;color:#63685d;border:1px solid #e9e9e4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.chat-source small{color:#9b9e95;font-size:10px;display:block}.playground .chat-source:hover{background:#f8f8f5;border-color:#d4d8cd}.playground .chat-copy{color:#9b9e95;place-items:center;width:28px;height:28px;display:grid}.sent-attachment{color:#85887e;overflow-wrap:anywhere;background:#f5f5f2;border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:12px;display:block}.chat-notice{color:#8b6557;font-size:12px}.is-chatting .agent-column{transition:none;position:static;margin:0!important}.is-chatting .agent-column .orb-button{display:none}.is-chatting[data-chat-orb=true] .agent-column .orb-button{pointer-events:none;z-index:4;transition:none;display:block}.is-chatting .composer-dock{left:var(--chat-left);top:auto;bottom:max(28px, env(safe-area-inset-bottom));width:var(--chat-width);--composer-text-width:calc(var(--chat-width) - 16px);transform-origin:0 0;contain:none;z-index:5;position:absolute}.is-chatting .composer-card{width:100%;max-width:none}.is-chatting .composer-text-panel textarea{width:100%}.is-chatting .composer-card{box-shadow:0 10px 30px #ffffffc0}.is-chatting .composer-secondary .composer-keyboard,.is-chatting .gesture-hint,.is-chatting .swap-button{display:none}.is-chatting .emotion-wheel{opacity:.72}.is-chatting .emotion-label:hover{color:#44483e}.library-document-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#22251d24;position:fixed;inset:0}.library-document{z-index:31;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);font-family:var(--font-geist-sans), sans-serif;color:#555b4e;background:#fff;border-radius:24px;outline:none;padding:48px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #252a1920}.library-document-close{color:#757b6d;cursor:pointer;background:#f4f4f0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:20px;right:20px}.library-document-meta{color:#9ba08f;font-size:11px}.library-document h2{font-family:var(--font-waldenburg), sans-serif;margin:20px 0 12px;font-size:32px;font-weight:300}.library-document p{font-size:14px;line-height:1.9}.library-document-excerpt{border-top:1px solid #eceee7;margin-top:28px;padding-top:22px}.library-document-excerpt span,.library-document>small{color:#9ba08f;font-size:11px}@keyframes chat-arrive{0%{opacity:0}to{opacity:1}}@keyframes chat-turn-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes thinking-pulse{50%{opacity:.3}}@media (max-width:699px){.playground{--chat-left:20px;--chat-width:calc(100vw - 40px)}.library-chat{top:88px;bottom:180px}.is-chatting .emotion-wheel,.is-chatting .tools{display:none}.is-chatting .composer-dock{bottom:max(20px, env(safe-area-inset-bottom))}.library-document{padding:36px 28px}}@media (prefers-reduced-motion:reduce){.library-chat,.chat-turn,.chat-thinking span{animation:none}.is-chatting .orb-button{transition:none}}.library-item-meta{font-family:var(--font-geist-sans), sans-serif;color:#9a9d92;max-width:180px;font-size:11px;line-height:1.6}.tavi-runtime{--source-row-bleed:24px;inset:100px auto 0 var(--chat-left);width:calc(var(--chat-width) + var(--source-row-bleed) * 2);margin-inline:calc(-1 * var(--source-row-bleed));z-index:3;font-family:var(--font-geist-sans), sans-serif;cursor:auto;-webkit-user-select:text;user-select:text;font-size:14px;position:absolute}.tavi-chat-shell{height:100%!important;min-height:0!important}.tavi-chat-shell>[data-slot=sidebar-inset]{height:100%!important}.playground:not(.is-chatting) .tavi-runtime{visibility:hidden;pointer-events:none}.tavi-composer-host{width:min(380px,100vw - 40px)}.tavi-composer-portal{visibility:visible;pointer-events:none}.tavi-composer-portal .composer-dock{font-family:var(--font-geist-sans), sans-serif}.tavi-runtime [data-agents24-chat-header]{border:0}.tavi-runtime [data-slot=sidebar]{z-index:30;position:fixed}.tavi-runtime [data-agents24-chat-layout]>.fixed{position:absolute}.tavi-runtime [data-agents24-chat-transcript]{overflow:visible}.tavi-runtime .a24-scroller__content{padding-inline:var(--source-row-bleed)}.tavi-demo-label{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:10px}.tavi-assistant-turn{position:relative}.tavi-assistant-turn .a24-message-response{font-size:15px;line-height:1.8}.tavi-runtime [data-slot=button]{cursor:pointer}.tavi-runtime [data-slot=bubble]{border:0}.tavi-runtime [data-agents24-chat-composer]{pointer-events:auto}.tavi-runtime:has([aria-label=Dislike\ details]){z-index:auto}.tavi-runtime [data-radix-popper-content-wrapper]:has([aria-label=Dislike\ details]){z-index:70!important}.tavi-runtime [data-agents24-theme-root]:has([aria-label=Dislike\ details]){overflow:visible}.tavi-runtime [aria-label=Dislike\ details]{color:#555653;background:#fff;border:1px solid #e5e5e3;border-radius:20px;width:min(340px,100vw - 32px);padding:16px;font-size:13px;line-height:1.5;box-shadow:0 4px 12px #00000008,0 16px 40px #00000014}.tavi-runtime [aria-label=Dislike\ details]>p{font-size:14px;font-weight:500}.tavi-runtime [aria-label=Dislike\ details]>div:first-of-type{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tavi-runtime [aria-label=Dislike\ details] button{color:#555653;background:#f7f7f6;border:1px solid #e5e5e3;border-radius:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:400;transition:background-color .12s,color .12s,border-color .12s}.tavi-runtime [aria-label=Dislike\ details] button:hover{background:#ededeb}.tavi-runtime [aria-label=Dislike\ details] button[aria-pressed=true]{color:#fff;background:#555653;border-color:#555653}.tavi-runtime [aria-label=Dislike\ details] textarea{width:100%;min-height:88px;color:inherit;resize:vertical;background:#fafaf9;border:1px solid #e5e5e3;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:block}.tavi-runtime [aria-label=Dislike\ details]>div:last-child{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tavi-runtime [aria-label=Dislike\ details]>div:last-child button{min-height:36px;padding:8px 12px}.tavi-runtime [aria-label=Dislike\ details]>div:last-child button:last-child{color:#fff;background:#555653;border-color:#555653}.tavi-runtime [aria-label=Dislike\ details]>div:last-child button:last-child:hover{background:#3f403d}.tavi-runtime [aria-label=Dislike\ details] button:disabled{opacity:.5;cursor:default}.tavi-runtime [aria-label=Dislike\ details] :is(button,textarea):focus-visible{outline-offset:2px;outline:2px solid #758968!important}@media (prefers-reduced-motion:reduce){.tavi-runtime [aria-label=Dislike\ details] button{transition:none}}@media (max-width:699px){.tavi-runtime{top:76px}}@media (prefers-reduced-motion:reduce){.tavi-composer-portal *{transition:none!important}}.tavi-runtime [data-slot=sidebar-inner]{background:var(--sidebar)}.tavi-runtime [data-slot=sidebar]{z-index:30}.tavi-runtime [data-slot=sidebar][data-state=collapsed]{visibility:hidden;pointer-events:none}.tavi-runtime [data-slot=sidebar-gap]{display:none}.tavi-runtime [data-slot=sidebar-container]{border:0;box-shadow:4px 0 30px #00000014}.tavi-runtime :is(ul,ol){margin:0;padding:0;list-style:none}.tavi-runtime :is(h1,h2,h3,p){margin:0}.tavi-runtime .a24-message-response :is(p,ul,ol){margin:0 0 16px}.tavi-runtime .a24-message-response ul{padding-left:20px;list-style:outside}.tavi-runtime .a24-message-response ol{padding-left:20px;list-style:decimal}.tavi-runtime .a24-message-response a{color:#657d50;text-underline-offset:3px;text-decoration:underline}.tavi-runtime [data-agents24-chat-header] h1{padding-left:56px;font-size:13px;font-weight:400}.tavi-runtime [data-agents24-chat-layout]>.fixed{top:0}.tavi-runtime [data-agents24-chat-layout]>.fixed+*{margin-left:0}.tavi-composer-portal .composer-text-panel textarea{width:var(--composer-text-width)}.tavi-composer-portal .composer-error{max-width:100%;font-size:12px}.tavi-runtime [data-agents24-chat-header]{padding-left:52px}.tavi-runtime [data-agents24-chat-header] h1{padding-left:0}@media (min-width:700px){.playground{--chat-width:min(720px, calc(var(--library-column-x,50vw) - 56px));--chat-left:calc((var(--library-column-x,50vw) - var(--chat-width)) / 2)}}.tavi-runtime{top:0}@media (max-width:699px){.tavi-runtime{top:0}}.tavi-activity-orb{width:100%;height:100%;display:block;position:relative}.tavi-activity-orb .orb-surface{width:100%;height:100%}.tavi-scroll-latest{z-index:40;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-inline:0}.tavi-scroll-latest .a24-scroller__button{pointer-events:auto;background:var(--background);border:1px solid var(--border);position:relative;inset:auto;transform:translate(0,0);box-shadow:0 4px 14px #00000012}.tavi-scroll-latest .a24-scroller__button[data-active=false]{pointer-events:none}.tavi-composer-queue{z-index:0;pointer-events:auto;width:100%;position:relative}.tavi-composer-queue .a24-queue{border:1px solid var(--border,#e0e1db);background:#ebede7;border-radius:20px;margin:0 18px -24px;padding-bottom:24px}.tavi-composer-portal .conversation-bar{z-index:1;position:relative}@media (min-width:700px){.is-chatting .swap-button{display:grid}}.playground .composer-text-panel textarea{font-family:var(--chat-composer-font,var(--font-geist-sans)), sans-serif;font-size:var(--chat-composer-size,15px);color:var(--chat-composer-color,#44483e)}.tavi-runtime [data-slot=bubble][data-align=end] [data-slot=bubble-content]{background:var(--chat-surface);font-family:var(--chat-user-font);font-size:var(--chat-user-size);color:var(--chat-user-color)}.tavi-runtime [data-slot=bubble][data-align=start] [data-slot=bubble-content],.tavi-runtime [data-slot=bubble][data-align=start] .a24-message-response{font-family:var(--chat-assistant-font);font-size:var(--chat-assistant-size);color:var(--chat-assistant-color)}.tavi-runtime [data-slot=bubble][data-align=end] .a24-message-response{font-family:var(--chat-user-font);font-size:var(--chat-user-size);color:var(--chat-user-color)}.tavi-runtime .a24-message-response :is(p,li,strong,em,a){color:inherit}.tavi-runtime :is(.a24-tool-trigger,.a24-tool-disclosure__content,.a24-tool-detail,.a24-child-tool,.a24-tool-resource-action){font-family:var(--chat-assistant-font);font-size:var(--chat-assistant-size);color:var(--chat-assistant-color);line-height:1.5}.tavi-runtime .a24-tool-orb{width:1.333em;height:1.333em}.tavi-runtime .a24-tool-trigger__chevron{width:.8em;height:.8em}.tavi-runtime :is(.a24-tool-trigger--error,.a24-tool-detail--error,.a24-child-tool--error){color:var(--a24-danger)}.has-full-page-source .brand{z-index:9;top:10px;left:24px}.is-full-page .source-workspace-header{padding-inline-start:var(--source-brand-clearance,92px)}.has-expanded-source .agent-column{transition:left .42s cubic-bezier(.22,1,.36,1),opacity .18s,visibility .18s}.has-full-page-source .agent-column{opacity:0;visibility:hidden}.is-source-resizing .agent-column{transition:none}.tavi-thread-sidebar{z-index:60;pointer-events:none;position:absolute;inset:0 auto 0 0}@media (min-width:700px){.playground:has(>.tavi-thread-sidebar.is-open)>.tavi-page-content{--source-brand-clearance:0px}.tavi-thread-sidebar{transition:left .85s cubic-bezier(.22,1,.36,1)}.tavi-thread-sidebar .brand{transition:top .42s cubic-bezier(.22,1,.36,1),left .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.is-mirrored .tavi-thread-sidebar{left:calc(100% - var(--thread-sidebar-width,0px))}.is-mirrored .tavi-thread-sidebar .brand{transform:translateX(calc(-100% + var(--brand-push,0px)));left:calc(100% - 25px)}.is-mirrored .tavi-thread-edge{left:auto;right:0}.is-mirrored .is-open>.tavi-thread-edge{left:auto;right:calc(100% - 6px)}.is-mirrored .tavi-thread-edge:after{left:auto;right:0}.is-mirrored .is-open>.tavi-thread-edge:after{left:auto;right:5px}.playground[data-sidebar-layout] .tavi-thread-sidebar,.playground[data-sidebar-layout] .tavi-thread-sidebar>:is(.brand,.tavi-portal-footer-brand),.tavi-thread-sidebar.is-resizing,.tavi-thread-sidebar.is-resizing>:is(.brand,.tavi-portal-footer-brand){transition:none}}.tavi-thread-sidebar:before{content:"";opacity:0;background:#fff;transition:opacity .18s;position:absolute;inset:0}.tavi-thread-sidebar.is-open:before{opacity:1}.tavi-thread-sidebar .brand{pointer-events:auto;width:max-content}.tavi-thread-content{opacity:0;visibility:hidden;pointer-events:none;font-family:var(--chat-sidebar-font,var(--chat-composer-font,var(--font-geist-sans))), sans-serif;color:var(--chat-sidebar-color,#44483e);font-size:var(--chat-sidebar-size,var(--chat-composer-size,15px));letter-spacing:.25px;flex-direction:column;gap:20px;padding-block:0;padding-inline:16px 8px;font-weight:300;line-height:1.2;display:flex;position:absolute;inset:100px 0 18px;overflow:hidden}.is-open>.tavi-thread-content{opacity:1;visibility:visible;pointer-events:auto}.tavi-thread-row{color:#555a50;text-align:start;cursor:pointer;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 12px;font-size:13px;display:flex}.tavi-thread-list{overscroll-behavior:contain;touch-action:pan-y;min-width:0;min-height:0;overflow:hidden auto}.has-account>.tavi-thread-content{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.tavi-thread-account{inset:auto 16px calc(18px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;pointer-events:none;position:absolute}.is-open>.tavi-thread-account{opacity:1;visibility:visible;pointer-events:auto}.tavi-thread-row>span{flex:1;min-width:0}.tavi-thread-row[aria-current=page]{color:#353932}.tavi-thread-more{height:1px}.tavi-thread-sidebar button:disabled{opacity:.5;cursor:default}.tavi-thread-edge{pointer-events:auto;cursor:pointer;touch-action:none;width:24px;position:absolute;inset:0 auto 0 0}.is-open>.tavi-thread-edge{cursor:ew-resize;width:12px;left:calc(100% - 6px)}.tavi-thread-edge:after{content:"";opacity:0;width:1px;transition:opacity var(--thread-edge-duration) ease;background:#eeeff1;position:absolute;inset:0 auto 0 0}.is-open>.tavi-thread-edge:after{opacity:1;left:5px}.tavi-thread-edge:focus-visible:after,.is-resizing>.tavi-thread-edge:after{opacity:1}.tavi-thread-sidebar button:focus-visible{outline-offset:2px;outline:2px solid #99a58a}.tavi-thread-edge:focus-visible{outline-offset:-2px}.tavi-thread-spinner{flex-shrink:0;animation:1s linear infinite tavi-thread-spin}@keyframes tavi-thread-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.tavi-thread-edge:hover:after{opacity:1;background:#c9cbd0}.tavi-thread-sidebar:not(.is-open)>.tavi-thread-edge:hover:after{transform:translate(6px)}}@media (min-width:700px) and (hover:hover) and (pointer:fine){.is-mirrored .tavi-thread-sidebar:not(.is-open)>.tavi-thread-edge:hover:after{transform:translate(-6px)}}@media (max-width:699px){.tavi-thread-backdrop{z-index:59;pointer-events:auto;touch-action:none;background:#191a1d24;position:absolute;inset:0}.tavi-thread-sidebar.is-open{pointer-events:auto;transition:none}.is-chatting .tavi-thread-sidebar:not(.is-open)>.brand{display:none}.tavi-thread-content{padding-inline:10px 8px;top:92px}.is-open>.tavi-thread-edge{cursor:pointer;width:16px;left:calc(100% - 8px)}.is-open>.tavi-thread-edge:after{left:7px}}@media (prefers-reduced-motion:reduce){.tavi-thread-sidebar:before,.tavi-thread-edge:after{transition:none}.tavi-thread-spinner{animation:none}}.tavi-page-content{position:absolute;inset:0}.has-expanded-source .portal-library-explorer:not([data-embedded]){visibility:hidden;pointer-events:none}@media (max-width:699px) and (max-height:700px){.playground.has-library-explorer{--mobile-agent-current-top:64px;--mobile-orb-size:min(35vw, 130px)}}@media (min-width:700px){.tavi-page-content .agent-column .orb-button{--orb-render-size:min(calc(var(--page-width) * .26), 42dvh, 420px);width:var(--orb-render-size)}.is-composing .tavi-page-content .agent-column .orb-button{--orb-render-size:min(calc(var(--page-width) * .26), 28dvh, 300px);width:var(--orb-render-size)}.tavi-page-content .tavi-composer-host{width:min(380px, calc(var(--page-width) * .43))}.tavi-page-content .composer-dock{width:min(380px, calc(var(--page-width) * .43));--composer-text-width:round(down, min(352px, calc(var(--page-width) * .43 - 16px)), 1px)}.is-chatting .tavi-page-content .composer-dock{width:var(--chat-width);--composer-text-width:calc(var(--chat-width) - 16px)}}.tavi-page-content .library-source-preview{--preview-width:min(360px, calc(var(--page-width) - var(--preview-x) - var(--library-label-width,300px) - 49px))}.is-mirrored .tavi-page-content .library-source-preview{--preview-width:max(0px, min(360px, calc(var(--preview-x) - var(--library-label-width,300px) - 49px)))}.tavi-page-content .library-source-preview.is-expanded{left:calc(var(--page-width) - var(--source-width))}.is-mirrored .tavi-page-content .library-source-preview.is-expanded{left:0}.orb-preview-slot{flex-shrink:0;position:relative}.has-source-preview[data-preview-ready=true]:not(.has-expanded-source):not(.is-chatting) .agent-column .orb-button{opacity:0;pointer-events:none;scale:.9}.agent-column .orb-button{translate:0 var(--orb-chat-lift,0px);touch-action:none;transition:width .46s cubic-bezier(.4,0,.2,1),opacity .24s,scale .42s cubic-bezier(.22,1,.36,1),translate .18s cubic-bezier(.22,1,.36,1)}.playground[data-preview-ready=false] .library-source-preview:not(.is-expanded){visibility:hidden;pointer-events:none}@media (min-width:700px){.tavi-page-content .orb-preview-slot .library-source-preview:not(.is-expanded){--preview-width:min(360px, calc(var(--page-width) * .43));width:var(--preview-width);transform-origin:bottom;pointer-events:auto;height:auto;max-height:100%;transition:opacity .18s;top:auto;bottom:0;left:50%;transform:translate(-50%)}}@media (max-width:699px){.tavi-page-content{width:100vw;right:auto}.tavi-composer-host{width:min(380px,100vw - 32px)}.playground[data-mobile-keyboard] :is(.gesture-hint,.tools){visibility:hidden;pointer-events:none}.tavi-page-content .library-source-preview:not(.is-expanded){top:auto;left:50%;bottom:calc(100% - var(--mobile-agent-current-top) - var(--mobile-orb-size));width:calc(100vw - 22.4px);max-height:max(0px, calc(var(--mobile-agent-current-top) + var(--mobile-orb-size) - 64px));transform-origin:bottom;z-index:4;transition:opacity .18s;transform:translate(-50%)}.tavi-page-content .library-source-preview:not(.is-expanded) .library-source-card>div{width:100%;max-width:none}.tavi-page-content .library-source-preview.is-expanded{width:100vw;max-height:none;top:0;left:0;transform:none}}.playground[data-sidebar-layout=true] .agent-column,.playground[data-sidebar-layout=true] .agent-column .orb-button,.playground[data-sidebar-layout=true] .wheel-track,.playground[data-sidebar-layout=true] .library-source-preview,.playground[data-sidebar-layout=true] .tavi-runtime,.playground[data-sidebar-layout=true] .composer-dock{transition:none!important}.tavi-thread-sidebar{transition:width .24s cubic-bezier(.22,1,.36,1)}.tavi-thread-sidebar.is-resizing{transition:none}@media (prefers-reduced-motion:reduce){.tavi-thread-sidebar{transition:none}}.tavi-thread-list{margin-inline:-12px;padding-inline:12px;position:relative}.playground .tavi-thread-row{min-width:0;min-height:42px;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;gap:20px;padding-block:6px;padding-inline:12px 16px;font-family:inherit}.tavi-thread-row>.tavi-thread-label{flex:0 auto;align-items:center;gap:20px;width:max-content;min-width:0;display:flex}.tavi-thread-label>.tavi-thread-title{text-overflow:clip;flex:0 auto;width:max-content;min-width:0}.playground .tavi-thread-row.is-selected{color:#87948a}.tavi-thread-selection{inset-inline-start:24px;height:40px;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;--active-color:#87948a;position:absolute;top:0}.tavi-thread-selection[hidden]{display:none}.tavi-thread-selection .bracket{transition:transform .42s cubic-bezier(.22,1,.36,1),color .25s}.tavi-thread-selection .bracket-left{transform:translate(calc(-100% - var(--bracket-gap)), -50%);left:0}.tavi-thread-selection .bracket-right{transform:translate(calc(var(--label-width) + var(--bracket-gap)), -50%);left:0}.tavi-thread-content[dir=rtl] .tavi-thread-selection .bracket-left{transform:translate(calc(-100% - var(--label-width) - var(--bracket-gap)), -50%)}.tavi-thread-content[dir=rtl] .tavi-thread-selection .bracket-right{transform:translate(var(--bracket-gap), -50%)}@media (min-width:700px){.is-chatting .tavi-page-content{--chat-room:var(--library-column-x);--chat-width:min(720px, calc(var(--chat-room) - 56px), calc(var(--chat-room) - var(--chat-left-limit) - 28px));--chat-offset:max(var(--chat-left-limit), calc((var(--chat-room) - var(--chat-width)) / 2));--chat-left:var(--chat-offset)}.is-chatting.is-mirrored .tavi-page-content{--chat-room:calc(var(--page-width) - var(--library-column-x));--chat-left:calc(var(--page-width) - var(--chat-width) - var(--chat-offset))}.is-chatting.has-expanded-source .tavi-page-content{--chat-room:calc(var(--page-width) - var(--source-side-width));--chat-width:min(720px, calc(var(--chat-room) - 48px), calc(var(--chat-room) - var(--chat-left-limit) - 18px));--chat-offset:max(var(--chat-left-limit), calc((var(--chat-room) - var(--chat-width) + 12px) / 2))}.is-chatting .tavi-runtime,.is-chatting .composer-dock{transition:width .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1)}.is-chatting.is-source-resizing .tavi-runtime,.is-chatting.is-source-resizing .composer-dock{transition:none}}.has-full-page-source .tavi-runtime{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.brand{transition:none}}@media (max-width:699px) and (prefers-reduced-motion:reduce){.agent-column .orb-button,.library-source-preview{transition:none}}.emotion-wheel[aria-busy=true] .emotion-label{pointer-events:none;color:inherit;opacity:1}.library-navigation-error{left:var(--library-column-x);color:#a34b42;max-width:300px;font-size:12px;line-height:1.6;position:absolute;bottom:90px}@media (max-width:699px){.library-navigation-error{bottom:54px;left:30px;right:30px}}.orb-research-results{width:min(760px, calc(var(--page-width,100vw) * .47));transform-origin:bottom;opacity:0;pointer-events:none;transition:opacity .24s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.93)}[data-research-ready=true] .orb-research-results{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}[data-research-ready=true] .agent-column .orb-button{opacity:0;pointer-events:none;scale:.9}[data-research-visible=true] .library-source-preview:not(.is-expanded){display:none}.research-source-collection{overscroll-behavior:contain auto;pointer-events:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--source-left-edge,#000), #000 32px, #000 calc(100% - 32px), var(--source-right-edge,#000));mask-image:linear-gradient(to right, var(--source-left-edge,#000), #000 32px, #000 calc(100% - 32px), var(--source-right-edge,#000));grid-auto-columns:min(360px,100%);grid-auto-flow:column;align-items:end;gap:12px;padding:1px 1px 10px;display:grid;overflow:auto hidden}.research-source-collection::-webkit-scrollbar{display:none}.research-source-collection[data-overflow-left=true]{--source-left-edge:transparent}.research-source-collection[data-overflow-right=true]{--source-right-edge:transparent}.research-source-collection[data-count="1"]{grid-template-columns:minmax(0,360px);grid-auto-columns:auto;justify-content:center}.research-source-collection:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #81868b}.research-source-card{min-width:0}.research-source-card .library-source-card{width:100%}.research-source-placeholder{color:#70747a;font:12px/1.6 var(--font-geist-sans), sans-serif;background:#f4f4f5;border-radius:10px;min-height:150px;margin:0;padding:24px}.orb-research-notice{pointer-events:auto;color:#795347;text-align:center;max-width:360px;font-size:12px}.tavi-assistant-turn .research-source-collection{margin-block:12px;margin-inline:calc(-1 * var(--source-row-bleed,0px));padding-inline:var(--source-row-bleed,1px);justify-content:start;align-items:start}.research-source-collection[data-two-rows=true]{grid-template-rows:repeat(2,auto)}@media (max-width:699px){.tavi-runtime{--source-row-bleed:16px}.orb-research-results{width:min(380px,100vw - 32px)}.research-source-collection{grid-auto-columns:min(340px,100vw - 48px)}}@media (prefers-reduced-motion:reduce){.orb-research-results{transition:none}}[data-orb-working=true]:not([data-research-ready=true]) .agent-column .orb-button{animation:2.2s ease-in-out infinite orb-research-breathe}@keyframes orb-research-breathe{0%,to{opacity:.8;scale:.96}50%{opacity:1;scale:1.035}}@media (prefers-reduced-motion:reduce){[data-orb-working=true] .agent-column .orb-button{animation:none}}.agent-column .orb-button[data-chat-drag=true]{cursor:grabbing;transition:none}.agent-column .orb-button:focus-visible{outline-offset:6px;border-radius:50%;outline:2px solid #81868b}@media (prefers-reduced-motion:reduce){.agent-column .orb-button{transition:none}}@media (max-width:699px){.has-expanded-source .tavi-thread-sidebar{visibility:hidden;pointer-events:none}.tavi-page-content .library-source-preview.is-expanded{padding:0;overflow:hidden}.library-source-preview.is-expanded .source-workspace{background:#f4f4f5}.library-source-preview.is-expanded .source-workspace-header{display:none}.library-source-preview.is-expanded [data-slot=inset-card]{border-radius:0}}
.tavi-custom-logo{object-fit:contain;object-position:left center;max-width:120px}.tavi-branding{color:#777b76;max-width:200px;font:400 12px/1.4 var(--font-geist-sans), Arial, sans-serif;gap:7px;margin-top:16px;display:grid}.tavi-branding>span{text-overflow:clip;white-space:nowrap;overflow:hidden}.tavi-branding a{width:fit-content;color:inherit;text-decoration:none}.tavi-branding a:hover{color:#323631}.tavi-branding a:focus-visible{outline-offset:4px;outline:1.5px solid #6a8072}.has-full-page-source .tavi-branding{display:none}.tavi-thread-sidebar:has(.tavi-branding) .tavi-thread-content{top:124px}.tavi-organization-title{text-overflow:clip;white-space:nowrap;color:#000;max-width:min(400px,31vw);font:400 36px/1.15 var(--font-waldenburg), Arial, sans-serif;letter-spacing:-.5px;text-align:start;display:block;overflow:hidden}.is-org-portal.is-open .brand{max-width:calc(100% - 50px)}.is-org-portal.is-open .wordmark{min-width:0;max-width:100%}.is-org-portal.is-open .tavi-organization-title{max-width:100%}.tavi-portal-footer-brand{width:max-content;transition:left .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);position:absolute;bottom:21px;left:25px}.has-full-page-source .is-org-portal .tavi-organization-title{max-width:min(240px,25vw);font-size:28px}.has-full-page-source:has(.is-org-portal) .is-full-page .source-workspace-header{padding-left:var(--source-brand-clearance,calc(min(240px, 25vw) + 48px))}@media (min-width:700px){.is-org-portal .tavi-thread-content{bottom:80px}.is-mirrored .tavi-portal-footer-brand{left:calc(100% - 25px);transform:translate(-100%)}.is-mirrored .tools{left:25px;right:auto}.has-full-page-source.is-mirrored:has(.is-org-portal) .is-full-page .source-workspace-header{padding-left:0;padding-right:var(--source-brand-clearance,calc(min(240px, 25vw) + 48px))}}@media (prefers-reduced-motion:reduce){.tavi-thread-sidebar,.tavi-thread-sidebar .brand,.tavi-portal-footer-brand{transition:none}}@media (max-width:699px){.tavi-organization-title{max-width:calc(100vw - 40px);font-size:32px}.tavi-portal-footer-brand{display:none}}.tavi-preparing{z-index:40;color:#5b6355;max-width:min(340px,100vw - 180px);font:400 12px/1.6 var(--font-geist-sans), Arial, sans-serif;background:#f1f3ed;border-radius:10px;padding:10px 14px;position:fixed;top:24px;right:24px}.source-workspace-error{color:#a83c30;font:400 12px/1.6 var(--font-geist-sans), Arial, sans-serif;padding:12px 16px}@media (max-width:699px){.tavi-preparing{max-width:calc(100vw - 32px);top:104px;right:16px}}.auth-entry-position{z-index:3;position:absolute;transform:translateY(-20px)}.auth-entry{font:300 29px/1.2 var(--font-waldenburg), Arial, sans-serif;letter-spacing:.25px;--active-color:#87948a;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:relative}.auth-entry a{color:#555653;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.auth-entry a.is-selected{color:var(--active-color)}.auth-entry a:hover{color:#ab8e7e}.auth-entry a:focus-visible{outline-offset:5px;outline:1.5px solid #87948a}.auth-entry .selection-frame{transition:top .42s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.auth-entry .bracket{transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (max-width:699px){.auth-entry-position{transform:translate(-50%,-20px)}.auth-entry{font-size:25px}}@media (prefers-reduced-motion:reduce){.auth-entry .selection-frame,.auth-entry .bracket{transition:none}}.auth-entry-position:has(.onboarding-entry){transform:translateY(-50%)}.onboarding-entry{gap:24px;width:min(300px,100vw - 90px)}.onboarding-field{flex-direction:column;gap:8px;width:100%;display:flex}.onboarding-field>span{color:#777b76;font:400 12px/1.4 var(--font-geist-sans), Arial, sans-serif;letter-spacing:0}.onboarding-field small{font:inherit;color:#93978f}.onboarding-field input{color:#555653;width:100%;min-width:0;height:40px;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.onboarding-field input::placeholder{color:#a1a59f;font-size:23px}.onboarding-field input:focus-visible{color:#87948a;outline:none}.onboarding-create{color:#87948a;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.onboarding-create:disabled{opacity:.5;cursor:default}.onboarding-create:focus-visible{outline:none}.onboarding-error,.onboarding-status{color:#555653;max-width:300px;font:400 13px/1.6 var(--font-geist-sans), Arial, sans-serif;letter-spacing:0}.onboarding-error{color:#a83c30;margin:0}.onboarding-status .emotion-label{color:#87948a;font:inherit;background:0 0;border:0;padding:0}@media (max-width:699px){.auth-entry-position:has(.onboarding-entry){transform:translate(-50%,-50%)}.onboarding-field input::placeholder{font-size:20px}}.onboarding-field:focus-within>span{color:#87948a}
