*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #86b9ff}.app-shell{background:#fff;height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fafafa;flex-direction:column;flex:none;width:254px;padding:30px 17px 20px;display:flex}.brand{align-items:center;gap:11px;padding:0 7px 35px;display:flex}.brand strong,.mobile-brand strong{letter-spacing:-1.1px;font-size:19px}.brand strong span,.mobile-brand span{color:#929292;font-weight:500}.brand small,.source-row small{color:#929292;margin-top:3px;font-size:11px;display:block}.mark{flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;transform:rotate(-8deg)}.mark span{background:#141414;border-radius:2px;display:block}.new-chat{color:#262626;background:#fff;border:1px solid #e6e6e6;border-radius:12px;align-items:center;gap:10px;height:43px;padding:0 12px;font-size:13px;font-weight:560;transition:transform .35s cubic-bezier(.2,1.5,.4,1),box-shadow .2s;display:flex;box-shadow:0 1px 2px #00000008}.new-chat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000b}.keyhint{color:#aaa;margin-left:auto;font-size:11px}.sidebar-section{margin-top:43px}.eyebrow{color:#a3a3a3;letter-spacing:.1em;font-size:10px;font-weight:650}.sidebar-section>.eyebrow{padding-left:9px}.source-row{border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:8px;display:flex}.source-row strong{font-size:12px;font-weight:600}.source-icon{color:#555;background:#fff;border:1px solid #eaeaea;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.source-check{color:#55a97a;margin-left:auto}.sidebar-bottom{color:#999;border-top:1px solid #ececec;gap:10px;margin-top:auto;padding:17px 7px 0;display:flex}.sidebar-bottom p{margin:0;font-size:11px;line-height:1.5}.tiny-mark{color:#aaa;flex:none}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid #f0f0f0;flex:none;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex}.header-title{color:#575757;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.top-actions{align-items:center;gap:14px;display:flex}.status{color:#777;align-items:center;gap:7px;font-size:11px;display:flex}.status i,.overline-dot{background:#42b97d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e7f6ed}.divider{background:#ebebeb;width:1px;height:21px}.languages{background:#f5f5f5;border-radius:9px;gap:1px;padding:3px;display:flex}.languages button{color:#9a9a9a;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700;transition:all .25s}.languages button.active{color:#222;background:#fff;box-shadow:0 1px 5px #00000012}.icon-button{color:#999;background:0 0;border:0;place-items:center;padding:4px;transition:color .2s,transform .35s cubic-bezier(.2,1.5,.4,1);display:grid}.icon-button:hover{color:#111;transform:scale(1.1)}.mobile-brand,.mobile-new{display:none}.content-scroll{scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent;flex:1;min-height:0;overflow-y:auto}.welcome{width:min(680px,100% - 56px);margin:0 auto;padding:clamp(58px,12vh,145px) 0 38px;animation:.7s both appear}.welcome-icon{color:#222;border:1px solid #e6e6e6;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 5px 15px #00000007}.welcome-icon span{background:#367cf4;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:11px}.welcome-copy{margin-top:32px}.overline{letter-spacing:.13em;color:#a0a0a0;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.overline-dot{width:5px;height:5px}.welcome h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(34px,4vw,48px);font-weight:620;line-height:1.12}.welcome-copy p{color:#888;max-width:510px;margin:0;font-size:15px;line-height:1.65}.suggestions{margin-top:58px}.suggestions>.eyebrow{margin-bottom:15px;display:block}.suggestions button{text-align:left;color:#333;background:0 0;border:0;border-bottom:1px solid #f0f0f0;align-items:center;gap:20px;width:100%;padding:16px 3px;font-size:13px;transition:padding .3s cubic-bezier(.2,1.5,.4,1),color .2s;display:flex}.suggestions button:hover{color:#000;padding-left:10px}.suggestion-num{color:#bdbdbd;letter-spacing:.04em;font-size:10px}.suggestion-arrow{color:#bbb;margin-left:auto;transition:transform .3s,color .3s}.suggestions button:hover .suggestion-arrow{color:#222;transform:translate(3px,-3px)}.composer-area{flex:none;width:min(768px,100% - 56px);margin:0 auto;padding:0 0 20px}.composer{background:#fff;border:1px solid #e5e5e5;border-radius:19px;padding:17px 17px 12px;transition:border-color .25s,box-shadow .25s;box-shadow:0 4px 28px #00000009,0 1px 3px #00000008}.composer textarea{resize:none;color:#222;background:0 0;border:0;outline:0;width:100%;min-height:27px;max-height:110px;padding:1px 0;font-size:14px;line-height:1.5;display:block}.composer-bottom{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.composer-hint{color:#aaa;align-items:center;gap:7px;font-size:10px;display:flex}.send{color:#fff;background:#171717;border:0;border-radius:11px;place-items:center;width:34px;height:34px;transition:transform .35s cubic-bezier(.2,1.7,.4,1),background .2s;display:grid}.send:hover:not(:disabled){transform:scale(1.08)}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{color:#aaa;cursor:default;background:#e8e8e8}.disclaimer{text-align:center;color:#b4b4b4;margin:12px 0 0;font-size:10px}.conversation{width:min(768px,100% - 56px);margin:0 auto;padding:46px 0 32px}.message{margin-bottom:32px;animation:.38s cubic-bezier(.2,.8,.2,1) both message-in}.user-message{justify-content:flex-end;display:flex}.user-bubble{overflow-wrap:anywhere;background:#f4f4f4;border-radius:19px 19px 5px;max-width:80%;padding:13px 17px;font-size:14px;line-height:1.55}.assistant-message{gap:13px;display:flex}.assistant-avatar{border:1px solid #e7e7e7;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.answer{flex:1;min-width:0;padding-top:3px}.answer-label{color:#999;letter-spacing:.035em;font-size:10px;font-weight:650}.answer-label span{color:#ddd;margin:0 4px}.answer-title{margin:16px 0 13px;font-size:15px;font-weight:600;line-height:1.5}.answer-error{color:#575757;margin:15px 0;font-size:14px;line-height:1.7}.table-wrap{border-top:1px solid #eee;border-bottom:1px solid #eee;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#999;font-size:11px;font-weight:550}td,th{white-space:nowrap;border-bottom:1px solid #f2f2f2;padding:12px 16px 12px 0}tr:last-child td{border-bottom:0}.muted{color:#999;font-size:11px}details{color:#9a9a9a;margin-top:16px;font-size:11px}summary{cursor:pointer;align-items:center;gap:6px;width:max-content;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg:last-child{transition:transform .25s}details[open] summary svg:last-child{transform:rotate(180deg)}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#666;background:#f7f7f7;border-radius:12px;padding:14px;font-size:11px;line-height:1.6}.thinking{color:#8a8a8a;align-items:center;gap:10px;padding-top:7px;font-size:13px;display:flex}.pulse{background:#a8a8a8;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#0005;place-items:center;padding:20px;animation:.2s both appear;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:25px;width:min(420px,100%);padding:27px;animation:.35s cubic-bezier(.2,1.3,.4,1) pop;box-shadow:0 25px 80px #0002}.modal-symbol{background:#f5f5f5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.modal h2{letter-spacing:-.04em;margin:22px 0 10px;font-size:22px}.modal p{color:#777;font-size:14px;line-height:1.65}.modal button{color:#fff;background:#171717;border:0;border-radius:12px;margin-top:12px;padding:11px 18px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}@media (max-width:800px){.sidebar{width:210px}}@media (max-width:640px){.sidebar{display:none}.topbar{height:62px;padding:0 20px}.header-title{display:none}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand strong{font-size:17px}.mobile-new{display:grid}.top-actions{gap:10px}.top-actions .status,.divider{display:none}.welcome{width:calc(100% - 40px);padding:60px 0 35px}.welcome-icon{border-radius:16px;width:51px;height:51px}.welcome h1{font-size:36px}.welcome-copy p{font-size:14px}.suggestions{margin-top:44px}.suggestions button{gap:14px;padding:15px 0}.composer-area,.conversation{width:calc(100% - 32px)}.composer-area{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.composer{border-radius:17px}.composer-hint,.disclaimer{font-size:9px}.conversation{padding-top:30px}.assistant-message{gap:10px}.user-bubble{max-width:90%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ededed;--muted:#888;--line:#222;--soft:#111}html,body,.app-shell{color:#ededed;background:#000}.sidebar{background:#080808;border-color:#202020}.brand strong,.mobile-brand strong{color:#f5f5f5}.brand strong span,.mobile-brand span{color:#777}.brand small{color:#707070}.mark{gap:3px}.mark span{background:#f4f4f4;border-radius:5px}.mark span:nth-child(2){opacity:.34}.mark span:nth-child(3){opacity:.55}.new-chat{color:#f1f1f1;height:46px;box-shadow:none;background:#141414;border-color:#292929;border-radius:999px;padding:0 16px}.new-chat:hover{box-shadow:none;background:#1d1d1d;border-color:#3b3b3b}.sidebar-section{display:none}.sidebar-bottom{color:#777;border-color:#242424}.topbar{border-color:#1b1b1b}.header-title{color:#b0b0b0}.header-title svg{color:#666}.status{color:#aaa}.status i,.overline-dot{background:#55d693;box-shadow:0 0 0 3px #173422}.status.model-off i{background:#d7a44c;box-shadow:0 0 0 3px #342a17}.divider{background:#252525}.languages{background:#151515;border:1px solid #292929;border-radius:999px;padding:3px}.languages button{color:gray;border-radius:999px}.languages button.active{color:#111;box-shadow:none;background:#ededed}.icon-button{color:#8b8b8b;background:#151515;border:1px solid #282828;border-radius:50%;width:36px;height:36px}.icon-button:hover{color:#fff;background:#202020}.content-scroll{scrollbar-color:#333 transparent}.welcome{padding-top:clamp(66px,12vh,135px)}.welcome-icon{color:#eee;background:#121212;border-color:#292929;border-radius:50%;width:60px;height:60px;box-shadow:0 12px 35px #000}.welcome-icon span{background:#5b9aff;border-color:#121212}.overline{color:#777}.welcome h1{color:#f3f3f3;letter-spacing:-.055em;font-weight:600}.welcome-copy p{color:#888}.eyebrow{color:#666}.suggestions button{color:#bcbcbc;border-color:#202020}.suggestions button:hover{color:#fff}.suggestion-num,.suggestion-arrow{color:#666}.suggestions button:hover .suggestion-arrow{color:#fff}.composer{background:#111;border-color:#2c2c2c;border-radius:30px;padding:20px 20px 14px;box-shadow:0 10px 50px #000}.composer:focus-within{border-color:#555;box-shadow:0 10px 45px #000}.composer textarea{color:#f1f1f1}.composer textarea::placeholder,.composer-hint{color:#777}.composer-hint span{color:#444}.send{color:#111;background:#f2f2f2;border-radius:50%;width:40px;height:40px}.send:disabled{color:#777;background:#292929}.disclaimer{color:#666}.user-bubble{color:#eee;background:#202020;border-radius:24px 24px 7px}.assistant-avatar{color:#ddd;background:#161616;border-color:#303030;border-radius:50%}.answer-label{color:#777}.answer-title{color:#ededed}.answer-error{color:#aaa}.table-wrap{border-color:#292929}th{color:#777}td,th{border-color:#222}td{color:#ddd}details,.muted{color:#888}pre{color:#b0b0b0;background:#151515;border:1px solid #292929;border-radius:18px}.thinking{color:#aaa}.pulse{background:#aaa}.overlay{background:#000b}.modal{background:#151515;border:1px solid #303030;border-radius:30px}.modal-symbol{background:#232323;border-radius:50%}.modal h2{color:#f5f5f5}.modal p{color:#999}.modal button{color:#111;background:#ededed;border-radius:999px}.status.model-off{color:#bba26d}@media (max-width:640px){.topbar{background:#000}.composer{border-radius:26px}.welcome-icon{border-radius:50%}.icon-button{width:35px;height:35px}}.login-screen{isolation:isolate;color:#ededed;background:#050505;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-glow{pointer-events:none;z-index:-1;opacity:.7;background:radial-gradient(#252525 0%,#0e0e0e 34%,#0000 70%);width:800px;height:800px;position:absolute;top:-450px;left:50%;transform:translate(-50%)}.login-header{justify-content:space-between;align-items:center;height:90px;padding:0 5.2%;display:flex}.login-wordmark{align-items:center;gap:11px;display:flex}.login-wordmark strong{letter-spacing:-1.1px;font-size:20px}.login-wordmark strong span{color:#707070;font-weight:500}.login-brand-mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:3px;display:grid;transform:rotate(-8deg)}.login-brand-mark i{background:#f1f1f1;border-radius:4px}.login-brand-mark i:nth-child(2){opacity:.35}.login-brand-mark i:nth-child(3){opacity:.6}.login-header-label{color:#565656;letter-spacing:.12em;font-size:10px;font-weight:600}.login-main{width:min(410px,100% - 48px);margin:auto;padding:44px 0 64px;animation:.65s cubic-bezier(.2,.8,.2,1) both appear;position:relative}.login-emblem{color:#dfdfdf;background:#141414;border:1px solid #303030;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 35px #000}.login-overline{color:#777;letter-spacing:.14em;align-items:center;gap:9px;margin-top:34px;font-size:10px;font-weight:650;display:flex}.login-overline span{background:#76d4a4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #14241b}.login-main h1{letter-spacing:-.06em;margin:17px 0;font-size:clamp(41px,5.5vw,57px);font-weight:600;line-height:1.08}.login-main h1 span{color:#707070}.login-intro{color:#888;margin:0;font-size:14px;line-height:1.7}.login-form{flex-direction:column;margin-top:38px;display:flex}.login-form label{color:#bababa;margin:0 0 9px 5px;font-size:12px;font-weight:550}.login-input{background:#111;border:1px solid #2a2a2a;border-radius:999px;align-items:center;height:56px;margin-bottom:21px;padding:0 19px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.login-input:focus-within{background:#151515;border-color:#666;box-shadow:0 0 0 4px #ffffff08}.login-input input{color:#f1f1f1;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.login-input input::placeholder{color:#666}.password-visibility{color:#777;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:color .2s,transform .35s cubic-bezier(.2,1.5,.4,1);display:grid}.password-visibility:hover{color:#eee;transform:scale(1.12)}.login-error{color:#ff8a8a;margin:-8px 5px 15px;font-size:12px}.login-submit{color:#111;background:#f2f2f2;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 8px 0 23px;font-size:14px;font-weight:650;transition:transform .35s cubic-bezier(.2,1.5,.4,1),background .2s;display:flex}.login-submit:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.55}.login-submit-arrow{color:#fff;background:#111;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .4s cubic-bezier(.2,1.7,.4,1);display:grid}.login-submit:hover .login-submit-arrow{transform:rotate(-45deg)}.login-secure{color:#6f6f6f;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:11px;display:flex}.login-footer{color:#606060;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 5.2% 28px;font-size:10px;display:flex}.login-footer span:last-child{font-size:9px}.login-form button:focus-visible{outline-offset:4px;outline:2px solid #8ab7ff}@media (max-width:600px){.login-header{height:74px;padding:0 24px}.login-header-label{display:none}.login-main{padding:18px 0 48px}.login-main h1{font-size:44px}.login-footer{padding:0 24px 22px}.login-footer span:last-child{font-size:8px}.desktop-break{display:none}}.logout-control{color:#888;background:0 0;border:0;border-radius:999px;align-items:center;gap:11px;padding:7px;font-size:12px;transition:color .2s,transform .35s cubic-bezier(.2,1.5,.4,1);display:flex}.logout-control:hover{color:#fff;transform:translate(3px)}.chat-app{color:#ededed;background:#080808;flex-direction:column;height:100dvh;min-height:0;display:flex}.chat-header{flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.chat-header-left,.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-logo{border:1px solid #333;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.chat-brand{letter-spacing:-.03em;font-size:15px;font-weight:650}.chat-brand span{color:#888;font-weight:500}.chat-header-actions{gap:8px}.chat-language{background:#171717;border-radius:999px;margin-right:3px;padding:3px;display:flex}.chat-language button{color:#8a8a8a;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:650;transition:background .2s,color .2s}.chat-language button.selected{color:#151515;background:#eaeaea}.chat-icon{color:#aaa;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,transform .35s cubic-bezier(.2,1.5,.4,1),color .2s;display:grid}.chat-icon:hover{color:#fff;background:#1d1d1d;transform:scale(1.05)}.chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;min-height:0;overflow:auto}.chat-welcome{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;min-height:220px;padding:30px 20px 0;animation:.45s both appear;display:flex}.chat-welcome-symbol{background:#151515;border:1px solid #292929;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.chat-welcome h1{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.chat-messages{width:min(760px,100% - 48px);margin:0 auto;padding:30px 0 32px}.chat-user{justify-content:flex-end;margin:0 0 28px;animation:.3s both message-in;display:flex}.chat-user>div{white-space:pre-wrap;overflow-wrap:anywhere;background:#242424;border-radius:22px 22px 6px;max-width:min(80%,600px);padding:12px 17px;font-size:15px;line-height:1.55}.chat-answer{color:#ededed;overflow-wrap:anywhere;margin:0 0 35px;font-size:15px;line-height:1.75;animation:.3s both message-in}.chat-answer p{white-space:pre-wrap;margin:0}.chat-answer strong{font-weight:650}.chat-result-label{color:#c9c9c9}.chat-pending{color:#aaa;align-items:center;gap:10px;display:flex}.chat-thinking-dot{background:#aaa;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.chat-table-scroll{max-width:100%;overflow:auto}.chat-table{border-collapse:collapse;text-align:left;width:max-content;min-width:100%;font-size:14px}.chat-table th,.chat-table td{white-space:nowrap;border-bottom:1px solid #262626;padding:10px 18px 10px 0}.chat-table th{color:#aaa;font-size:12px;font-weight:500}.chat-table td{color:#eee}.chat-muted{color:#888;font-size:12px;margin-top:8px!important}.chat-source{color:#878787;margin-top:15px;font-size:12px}.chat-source summary{cursor:pointer;align-items:center;gap:6px;width:max-content;list-style:none;display:flex}.chat-source summary::-webkit-details-marker{display:none}.chat-source[open] summary svg{transform:rotate(180deg)}.chat-source p{margin-top:9px;font-size:12px}.chat-source pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#aaa;background:#171717;border:0;border-radius:16px;padding:14px;font-size:11px;line-height:1.6}.chat-input-area{width:min(800px,100% - 40px);padding:0 0 max(24px,env(safe-area-inset-bottom));flex:none;margin:0 auto}.composer.chat-composer{min-height:58px;box-shadow:none;background:#242424;border:1px solid #2b2b2b;border-radius:29px;align-items:flex-end;gap:12px;padding:9px 9px 9px 18px;display:flex}.composer.chat-composer:focus-within{box-shadow:none;border-color:#444}.composer.chat-composer textarea{resize:none;color:#f4f4f4;width:100%;min-height:38px;max-height:180px;padding:8px 0;font-size:16px;line-height:22px;overflow-y:auto}.composer.chat-composer textarea::placeholder{color:#929292}.chat-send{color:#111;background:#ededed;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:transform .35s cubic-bezier(.2,1.5,.4,1),background .2s;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.07)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{color:#8e8e8e;cursor:default;background:#414141}.login-input input{font-size:16px}@media (max-width:640px){.chat-header{height:60px;padding:0 16px}.chat-messages{width:calc(100% - 36px);padding-top:20px}.chat-user>div{max-width:88%;font-size:15px}.chat-answer{font-size:15px;line-height:1.7}.chat-input-area{width:calc(100% - 24px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer.chat-composer{border-radius:27px}.chat-welcome{padding-top:0}.chat-icon{width:36px;height:36px}}.levou-shell{color:#ededed;touch-action:pan-y;overscroll-behavior-x:none;background:#111112;height:100dvh;position:relative;overflow:hidden}.levou-drawer{z-index:0;width:var(--drawer-distance);padding:max(26px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));opacity:calc(.5 + var(--drawer-progress)*.5);transform:translate3d(calc((1 - var(--drawer-progress))*-18px),0,0);background:#111112;flex-direction:column;transition:transform .52s cubic-bezier(.22,1.16,.36,1),opacity .3s;display:flex;position:absolute;inset:0 auto 0 0}.drawer-top{justify-content:space-between;align-items:center;height:43px;padding:0 2px 0 4px;display:flex}.drawer-brand{letter-spacing:-.055em;align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.drawer-brand img{width:31px;height:31px;display:block}.drawer-close,.chat-icon.drawer-toggle{color:#a6a6a6;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .4s cubic-bezier(.2,1.5,.4,1);display:grid}.drawer-close:hover,.chat-icon.drawer-toggle:hover{color:#fff;background:#292929;transform:scale(1.06)}.drawer-nav{flex-direction:column;gap:9px;margin-top:38px;display:flex}.drawer-new,.drawer-current,.drawer-logout{text-align:left;color:#e8e8e8;background:0 0;border:0;border-radius:15px;align-items:center;gap:13px;min-height:46px;padding:0 12px;font-size:14px;transition:background .25s,color .2s,transform .4s cubic-bezier(.2,1.4,.4,1);display:flex}.drawer-new:hover,.drawer-current:hover,.drawer-logout:hover{background:#202021}.drawer-new:active,.drawer-current:active,.drawer-logout:active{transform:scale(.97)}.drawer-new:disabled{opacity:.4}.drawer-action-icon{border:1px solid #555;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.drawer-current{color:#b7b7b7;background:#202021}.drawer-current span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-current svg,.drawer-logout svg{color:#969696;flex:none}.drawer-bottom{margin-top:auto}.drawer-language-title{color:#848484;letter-spacing:.02em;margin:0 0 11px 5px;font-size:11px}.drawer-language{isolation:isolate;background:#202021;border:1px solid #2b2b2d;border-radius:999px;align-items:center;padding:4px;display:flex;position:relative}.drawer-language-indicator{z-index:-1;width:calc(50% - 4px);transform:translateX(calc(var(--language-position)*100%));background:#ececec;border-radius:999px;transition:transform .48s cubic-bezier(.2,1.42,.35,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #0003}.drawer-language button{color:#aaa;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:50%;min-width:0;height:42px;font-size:12px;font-weight:700;transition:color .25s,transform .38s cubic-bezier(.2,1.5,.4,1);display:flex}.drawer-language button:active{transform:scale(.94)}.drawer-language button[aria-pressed=true]{color:#161616}.drawer-language button img{object-fit:cover;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #0002}.drawer-logout{color:#aaa;width:100%;margin-top:12px;font-size:13px}.levou-sheet{z-index:1;border-radius:calc(4px + var(--drawer-progress)*28px);transform-origin:0;transform:translate3d(calc(var(--drawer-distance)*var(--drawer-progress)),0,0) scale(calc(1 - var(--drawer-progress)*.035));box-shadow:calc(var(--drawer-progress)*-8px) 0 calc(var(--drawer-progress)*30px) #0007;will-change:transform;background:#080808;transition:transform .52s cubic-bezier(.22,1.16,.36,1),border-radius .45s,box-shadow .45s;position:absolute;inset:0;overflow:hidden}.levou-interior{height:100%;min-height:0;filter:blur(calc(var(--drawer-progress)*3px));flex-direction:column;transition:filter .45s;display:flex}.levou-sheet-overlay{z-index:3;background:rgba(0,0,0,calc(var(--drawer-progress)*.29));width:100%;height:100%;opacity:var(--drawer-progress);pointer-events:none;border:0;padding:0;transition:opacity .4s;position:absolute;inset:0}.levou-shell[data-open=true] .levou-sheet-overlay{pointer-events:auto}.levou-shell[data-dragging=true] .levou-drawer,.levou-shell[data-dragging=true] .levou-sheet,.levou-shell[data-dragging=true] .levou-interior,.levou-shell[data-dragging=true] .levou-sheet-overlay{transition:none}.chat-header-left{gap:8px}.chat-wordmark{letter-spacing:-.045em;align-items:center;gap:6px;font-size:16px;font-weight:650;display:flex}.chat-wordmark img{width:27px;height:27px}.levou-welcome-symbol{background:#151515;border:1px solid #292929;width:56px;height:56px}.levou-welcome-symbol img{width:41px;height:41px}.login-levou-mark{width:29px;height:29px;display:block}.chat-table-scroll{touch-action:pan-x pan-y}.chat-input-area textarea{touch-action:auto}.drawer-language button:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.drawer-new:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.drawer-current:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.drawer-close:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.drawer-logout:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}@media (max-width:640px){.levou-sheet{border-radius:calc(28px + var(--drawer-progress)*6px)}.chat-header{padding-left:14px;padding-right:16px;padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.drawer-top{padding-left:2px}.levou-drawer{padding-top:max(24px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.levou-drawer,.levou-sheet,.levou-interior,.levou-sheet-overlay,.drawer-language-indicator,.drawer-language button{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chat-source-toggle{-webkit-appearance:none;appearance:none;color:#999;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;transition:color .2s;display:inline-flex}.chat-source-toggle:hover{color:#ddd}.chat-source-toggle svg{transition:transform .36s cubic-bezier(.22,1.3,.36,1)}.chat-source[data-open=true] .chat-source-toggle svg{transform:rotate(180deg)}.chat-source-grid{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.chat-source[data-open=true] .chat-source-grid{opacity:1;grid-template-rows:1fr}.chat-source-clip{min-height:0;overflow:hidden}.chat-source-content{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.chat-source[data-open=true] .chat-source-content{transform:translateY(0)}.chat-source-content p{margin:9px 0 0}.chat-source-content pre{margin:10px 0 0}.answer-markdown>:first-child{margin-top:0}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown p{white-space:normal;margin:0 0 1em}.answer-markdown h1,.answer-markdown h2,.answer-markdown h3,.answer-markdown h4{letter-spacing:-.025em;margin:1.35em 0 .55em;line-height:1.3}.answer-markdown h1{font-size:1.4em}.answer-markdown h2{font-size:1.25em}.answer-markdown h3,.answer-markdown h4{font-size:1.1em}.answer-markdown ul,.answer-markdown ol{margin:.6em 0 1em;padding-left:1.5em}.answer-markdown li{margin:.2em 0;padding-left:.15em}.answer-markdown li p{margin:.25em 0}.answer-markdown blockquote{color:#aaa;border-left:2px solid #555;margin:1em 0;padding-left:1em}.answer-markdown a{color:#b9d4ff;text-underline-offset:3px;text-decoration:underline}.answer-markdown :not(pre)>code{color:#eee;background:#242424;border-radius:6px;padding:.15em .35em;font-size:.9em}.answer-markdown .chat-table-scroll{margin:1em 0}.answer-markdown .chat-table th,.answer-markdown .chat-table td{white-space:normal;min-width:110px;padding-right:20px}.answer-code{background:#151515;border:1px solid #303030;border-radius:17px;margin:1em 0;animation:.45s both answer-reveal;overflow:hidden}.answer-code-header{color:#888;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px 0 16px;font-size:12px;display:flex}.answer-code-header button{color:#aaa;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:color .2s,background .2s,transform .3s;display:grid}.answer-code-header button:hover{color:#fff;background:#292929}.answer-code-header button:active{transform:scale(.92)}.answer-code pre{color:#ddd;white-space:pre;overflow-wrap:normal;tab-size:2;background:0 0;border:0;border-radius:0;margin:0;padding:4px 16px 16px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.answer-word{animation:.4s backwards answer-word-in;animation-delay:var(--reveal-delay);display:inline}.answer-reveal{animation:.5s both answer-reveal}.answer-row{animation:.45s both answer-reveal;animation-delay:var(--row-delay)}@keyframes answer-word-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes answer-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.answer-word,.answer-reveal,.answer-row,.answer-code{animation:none!important}.chat-source-grid,.chat-source-content,.chat-source-toggle svg{transition:none!important}}.connection-banner{z-index:8;color:#f4dda5;text-align:center;opacity:0;pointer-events:none;background:#292317;border:1px solid #49402d;border-radius:0 0 17px 17px;width:max-content;max-width:calc(100% - 32px);padding:10px 17px;font-size:12px;font-weight:550;transition:transform .52s cubic-bezier(.22,1.15,.36,1),opacity .35s;position:absolute;top:0;left:50%;transform:translate(-50%,-120%);box-shadow:0 8px 25px #0008}.connection-banner[data-visible=true]{opacity:1;transform:translate(-50%)}.chat-pending svg{color:#d1d1d1;flex:none}@media (max-width:640px){.connection-banner{padding-top:max(10px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.connection-banner{transition:none}}.login-screen{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));background:#080808;place-items:center;display:grid;overflow:auto}.login-main{width:min(100%,360px);margin:0;padding:0;animation:.5s cubic-bezier(.2,.8,.2,1) both appear}.login-logo{width:48px;height:48px;margin:0 auto 18px;display:block}.login-main h1{letter-spacing:-.04em;text-align:center;margin:0;font-size:26px;font-weight:600;line-height:1.2}.login-form{margin-top:36px}.login-form label{color:#c6c6c6;margin:0 0 9px 5px;font-size:13px}.login-input{background:#171717;border-color:#303030;height:56px;margin-bottom:20px;padding:0 19px}.login-input input{height:100%;font-size:16px;line-height:1.4}.login-input:focus-within{background:#191919;border-color:#777}.password-visibility{flex:none;width:40px;height:40px;margin-right:-9px}.login-error{margin:-5px 5px 16px;font-size:13px;line-height:1.4}.login-submit{justify-content:center;margin-top:6px;padding:0;font-size:15px}:is(.login-submit:focus-visible,.password-visibility:focus-visible){outline-offset:4px;outline:2px solid #8ab7ff}@media (max-height:500px){.login-screen{place-items:start center}.login-logo{margin-bottom:10px}.login-form{margin-top:20px}}@media (prefers-reduced-motion:reduce){.login-main{animation:none}.login-submit,.login-input,.password-visibility{transition:none}}.drawer-settings{color:#bbb;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:13px;width:100%;min-height:46px;margin:0 0 16px;padding:0 12px;font-size:13px;transition:background .25s,color .2s,transform .4s cubic-bezier(.2,1.4,.4,1);display:flex}.drawer-settings:hover{color:#eee;background:#202021}.drawer-settings:active{transform:scale(.97)}.drawer-settings svg{color:#969696;flex:none}.invite-overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:pan-y;background:#000a;place-items:center;padding:20px;animation:.25s both invite-fade;display:grid;position:absolute;inset:0}.invite-dialog{background:#151515;border:1px solid #333;border-radius:28px;flex-direction:column;width:min(100%,460px);max-height:min(80dvh,720px);animation:.4s cubic-bezier(.2,1.2,.35,1) both invite-enter;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.invite-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 16px;display:flex}.invite-header h2{letter-spacing:-.035em;margin:0;font-size:19px;line-height:1.2}.invite-header button,.invite-copy{color:#bdbdbd;background:#242424;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:transform .3s,background .2s;display:grid}.invite-header button:hover,.invite-copy:hover{color:#fff;background:#303030}.invite-header button:active,.invite-copy:active{transform:scale(.94)}.invite-content{overscroll-behavior:contain;padding:2px 22px 24px;overflow-y:auto}.invite-create label,.invite-edit label{color:#bcbcbc;margin:0 0 8px 3px;font-size:12px;display:block}.invite-create label span{color:#777}.invite-create input,.invite-edit input{color:#e8e8e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202020;border:1px solid #373737;border-radius:999px;outline:0;width:100%;min-width:0;height:48px;padding:0 16px;font-size:16px}.invite-create input:focus,.invite-edit input:focus{border-color:#888}.invite-create-button{color:#111;background:#ededed;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin:12px 0 4px;font-size:14px;font-weight:650;transition:transform .35s cubic-bezier(.2,1.5,.4,1),background .2s;display:flex}.invite-create-button:hover{background:#fff}.invite-create-button:active{transform:scale(.97)}.invite-create-button:disabled,.invite-copy:disabled,.invite-edit button:disabled,.invite-revoke:disabled{opacity:.45}.invite-list{border-top:1px solid #303030;margin-top:23px}.invite-item{border-bottom:1px solid #303030;padding:18px 0}.invite-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-item-head>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.invite-item-title{color:#e3e3e3;align-items:center;gap:7px;font-size:13px;display:flex}.invite-item-title svg{color:#aaa}.invite-status{color:#999;font-size:11px}.invite-status[data-active=true]{color:#8bcfa8}.invite-edit{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:17px;display:grid}.invite-edit label{grid-column:1/-1;margin-bottom:0}.invite-edit input{height:42px;font-size:14px}.invite-edit button{color:#eee;background:#303030;border:0;border-radius:999px;padding:0 15px;font-size:12px}.invite-revoke{color:#d48f8f;background:0 0;border:0;margin-top:12px;padding:5px 0;font-size:12px}.invite-empty{color:#888;text-align:center;margin:30px 0 8px;font-size:13px}.invite-error{color:#f29a9a;margin:12px 3px;font-size:12px;line-height:1.45}.drawer-settings:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.invite-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}.invite-dialog input:focus-visible{outline-offset:3px;outline:2px solid #8ab7ff}@keyframes invite-fade{0%{opacity:0}to{opacity:1}}@keyframes invite-enter{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.invite-overlay{padding:14px}.invite-dialog{border-radius:25px;max-height:calc(100dvh - 28px)}.invite-header,.invite-content{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.invite-overlay,.invite-dialog{animation:none}.drawer-settings,.invite-dialog button{transition:none}}.invite-copy{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:38px;padding:0 12px;font-size:12px;display:flex}
