.card{border:1px solid #ccc;border-radius:20px;box-shadow:0 0 20px 0 #333;margin:20px;overflow:hidden;padding:20px;position:relative}.card .card,.modal-content .card,.table-container .card{border:none;box-shadow:none;margin:0;overflow:visible;padding:0}.card>.card-content{padding:20px}.card .card>.card-content{padding:0}.card>.card-content>h2{margin-top:0}.card dl{display:flex;flex-wrap:wrap;gap:20px}.card dl dt{flex-basis:100px;flex-grow:0;flex-shrink:0;font-weight:700}.card dl dd{flex-basis:100px;flex-grow:1;flex-shrink:1;margin:0}.card dl dd>.card{font-size:small;font-style:italic}.diagram{flex-direction:column;margin:10px}.diagram,.diagram>.section{align-items:center;display:flex;justify-content:center}.diagram>.section{flex-direction:row}.diagram .bubble{background-color:var(--color-creme);border-radius:10px;display:inline-block;margin:10px;padding:10px;position:relative;width:300px}.diagram .bubble img{display:inline-block;margin:2px}.diagram .bubble img:has(+h4){float:left;margin-right:10px;margin-top:15px}.diagram .bubble p{font-size:smaller}.diagram .arrow{background-color:var(--color-creme);display:inline-block;height:10px;margin:10px 0;position:relative;transform:translate3d(0,-10px,0) rotate(90deg);width:40px}.diagram .arrow:after{border-color:transparent transparent transparent var(--color-creme);border-style:solid;border-width:15px;content:"";height:0;position:absolute;right:-30px;top:-10px;width:0}@media (min-width:768px){.diagram>.section>.bubble{width:200px}.diagram>.section>.arrow{background-color:var(--color-creme);display:inline-block;height:10px;margin:10px 0;position:relative;transform:translate3d(-10px,0,0) rotate(0deg);width:40px}.diagram>.section>.arrow:after{border-color:transparent transparent transparent var(--color-creme);border-style:solid;border-width:15px;content:"";height:0;position:absolute;width:0}}.document{background:var(--panel-color);border:1px solid #ccc;box-shadow:0 0 20px 0 #333;color:var(--font-color);margin:80px auto;max-width:var(--max-width);overflow:hidden;padding:20px;position:relative}.document>h1{display:none;margin-top:0;padding-left:6px}.document .output{--max-width:100%}.document .actions{display:flex;gap:10px;padding:5px;position:absolute;right:20px;top:15px}.document .actions>button:not(.close){background:none;border:none;color:var(--font-color);cursor:pointer;font-size:large;outline:none}.document .actions>button:hover{color:var(--highlight-color)}.document .actions>button:has(.download){color:var(--color-blue)}.document .actions>button:has(+.close){margin-right:20px}.document .content{margin:20px}.document .content pre{border-radius:20px;font-size:medium;padding:20px;white-space:pre-wrap}.document .content pre,code{background-color:var(--panel-color);color:var(--font-color);overflow-x:auto;position:relative}code{border-radius:4px;font-size:small;padding:2px 4px}code[data-lang]{display:block}details{background:var(--panel-color);border:1px solid #ccc;border-radius:20px;box-shadow:0 0 20px 0 #333;color:var(--font-color);margin:20px;overflow:hidden;padding:20px;position:relative}details summary{background:var(--highlight-color);border-radius:10px 10px 0 0;display:block;font-weight:700;margin:-22px -22px 22px;padding:10px;position:relative;z-index:100}details summary,details>button{color:var(--font-color);cursor:pointer;font-size:medium}details>button{background:none;border:none;border-radius:0 10px 0 0;outline:none;padding:4px 8px;position:absolute;right:10px;top:6px;z-index:101}details>button:hover{background:var(--panel-color)}.document .docx-wrapper{background:transparent}.document:has(.docx-wrapper){box-shadow:none;padding:0}.document:has(.docx-wrapper) .content{margin:0}.document .docx-wrapper>.docx{margin:20px;padding:20px!important}@media (max-width:1000px){.document{--max-width:100%;padding-left:50px}}@media (max-width:768px){.document{padding:0}details{border-radius:0;margin:10px 0 0}}.file-icon{cursor:pointer;display:inline-block;height:42px;margin:20px 40px;position:relative;width:32px}.file-icon:before{background-color:var(--color-blue);border-radius:4px;box-sizing:inherit;content:"";display:inline-block;font-family:Arial,Tahoma,sans-serif;font-size:.8rem;font-weight:300;inset:0;line-height:1.5;position:absolute;text-rendering:optimizeLegibility}.file-icon:after{border-bottom-left-radius:2px;border-color:var(--panel-color) var(--panel-color) hsla(0,0%,100%,.35) hsla(0,0%,100%,.35);border-style:solid;border-width:4px;content:"";display:block;height:0;position:absolute;right:0;top:0;width:0}.file-icon h5{box-sizing:inherit;color:var(--font-color);display:inline-block;font-family:Arial,Tahoma,sans-serif;font-size:x-small;font-weight:400;left:-40px;margin:0;min-height:22px;overflow:hidden;padding:0;position:absolute;right:-40px;text-align:center;text-overflow:ellipsis;text-rendering:optimizeLegibility;top:100%;width:auto}.file-icon:hover h5{background-color:var(--highlight-color);color:var(--panel-color)}.file-icon.add{display:block;margin:0 auto;opacity:.5;transition:opacity .3s ease-in-out}.file-icon.add:hover{opacity:1}.file-icon.add label{color:var(--highlight-color);cursor:pointer;inset:0;position:absolute;text-align:center}.file-icon.add label strong{align-items:center;border-radius:4px;box-sizing:inherit;display:inline-block;display:flex;font-family:Arial,Tahoma,sans-serif;font-size:1.5rem;font-weight:400;height:100%;justify-content:center;line-height:1.5;text-rendering:optimizeLegibility;width:100%}.file-icon>.remove{background:red;border:1px solid #fff;border-radius:10px;color:#fff;cursor:pointer;font-size:x-small;height:16px;left:-5px;line-height:16px;opacity:0;padding:0;position:absolute;text-align:center;top:-5px;transition:opacity .3s;width:16px}.file-icon:has(>.remove):hover>.remove{opacity:.8}.file-icon>.remove:hover{opacity:1!important}.form{border:1px solid #ccc;border-radius:20px;box-shadow:0 0 20px 0 #333;color:var(--font-color);margin:20px;min-width:400px;overflow:hidden;padding:20px;position:relative}.form .form,.modal-content .form,.table-container .form{border:none;box-shadow:none;margin:0;overflow:visible;padding:0}.form>.form-section{padding:20px 0}.form.column>.form-section{display:flex;flex-direction:column;gap:20px}.form>.spacer{flex-grow:1}.form .grow{flex-grow:1;width:100%}.form .form>.form-section{padding:0}.form>h2{cursor:default;margin-top:0}.form .toolbar{border:none;box-shadow:none;position:static;width:auto}.toolbar>.form{margin:5px}.toolbar>.form dd,.toolbar>.form dt{margin-bottom:5px;text-align:center}.toolbar>.form>h2{font-size:medium;margin:0;text-align:center}.toolbar>.form>.form-section{margin:0}.sidebar .form{min-width:auto}.form select{border:1px solid #ccc;border-radius:5px;margin:5px 0;padding:5px;width:100%}.form select,.form select option{background:var(--bg-color);color:var(--font-color)}.form label>input[type=color]{background:none;border:none;color:var(--font-color);cursor:pointer;display:block;height:40px;margin:0 6px;text-align:center;width:40px}.form dl{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.form dl dt{flex-basis:100px;flex-grow:0;flex-shrink:0}.form dl dd{flex-basis:100px;flex-grow:1;flex-shrink:1;margin:0}.form dl dd>.form{font-size:small;font-style:italic}.graph-view{background:#333;inset:0;position:fixed}.graph-view svg{height:100%;left:0;position:absolute;top:0;width:100%}.header{display:flex;flex-direction:row;left:calc(50% - var(--max-width)/2);min-height:60px;position:fixed;text-align:center;width:var(--max-width);z-index:204}.header,.header:after{background-color:var(--panel-color);border-radius:0 0 20px 20px;top:0}.header:after{-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);border-top:none;box-shadow:0 0 20px 0 #333;content:"";display:block;height:100%;left:0;padding:0 20px;position:absolute;right:0;z-index:-1}.header>img{height:24px;margin:14px;width:24px}.header>.section{align-items:center;display:flex;flex-direction:row}.header h1{color:var(--font-color);cursor:default;flex-grow:1;margin:0 auto;overflow:hidden;padding-top:8px;position:relative;text-overflow:ellipsis;white-space:nowrap}.header>.buttons{align-items:center;display:flex;flex-direction:row;position:absolute;right:5px;top:5px;z-index:101}.header>.buttons.left{left:5px;right:auto}.header>.buttons.middle{background-color:var(--panel-color);border-radius:0 0 20px 20px;box-shadow:0 10px 10px -7px #333;height:20px;left:50%;padding:5px;right:auto;top:85%;transform:translateX(-50%)}.header>.buttons.middle>a{color:var(--font-color);display:inline-block;font-size:small;height:13px;margin:0 12px;overflow:hidden;text-decoration:none}.header>.buttons.middle>a>span{display:inline-block;margin-bottom:4px;transform:translateY(-2px)}.header>.buttons.middle>button{top:0}.header>.buttons.middle>a:hover{color:var(--highlight-color);text-decoration:underline}.header>.buttons.middle>a>img{height:20px;vertical-align:middle}.header .buttons button{background:none;border:none;border-radius:50%;color:var(--font-color);cursor:pointer;display:block;height:30px;margin:2px;padding:4px;position:relative;text-align:center;top:10px;width:30px}.header .buttons button:hover{background:var(--highlight-color)!important}.header .buttons button img,.header .buttons button span{height:18px;width:18px}.modal{background-color:rgba(0,0,0,.7);display:none;inset:0;overflow:auto;position:fixed;z-index:1000}.modal-content{animation:pop .4s;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2);color:#fff;display:none;margin:50px auto;max-height:inherit!important;max-width:var(--max-width);padding:20px;position:relative;z-index:1001}.modal-content:last-of-type{display:block}.modal-content pre{white-space:pre-wrap;word-wrap:break-word}.modal-content img{display:block;margin:0 auto;max-height:100%;max-width:100%}.modal-content>h2{margin-top:0}.modal-content>.close{background:none;border:none;color:var(--highlight-color);cursor:pointer;font-size:24px;font-weight:700;padding:0;position:absolute;right:15px;text-decoration:none;top:5px}.modal-content>.close:focus,.modal-content>.close:hover{color:#000;cursor:pointer;text-decoration:none}.modal.open,.modal:target{display:block}.list{position:relative}.list>*>*{max-height:120px;max-width:100%;-o-object-fit:contain;object-fit:contain}.list .list-item{align-items:center;border-bottom:1px solid var(--border-color);color:var(--font-color);cursor:pointer;display:flex;padding:10px}.list h6{display:none}.list.empty h6{display:block;padding:10px}.list.large .file-icon>.remove,.list.large .folder>.remove,.sidebar .list .file-icon>.remove,.sidebar .list .folder>.remove{font-size:xx-small;height:12px;line-height:11px;width:12px}.list.large .file-icon,.sidebar .list .file-icon{height:21px;margin:6px 100px 6px 0;width:16px}.list.large .file-icon:after,.sidebar .list .file-icon:after{border-width:2px}.list.large .file-icon h5{font-size:small;line-height:1.5;margin-left:20px;margin-right:20px;margin-top:-6px;max-width:85px!important;padding-left:6px;position:static;text-overflow:ellipsis;width:auto!important}.sidebar .list .file-icon{margin-right:200px;white-space:nowrap}.sidebar .list .file-icon h5{margin:0;max-width:var(--sidebar-width)!important;text-align:left;width:var(--sidebar-width)!important}@media (max-width:768px){.sidebar .list .file-icon h5{max-width:calc(var(--sidebar-width) - 50px);width:calc(var(--sidebar-width) - 50px)}}.loader-container{background-color:#55555555;display:none;inset:0;position:absolute}.loader-container.open{display:block}.loader,.loader:after,.loader:before{animation-fill-mode:both;animation:loading 1.8s ease-in-out infinite;border-radius:50%;height:2.5em;width:2.5em}.loader{animation-delay:-.16s;bottom:420px;color:var(--highlight-color);font-size:7px;left:50%;position:fixed;text-indent:-9999em;transform:translateZ(0)}.loader:after,.loader:before{content:"";position:absolute;top:0}.loader:before{animation-delay:-.32s;left:-3.5em}.loader:after{left:3.5em}@keyframes loading{0%,80%,to{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@media (max-width:768px){.loader{bottom:475px}}.menu{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;width:var(--max-width)}.menu>button{background:var(--panel-color);border:none;border-radius:10px;box-shadow:0 0 10px 0 var(--font-color);color:var(--font-color);cursor:pointer;margin:10px;min-width:250px;padding:10px}.modal-content .menu>button{margin-bottom:10px!important}.menu>button h4{font-size:x-large;margin:0;padding:4px}.menu>button h4+span{display:inline-block;font-size:medium;margin:0;padding:2px}.menu>button:hover{background:var(--highlight-color)!important;box-shadow:0 0 10px 0 var(--font-color)}.menu>button:hover,.menu>button:hover h4{color:var(--font-color)}.sidebar{--sidebar-width:calc(var(--max-width)/2);--sidebar-top:0;background-color:var(--panel-color);border-top:1px solid var(--font-color);bottom:70px;color:var(--text-color);display:flex;flex-direction:column;overflow:auto;overflow-x:hidden;padding-left:10px;position:fixed;top:var(--sidebar-top);transition:all .5s;width:var(--sidebar-width);z-index:200}.sidebar>.section{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 10px}.sidebar>:not(.toggle){z-index:200}.sidebar>.toggle{background-color:transparent;border:none;cursor:pointer;display:none;inset:0;position:fixed;z-index:199}.sidebar:not(.right)>.toggle{left:calc(var(--sidebar-width) + 10px)}.sidebar.right>.toggle{right:var(--sidebar-width)}.sidebar.open>.toggle{display:block}.sidebar:not(.right){left:calc(var(--sidebar-width)*-1.1)}.sidebar.right{direction:rtl;right:calc(var(--sidebar-width)*-1.1)}.sidebar.right>*{direction:ltr}.sidebar.customization-view{--sidebar-width:500px;--sidebar-top:0;box-shadow:none!important}.sidebar.customization-view .input{width:calc(var(--sidebar-width) - 200px)}.sidebar.customization-view.open+.persona{right:550px;z-index:400}.sidebar:not(.right).open{box-shadow:0 10px 10px 0 var(--font-color);left:0}.sidebar.right.open{box-shadow:0 10px 10px 0 var(--font-color);right:0}.sidebar>.toolbar{border-top:1px solid var(--font-color);bottom:70px;box-shadow:none;display:none;width:calc(var(--sidebar-width) - 25px);z-index:201}.sidebar.open>.toolbar{display:flex}.sidebar.right.open>.toolbar{left:auto}.sidebar>:last-child{margin-bottom:50vh}.sidebar>.tabs{color:var(--font-color);font-size:1.5em;font-weight:700;margin-left:-10px;margin-top:-1px;padding:0;width:var(--sidebar-width);z-index:100}.sidebar>.tabs>.tab-container{background-color:var(--panel-color);height:40px;position:fixed;width:calc(var(--sidebar-width) + 10px);z-index:106}.sidebar>.tabs>.tab-content{margin-top:50px}.sidebar>h2:before{background-color:var(--panel-color);border-bottom:1px solid var(--font-color);content:"";height:40px;left:0;position:absolute;top:-5px;width:100%;z-index:-1}.sidebar>h2+*{margin-top:40px}.sidebar .header{display:none}.sidebar .output{margin:0}.sidebar .input{width:var(--sidebar-width)}@media (max-width:768px){.sidebar{--sidebar-width:80%;bottom:0;box-shadow:none!important;max-height:calc(100vh - 60px);top:55px}.sidebar>.toolbar{bottom:0}.sidebar:not(.right){left:calc((var(--sidebar-width) + 10px)*-1)}.sidebar.right{right:calc((var(--sidebar-width) + 10px)*-1)}.sidebar.customization-view{--sidebar-width:100%}.sidebar.customization-view.open+.persona{left:-50%;right:0}.sidebar.right .form{margin:10px;min-width:auto;padding:10px;width:calc(var(--sidebar-width) - 60px)}.sidebar>h2{width:var(--sidebar-width)}.sidebar>.tabs>.tab-container{width:calc(var(--sidebar-width) + 9px)}}.stack{background-color:transparent;flex-grow:1;perspective:700px;perspective-origin:50% 50%;position:relative;transform:scale(.9) translate3d(-15px,0,-20px);width:var(--max-width)}.stack>.message{display:block;position:absolute;transform:translate3d(0,-100px,-200px);transform-style:preserve-3d;transition:all .45s;width:var(--max-width);z-index:50}.stack .message:nth-last-child(7){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2);transform:translateZ(-150px)}.stack .message:nth-last-child(6){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2);transform:translate3d(0,100px,-120px)}.stack .message:nth-last-child(5){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2);transform:translate3d(0,200px,-90px)}.stack .message:nth-last-child(4){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2);transform:translate3d(0,300px,-60px)}.stack .message:nth-last-child(3){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2);transform:translate3d(0,400px,-30px)}.stack .message:nth-last-child(2){transform:translate3d(0,500px,0)}.stack .message:last-child,.stack .message:nth-last-child(2){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 0 30px rgba(0,0,0,.2)}.stack .message:last-child{min-height:250px;transform:translate3d(0,600px,30px)}.table-container{overflow-x:auto}.table-container table{border-collapse:collapse;width:100%}.table-container table tbody tr:hover{background-color:var(--highlight-color);color:#fff}.table-container td,.table-container th{border:1px solid #ddd;padding:8px;text-align:left;word-break:keep-all}.table-container tr:nth-child(2n){background-color:#f2f2f2}.table-container th{background-color:var(--highlight-color);color:#fff;padding:6px 8px;text-align:center}.tabs{background:var(--panel-color);position:relative}.tab-container{display:flex;flex-direction:row;gap:2px;position:relative}.tab-container .tab{color:var(--font-color);cursor:pointer;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.tab-container .tab:not(.selected):hover{color:var(--highlight-color)}.tab-container .tab.selected{background:var(--highlight-color)}.tab-content{overflow:hidden;padding:20px}.tab-content>*{display:none}.tab-content>.open{display:block}.toolbar{align-items:center;color:#fff;display:flex;flex-wrap:wrap;justify-content:center;left:0;max-height:50vh;min-height:50px;overflow:auto;overflow-x:hidden;position:fixed;right:0;z-index:205}.toolbar:not(.top){background:var(--panel-color);bottom:0;box-shadow:0 0 10px 0 var(--font-color);padding:10px}.toolbar.top{justify-content:flex-end;left:auto;top:0}.modal-content .toolbar{margin-bottom:100px;position:relative}.toolbar>.section{align-items:center;display:none;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 10px}.toolbar>.section:has(>*){display:flex}.toolbar>.grow,.toolbar>.section>.grow{flex-grow:1;flex-wrap:nowrap}.toolbar .spacer{flex-grow:1}.toolbar .divider{background:var(--font-color);height:30px;margin:0 10px;width:1px}.toolbar>.section>label>h5,.toolbar>label>h5{height:1em;overflow:hidden;width:auto!important}.toolbar button:not(.send),.toolbar>.section>label:not(.text,.speech,.input>.file,.range),.toolbar>label:not(.text,.speech,.input>.file,.range){background:none;border:none;border-radius:50%;color:var(--font-color);cursor:pointer;display:block;height:40px;margin:0 6px;position:relative;text-align:center;width:40px}.toolbar button.aido img{filter:none!important;max-height:100%;max-width:100%}.toolbar button:not(.send):hover,.toolbar>.section>label:not(.text,.speech,.input>.file,.range):hover,.toolbar>label:not(.text,.speech,.input>.file,.range):hover{background:var(--highlight-color)}.toolbar button:not(.send)>span,.toolbar>.section>label:not(.text,.speech,.input>.file,.range)>span,.toolbar>label:not(.text,.speech,.input>.file,.range)>span{bottom:-10px;display:block;font-size:small;font-weight:700;left:0;position:absolute;right:0;text-align:center}.toolbar>.section>label:not(.text,.speech,.input>.file,.range)>img,.toolbar>label:not(.text,.speech,.input>.file,.range)>img{margin-top:8px}.toolbar>.section>label.microphone:has(input:not(:checked)):after,.toolbar>label.microphone:has(input:not(:checked)):after{border-left:2px solid var(--font-color);content:"";height:50%;left:16px;position:absolute;top:4px;transform:rotate(-45deg);width:50%}.toolbar>.section>label:has(input:checked),.toolbar>label:has(input:checked){background:var(--color-red)}.toolbar>.section>label>input[type=checkbox],.toolbar>label>input[type=checkbox]{display:none}.toolbar>.input>.speech{border-radius:10px 0 0 10px}@media (max-width:768px){.toolbar{flex-wrap:wrap;max-height:150px}.toolbar button:not(.send),.toolbar>.section>label:not(.text,.speech,.input>.file),.toolbar>label:not(.text,.speech,.input>.file){height:40px;margin:5px;width:40px}.toolbar>.input{flex-grow:1}.toolbar>.input>.speech,.toolbar>.section>.file{display:none!important}.toolbar>.input>.file{display:block!important}.toolbar>.input>.file span{display:none}.toolbar>.input:has(input[type=text]:focus),.toolbar>.input:has(textarea:not(.fullscreen):focus){top:calc(50% - 150px)}.toolbar>.divider,.toolbar>.spacer{display:none}}.tooltip{background-color:var(--highlight-color);border-radius:6px;box-shadow:0 0 10px #00000055;color:#fff;font-size:small;opacity:0;padding:5px;position:absolute;text-align:center;transition:opacity .5s ease-in-out;z-index:100}:root{--color-orange:#ff7676;--color-red:#ea6060;--color-green:#57ca85;--color-purple:#5b247a;--color-blue:#6078ea;--color-charcoal:#1e1e1e;--color-gray:#252526;--color-light-gray:#37373d;--color-off-white:#f1f3f3;--color-creme:#e6e6e6;--color-fade-1:#cbd9e6;--color-fade-2:#b9cedf;--color-fade-3:#98b4cd;--color-fade-4:#8ca7c0;--color-fade-5:#517594;--page-width:100%;--max-width:1000px;color:#000}body,html{font-family:Arial,sans-serif;height:100%;margin:0}body:has(.modal.open),html:has(.modal.open){overflow:hidden}body{--font-color:#000;--panel-color:#fff;--muted-color:var(--color-creme);--accent-color:var(--color-off-white);--highlight-color:orange;--background-color:#fff;background-color:#fff}body.dark{--font-color:#fff;--panel-color:var(--color-gray);--muted-color:var(--color-gray);--accent-color:var(--color-light-gray);--highlight-color:orange;--background-color:var(--color-charcoal);background-color:var(--color-charcoal)}.text-content,h1,h2,h3,h4,h5,h6,p{color:var(--font-color);cursor:default;margin:.1rem auto;padding:0;width:var(--max-width)}button{background:none;border:none;color:var(--font-color);cursor:pointer;display:inline-block;font-size:1rem;margin:2px;padding:4px 6px;text-align:center}button.recording{background-color:var(--color-red)!important}button.recording img{animation:pop 1s infinite}.form>h1,.form>h2,.form>h3,.form>h4,.form>h5,.form>h6,button>h1,button>h2,button>h3,button>h4,button>h5,button>h6{cursor:pointer;width:100%}button:active,button:focus,button:hover{outline:none}body.dark a>img,body.dark button>img,body.dark label>img,body.dark span>img,button:hover>img{filter:invert()}body.dark .input a>img,body.dark .input button>img,body.dark .input label>img,body.dark .input span>img{filter:none}button.close{background-color:var(--font-color);border:none;border-radius:50%;color:var(--panel-color);cursor:pointer;height:25px;line-height:25px;text-align:center;width:25px;z-index:105}body.dark button.close{background-color:var(--panel-color);color:var(--font-color)}button.close:hover{background-color:var(--highlight-color)!important;color:var(--font-color)!important}@media print{.action-container,.buttons,.header,.input,.loader-container,.toolbar,button,label{display:none!important}}:root .mobile-device{display:none!important}@media (max-width:768px){:root{--max-width:96%}:root .wide-screen{display:none!important}:root .mobile-device{display:block!important}.diagram>.section{flex-direction:column}.file-icon>.remove,.folder>.remove{font-size:xx-small;height:12px;line-height:11px;width:12px}.file-icon{height:21px;margin:6px 100px 6px 0;width:16px}.file-icon:after{border-width:2px}.file-icon h5{margin-left:20px;margin-top:6px;max-width:85px;position:static;text-overflow:ellipsis}}@keyframes float{0%,to{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drift{0%{opacity:1;transform:translateY(-100px) scale(0)}to{opacity:0;transform:translateY(100vh) scale(1.2)}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.file-drop .input .file:before{background:var(--accent-color);border:10px dashed #00ff51;color:var(--font-color);content:"Add Files";font-size:xx-large;height:200px;inset:0;margin:120px auto;padding-top:150px;position:fixed;text-align:center;width:500px}.file-drop .input .file.drop:before{border-color:var(--highlight-color)}label.media{cursor:pointer;margin:4px}label.media>input[type=checkbox]{display:none}label.media.active{background-color:#f0f0f0}.media-preview{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 10px hsla(0,0%,87%,.5);height:0;opacity:0;overflow:hidden;position:fixed;touch-action:none;transition:opacity .3s;width:0;z-index:1000}.media-preview>*{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.media-preview.active{height:200px;opacity:1;width:200px}.screen-position{position:fixed;z-index:200;--top-offset:60px;--bottom-offset:60px}.screen-position.top{top:var(--top-offset)}.screen-position.bottom{bottom:var(--bottom-offset)}.screen-position.left{left:0}.screen-position.right{right:0}.screen-position.center{left:50%;top:50%;transform:translate(-50%,-50%)}.screen-position.top-left{left:calc(50% - var(--max-width)/2);top:var(--top-offset)}.screen-position.top-center{left:50%;top:var(--top-offset);transform:translate(-50%)}.screen-position.top-right{right:calc(50% - var(--max-width)/2);top:var(--top-offset)}.screen-position.bottom-left{bottom:var(--bottom-offset);left:calc(50% - var(--max-width)/2)}.screen-position.bottom-center{bottom:var(--bottom-offset);left:50%;transform:translate(-50%)}.screen-position.bottom-right{bottom:var(--bottom-offset);right:calc(50% - var(--max-width)/2)}.screen-position.center-left{left:calc(50% - var(--max-width)/2);top:50%;transform:translateY(-50%)}.screen-position.center-right{right:calc(50% - var(--max-width)/2);top:50%;transform:translateY(-50%)}.input{--input-height:40px;align-items:flex-end;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);display:flex;margin:0 auto;max-height:50vh;min-height:var(--input-height);position:relative;width:calc(var(--max-width)/2);z-index:205}.input label.text{flex-grow:1;height:50px;overflow:hidden}.input label.text:has(.multiline){height:100%}.input label input[type=checkbox],.input label input[type=file],.toolbar label input[type=checkbox],.toolbar label input[type=file]{display:none}.input input[type=text],.input textarea{background:#fff;border:none;border-radius:10px;color:#000;font-family:sans-serif;font-size:large;line-height:20px;max-height:49vh;min-height:calc(var(--input-height) - 12px);outline:none;padding-left:8px;padding-top:6px;resize:none;width:98%}.input textarea{min-height:30px;padding-top:15px}.input input[type=text]::-moz-placeholder, .input textarea::-moz-placeholder{color:var(--color-light-gray)}.input input[type=text]::placeholder,.input textarea::placeholder{color:var(--color-light-gray)}.input textarea.multiline{line-height:30px;min-height:80px;position:relative;top:4px}.input:has(.fullscreen:focus){--input-height:calc(100vh - 180px);display:block;height:var(--input-height);inset:80px;max-height:var(--input-height);position:fixed;width:calc(100% - 160px);z-index:800}.input:has(.fullscreen:focus) .text{height:100%;inset:0;left:125px;position:absolute}.input textarea.fullscreen:focus{height:99%!important;max-height:99%;min-height:99%;padding-top:0}.input .file span{display:none}.input .file,.input .send,.input .speech{background:none;border:none;cursor:pointer;display:inline-block;height:calc(var(--input-height) + 10px);margin:0;outline:none;padding:0;width:40px}.input .file img,.input .file svg,.input .speech img,.input .speech svg{margin:15px 10px}.input .file:first-child,.input .speech:first-child{border-radius:10px 0 0 10px}.input:has(.multiline) .file{border-radius:0 0 0 10px}.input .send{border-radius:0 10px 10px 0}.input .file:hover,.input .send:hover,.input .speech:hover{background-color:var(--highlight-color)}.input .speech:has(input:checked){background-color:var(--color-red)}.search-icon{background:transparent;border:none;color:var(--highlight-color);cursor:pointer;font-size:x-large;height:16px;line-height:16px;opacity:0;padding:0;position:absolute;right:10px;top:10px;transition:opacity .3s;width:16px}@media (max-width:768px){.input{width:var(--max-width)}}:has(>.persona){background-color:transparent;position:relative;transition:opacity 3s ease-in-out;z-index:201}.open:has(>.persona){opacity:1}.persona{--person-width:calc(700px*var(--scale-factor));--person-height:calc(700px*var(--scale-factor));--eyeLid-offset:3.45;--iris-factor:1;--iris-color:#0077b6;--eyeBrow-color:rgba(53,17,17,.616);--eyeBrow-scale:1;--eyeLid-color:#eaa583;--eye-outline-color:#daa489;--eye-outline-width:2px;--eye-spacing:1;--eye-size:1;--nose-size:1;--mouth-size:1;--skin-hue:0deg;--skin-brightness:100%;--skin-grayScale:0%;--lip-size:9px;--lip-color:#d35b53e0;--eye-width:calc(var(--person-width)/12);--iris-width:calc(var(--eye-width)/2);--nose-width:calc(var(--person-width)/11);--nose-height:calc(var(--person-height)/8.5);--mouth-width:calc(var(--person-width)/7);--mouth-height:calc(var(--person-height)/12);--gum-width:calc(var(--mouth-width)/0.8);--gum-height:calc(var(--mouth-height)/2.5);--teeth-width:calc(var(--mouth-width)/1.1);--teeth-height:calc(var(--mouth-height)/2.3);background:transparent;margin:0 auto;position:relative;transition:all .3s ease-in-out;z-index:201}.persona,.persona .skin{height:var(--person-height);width:var(--person-width)}.persona .skin{filter:hue-rotate(var(--skin-hue,0deg)) brightness(var(--skin-brightness,100%)) grayscale(var(--skin-grayScale,0));position:absolute}.persona .face{inset:0;position:absolute}.persona .face,.persona .nose{opacity:0;scale:var(--scale-factor);transform-origin:50% 50%;transition:all .1s ease-in-out}.open .persona .face,.open .persona .nose{opacity:1}.persona .skin .outline{height:100%;left:0;position:absolute;top:0;width:100%}.persona .photo{background-repeat:no-repeat;background-size:100% 100%;height:100%;width:100%}.persona .preview{inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;z-index:-1}.persona .preview img,.persona .preview video{height:100%;width:100%}.eye{display:block;position:absolute!important;position:relative;scale:var(--eye-size);top:calc(50% - var(--eye-width));transform-origin:50% 50%;width:var(--eye-width)}.eye.left{left:calc(50% - var(--eye-width)/(1.6*var(--eye-spacing)) - var(--eye-width) - 2px)}.eye.right{left:calc(50% + var(--eye-width)/(0.65*var(--eye-spacing)) - var(--eye-width) - 2px)}.eye .iris{background-color:var(--iris-color);border:2px solid #111;height:var(--iris-width);left:calc(var(--eye-width)/2 - var(--iris-width)/2 - 2px);top:calc(var(--eye-width)/2 - var(--iris-width)/2 - 2px);transform:translateY(var(--iris-offset-y,0)) translateX(var(--iris-offset-x,0)) rotate(-45deg);transition:transform .2s ease-out;width:var(--iris-width)}.eye .iris,.eye .iris:before{border-radius:50%;position:absolute}.eye .iris:before{background-color:#111;content:"";height:calc(var(--iris-width)/1.5);left:calc(var(--eye-width)/2 - var(--iris-width)/1.5 - 5px);top:calc(var(--eye-width)/2 - var(--iris-width)/1.5 - 5px);transform-origin:50% 50%;width:calc(var(--iris-width)/1.5)}.eye .eyeBrow{background-color:var(--eyeBrow-color);border-radius:50%;height:calc(var(--eye-width)/2.5*var(--eyeBrow-scale));margin-top:calc(var(--eyeBrow-scale)*1 - 20px);position:absolute;scale:1 var(--eyeBrow-scale);top:calc(var(--eye-width)*-.9);transform:rotateX(45deg);transform-origin:50% 100%;transition:all .2s;width:calc(var(--eye-width)*1.7*var(--eyeBrow-scale));z-index:3}.eye.left .eyeBrow{clip-path:ellipse(closest-side farthest-side at 40%);left:calc(50% + var(--eye-width)/(2*var(--eyeBrow-scale)) - var(--eye-width) - 2px)}.eye.right .eyeBrow{clip-path:ellipse(closest-side farthest-side at 60%);left:calc(var(--eye-width)/(2*var(--eyeBrow-scale)) - var(--eye-width) - 2px)}.thinking .eyeBrow{top:calc(var(--eye-width)*-1.2);transform:rotateX(0deg) scaleY(.5)}.eye .eyeBall{background-color:#fff;border:var(--eye-outline-width) solid var(--eye-outline-color);border-bottom-color:#333;border-radius:100% 0;border-right-color:#333;box-shadow:inset 5px 5px 5px rgba(0,0,0,.3);height:calc(var(--eye-width)*1.05);overflow:hidden;position:relative;top:calc(var(--eye-width)*-.6);transform:rotate(45deg);width:calc(var(--eye-width)*1.05);z-index:1}.eye.left .eyeBall{border-width:2px 2px 0 0}.eye.right .eyeBall{border-width:0 0 2px 2px}.eye .eyeBall:after{background-color:var(--eyeLid-color);border-left:2px solid #333;border-radius:100% 0;border-top:2px solid #333;content:"";height:calc(var(--eye-width)*3);left:calc(var(--eye-width)/2*var(--eyeLid-offset)*-1);position:absolute;top:calc(var(--eye-width)/2*var(--eyeLid-offset)*-1);transform:scaleY(1.1) rotate(184deg);transition:all .2s;width:calc(var(--eye-width)*3);z-index:10}.eye.blinking .eyeBall:after{height:100%;left:0;top:0;width:100%}.eye:not(.open).blinking .iris{left:-20px;top:-20px}.eye.open .eyeBall:after{left:calc(var(--eye-width)/2);top:calc(var(--eye-width)/2)}.nose{background-repeat:no-repeat;background-size:100% 100%;height:var(--nose-height);left:calc(50% - var(--nose-width)/2);opacity:.8;position:absolute;scale:var(--nose-size);top:calc(50% - var(--nose-height)/2);transform-origin:50% 50%;width:var(--nose-width)}.mouth{background-color:#6c0909;border-radius:75%;height:var(--mouth-height);left:calc(50% - var(--mouth-width)/2);overflow:hidden;position:absolute;scale:var(--mouth-size);top:calc(var(--person-height)/2 + var(--nose-height)/3);width:var(--mouth-width)}.mouth:before{border:1px solid var(--lip-color);border-radius:75%;border-width:var(--lip-size) 0 var(--lip-size) 0;content:"";inset:0;position:absolute;z-index:2}.mouth .gums{background-color:#c531487a;border-radius:50%;height:var(--gum-height);position:absolute;width:var(--gum-width);z-index:1}.mouth .gums,.mouth .gums.upper{left:calc(50% - var(--gum-width)/2)}.mouth .gums.upper{top:calc(50% - var(--gum-height)*1.5)}.mouth .gums.lower{left:calc(50% - var(--gum-width)/2);top:calc(50% + var(--gum-height)*.5)}.mouth .teeth{background-color:#fff;border-radius:50%;height:var(--teeth-height);position:absolute;width:var(--teeth-width)}.mouth .teeth.upper{left:calc(50% - var(--teeth-width)/2);top:calc(50% - var(--teeth-height)*1.2)}.mouth .teeth.lower{left:calc(50% - var(--teeth-width)/2);top:calc(50% + var(--teeth-height)/4)}.mouth .teeth.lower:after,.mouth .teeth.lower:before,.mouth .teeth.upper:after,.mouth .teeth.upper:before{background-color:#fff;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.mouth .teeth.upper:before{left:0;top:0}.mouth{transform:scale(.8,.3);transform-origin:50% 50%}.mouth.aei{transform:scale(.9)}.mouth.aei .gums{display:none}.mouth.aei .teeth{transform:scaleY(.8)}.mouth.aei .teeth.lower{transform:scale(.9,.7)}.mouth.o{transform:scale(.6,1.1)}.mouth.o .gums{display:none}.mouth.o .teeth{transform:scaleY(.6)}.mouth.u{transform:scale(.8,.7)}.mouth.u .lower{margin-top:5px}.mouth.bmp{transform:scale(.8,.2)}.mouth.bmp:before{border-width:calc(var(--lip-size)*2) 0 calc(var(--lip-size)*3) 0}.mouth.bmp .gums,.mouth.bmp .teeth{display:none}.mouth.fv{--lip-size:5px;transform:scale(.6,.5)}.mouth.fv:before{border-width:calc(var(--lip-size)*2) 0 calc(var(--lip-size)*3) 0}.mouth.fv .gums{display:none}.mouth.fv .teeth.upper{top:calc(50% - var(--teeth-height)*.95)}.mouth.fv .teeth.lower{display:none}.mouth.cdgtnskxyz{transform:scale(.8,.4)}.mouth.jch{transform:scale(.8,.6)}.mouth.jch .gums{display:none}.mouth.jch .teeth.upper{transform:scaleY(1.1)}.mouth.jch .teeth.lower{transform:scale(.8,1.1)}.mouth.l{transform:scale(.8,.9)}.mouth.l .gums{display:none}.mouth.l .teeth{transform:scale(.8)}.mouth.r{transform:scale(.7)}.mouth.r .gums{display:none}.mouth.r .teeth{transform:scale(.8,1.1)}.mouth.qw{transform:rotateX(-40deg) scale(.7,.6)}.mouth.qw .gums{display:none}.mouth.qw .upper{transform:scaleY(1.3)}.mouth.qw .lower{display:none}.mouth.closed{transform:scale(.8,.3)}.mouth.closed:before{border-width:calc(var(--lip-size)*3) 0 calc(var(--lip-size)*3) 0}.mouth.closed .lower,.mouth.closed .upper{display:none}.main{margin:0 auto;min-height:100vh;width:var(--max-width)}.main .header>h1{text-align:center}.main .document{margin:0 auto;width:90%}.main .document>.content{margin-top:60px}.main .document.application iframe{overflow:visible;width:calc(var(--max-width)*.68)!important}.connecting:after{background-color:var(--background-color);border:1px solid var(--font-color);border-radius:10px;color:var(--font-color);content:"Connecting...";font-size:2em;height:100px;left:50%;line-height:100px;position:fixed;top:50%;transform:translate(-50%,-50%);width:250px;z-index:1000}.assistant{z-index:100;--scale-factor:.8}.assistant.screen-position{--scale-factor:.5}.assistant.pinned,.assistant.scrolled,.assistant.tapped{--scale-factor:.25;left:calc(50% - var(--max-width)/2 + 100px)}.loading:after{background-color:var(--background-color);border:1px solid var(--font-color);border-radius:10px;color:var(--font-color);content:"Loading...";cursor:default;font-size:2em;height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px;z-index:1000}.conversation .application{background-color:var(--font-color)}.conversation .application .actions button{color:var(--background-color)!important}.conversation{display:flex;flex-direction:column;gap:10px;margin:0 auto;overflow:visible;padding-top:120px;width:80%}.conversation>:last-child{margin-bottom:50vh}.conversation .message{border-radius:20px;color:var(--font-color);margin:10px 0;padding:15px;position:relative;word-wrap:break-word;box-shadow:0 0 10px 0 #333}.conversation .message>h4{margin:0}.conversation .message p img{border-radius:10px;box-shadow:0 0 10px 0 #333;max-width:100%}.conversation .message.user{align-self:flex-end;background-color:var(--muted-color)}.conversation .message.ai{background-color:var(--accent-color);border:1px solid var(--muted-color)}.conversation .message.ai:last-child{border-color:var(--color-blue)}.conversation .message>.buttons{display:flex;flex-flow:row-reverse;position:absolute;right:10px;top:10px}.conversation .message>.buttons.left{flex-flow:row;left:10px;right:auto}.conversation .message>.buttons.small{flex-flow:row;opacity:0;transition:opacity .3s ease-in-out}.conversation .message:hover>.buttons.small{opacity:1}.conversation .message>.buttons>button{background:none;border:none;border-radius:50%;color:var(--font-color);cursor:pointer;font-size:large;height:40px;margin:6px;outline:none;padding:0;width:40px}.conversation .message>.buttons.small>button{height:20px;width:20px}.conversation .message>.buttons.small>button img,.conversation .message>.buttons.small>button svg{height:16px;width:16px}@media (max-width:768px){.main .document{width:100%}.assistant{--scale-factor:.5}.conversation{width:100%}}@media print{.main .document{border:none;box-shadow:none;width:100%}.assistant,.conversation .message>.buttons,.sidebar,.tooltip,.tray{display:none}.conversation .message{background-color:#fff;box-shadow:none;color:#000}}.tray{--bottom-offset:72px;--tray-width:300px;--tray-height:300px;background-color:var(--background-color);border:1px solid var(--font-color);border-radius:5px;bottom:calc(var(--tray-height)*-1 + var(--bottom-offset));height:var(--tray-height);left:calc(50% + var(--max-width)/2 - var(--tray-width));margin-top:2px;position:fixed;transition:bottom .3s;width:var(--tray-width);z-index:204}.tray.open{bottom:var(--bottom-offset)}.tray h4{padding:10px}.tray>:not(.toggle,h4){min-height:100%}.tray>.toggle{height:30px;margin:0;position:absolute;right:0;top:0;width:40px;z-index:1}.tray>.toggle:after{color:var(--font-color);content:"X";font-size:20px;line-height:1;text-align:center}