@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr{margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,svg{max-width:100%;display:block;vertical-align:middle}button,input,select,textarea{margin:0;font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0;width:100%}html{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html.scroll-locked,html.scroll-locked body{overflow:hidden;overscroll-behavior:none}body{background:#111112;color:#fff;color-scheme:dark light;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Poppins;src:url(/assets/poppins.regular-JiV4gZDp.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-BB0-qagb.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-BZDPrq5G.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-Cs5M5rB4.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-V7riu8Ah.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-ChhwLuLx.ttf) format("truetype");font-weight:500}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-ConD-CtJ.ttf) format("truetype");font-weight:600}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-C62YTul5.ttf) format("truetype");font-weight:700}*{font-family:Poppins,Helvetica,Arial,sans-serif}div.legacy-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%}div.legacy-tile-panel{display:flex;flex-direction:row;align-items:stretch;justify-content:center;max-width:100%}div.legacy-tile{display:flex;background-color:#fff;color:#333338;cursor:default;justify-content:flex-start;align-items:center;flex-direction:column;padding:40px;width:auto;height:auto;border-radius:12px;gap:30px;min-height:570px}@media (max-width: 678px){div.legacy-tile{padding:40px 10px 10px;gap:10px}div.legacy-tile button{padding-inline:1em}}@media (max-height: 590px){.root{overflow:scroll}}.landing-page-layout-container div.legacy-tile-panel{margin-bottom:100px}.public-page-container .legacy-tile-panel div.input-field{align-items:flex-start;flex-direction:column}.public-page-container .legacy-tile-panel div.input-field input{width:100%}.public-page-container .chatbot-container{height:80%}.public-page-container.public-chat-page .legacy-tile{flex-grow:1}.logo-container{display:flex;flex-direction:row;justify-content:space-around;width:100%}.logo-container h1{max-width:400px;flex-grow:1;align-items:center}a.close-icon{cursor:pointer;margin-left:auto;transform:translate(10px) translateY(-10px)}@media (max-width: 700px){a.close-icon{transform:translate(-10px) translateY(-10px)}}div.toast-display{width:100%}div.toast-display div.toast-display-message{display:flex;background-color:#333338;color:#fff;align-items:center;flex-direction:column;padding:20px;margin-bottom:20px;height:auto;border-radius:12px}div.toast-display div.toast-display-message.success{background-color:#15c385}div.toast-display div.toast-display-message.error,div.toast-display div.toast-display-message.warning{background-color:#e88}.landing-page-layout-container{background-image:linear-gradient(203deg,#313949,#010c1a)}.landing-page-layout-container .logo-container{margin-top:0}.landing-page-layout-container .logo-container img{width:100%}.landing-page-layout-container .auth-form h2{color:#333338;font-size:42px;line-height:64px}.landing-page-layout-container .auth-form div.input-field{display:flex;flex-direction:column;width:100%;align-items:flex-start}.landing-page-layout-container .auth-form div.input-field .error-message{color:#e88}.landing-page-layout-container .auth-form div.input-field input{width:100%}.landing-page-layout-container .auth-form div.input-field input:disabled{color:#a8a8b5;cursor:not-allowed}@keyframes spinner-border{to{transform:rotate(360deg)}}div.dashboard-layout-container{display:flex;flex-direction:row;max-height:100vh}div.dashboard-layout-container aside.sidebar{width:256px;min-width:256px;height:100vh;background-color:#333338;display:flex;flex-direction:column;overflow-y:auto;-webkit-transition:width .25s ease-in-out;-moz-transition:width .25s ease-in-out;-o-transition:width .25s ease-in-out;transition:width .25s ease-in-out}div.dashboard-layout-container aside.sidebar #burger-icon{display:none}div.dashboard-layout-container aside.sidebar .logo-container{display:flex;padding:16px 14px 8px;flex-shrink:0}div.dashboard-layout-container aside.sidebar .logo-container h1{margin:0;line-height:1}div.dashboard-layout-container aside.sidebar .logo-container img{height:60%;width:auto;margin-left:15px;margin-top:20px}div.dashboard-layout-container aside.sidebar .toggle-background{display:none;position:fixed;top:0;bottom:0;left:256px;right:0;background-color:#000;opacity:.5}div.dashboard-layout-container aside.sidebar nav{padding:8px 0 0;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}div.dashboard-layout-container aside.sidebar nav ul li a,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle{display:flex;flex-direction:row;align-items:center;background:transparent;padding:9px 14px;margin:1px 10px;gap:10px;border-radius:8px;color:#ffffff73;width:calc(100% - 20px);border:none;cursor:pointer;font-size:13.5px;font-weight:400;text-align:left;white-space:nowrap;overflow:hidden;text-decoration:none;transition:background .12s,color .12s}div.dashboard-layout-container aside.sidebar nav ul li a img,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle img{width:18px;height:18px;flex-shrink:0;opacity:.5;transition:opacity .12s}div.dashboard-layout-container aside.sidebar nav ul li a span:not(.sidebar-accordion-chevron),div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle span:not(.sidebar-accordion-chevron){overflow:hidden;text-overflow:ellipsis;flex:1}div.dashboard-layout-container aside.sidebar nav ul li a .sidebar-accordion-chevron,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle .sidebar-accordion-chevron{margin-left:auto;font-size:14px;flex-shrink:0;opacity:.4;transition:transform .2s ease,opacity .12s;transform:rotate(0)}div.dashboard-layout-container aside.sidebar nav ul li a .sidebar-accordion-chevron.open,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle .sidebar-accordion-chevron.open{transform:rotate(90deg)}div.dashboard-layout-container aside.sidebar nav ul li a:hover:not(.selected),div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle:hover:not(.selected){background:#ffffff0d;color:#ffffffbf}div.dashboard-layout-container aside.sidebar nav ul li a:hover:not(.selected) img,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle:hover:not(.selected) img{opacity:.75}div.dashboard-layout-container aside.sidebar nav ul li a.selected,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle.selected{color:#fff;background:#ffffff0f;font-weight:500;box-shadow:inset 3px 0 #15c385}div.dashboard-layout-container aside.sidebar nav ul li a.selected img,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle.selected img{opacity:1;filter:brightness(0) invert(1)}div.dashboard-layout-container aside.sidebar nav ul li a.selected .sidebar-accordion-chevron,div.dashboard-layout-container aside.sidebar nav ul li button.sidebar-accordion-toggle.selected .sidebar-accordion-chevron{opacity:.6}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav{list-style:none;padding:2px 0 6px;margin:0 10px}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item{position:relative;display:flex;align-items:center;gap:9px;padding:6px 10px;margin:1px 0;border-radius:6px;color:#ffffff61;font-size:13px;white-space:nowrap;overflow:hidden;text-decoration:none;transition:background .12s,color .12s}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item svg{width:15px;height:15px;flex-shrink:0;opacity:.6;transition:opacity .12s}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item.selected{color:#fff;background:#ffffff12;font-weight:500;position:relative}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item.selected svg{opacity:1}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item.selected:before{content:"";position:absolute;left:-8px;top:25%;height:50%;width:2px;border-radius:2px;background:#15c385}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item:hover:not(.selected){background:#ffffff0a;color:#ffffffa6}div.dashboard-layout-container aside.sidebar nav ul.sidebar-sub-nav li a.sidebar-sub-item:hover:not(.selected) svg{opacity:.85}div.dashboard-layout-container aside.sidebar li.sidebar-separator{height:1px;background:#ffffff0f;margin:8px 12px;list-style:none}div.dashboard-layout-container aside.sidebar li.sidebar-section-label{display:flex;align-items:center;gap:10px;padding:10px 14px 4px;margin:0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;cursor:default;-webkit-user-select:none;user-select:none}div.dashboard-layout-container aside.sidebar li.sidebar-section-label img{width:15px;height:15px;opacity:.28;flex-shrink:0}div.dashboard-layout-container aside.sidebar li.sidebar-section-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.dashboard-layout-container aside.sidebar li.sidebar-profile{border-top:1px solid rgba(255,255,255,.06);padding-top:5px}div.dashboard-layout-container aside.sidebar li.sidebar-profile a.sidebar-profile-item{text-decoration:none;font-weight:500;color:#ffffff73}div.dashboard-layout-container aside.sidebar li.sidebar-profile div.sidebar-avatar{width:18px;height:18px;border-radius:50%;background-color:#15c385;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;color:#fff;letter-spacing:-.02em}div.dashboard-layout-container .mobile-top-bar{display:none;position:fixed;top:0;left:0;right:0;height:52px;z-index:150;background-color:#333338;border-bottom:1px solid rgba(255,255,255,.07);align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__burger .burger-line{display:block;width:20px;height:2px;background:#fff9;border-radius:2px;transition:background .15s}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__burger:hover .burger-line{background:#ffffffe6}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__logo{position:absolute;left:50%;transform:translate(-50%)}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__logo img{height:24px;display:block;opacity:.9}div.dashboard-layout-container .mobile-top-bar .mobile-top-bar__avatar{width:32px;height:32px;border-radius:50%;background-color:#15c385;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;text-decoration:none;flex-shrink:0;letter-spacing:-.02em}@media (max-width: 1350px){div.dashboard-layout-container .mobile-top-bar{display:flex}div.dashboard-layout-container aside.sidebar{width:0;min-width:0;position:fixed;z-index:200;overflow:hidden;top:0;left:0;height:100vh}div.dashboard-layout-container aside.sidebar #burger-icon{display:none}div.dashboard-layout-container aside.sidebar nav ul li a{min-height:44px}div.dashboard-layout-container aside.sidebar.expanded{width:256px;min-width:256px;overflow:auto}div.dashboard-layout-container aside.sidebar.expanded .logo-container{display:flex}div.dashboard-layout-container aside.sidebar.expanded .toggle-background{display:block;left:256px}div.dashboard-layout-container aside.sidebar+div.dashboard-main-area{margin-left:0;padding:52px 16px 0}div.dashboard-layout-container .dashboard-container{gap:24px;padding:20px 0 40px}div.dashboard-layout-container .chat-preview{position:static!important;height:500px!important}}div.dashboard-layout-container div.dashboard-main-area{display:flex;flex-direction:column;flex-grow:1;padding:0 50px}div.dashboard-layout-container div.dashboard-main-area:after{content:"KIVY. AI";position:fixed;font-size:30vw;font-weight:900;letter-spacing:-.04em;color:#ffffff03;pointer-events:none;-webkit-user-select:none;user-select:none;right:-40px;z-index:0;line-height:1;bottom:-100px;white-space:nowrap}div.dashboard-layout-container div.dashboard-main-area header.dashboard-header{margin-bottom:16px;display:flex;flex-direction:row;align-items:center;padding:6px 0}div.dashboard-layout-container div.dashboard-main-area header.dashboard-header h2{flex-grow:1;font-size:15px;font-weight:500;opacity:.6;letter-spacing:.01em}div.dashboard-layout-container div.dashboard-main-area header.dashboard-header .dashboard-header-user{display:flex;flex-direction:row;color:#fff;line-height:24px}div.dashboard-layout-container div.dashboard-main-area header.dashboard-header .dashboard-header-user .avatar{background-color:#15c385;border-radius:50%;width:50px;height:50px;margin-right:10px;display:flex;justify-content:center;align-items:center;font-size:32px;font-style:normal;font-weight:600}div.dashboard-layout-container div.dashboard-main-area header.dashboard-header .dashboard-header-user .username{display:flex;justify-content:center;align-items:center;font-size:16px;font-style:normal;font-weight:400}div.dashboard-layout-container div.dashboard-main-area .dashboard-pills-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px}div.dashboard-layout-container div.dashboard-main-area .dashboard-pills-header a.dashboard-navigation-pill{background-color:#fff;color:#000;width:160px;padding:20px;border-radius:12px;font-size:24px;font-style:normal;font-weight:600;line-height:32px;letter-spacing:.48px}div.dashboard-layout-container div.dashboard-main-area .dashboard-pills-header a.dashboard-navigation-pill.active{background-color:#bd53ff;color:#fff}div.dashboard-layout-container div.dashboard-main-area .toast-display{margin:0}div.dashboard-layout-container div.dashboard-main-area .toast-display .toast-display-message{margin:50px 0 0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container{display:flex;flex-direction:column;width:100%;overflow-y:auto;position:relative;z-index:1;max-height:100%;gap:50px;padding:50px 0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;flex-grow:1;flex-shrink:1;flex-basis:0;gap:50px}@media screen and (max-width: 1350px){div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel{flex-direction:column}}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .chat-preview{position:sticky;top:0;height:calc(100vh - 100px);min-height:500px;display:flex;flex-direction:column;overflow:hidden}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .chat-preview #kivy-root[data-render-mode],div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .chat-preview .kivy-root{flex:1 1 0;min-height:0;overflow:hidden}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile{display:flex;background-color:transparent;color:#fff;flex-direction:column;border-radius:0;flex-grow:1;flex-shrink:1;flex-basis:0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile.with-spinner{position:relative}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile.with-spinner .dashboard-tile-load-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:inherit}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile.with-spinner .dashboard-tile-load-overlay .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid white;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile.with-spinner .dashboard-tile-load-overlay .spinner-border .screenreader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile table{border-collapse:collapse;width:100%}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile table thead tr th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61;border-bottom:1px solid rgba(255,255,255,.07)}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile table tbody tr td{padding:10px 12px;font-size:13px;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile table tbody tr:last-child td{border-bottom:none}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile table tbody tr:hover td{background:#ffffff08}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-header{padding:1.5rem 0 16px;border-top:1px solid transparent;border-image:linear-gradient(to right,#2edc9e,transparent) 1}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-header h3{font-size:24px;font-weight:700;letter-spacing:-.03em;color:#fff;margin:0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content{padding:0;gap:20px;flex-grow:1;display:flex;flex-direction:column}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content p{font-size:14px;line-height:1.6;opacity:.55;margin:0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content .code-block-wrapper{position:relative}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content .code-block-wrapper .code-copy-btn{position:absolute;top:10px;right:10px;padding:5px 12px;border-radius:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:12px;cursor:pointer;transition:background .15s,color .15s}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content .code-block-wrapper .code-copy-btn:hover{background:#ffffff1f;color:#fff}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content .code-block-wrapper .code-copy-btn.copied{background:#15c38526;border-color:#15c385;color:#15c385}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content pre{background:#00000073;border:1px solid rgba(255,255,255,.07);border-left:3px solid #15c385;border-radius:8px;padding:20px 80px 20px 24px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.8;color:#ffffffd1;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel .dashboard-tile .dashboard-tile-content span.code{background:#111112;font-family:monospace}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel div.chat-preview div.placeholder-popup-preview{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;width:100%;padding:8px 0 4px}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel div.chat-preview div.placeholder-popup-preview div.popup-text-bubble{background-color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 4px;padding:8px 14px;font-size:13px;max-width:220px;color:#fff;text-align:left;line-height:1.4}div.dashboard-layout-container div.dashboard-main-area .dashboard-container .dashboard-tile-panel div.chat-preview div.placeholder-popup-preview img{max-width:60px;max-height:60px;flex-shrink:0}div.dashboard-layout-container div.dashboard-main-area div.input-field{align-items:flex-start;flex-direction:column;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;box-shadow:none;transition:border-color .15s ease}div.dashboard-layout-container div.dashboard-main-area div.input-field:focus-within{border-color:#ffffff47;background-color:#ffffff0f}div.dashboard-layout-container div.dashboard-main-area div.input-field *{width:100%}div.dashboard-layout-container div.dashboard-main-area div.input-field div.placeholder{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin-bottom:4px}div.dashboard-layout-container div.dashboard-main-area div.input-field div.error-message{color:#e88;font-size:12px;margin-bottom:4px}div.dashboard-layout-container div.dashboard-main-area div.input-field input{color:#fff;font-size:15px;background:transparent;border:none;outline:none;padding:0}div.dashboard-layout-container div.dashboard-main-area div.input-field textarea{background:transparent;border:none;outline:none;padding:0;font-size:15px;color:#fff;resize:vertical}div.dashboard-layout-container div.dashboard-main-area div.input-field textarea:focus{outline:none}div.dashboard-layout-container div.dashboard-main-area div.input-field ::placeholder,div.dashboard-layout-container div.dashboard-main-area div.input-field div.placeholder{color:#fff;opacity:.35}div.dashboard-layout-container div.dashboard-main-area div.input-field .char-count{width:100%;font-size:.75rem;margin-top:4px;color:#ffffff4d}div.dashboard-layout-container div.dashboard-main-area div.input-field .char-count span{display:block;margin-left:auto;text-align:right}div.dashboard-layout-container div.dashboard-main-area div.input-field .url-field{display:flex;flex-direction:row;gap:10px;align-items:center}div.dashboard-layout-container div.dashboard-main-area div.input-field .url-field input{overflow:hidden}div.dashboard-layout-container div.dashboard-main-area div.input-field .url-field .button{width:200px;text-align:center;padding:10px}div.dashboard-layout-container div.dashboard-main-area .dashboard-table{width:100%;border-collapse:collapse}div.dashboard-layout-container div.dashboard-main-area .knowledge-base-table td:first-child,div.dashboard-layout-container div.dashboard-main-area .knowledge-base-table td:last-child{width:5%;text-align:center}div.dashboard-layout-container div.dashboard-main-area .knowledge-file-input-label{align-self:flex-start}div.dashboard-layout-container div.dashboard-main-area .knowledge-file-input{display:none}div.dashboard-layout-container div.dashboard-main-area .stats-chart-wrapper{display:flex;flex-direction:column;gap:20px}div.dashboard-layout-container div.dashboard-main-area .stats-kpi-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}div.dashboard-layout-container div.dashboard-main-area .stats-kpi{display:flex;flex-direction:column;gap:4px;background:#ffffff0a;border-radius:10px;padding:14px 20px;min-width:110px;flex:1 1 110px;border:1px solid rgba(255,255,255,.06);transition:background .15s ease}div.dashboard-layout-container div.dashboard-main-area .stats-kpi:hover{background:#ffffff12}div.dashboard-layout-container div.dashboard-main-area .stats-kpi--accent .stats-kpi-value{color:#15c385}div.dashboard-layout-container div.dashboard-main-area .stats-kpi .stats-kpi-value{font-size:28px;font-weight:700;line-height:1;color:#fff;letter-spacing:-.02em}div.dashboard-layout-container div.dashboard-main-area .stats-kpi .stats-kpi-label{font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em}div.dashboard-layout-container div.dashboard-main-area .stats-chart-svg-container{width:100%;overflow:hidden}div.dashboard-layout-container div.dashboard-main-area .stats-chart-svg{width:100%;height:auto;display:block;overflow:visible}div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table td,div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table th{width:20%;text-align:center!important}@media (max-width: 1350px){div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table td:first-child,div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table th:first-child,div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table td:nth-child(3),div.dashboard-layout-container div.dashboard-main-area .protocol-stats-table th:nth-child(3){display:none}}div.dashboard-layout-container div.dashboard-main-area .protocol-entries-table td:first-child{white-space:nowrap}@media (max-width: 1350px){div.dashboard-layout-container div.dashboard-main-area .protocol-entries-table td:first-child{white-space:inherit}}div.dashboard-layout-container div.dashboard-main-area .image-picker img{max-width:80px;max-height:80px;margin-right:10px;display:inline-block}div.dashboard-layout-container div.dashboard-main-area .color-picker-input{float:right;width:80px;border:none;background-color:#fff;color:#333338;font-size:inherit;outline:none;margin-right:10px;padding:10px;border-radius:10px;text-align:right}div.dashboard-layout-container div.dashboard-main-area .react-colorful{width:100px;height:60px;float:right}div.dashboard-layout-container div.dashboard-main-area .react-colorful .react-colorful__hue{height:8px}div.dashboard-layout-container div.dashboard-main-area .react-colorful .react-colorful__pointer{width:23px;height:23px}div.dashboard-layout-container div.dashboard-main-area .legacy-tile-panel div.input-field{align-items:flex-start;flex-direction:column}div.dashboard-layout-container div.dashboard-main-area .legacy-tile-panel div.input-field input{color:#333338}div.dashboard-layout-container div.dashboard-main-area .legacy-tile-panel div.input-field ::placeholder,div.dashboard-layout-container div.dashboard-main-area .legacy-tile-panel div.input-field div.placeholder{color:#333338;opacity:.5}.public-page-container{background-image:linear-gradient(203deg,#313949,#010c1a);height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.public-page-container main{width:80%;height:80%}.public-page-container h1,.public-page-container h2,.public-page-container h3,.public-page-container h4,.public-page-container h5,.public-page-container h6{color:#333338}div.generic-info-tile,div.public-info-tile{width:80%}div.generic-info-tile a,div.public-info-tile a{color:#15c385;text-decoration:underline;font-weight:600}@media (max-width: 1024px){div.generic-info-tile,div.public-info-tile{width:95%}}@media (max-width: 768px){.public-page-container main{width:100%;height:100%}}@media (max-width: 678px){div.generic-info-tile,div.public-info-tile{width:100%}}.flow-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.flow-page-container .flow-page-logo{position:absolute;top:20px;right:20px;z-index:10;transition:transform .3s ease}.flow-page-container .flow-page-logo:hover{transform:scale(1.03)}.flow-page-container .flow-page-logo img{width:120px;height:auto;display:block}@media (max-width: 1024px){.flow-page-container .flow-page-logo{top:16px;right:16px}.flow-page-container .flow-page-logo img{width:100px}}@media (max-width: 678px){.flow-page-container .flow-page-logo{top:12px;right:12px}.flow-page-container .flow-page-logo img{width:80px}}.flow-page-container .flow-page-content{width:100%;max-width:1000px;padding:40px;margin:0 auto;line-height:140%;text-align:center}@media (max-width: 1024px){.flow-page-container .flow-page-content{max-width:90%;padding:30px}}@media (max-width: 700px){.flow-page-container .flow-page-content{max-width:95%;padding:24px}}@media (max-width: 678px){.flow-page-container .flow-page-content{max-width:100%;padding:20px}}.forced-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.forced-logout-overlay__card{background-color:#222326;border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:2.5rem 2rem;max-width:400px;width:calc(100% - 2rem);text-align:center;box-shadow:0 24px 64px #0009;animation:forcedLogoutCardIn .2s ease-out}.forced-logout-overlay__icon{font-size:2.5rem;margin-bottom:1rem}.forced-logout-overlay__title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.forced-logout-overlay__body{color:#a8a8b5;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.forced-logout-overlay__btn{display:block;width:100%;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;background-color:#15c385;color:#333338;transition:opacity .15s ease,transform .1s ease}.forced-logout-overlay__btn:hover{opacity:.88;transform:translateY(-1px)}.forced-logout-overlay__btn:active{transform:translateY(0)}@keyframes forcedLogoutCardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}div.auth-form{min-width:650px}@media (max-width: 700px){div.auth-form{min-width:90%;max-width:90%;width:90%}}@media (min-width: 1500px){div.auth-form{min-width:750px}}.document-upload-page .upload-content{width:95%}.document-upload-page .upload-loading-bar{margin-top:1rem}@keyframes loading-dots-content{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-dots{display:inline-block;width:.3em;text-align:left;vertical-align:baseline;-webkit-text-fill-color:#BD53FF}.loading-dots:after{content:"";animation:loading-dots-content 4.2s steps(1) infinite}.learning-page__glass-card{display:flex;flex-direction:column;justify-content:space-between;min-height:500px}.learning-page__blob-target{flex-shrink:0;transform:translateY(-12px)}.learning-page__blob-target--center{width:min(400px,50vw);height:min(400px,50vh);margin:0 auto}.learning-page__blob-target--side{width:400px;height:400px}.learning-page__content{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex:1;width:100%}.learning-page__facts{max-width:400px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;height:100%;margin-top:2rem;min-height:260px}.learning-page h2.learning-page__facts-title{font-size:2rem;font-weight:600;margin:0;color:#fff;text-align:left;width:100%}.learning-page__fact-label{font-size:.875rem;font-weight:500;color:#fffc;margin:0;padding:.5rem 1rem;border-radius:12px;background:linear-gradient(240deg,#0000 -16.56%,#000000cf 116.18%),#2b2b2b;mix-blend-mode:luminosity;box-shadow:0 4px 38.9px #0000001a}.learning-page__fact-text{background:#2edc9e;border-radius:1rem;padding:1.5rem;line-height:1.6;box-shadow:0 4px 20px #4cd9b433;width:100%;text-align:left}.learning-page__loading-bar{margin-top:auto;padding-top:1rem;width:100%}@media (max-width: 1024px){.learning-page__blob-target--side{width:300px;height:300px}}@media (max-width: 768px){.learning-page__content{flex-direction:column;gap:2rem}.learning-page__blob-target--center{width:min(280px,75vw);height:min(400px,75vh)}.learning-page__blob-target--side{width:min(250px,80vw);height:max(250px,80vw)}.learning-page__glass-card{min-height:min(380px,75vw)}.learning-page__facts{max-width:100%}}.email-page-content{display:flex;flex-direction:column;align-items:center;padding:1rem 0rem}@media (min-width: 768px){.email-page-content .flow-input-field{width:68%!important}}.website-page-content{display:flex;flex-direction:column;align-items:center;padding:1rem 0rem}@media (min-width: 768px){.website-page-content .flow-input-field{width:68%!important}}.login-page-content{display:flex;flex-direction:column;align-items:center;padding:1rem 0rem}@media (min-width: 768px){.login-page-content .flow-input-field{width:68%!important}}.login-confirmation-page .login-confirmation-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center;margin:auto 0}.login-confirmation-page .login-confirmation-content .email-illustration{width:130px;margin-top:.2rem;margin-bottom:1rem}@media (max-width: 678px){.login-confirmation-page .login-confirmation-content .email-illustration{width:100px}}.login-confirmation-page .login-confirmation-content p{margin:0;padding:0 .6rem}.ready-page .glass-card{display:flex;justify-content:center;align-items:center}.chat-page{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.chat-page .chat-dashboard-button-container{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:2001}.chat-page .chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-page .chat-scroll::-webkit-scrollbar{width:8px}.chat-page .chat-scroll::-webkit-scrollbar-track{background:#ffffff0d}.chat-page .chat-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.chat-page .chat-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chat-page .chat-messages{display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:4rem;box-sizing:border-box;min-height:100%;gap:2.5rem}.chat-page .chat-messages:before{content:"";flex:1}.chat-page .chat-messages .message{width:70%}.chat-page .chat-messages .message.assistant{align-self:flex-start}.chat-page .chat-messages .message.assistant .message-label,.chat-page .chat-messages .message.assistant .message-text{text-align:left}.chat-page .chat-messages .message.user{align-self:flex-end}.chat-page .chat-messages .message.user .message-label,.chat-page .chat-messages .message.user .message-text{text-align:right}.chat-page .chat-messages .message .message-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:.4rem}.chat-page .chat-messages .message .message-text{font-size:2.2rem;font-weight:600;line-height:1.4;color:#fff;letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;font-kerning:none;text-rendering:optimizeSpeed}.chat-page .chat-messages .message .message-text p{margin:0}.chat-page .chat-messages .message .message-text p+p{margin-top:.5em}.chat-page .chat-messages .message .message-text a{color:#15c385;text-decoration:none;background-image:linear-gradient(#15c385,#15c385);background-size:100% 3px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.76,0,.24,1);padding-bottom:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-page .chat-messages .message .message-text a:hover{background-size:0% 3px;background-position:100% 100%}.chat-page .chat-messages .message .message-sources{margin-top:1.4rem;text-align:left}.chat-page .chat-messages .message .message-sources a{display:block;font-size:1.1rem;font-weight:500;color:#15c385;text-decoration:none;line-height:1.5}.chat-page .chat-messages .message .message-sources a:hover .source-link-text{background-size:0% 2px;background-position:100% 100%}.chat-page .chat-messages .message .message-sources a:hover .source-arrow{transform:translate(3px)}.chat-page .chat-messages .message .message-sources a .source-link-text{background-image:linear-gradient(#15c385,#15c385);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.76,0,.24,1);padding-bottom:0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-page .chat-messages .message .message-sources a .source-arrow{width:1.1em;height:1.1em;margin-left:.3rem;display:inline-block;vertical-align:-.2em;transition:transform .3s ease}.chat-page .chat-messages .message .message-sources a+a{margin-top:.25rem}.chat-page .chat-messages .message.thinking .thinking-dots{display:flex;gap:.6rem;font-size:1.8rem;color:#15c385;padding-top:.25rem}.chat-page .chat-messages .message.thinking .thinking-dots .dot{display:inline-block;will-change:transform}.chat-page .chat-input-area{max-width:1400px;width:100%;margin:0 auto;padding:.5rem 4rem 3rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;transition:opacity .2s ease,visibility .2s ease}.chat-page .chat-input-area--hidden{opacity:0;visibility:hidden;pointer-events:none}.chat-page .chat-input-area .chat-textarea-wrapper{width:70%}.chat-page .chat-input-area .chat-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;overflow:hidden;text-align:right;font-size:2.2rem;font-weight:600;line-height:1.4;color:#fff;letter-spacing:-.02em;caret-color:#15c385;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-page .chat-input-area .chat-textarea::placeholder{color:#fff3}.chat-page .chat-input-area .chat-textarea:disabled{opacity:.4}.chat-page .chat-input-area .chat-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.chat-page .chat-input-area .input-hint{font-size:.7rem;font-weight:600;color:#ffffff40;letter-spacing:.1em;text-transform:uppercase}@media (hover: none) and (pointer: coarse){.chat-page .chat-input-area .input-hint{display:none}}.chat-page .chat-input-area .chat-send-button-wrapper{display:none}@media (hover: none) and (pointer: coarse){.chat-page .chat-input-area .chat-send-button-wrapper{display:block}}.chat-page .chat-input-area .chat-send-button-wrapper .glass-button{min-width:unset;width:auto}@media (max-width: 1024px){.chat-page .chat-messages{padding:3rem 3rem 3.5rem}.chat-page .chat-messages .message{width:80%}.chat-page .chat-messages .message .message-text{font-size:1.8rem}.chat-page .chat-messages .message.thinking .thinking-dots{font-size:1rem}.chat-page .chat-input-area{padding:.5rem 3rem 2.5rem}.chat-page .chat-input-area .chat-textarea-wrapper{width:80%}.chat-page .chat-input-area .chat-textarea{font-size:1.8rem}}@media (max-width: 768px){.chat-page .chat-messages{padding:2rem 1.5rem 3rem}.chat-page .chat-messages .message{width:90%}.chat-page .chat-messages .message .message-text{font-size:1.4rem}.chat-page .chat-messages .message.thinking .thinking-dots{font-size:.9rem}.chat-page .chat-input-area{padding:.5rem 1.5rem 2rem}.chat-page .chat-input-area .chat-textarea-wrapper{width:90%}.chat-page .chat-input-area .chat-textarea{font-size:1.4rem}}.flow-not-found-page .page-404-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center;height:100%;margin-top:auto;margin-bottom:auto}.flow-not-found-page .page-404-content .not-found-illustration{width:160px;margin-top:.2rem;margin-bottom:1rem}@media (max-width: 678px){.flow-not-found-page .page-404-content .not-found-illustration{width:100px}}.flow-not-found-page .page-404-content h1{margin:0}.denied-page .denied-page-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center;margin:auto 0}.denied-page .denied-page-content .not-found-illustration{width:140px;margin-top:.2rem;margin-bottom:1rem}@media (max-width: 678px){.denied-page .denied-page-content .not-found-illustration{width:100px}}.denied-page .denied-page-content p{margin:0;padding:0 .6rem}.flow-error-page .flow-error-page-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center;margin:auto 0}.flow-error-page .flow-error-page-content .not-found-illustration{width:140px;margin-top:.2rem;margin-bottom:1rem}@media (max-width: 678px){.flow-error-page .flow-error-page-content .not-found-illustration{width:100px}}.flow-error-page .flow-error-page-content p{margin:0;padding:0 .6rem}.flow-error-page .flow-error-page-content .error-details{font-size:.875rem;color:#999}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#070c13;z-index:-1;overflow:hidden}.background-container .floating-blob{position:absolute;opacity:.6;animation:float 8s ease-in-out infinite;background-size:contain;background-repeat:no-repeat;background-position:center;width:clamp(300px,50vw,1050px);height:clamp(250px,40vw,800px);filter:blur(clamp(60px,10vw,120px))}.background-container .floating-blob.blob-1{background-image:url(/assets/kivy-violet-blob-Bb2rO_el.avif);animation-delay:0s;top:calc(-5% - 2vw);left:calc(-20% - 3vw)}@media (orientation: portrait){.background-container .floating-blob.blob-1{top:auto;bottom:calc(-5% - 2vh);left:calc(-25% - 3vw)}}.background-container .floating-blob.blob-2{background-image:url(/assets/kivy-green-blob-DuiCFMsb.avif);animation-delay:3s;transform:rotate(20deg);opacity:.5;top:calc(-8% - 3vw);right:calc(-20% - 3vw)}@media (orientation: portrait){.background-container .floating-blob.blob-2{right:calc(-25% - 3vw)}}@keyframes float{0%,to{transform:translateY(0) rotate(26deg)}50%{transform:translateY(-10vh) rotate(20deg)}}.glass-card{min-height:500px;background:#5a5a5a26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(8px);border-radius:60px;border:.75px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000000d,inset 0 1px #5a5a5a40,inset 0 -1px #5a5a5a0d,inset 0 0 4px 2px #5a5a5a1a;position:relative;overflow:hidden;padding:40px}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.glass-card:after{content:"";position:absolute;top:0;left:0;width:.5px;height:100%;background:linear-gradient(180deg,#ffffff1a,#fff3,#fff0)}@media (max-width: 1024px){.glass-card{padding:30px;border-radius:32px}}@media (max-width: 700px){.glass-card{min-height:220px;padding:25px;border-radius:24px}}@media (max-width: 678px){.glass-card{padding:20px;border-radius:20px}}.glass-card--default{display:flex;flex-direction:column;align-items:center}.glass-card--default h1,.glass-card--default h2,.glass-card--default h3,.glass-card--default h4,.glass-card--default h5,.glass-card--default h6,.glass-card--default p{width:70%;margin:0 auto 1.5em}@media (max-width: 1024px){.glass-card--default h1,.glass-card--default h2,.glass-card--default h3,.glass-card--default h4,.glass-card--default h5,.glass-card--default h6,.glass-card--default p{width:90%}}@media (max-width: 700px){.glass-card--default h1,.glass-card--default h2,.glass-card--default h3,.glass-card--default h4,.glass-card--default h5,.glass-card--default h6,.glass-card--default p{width:95%}}@media (max-width: 678px){.glass-card--default h1,.glass-card--default h2,.glass-card--default h3,.glass-card--default h4,.glass-card--default h5,.glass-card--default h6,.glass-card--default p{width:100%}}.glass-card--default p:last-child{margin-bottom:.75em}.glass-card--default h1{font-size:24px;line-height:1.2em;font-weight:600}@media (max-width: 1024px){.glass-card--default h1{font-size:22px}}@media (max-width: 700px){.glass-card--default h1{font-size:20px}}@media (max-width: 678px){.glass-card--default h1{font-size:18px}}.glass-card--default h2{line-height:1em}.glass-card--default .main-text{font-size:20px;line-height:1.2em;font-weight:400}@media (max-width: 1024px){.glass-card--default .main-text{font-size:19px}}@media (max-width: 678px){.glass-card--default .main-text{font-size:16px}}.glass-card--default p{font-size:16px;font-weight:400}@media (max-width: 1024px){.glass-card--default p{font-size:15px}}@media (max-width: 700px){.glass-card--default p{font-size:14px}}@media (max-width: 678px){.glass-card--default p{font-size:14px}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner .spinner-circle{display:inline-block;border-radius:50%;border-style:solid;animation:spinner-rotate .8s linear infinite}.spinner--small .spinner-circle{width:16px;height:16px;border-width:2px}.spinner--medium .spinner-circle{width:24px;height:24px;border-width:3px}.spinner--large .spinner-circle{width:40px;height:40px;border-width:4px}.spinner--light .spinner-circle{border-color:#ffffff4d;border-top-color:#fff}.spinner--dark .spinner-circle{border-color:#0000001a;border-top-color:#000000b3}.spinner--primary .spinner-circle{border-color:rgba(var(--primary-color-rgb),.2);border-top-color:var(--primary-color)}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button,.glass-button{position:relative;transition:opacity .2s ease}.button--loading,.glass-button--loading{cursor:wait;opacity:.8}.button__content,.glass-button__content{display:inline-flex;align-items:center;gap:12px}.button__text,.glass-button__text{animation:button-text-fade-in .2s ease}@keyframes button-text-fade-in{0%{opacity:.5}to{opacity:1}}.button:disabled,.glass-button:disabled{cursor:not-allowed}.glass-button{border:none;border-radius:50px;color:#fff;font-weight:500;padding:12px 32px;font-size:18px;min-width:190px;cursor:pointer;transition:all .3s ease-out;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000001a}.glass-button:before{content:"";position:absolute;top:0;left:0;right:0;height:0px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.glass-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.glass-button:active:not(:disabled){transform:translateY(0)}.glass-button:disabled{opacity:1;cursor:not-allowed;filter:brightness(90%) grayscale(50%)}.glass-button--primary{background:#bd53ff73;border:1px solid rgba(189,83,255,.5)}.glass-button--primary:hover:not(:disabled){background:#bd53ff8c;border:1px solid rgba(189,83,255,.6)}.glass-button--primary:active:not(:disabled){background:#bd53ffa6}.glass-button--secondary{background:#3c3c3c66;border:2px solid rgba(189,83,255,.6)}.glass-button--secondary:hover:not(:disabled){background:#46464680;border:2px solid rgba(189,83,255,.8)}.glass-button--secondary:active:not(:disabled){background:#50505099}.glass-button--tertiary{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#bd53ff;min-width:auto;padding:8px 16px}.glass-button--tertiary:before{display:none}.glass-button--tertiary:hover:not(:disabled){color:#c766ff;box-shadow:none;transform:none}.glass-button--tertiary:active:not(:disabled){color:#a933f2}@media (max-width: 678px){.glass-button{font-size:16px;padding:10px 24px;width:100%}}.action-bar{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:16px}@media (max-width: 678px){.action-bar{flex-direction:column;gap:12px}.action-bar .button,.action-bar .glass-button{width:100%}}.awesome-title{margin-bottom:clamp(16px,3vw,32px);display:flex;flex-direction:column;justify-content:center;align-items:center}.awesome-title .awesome-title-main-title{font-size:clamp(32px,6vw,64px);font-weight:600;line-height:1.1em;padding-top:.1em;padding-bottom:.2em;text-align:center}.awesome-title .awesome-title-main-title.awesome-gradient{background:linear-gradient(263deg,#bd53ff 12.15%,#2edc9e 83.59%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.awesome-title .awesome-title-main-title.green-gradient{background:linear-gradient(38deg,#11b279 9.07%,#2edc9e 33.48%,#fff 166.29%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.awesome-title .awesome-title-main-title.white{color:#fff}.awesome-title .awesome-title-subtitle,.awesome-title .awesome-title-supertitle{color:#fff;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:140%;padding:.1em 0;text-align:center}.awesome-loading-bar{width:100%;height:24px;background:#ffffff1a;border-radius:1000px;padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 2px 4px #0003,0 2px 8px #0000001a}.awesome-loading-bar .awesome-loading-bar-track{width:100%;height:100%;border-radius:1000px;overflow:hidden;position:relative}.awesome-loading-bar .awesome-loading-bar-fill{--progress: 0;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(263deg,#bd53ff 12.15%,#2edc9e 83.59%);border-radius:1000px;transform:translate(calc((var(--progress) - 100) * 1%));transition:transform .4s ease-out;will-change:transform;overflow:hidden}.awesome-loading-bar .awesome-loading-bar-fill:after{content:"";position:absolute;top:0;left:-300px;width:160px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 4.5s linear 1s infinite}@keyframes shimmer{0%{left:-300px}to{left:150%}}div.flow-toast-display{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:1000;max-width:500px;width:auto}div.flow-toast-display div.flow-toast-display-message{display:flex;background-color:#333338;color:#fff;align-items:center;justify-content:center;padding:8px 24px 8px 8px;gap:10px;height:auto;border-radius:100px;box-shadow:0 8px 24px #0003,0 16px 48px #00000026;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(50px);transition:opacity .3s cubic-bezier(.7,0,.84,0),transform .3s cubic-bezier(.7,0,.84,0)}div.flow-toast-display div.flow-toast-display-message .toast-icon-container{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background-color:#fff3;margin-left:2px}div.flow-toast-display div.flow-toast-display-message .toast-icon-container .toast-icon{width:18px;height:18px;display:block}div.flow-toast-display div.flow-toast-display-message .toast-message-text{flex:1;line-height:1.4}div.flow-toast-display div.flow-toast-display-message.success{background-color:#15c385;color:#fff}div.flow-toast-display div.flow-toast-display-message.success .toast-icon-container{background-color:#ffffff40}div.flow-toast-display div.flow-toast-display-message.error,div.flow-toast-display div.flow-toast-display-message.warning{background-color:#e88;color:#fff}div.flow-toast-display div.flow-toast-display-message.error .toast-icon-container,div.flow-toast-display div.flow-toast-display-message.warning .toast-icon-container{background-color:#ffffff40}div.flow-toast-display div.flow-toast-display-message.info{background-color:#333338}div.flow-toast-display.visible div.flow-toast-display-message{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}@media (max-width: 700px){div.flow-toast-display{bottom:20px;max-width:calc(100% - 40px)}div.flow-toast-display div.flow-toast-display-message{font-size:14px}}div.flow-input-field{width:100%;display:flex;align-items:center;background-color:#fff;border-radius:50px;padding:14px 24px;box-shadow:0 2px 5px #0003;position:relative;transition:padding .3s ease}div.flow-input-field:has(input:not(:placeholder-shown)){padding:22px 24px 12px}div.flow-input-field div.placeholder{position:absolute;top:50%;left:24px;color:#7c7c7c;font-size:16px;pointer-events:none;transition:all .3s ease;transform:translateY(-50%)}div.flow-input-field:has(input:not(:placeholder-shown)) div.placeholder{top:8px;font-size:12px;transform:translateY(0)}div.flow-input-field input{flex:1;border:none;background-color:transparent;color:#333;font-size:16px;outline:none;padding:0}div.flow-input-field:has(input:not(:placeholder-shown)) input{padding-top:4px}div.flow-input-field input::placeholder{color:#999;opacity:1;transition:opacity .3s ease}div.flow-input-field input:not(:placeholder-shown)::placeholder{opacity:0}.file-dropzone{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-dropzone .dropzone-area{width:100%;min-height:300px;height:auto;border:1.5px dashed rgba(255,255,255,.3);border-radius:16px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:2rem;stroke-dasharray:12 8}.file-dropzone .dropzone-area:hover{border-color:#fff6;background:#ffffff14}.file-dropzone .dropzone-area.dragging{border-color:#15c385;background:#2edc9e1a;transform:scale(1.02)}.file-dropzone .dropzone-area.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.file-dropzone .dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.file-dropzone .dropzone-empty .upload-icon{width:75px;height:auto;opacity:.9}.file-dropzone .dropzone-empty .dropzone-text{font-size:1rem;width:100%;line-height:1.6;color:#fffc;margin:0}.file-dropzone .dropzone-empty .dropzone-text .dropzone-link{color:#15c385;text-decoration:underline;font-weight:500}.file-dropzone .dropzone-files{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 0}.file-dropzone .dropzone-files .file-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.75rem 1.5rem;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;width:170px;height:180px;flex-shrink:0;cursor:pointer}.file-dropzone .dropzone-files .file-card:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.file-dropzone .dropzone-files .file-card .file-remove{position:absolute;top:8px;right:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.file-dropzone .dropzone-files .file-card .file-remove:hover{background:#ff4d4dcc;border-color:#ff4d4d;transform:scale(1.1)}.file-dropzone .dropzone-files .file-card .file-remove .file-remove-icon{width:12px;height:12px;filter:brightness(0) invert(1)}.file-dropzone .dropzone-files .file-card .file-icon{width:55px;height:auto;opacity:.9;flex-shrink:0}.file-dropzone .dropzone-files .file-card .file-name-wrapper{width:100%;text-decoration:none;cursor:help;border:none;display:block}.file-dropzone .dropzone-files .file-card .file-name{color:#fff;font-size:.85rem;font-weight:400;text-align:center;width:100%;transition:color .2s ease;height:2.6em;line-height:1.25em;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.file-dropzone .file-count{color:#fff9;font-size:.9rem;margin:0;width:100%;text-align:end}.blob-3d-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:1000}p.error-message{color:red;font-weight:700}div.input-field{width:100%;display:flex;align-items:center;background-color:#fff3;border-radius:25px;padding:15px;box-shadow:0 2px 5px #0003}div.input-field div.placeholder{color:#333338;opacity:.5;font-size:12px}div.input-field input{flex:1;border:none;background-color:transparent;color:#333338;font-size:16px;outline:none}div.input-field input::placeholder{color:#333338;opacity:.5}button.button,input.button,label.button{border:none;border-radius:50px;color:#fff;font-weight:700;background-color:#bd53ff;padding:12px 28px;font-size:15px;cursor:pointer;letter-spacing:.01em;transition:opacity .15s ease;align-self:flex-start}button.button:hover:not(:disabled),input.button:hover:not(:disabled),label.button:hover:not(:disabled){opacity:.85}button.button:disabled,input.button:disabled,label.button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:600;color:#fff}h2{font-size:32px;line-height:24px}#burger-icon{width:34px;height:30px;position:relative;margin:50px auto 50px 11px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}#burger-icon span{display:block;position:absolute;height:6px;width:100%;background:#15c385;border-radius:6px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#burger-icon span:nth-child(1){top:0}#burger-icon span:nth-child(2),#burger-icon span:nth-child(3){top:12px}#burger-icon span:nth-child(4){top:24px}#burger-icon.open span:nth-child(1){top:12px;width:0%;left:50%}#burger-icon.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#burger-icon.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#burger-icon.open span:nth-child(4){top:12px;width:0%;left:50%}.chatbot-logo{max-width:300px;max-height:80px}@media (max-height: 800px){.logo-container{display:none}}.chatbot-container{border-radius:15px;padding:10px;width:100%;margin-bottom:30px;height:300px;overflow-y:scroll}@media (max-width: 678px){.chatbot-container{margin-bottom:10px}}.chatbot-container::-webkit-scrollbar{width:20px}.chatbot-container::-webkit-scrollbar-track{border-radius:100px}.chatbot-container::-webkit-scrollbar-thumb{border-radius:100px;box-shadow:inset 2px 2px 5px #ffffff80}.chatbot-container .user-message{padding:10px;border-radius:15px 15px 0;max-width:50%;width:fit-content;margin:10px 10px 10px auto;text-align:left}.chatbot-container .user-message p{text-align:left}@media (max-width: 678px){.chatbot-container .user-message{max-width:90%}}.chatbot-container .chatbot-response{padding:10px;border-radius:15px 15px 15px 0;margin:10px;width:50%}@media (max-width: 678px){.chatbot-container .chatbot-response{width:90%}}.chatbot-container .chatbot-response.with-avatar{margin:10px 10px 10px 40px;position:relative}.chatbot-container .chatbot-response img.avatar{position:absolute;bottom:0;left:-40px;max-width:30px;max-height:30px}.chatbot-container .chatbot-response .bubble{text-align:left;word-wrap:break-word}.chatbot-container .chatbot-response .bubble em{font-style:italic}.chatbot-container .chatbot-response .bubble strong{font-weight:700}.chatbot-container .chatbot-response .bubble pre{background:#000;font-family:monospace;margin:10px 0;padding:20px!important;overflow-y:scroll;color:#fff;border-radius:10px}.chatbot-container .chatbot-response .bubble code{background:#000;font-family:monospace;font-size:14px;padding:3px 4px}.chatbot-container .chatbot-response .bubble ul{list-style:disc;padding-left:20px}.chatbot-container .chatbot-response .bubble ol{list-style:decimal;padding-left:20px}.chatbot-container .chatbot-response .chatbot-chat-urls{list-style:none;padding-left:5px}.chatbot-container .chatbot-response .chatbot-chat-urls li a{text-decoration:underline}.chatbot-container .chatbot-response .chatbot-chat-urls li a:before{content:"↪";margin-right:5px}.chatbot-container .loading-bricks-response{padding:10px;display:flex;justify-content:center}.chatbot-container .loading-bricks-response .dot-bricks{filter:brightness(2.5)}.dot-bricks{position:relative;top:8px;left:-9999px;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff;box-shadow:9991px -16px #9880ff,9991px 0 #9880ff,10007px 0 #9880ff;animation:dot-bricks 2s infinite ease}@keyframes dot-bricks{0%{box-shadow:9991px -16px #9880ff,9991px 0 #9880ff,10007px 0 #9880ff}8.333%{box-shadow:10007px -16px #9880ff,9991px 0 #9880ff,10007px 0 #9880ff}16.667%{box-shadow:10007px -16px #9880ff,9991px -16px #9880ff,10007px 0 #9880ff}25%{box-shadow:10007px -16px #9880ff,9991px -16px #9880ff,9991px 0 #9880ff}33.333%{box-shadow:10007px 0 #9880ff,9991px -16px #9880ff,9991px 0 #9880ff}41.667%{box-shadow:10007px 0 #9880ff,10007px -16px #9880ff,9991px 0 #9880ff}50%{box-shadow:10007px 0 #9880ff,10007px -16px #9880ff,9991px -16px #9880ff}58.333%{box-shadow:9991px 0 #9880ff,10007px -16px #9880ff,9991px -16px #9880ff}66.666%{box-shadow:9991px 0 #9880ff,10007px 0 #9880ff,9991px -16px #9880ff}75%{box-shadow:9991px 0 #9880ff,10007px 0 #9880ff,10007px -16px #9880ff}83.333%{box-shadow:9991px -16px #9880ff,10007px 0 #9880ff,10007px -16px #9880ff}91.667%{box-shadow:9991px -16px #9880ff,9991px 0 #9880ff,10007px -16px #9880ff}to{box-shadow:9991px -16px #9880ff,9991px 0 #9880ff,10007px 0 #9880ff}}:where(#kivy-root) *{box-sizing:border-box;font-family:Poppins,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}:where(#kivy-root) button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}:where(#kivy-root) a{color:inherit;text-decoration:none}:where(#kivy-root) ul,:where(#kivy-root) ol{list-style:none;margin:0;padding:0}:where(#kivy-root) img{display:block}:where(#kivy-root) p{margin:0}@media (max-width: 768px){html.chatbot-open{overflow:hidden}}#kivy-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;box-sizing:border-box;pointer-events:none}#kivy-root .kivy-chat-window{position:absolute;right:20px;bottom:20px;width:700px;height:70vh;display:flex;flex-direction:column;padding:30px;gap:0;pointer-events:none;opacity:0;transform:scale(.82) translateY(24px);transform-origin:bottom right;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .25s ease}#kivy-root .kivy-chat-window.active{opacity:1;transform:scale(1) translateY(0);pointer-events:all;transition:transform .55s cubic-bezier(.34,1.46,.64,1),opacity .35s ease;transition-delay:.2s}#kivy-root .kivy-chat-window.active+.kivy-open-btn{opacity:0;transform:scale(.4) rotate(15deg);pointer-events:none;transition:transform .25s cubic-bezier(.4,0,1,1),opacity .2s ease;z-index:-10}@media screen and (max-width: 768px),screen and (max-height: 450px){#kivy-root .kivy-chat-window{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border-radius:0!important;padding:0 20px 20px;transform-origin:bottom center;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,1,1),opacity .25s ease}#kivy-root .kivy-chat-window.active{transform:translateY(0);transition:transform .5s cubic-bezier(.34,1.2,.64,1),opacity .35s ease;transition-delay:.2s}}@media screen and (max-width: 576px),screen and (max-height: 450px){#kivy-root .kivy-chat-window{padding:0 16px 16px}}#kivy-root[data-render-mode=preview],#kivy-root[data-render-mode=embedded]{position:relative;inset:unset;overflow:visible;width:100%;height:100%}#kivy-root[data-render-mode=preview] .kivy-chat-window,#kivy-root[data-render-mode=embedded] .kivy-chat-window{position:relative;right:unset;bottom:unset;width:100%;height:100%;opacity:1;transform:none;pointer-events:all;transition:none}#kivy-root[data-render-mode=preview] .kivy-open-btn,#kivy-root[data-render-mode=embedded] .kivy-open-btn{display:none}.kivy-header-wrap{position:sticky;top:0;z-index:10;width:100%;padding-bottom:24px;align-self:stretch;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 60px),rgba(0,0,0,.8) calc(100% - 40px),rgba(0,0,0,.4) calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 60px),rgba(0,0,0,.8) calc(100% - 40px),rgba(0,0,0,.4) calc(100% - 20px),transparent 100%)}@media screen and (max-width: 768px),screen and (max-height: 450px){.kivy-header-wrap{position:static;padding-bottom:0;-webkit-mask-image:none;mask-image:none;background-color:inherit!important}}.kivy-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:16px;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.08)}@media screen and (max-width: 768px),screen and (max-height: 450px){.kivy-header{margin-top:20px}}.kivy-header .kivy-logo{height:48px;max-width:200px;object-fit:contain}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-header .kivy-logo{height:36px}}.kivy-header .kivy-header-actions{display:flex;gap:16px}.kivy-header .kivy-header-actions .kivy-close-btn,.kivy-header .kivy-header-actions .kivy-reset-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;padding:.5rem}.kivy-header .kivy-header-actions .kivy-close-btn svg,.kivy-header .kivy-header-actions .kivy-reset-btn svg{transform:scale(1) rotate(0);transition:transform .8s ease;width:18px;height:18px;flex-shrink:0}.kivy-header .kivy-header-actions .kivy-close-btn:hover svg,.kivy-header .kivy-header-actions .kivy-reset-btn:hover svg{transform:scale(1.3) rotate(360deg)}.kivy-messages{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow-y:auto;margin-bottom:10px;scrollbar-width:none}.kivy-messages::-webkit-scrollbar{display:none}.kivy-message--user,.kivy-message--bot{width:fit-content;max-width:75%;box-shadow:0 1px 6px #0000001a}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-message--user,.kivy-message--bot{max-width:90%}}.kivy-message--user{padding:10px 14px;border-radius:15px 15px 0;margin:6px 10px 6px auto;align-self:flex-end;text-align:left}.kivy-message--user p{text-align:left;margin:0}.kivy-message--bot{padding:10px 14px;border-radius:15px 15px 15px 0;margin:6px 10px}.kivy-message--bot.with-avatar{position:relative;margin-left:40px}.kivy-message--bot.with-avatar .kivy-avatar{position:absolute;bottom:0;left:-40px;width:30px;height:30px;object-fit:contain}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-message--bot.with-avatar .kivy-avatar{display:none}}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-message--bot.with-avatar{margin:6px 10px}}.kivy-message--bot:has(.kivy-typing-indicator){padding:10px 20px}.kivy-message--bot .kivy-bubble{text-align:left;word-wrap:break-word}.kivy-message--bot .kivy-bubble em{font-style:italic}.kivy-message--bot .kivy-bubble strong{font-weight:700}.kivy-message--bot .kivy-bubble pre{background:#000;color:#fff;font-family:monospace;border-radius:10px;padding:20px;margin:10px 0;overflow-x:auto}.kivy-message--bot .kivy-bubble code{background:#000;color:#fff;font-family:monospace;font-size:14px;padding:3px 4px}#kivy-root .kivy-message--bot .kivy-bubble ul{list-style:disc;padding-left:20px}#kivy-root .kivy-message--bot .kivy-bubble ol{list-style:decimal;padding-left:20px}.kivy-message--bot .kivy-source-links{list-style:disc;padding-left:20px;margin:12px 0 0;padding-top:12px;border-top:1px solid currentColor}.kivy-message--bot .kivy-source-links li a{text-decoration:underline;text-underline-offset:2px;word-break:break-word;transition:opacity .15s ease}.kivy-message--bot .kivy-source-links li a:hover{opacity:.75}.kivy-error-banner{width:100%;padding:8px 12px;margin-bottom:4px;background-color:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:8px;font-size:13px;text-align:center;cursor:pointer;box-sizing:border-box}.kivy-error-banner:hover{background-color:#ffe69c}.kivy-input{display:flex;flex-direction:row;align-items:center;width:100%;padding:10px 14px 10px 20px;position:relative;min-height:54px;border-radius:20px;border:1px solid rgba(0,0,0,.12)}.kivy-input textarea{flex:1;outline:none;background:transparent;border:none;font-size:15px;font-family:inherit;line-height:1.4;padding:6px 40px 6px 0;resize:none;overflow:hidden;color:inherit}.kivy-input textarea::placeholder{color:var(--placeholder-color, rgba(0, 0, 0, .4))}.kivy-input .kivy-submit-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:inherit;transition:background-color .2s,opacity .2s,transform .1s}.kivy-input .kivy-submit-btn svg{width:16px;height:16px;display:block}.kivy-input .kivy-submit-btn:hover:not(:disabled){background-color:#0000000d;transform:translateY(-50%) scale(1.1)}.kivy-input .kivy-submit-btn:disabled{cursor:not-allowed;opacity:.4}.kivy-disclaimer{font-size:10px;line-height:1.4;opacity:.82;padding:0 4px;margin-top:8px;margin-bottom:10px;text-align:center}.kivy-disclaimer p{margin:0}.kivy-disclaimer a{color:inherit;text-decoration:underline}.kivy-disclaimer a:hover{opacity:.8}.kivy-starters{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:8px 0;margin-top:16px;width:100%;align-self:stretch}#kivy-root .kivy-starters .kivy-starter-btn{max-width:85%;padding:12px 20px;border-radius:24px;border:1.5px solid currentColor;background-color:transparent;font-size:14px;font-family:inherit;text-align:left;line-height:1.3;cursor:pointer;transition:transform .15s ease,opacity .15s ease}#kivy-root .kivy-starters .kivy-starter-btn:hover{opacity:.7;transform:translateY(-1px)}#kivy-root .kivy-starters .kivy-starter-btn:active{opacity:1;transform:translateY(0)}@keyframes kivy-fade-in-subtle{0%{opacity:0;transform:translateY(10px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes kivy-fade-out-subtle{0%{opacity:1;transform:translateY(0) translate(0)}to{opacity:0;transform:translateY(10px) translate(10px)}}@keyframes kivy-shake{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-10deg) scale(1.03)}30%{transform:rotate(8deg) scale(1.06)}45%{transform:rotate(-6deg) scale(1.03)}60%{transform:rotate(4deg) scale(1.03)}75%{transform:rotate(-2deg) scale(1.01)}to{transform:rotate(0) scale(1)}}@keyframes kivy-pop-in{0%{opacity:0;transform:translateY(18px) translate(12px) scale(.82)}55%{opacity:1;transform:translateY(-5px) translate(-2px) scale(1.05)}75%{transform:translateY(2px) translate(1px) scale(.98)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes kivy-fade-out{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}to{opacity:0;transform:translateY(10px) translate(10px) scale(.88)}}@keyframes kivy-shake-max{0%{transform:rotate(0) scale(1)}10%{transform:rotate(-15deg) scale(1.12)}25%{transform:rotate(13deg) scale(1.12)}40%{transform:rotate(-10deg) scale(1.07)}55%{transform:rotate(8deg) scale(1.07)}70%{transform:rotate(-5deg) scale(1.03)}85%{transform:rotate(3deg) scale(1.03)}to{transform:rotate(0) scale(1)}}@keyframes kivy-pop-in-max{0%{opacity:0;transform:translateY(28px) translate(14px) scale(.65)}45%{opacity:1;transform:translateY(-9px) translate(-3px) scale(1.1)}65%{transform:translateY(4px) translate(1px) scale(.94)}80%{transform:translateY(-2px) translate(0) scale(1.03)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes kivy-fade-out-max{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}30%{transform:translateY(-4px) translate(-2px) scale(1.02)}to{opacity:0;transform:translateY(14px) translate(12px) scale(.82)}}@keyframes kivy-pulse-ring{0%{transform:scale(0);opacity:0}20%{transform:scale(.5);opacity:.05}40%{transform:scale(1.3);opacity:.2}60%{transform:scale(1.65);opacity:0}to{transform:scale(1.65);opacity:0}}.kivy-open-btn{position:fixed;right:20px;bottom:20px;width:60px;height:60px;display:flex;align-items:center;pointer-events:all;opacity:1;transform:scale(1) rotate(0);transform-origin:bottom right;transition:opacity .4s ease,transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:.2s}.kivy-open-btn img.kivy-logo{width:60px;height:60px;aspect-ratio:1/1;object-fit:contain;transform-origin:center bottom;will-change:transform}.kivy-open-btn .kivy-popup-text{position:absolute;bottom:calc(100% + 10px);right:100%;padding:12px 22px;border-radius:20px 20px 4px;max-width:350px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;opacity:0;transform:translateY(10px) translate(10px)}.kivy-open-btn .kivy-popup-text p{display:block;text-align:left;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-open-btn .kivy-popup-text p{white-space:unset}}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-open-btn .kivy-popup-text{max-width:calc(100vw - 110px);width:calc(100vw - 110px);right:0}}.kivy-open-btn--attn-1 img.kivy-logo{transition:transform .3s ease}.kivy-open-btn--attn-1 img.kivy-logo.is-shaking{animation:none}.kivy-open-btn--attn-1 .kivy-popup-text{transition:opacity .45s ease,transform .45s ease}.kivy-open-btn--attn-1:hover .kivy-popup-text{opacity:1;pointer-events:all;transform:translateY(0)}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-open-btn--attn-1:hover .kivy-popup-text{display:none}}.kivy-open-btn--attn-1 .kivy-popup-text--auto{opacity:1;pointer-events:all;animation:kivy-fade-in-subtle .6s ease forwards}.kivy-open-btn--attn-1 .kivy-popup-text--hiding{animation:kivy-fade-out-subtle .5s ease forwards}.kivy-open-btn--attn-2 img.kivy-logo{transition:transform .2s ease}.kivy-open-btn--attn-2 img.kivy-logo.is-shaking{animation:kivy-shake .55s cubic-bezier(.36,.07,.19,.97) both}.kivy-open-btn--attn-2 .kivy-popup-text{transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.46,.64,1)}.kivy-open-btn--attn-2:hover .kivy-popup-text{opacity:1;pointer-events:all;transform:translateY(0)}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-open-btn--attn-2:hover .kivy-popup-text{display:none}}.kivy-open-btn--attn-2 .kivy-popup-text--auto{opacity:1;pointer-events:all;animation:kivy-pop-in 1s ease forwards}.kivy-open-btn--attn-2 .kivy-popup-text--hiding{animation:kivy-fade-out .4s ease forwards}.kivy-open-btn--attn-3:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;animation:kivy-pulse-ring 3.5s ease-out infinite}.kivy-open-btn--attn-3 img.kivy-logo{transition:transform .15s ease;position:relative}.kivy-open-btn--attn-3 img.kivy-logo.is-shaking{animation:kivy-shake-max .7s cubic-bezier(.36,.07,.19,.97) both}.kivy-open-btn--attn-3 .kivy-popup-text{transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.46,.64,1)}.kivy-open-btn--attn-3:hover .kivy-popup-text{opacity:1;pointer-events:all;transform:translateY(0)}@media screen and (max-width: 576px),screen and (max-height: 450px){.kivy-open-btn--attn-3:hover .kivy-popup-text{display:none}}.kivy-open-btn--attn-3 .kivy-popup-text--auto{opacity:1;pointer-events:all;animation:kivy-pop-in-max .9s cubic-bezier(.34,1.46,.64,1) forwards}.kivy-open-btn--attn-3 .kivy-popup-text--hiding{animation:kivy-fade-out-max .45s ease forwards}@keyframes kivy-typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.kivy-typing-indicator{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-width:fit-content}.kivy-typing-indicator .kivy-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.7;animation:kivy-typing-bounce 1.4s infinite ease-in-out both}.kivy-typing-indicator .kivy-dot:nth-child(1){animation-delay:-.32s}.kivy-typing-indicator .kivy-dot:nth-child(2){animation-delay:-.16s}.kivy-typing-indicator .kivy-dot:nth-child(3){animation-delay:0s}@keyframes kivy-message-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kivy-message--bot,.kivy-message--user{animation:kivy-message-in .4s cubic-bezier(.25,.46,.45,.94) both}
