@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600&family=IBM+Plex+Serif:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--app-zoom:1}html{zoom:var(--app-zoom)}body,html{margin:0;padding:0;overflow:hidden}#__next,body,html,main{height:100%}.ll-root{--brand-gradient-start:#1f9aa7;--brand-gradient-end:#063e46;--brand-solid:#0d5c66;--brand-on-tile:#ffffff;--bg:#f0f2f1;--surface:#fafbfa;--surface-2:#e6e9e7;--surface-3:#dadddb;--hover:rgba(13,50,56,0.045);--hover-strong:rgba(13,50,56,0.08);--border:#d4d7d5;--border-strong:#c2c6c3;--text:#14201f;--text-2:#4a5552;--text-3:#818a87;--text-faint:#b5bcb9;--user-bubble:#e6e9e7;--user-bubble-border:#d4d7d5;--accent:var(--ll-accent,#0d5c66);--accent-2:#094850;--accent-soft:#dfeaec;--accent-ink:#073238;--danger:#b54330;--success:#4a7c52;--shadow-sm:0 1px 0 rgba(28,24,18,.04),0 1px 2px rgba(28,24,18,.04);--shadow-md:0 2px 4px rgba(28,24,18,.05),0 8px 24px rgba(28,24,18,.06);--shadow-lg:0 12px 40px rgba(28,24,18,.10),0 2px 6px rgba(28,24,18,.05);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--font-sans:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--font-serif:"IBM Plex Serif",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font:var(--font-sans);--msg-gap:28px;--prose:16px;--prose-line:1.65;--side-w:264px;--panel-w:360px}.ll-root.ll-dark{--bg:#131918;--surface:#1a2120;--surface-2:#232a29;--surface-3:#2e3534;--hover:rgba(255,255,255,0.04);--hover-strong:rgba(255,255,255,0.08);--border:#2c3332;--border-strong:#3e4544;--text:#ecefee;--text-2:#aab1af;--text-3:#7a817f;--text-faint:#555a59;--user-bubble:#232a29;--user-bubble-border:#313837;--accent:var(--ll-accent,#4fb1bc);--accent-2:#6cc4ce;--accent-soft:#1a3033;--accent-ink:#b4dee2;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.35);--shadow-lg:0 16px 40px rgba(0,0,0,.45)}.ll-font-serif{--font:var(--font-serif)}.ll-font-sans{--font:var(--font-sans)}.ll-d-compact{--msg-gap:18px;--prose:14.5px;--prose-line:1.55}.ll-d-regular{--msg-gap:28px;--prose:16px;--prose-line:1.65}.ll-d-comfy{--msg-gap:42px;--prose:17px;--prose-line:1.75}.ll-root{display:flex;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"ss01","cv01","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;contain:layout style}.ll-root[dir=rtl]{direction:rtl}.ll-root *,.ll-root :after,.ll-root :before{box-sizing:border-box}.ll-root button{font-family:inherit;cursor:pointer}.ll-sidebar{width:var(--side-w);flex-shrink:0;background:var(--surface-2);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;font-size:13.5px;color:var(--text-2);font-family:var(--font-sans)}.ll-side-head{padding:14px 14px 8px;justify-content:space-between}.ll-brand,.ll-side-head{display:flex;align-items:center}.ll-brand{gap:10px}.ll-brand-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--accent);background:transparent;border:0;border-radius:0}.ll-brand-text{display:flex;flex-direction:column;line-height:1.15}.ll-brand-name{font-weight:600;color:var(--text);font-size:14px;letter-spacing:-.01em}.ll-brand-sub{font-size:11.5px;color:var(--text-3)}.ll-side-actions{padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.ll-new-chat{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-weight:500;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s;white-space:nowrap}.ll-new-chat:hover{background:var(--accent-soft);border-color:var(--border-strong)}.ll-new-chat kbd{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--surface-3);padding:2px 6px;border-radius:4px}.ll-search-wrap{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-3);transition:background .12s,border-color .12s}.ll-search-wrap:focus-within{background:var(--surface);border-color:var(--border)}.ll-search-wrap input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);font-size:13px;font-family:inherit}.ll-search-wrap input::placeholder{color:var(--text-3)}.ll-search-clear{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:0;border-radius:50%;cursor:pointer;background:var(--surface-3);color:var(--text-2);padding:0}.ll-search-clear:hover{background:var(--border-strong);color:var(--text)}.ll-history{flex:1 1;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin}.ll-history-group{padding:8px 0}.ll-history-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:6px 8px;font-weight:500}.ll-history ul{list-style:none;margin:0;padding:0}.ll-history-row{display:flex;align-items:center;border-radius:7px;color:var(--text-2);transition:background .12s,color .12s;padding:1px 4px 1px 0}.ll-history-row:hover{background:var(--hover);color:var(--text)}.ll-history-row.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ll-history-item{flex:1 1;min-width:0;text-align:start;padding:6px 6px 6px 10px;border:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.ll-history-item,.ll-history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-history-title{display:block}.ll-history-empty{padding:16px 10px;font-size:13px;color:var(--text-3);text-align:center}.ll-history-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.ll-history-del:hover{background:transparent;color:var(--text)}.ll-side-foot{border-top:1px solid var(--border);padding:10px}.ll-user-row{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;background:transparent;border-radius:8px;color:var(--text-2);font-size:13px;transition:background .12s}.ll-user-row:hover{background:var(--hover)}.ll-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;overflow:hidden}.ll-user-name{flex:1 1;text-align:start;color:var(--text);font-weight:500;font-size:13px}.ll-main{flex:1 1;display:flex;flex-direction:column;min-width:0;position:relative}.ll-topbar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.ll-topbar-l,.ll-topbar-r{display:flex;align-items:center;gap:8px}.ll-topbar-l{min-width:0;flex:1 1 auto}.ll-topbar-r{flex-shrink:0}.ll-thread-title-wrap{position:relative;min-width:0}.ll-thread-title{min-width:0;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--text-2);padding:6px 10px;border-radius:7px;cursor:pointer;background:transparent;border:0;font-family:inherit}.ll-thread-title:hover:not(:disabled){background:var(--hover);color:var(--text)}.ll-thread-title:disabled{cursor:default;opacity:.7}.ll-thread-title span{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-thread-rename{font-size:13.5px;font-weight:500;color:var(--text);padding:6px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--border-strong);outline:none;font-family:inherit;width:280px;max-width:60vw}.ll-thread-rename:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.ll-thread-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;z-index:50;display:flex;flex-direction:column}.ll-thread-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text);text-align:start}.ll-thread-menu-item:hover:not(:disabled){background:var(--hover)}.ll-thread-menu-item:disabled{opacity:.45;cursor:not-allowed}.ll-thread-menu-item.is-danger{color:#c0392b}.ll-thread-menu-item.is-danger:hover:not(:disabled){background:color-mix(in oklab,#c0392b 12%,transparent)}.ll-thread-menu-sep{height:1px;background:var(--border);margin:4px 0}.ll-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-2);border-radius:7px;transition:background .12s,color .12s}.ll-icon-btn:hover{background:var(--hover);color:var(--text)}.ll-lang-switch{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;font-size:12px}.ll-lang-switch button{border:0;background:transparent;padding:4px 9px;color:var(--text-3);border-radius:5px;font-weight:500;font-family:inherit;transition:background .12s,color .12s}.ll-lang-switch button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ll-share{padding:6px 12px;background:var(--text);color:var(--bg);border:0;border-radius:7px;font-size:12.5px;font-weight:500;font-family:inherit;transition:opacity .12s}.ll-share:hover{opacity:.88}.ll-chat-area{flex:1 1;display:flex;flex-direction:column;min-height:0;position:relative}.ll-scroll{flex:1 1;overflow-y:auto;scrollbar-width:thin}.ll-thread{max-width:780px;margin:0 auto;padding:36px 32px 12px;display:flex;flex-direction:column;gap:var(--msg-gap)}.ll-empty{padding:12px 0 24px}.ll-empty-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px}.ll-empty-logo{width:80px;height:80px}.ll-empty-mark{color:var(--accent);background:var(--accent-soft);width:56px;height:56px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in oklab,var(--accent) 18%,transparent)}.ll-empty-greet{font-size:30px;font-weight:500;letter-spacing:-.022em;color:var(--text);margin:0;line-height:1.15}.ll-font-serif .ll-empty-greet{font-weight:400;letter-spacing:-.015em}.ll-empty-sub{font-size:17px;color:var(--text-2);margin:0;line-height:1.4}.ll-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:500}.ll-domain-section{margin-top:16px}.ll-domain-section-head,.ll-domain-tabs{margin-bottom:14px}.ll-domain-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ll-domain-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border);background:transparent;border-radius:999px;font-size:13px;color:var(--text-2);font-weight:500;transition:background .12s,border-color .12s,color .12s}.ll-domain-tab:hover{background:var(--hover);color:var(--text)}.ll-domain-tab.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.ll-domain-glyph{font-family:var(--font-serif);font-size:14px;opacity:.85;width:14px;text-align:center}.ll-domain-prompts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ll-prompt-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;text-align:start;font-family:inherit;font-weight:400;transition:padding .15s,color .15s}.ll-prompt-row:hover{-webkit-padding-start:12px;padding-inline-start:12px;color:var(--accent)}.ll-prompt-row:hover .ll-prompt-arrow{transform:translateX(3px);color:var(--accent)}.ll-root[dir=rtl] .ll-prompt-row:hover .ll-prompt-arrow{transform:translateX(-3px) scaleX(-1)}.ll-root[dir=rtl] .ll-prompt-arrow{transform:scaleX(-1)}.ll-prompt-arrow{color:var(--text-3);transition:transform .15s,color .15s;flex-shrink:0}.ll-prompt-text{flex:1 1;line-height:1.4}.ll-msg{display:flex;gap:14px}.ll-msg-user{justify-content:flex-end}.ll-root[dir=rtl] .ll-msg-user{justify-content:flex-start}.ll-msg-bubble{max-width:80%;background:var(--user-bubble);border:1px solid var(--user-bubble-border);padding:11px 16px;border-radius:14px;font-size:15px;line-height:1.5;color:var(--text)}.ll-msg-assistant{align-items:flex-start}.ll-msg-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:transparent;border:0;border-radius:0;color:var(--accent)}.ll-msg-body{flex:1 1;min-width:0}.ll-msg-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;letter-spacing:-.005em}.ll-msg-prose{font-size:var(--prose);line-height:var(--prose-line);color:var(--text);text-wrap:pretty}.ll-msg-prose p{margin:0 0 12px}.ll-msg-prose p:last-child{margin-bottom:0}.ll-font-serif .ll-msg-prose{font-family:var(--font-serif);font-size:calc(var(--prose) + 1px)}.ll-md-heading{display:block;font-size:1.05em;font-weight:600;color:var(--text);margin:14px 0 6px;letter-spacing:-.01em}.ll-md-heading:first-child{margin-top:0}.ll-cite-inline{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 2px;vertical-align:1px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);border-radius:4px;cursor:pointer;line-height:1;transition:background .12s,color .12s}.ll-cite-inline:hover{background:var(--accent);color:var(--bg)}.ll-caret{display:inline-block;-webkit-margin-start:2px;margin-inline-start:2px;color:var(--accent);animation:ll-blink 1s steps(1) infinite;font-weight:300}@keyframes ll-blink{50%{opacity:0}}.ll-typing{display:flex;gap:5px;align-items:center;padding:6px 0}.ll-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ll-dot-pulse 1.3s ease-in-out infinite}.ll-typing-dot:nth-child(2){animation-delay:.18s}.ll-typing-dot:nth-child(3){animation-delay:.36s}@keyframes ll-dot-pulse{0%,60%,to{transform:scale(.6);opacity:.3}30%{transform:scale(1);opacity:1}}.ll-msg-actions{margin-top:14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ll-act-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-3);font-size:12.5px;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.ll-act-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.ll-act-btn.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent)}.ll-act-icon{padding:5px 7px}.ll-act-divider{width:1px;height:14px;background:var(--border);margin:0 6px}.ll-followups{margin-top:18px}.ll-followups-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:500;margin-bottom:8px}.ll-followups-list{display:flex;flex-direction:column;gap:4px}.ll-followup{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13.5px;text-align:start;font-family:inherit;font-weight:400;transition:background .12s,border-color .12s}.ll-followup:hover{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent)}.ll-followup svg{color:var(--text-3);flex-shrink:0}.ll-root[dir=rtl] .ll-followup svg{transform:scaleX(-1)}.ll-cite-cards{margin-top:16px}.ll-cite-cards-head{margin-bottom:8px}.ll-cite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.ll-cite-card{text-align:start;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .12s}.ll-cite-card:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border));transform:translateY(-1px)}.ll-cite-card-top{display:flex;align-items:center;gap:8px}.ll-cite-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-family:var(--font-mono);font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);border-radius:4px;flex-shrink:0}.ll-cite-type{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:500}.ll-cite-card-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.3}.ll-cite-card-ref{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono)}.ll-cite-card-snippet{font-size:12px;color:var(--text-2);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ll-cite-accordion{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.ll-cite-accordion-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 6px;border-radius:6px;color:var(--text-2);font-size:13px;font-weight:500;font-family:inherit;transition:color .12s}.ll-cite-accordion-toggle:hover{color:var(--text)}.ll-cite-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ll-cite-list-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:start;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;transition:border-color .12s}.ll-cite-list-row:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.ll-cite-list-row>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ll-cite-panel{width:var(--panel-w);flex-shrink:0;background:var(--surface-2);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ll-cite-panel-head{flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.ll-cite-panel-title{font-size:15px;font-weight:600;color:var(--text);margin-top:2px}.ll-cite-panel-tabs{padding:8px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);overflow-y:auto;max-height:40%;flex-shrink:0;scrollbar-width:thin}.ll-cite-tab{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:7px;color:var(--text-2);font-family:inherit;font-size:12.5px;text-align:start;transition:background .12s,color .12s}.ll-cite-tab:hover{background:var(--hover);color:var(--text)}.ll-cite-tab.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ll-cite-tab-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ll-cite-panel-body{padding:18px;overflow-y:auto;flex:1 1}.ll-cite-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ll-cite-type-pill{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);font-weight:600}.ll-cite-date{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono)}.ll-cite-detail-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px;line-height:1.25;letter-spacing:-.012em}.ll-cite-detail-ref{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono);margin-bottom:18px}.ll-cite-detail-snippet{margin-bottom:18px}.ll-cite-detail-snippet .ll-eyebrow{display:block;margin-bottom:6px}.ll-cite-detail-snippet blockquote{margin:0;padding:12px 14px;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.6;color:var(--text);font-family:var(--font-serif);font-style:italic}.ll-root[dir=rtl] .ll-cite-detail-snippet blockquote{border-radius:8px 0 0 8px}.ll-cite-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.ll-cite-detail-actions .ll-act-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:7px 11px}.ll-cite-detail-actions .ll-act-btn:hover{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--text)}.ll-composer-wrap{padding:8px 32px 18px;max-width:780px;width:100%;margin:0 auto}.ll-composer{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color .12s,box-shadow .12s}.ll-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent),var(--shadow-md)}.ll-attached{display:inline-flex;align-items:center;gap:6px;margin:10px 14px 0;align-self:flex-start;padding:5px 10px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);border-radius:999px;font-size:12px;font-family:var(--font-mono)}.ll-attached button{background:transparent;border:0;color:inherit;display:grid;place-items:center;padding:2px;border-radius:999px}.ll-attached button:hover{background:rgba(0,0,0,.08)}.ll-composer textarea{width:100%;border:0;background:transparent;outline:none;resize:none;padding:14px 16px 6px;font-size:16px;line-height:1.5;color:var(--text);font-family:inherit;max-height:200px}.ll-composer textarea::placeholder{color:var(--text-3)}.ll-composer-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;gap:10px}.ll-composer-bar-l,.ll-composer-bar-r{display:flex;align-items:center;gap:8px}.ll-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-2);font-size:12px;font-family:inherit;font-weight:500;transition:background .12s,border-color .12s,color .12s}.ll-tool-btn:hover{background:var(--hover);color:var(--text)}.ll-composer-hint{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.ll-send-btn{width:32px;height:32px;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;border-radius:8px;transition:background .12s,opacity .12s}.ll-send-btn:hover:not(:disabled){background:var(--accent-2)}.ll-send-btn:disabled{opacity:.4;cursor:not-allowed}.ll-root[dir=rtl] .ll-send-btn svg{transform:rotate(180deg)}.ll-legal-note{text-align:center;font-size:11.5px;color:var(--text-faint);margin-top:8px;font-family:var(--font-mono)}.ll-cite-panel-body::-webkit-scrollbar,.ll-history::-webkit-scrollbar,.ll-scroll::-webkit-scrollbar{width:8px}.ll-cite-panel-body::-webkit-scrollbar-thumb,.ll-history::-webkit-scrollbar-thumb,.ll-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.ll-cite-panel-body::-webkit-scrollbar-track,.ll-history::-webkit-scrollbar-track,.ll-scroll::-webkit-scrollbar-track{background:transparent}.ll-v-reading .ll-msg-prose{font-size:17px;line-height:1.75}.ll-v-reading .ll-thread{padding-top:56px}.ll-v-dense .ll-msg-prose{font-size:14.5px;line-height:1.55}.ll-v-dense .ll-thread{padding:24px 28px 8px;gap:18px}.ll-v-dense .ll-composer-wrap{padding-top:4px;padding-bottom:14px}.ll-v-dense .ll-msg-bubble{padding:8px 13px;font-size:14px}.ll-root[dir=rtl] .ll-msg-actions svg.ll-rtl-flip{transform:scaleX(-1)}.ll-backdrop{display:none}@media (max-width:860px){.ll-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;width:280px;max-width:84vw;box-shadow:0 0 40px rgba(0,0,0,.28)}.ll-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.45)}.ll-cite-panel{position:fixed;inset:0;width:100%;z-index:60}.ll-thread{padding:20px 16px 12px}.ll-composer-wrap{padding:8px 14px 14px}.ll-topbar{padding-inline:12px}.ll-thread-title span{max-width:46vw}.ll-root input,.ll-root textarea{font-size:16px}.ll-composer-bar-r .ll-composer-hint,.ll-new-chat kbd{display:none}}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,400;0,500;1,400&family=IBM+Plex+Mono:wght@400;500&family=Amiri:wght@400;700&display=swap");.lp-root{display:grid;grid-template-columns:480px 1fr;width:100%;height:100%;background:var(--bg,#f0f2f1);color:var(--text,#14201f);font-family:var(--font-sans,"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif);position:relative;overflow:hidden}.lp-root[dir=rtl]{grid-template-columns:1fr 480px}.lp-root[dir=rtl] .lp-brand{grid-column:2;grid-row:1}.lp-root[dir=rtl] .lp-main{grid-column:1;grid-row:1}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box}.lp-utils{position:absolute;top:18px;right:24px;display:flex;gap:8px;z-index:4}.lp-brand{background:linear-gradient(160deg,#0e6973,#063e46);color:#ffffff;padding:44px 44px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lp-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 80% 75%,rgba(0,0,0,.18),transparent 50%);pointer-events:none}.lp-brand>*{position:relative;z-index:1}.lp-brand-mark{margin-bottom:22px}.lp-brand-name{font-size:26px;font-weight:600;letter-spacing:-.018em;margin-bottom:6px}.lp-brand-sub{font-size:14.5px;color:rgba(255,255,255,.72);line-height:1.5;max-width:360px;margin-bottom:auto}.lp-quote{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}.lp-quote blockquote{margin:0 0 10px;font-family:var(--font-serif,"IBM Plex Serif","Amiri",Georgia,serif);font-size:19px;font-style:italic;line-height:1.4;letter-spacing:-.005em}.lp-root[dir=rtl] .lp-quote blockquote{font-style:normal;font-family:IBM Plex Sans Arabic,system-ui,sans-serif;font-size:19px;font-weight:500;letter-spacing:0}.lp-quote cite{font-size:12px;color:rgba(255,255,255,.62);font-style:normal;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.08em}.lp-root[dir=rtl] .lp-quote cite{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:0;font-size:12.5px}.lp-brand-foot{margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.5);text-transform:uppercase}.lp-root[dir=rtl] .lp-brand-foot{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:.04em;text-transform:none;font-size:12px}.lp-main{background:var(--bg,#f0f2f1);display:flex;flex-direction:column;align-items:center;padding:40px 32px 24px;position:relative;overflow-y:auto}.lp-card{width:100%;max-width:380px;margin-block:auto}.lp-h1{font-size:28px;font-weight:500;letter-spacing:-.022em;line-height:1.15;margin:0 0 6px}.lp-sub{font-size:14.5px;color:var(--text-2,#4a5552);line-height:1.5;margin:0 0 22px}.lp-form{gap:14px;margin-bottom:16px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{gap:6px}.lp-label-row{display:flex;align-items:center;justify-content:space-between}.lp-label{color:var(--text-2,#4a5552);letter-spacing:.01em}.lp-forgot,.lp-label{font-size:12px;font-weight:500}.lp-forgot{background:transparent;border:0;padding:0;cursor:pointer;color:var(--accent,#0d5c66);text-decoration:none}.lp-forgot:hover{text-decoration:underline}.lp-field input{width:100%;padding:11px 13px;font-size:14.5px;font-family:inherit;background:var(--surface,#fafbfa);border:1px solid var(--border-strong,#c2c6c3);border-radius:9px;outline:none;color:var(--text);transition:border-color .12s,box-shadow .12s}.lp-field input:focus{border-color:var(--accent,#0d5c66);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent,#0d5c66) 18%,transparent)}.fp-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.fp-input:focus{border-color:var(--accent,#0d5c66);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent,#0d5c66) 18%,transparent)}.lp-select{width:100%;padding:11px 13px;font-size:14.5px;font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);cursor:pointer}.lp-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.lp-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-2);line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-checkbox input{position:absolute;opacity:0;pointer-events:none}.lp-check-box{flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;margin-top:2px;transition:background .12s,border-color .12s}.lp-checkbox input:checked+.lp-check-box{background:var(--accent);border-color:var(--accent)}.lp-check-text{flex:1 1}.lp-inline-link{background:transparent;border:0;color:var(--accent);font-family:inherit;font-size:inherit;font-weight:500;padding:0;cursor:pointer;text-decoration:none}.lp-inline-link:hover{text-decoration:underline}.lp-pw-wrap{position:relative}.lp-pw-toggle{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:10px;background:transparent;border:0;color:var(--text-3,#818a87);font-size:12px;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:5px}.lp-pw-toggle:hover{color:var(--text);background:var(--hover,rgba(0,0,0,.04))}.lp-error{font-size:12.5px;line-height:1.45;margin:-2px 0 0}.lp-error,.lp-field-note{color:var(--danger,#b54330)}.lp-field-note{display:block;font-size:11.5px;line-height:1.4;margin-top:-6px}.lp-submit{width:100%;padding:12px 16px;font-size:14.5px;font-weight:600;font-family:inherit;letter-spacing:-.005em;color:#fff;background:var(--accent,#0d5c66);border:1px solid var(--accent,#0d5c66);border-radius:9px;cursor:pointer;transition:background .12s,transform .08s;margin-top:4px}.lp-submit:hover:not(:disabled){background:#0a4a52}.lp-submit:disabled{opacity:.7;cursor:default}.lp-submit.is-loading{background:#0a4a52}.lp-or{display:flex;align-items:center;margin:18px 0 14px;gap:12px}.lp-or:after,.lp-or:before{content:"";flex:1 1;height:1px;background:var(--border,#d4d7d5)}.lp-or span{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.lp-alt{flex-direction:column}.lp-alt,.lp-alt-btn{display:flex;gap:8px}.lp-alt-btn{align-items:center;justify-content:center;padding:10px 12px;font-size:13.5px;font-weight:500;font-family:inherit;background:var(--surface,#fafbfa);color:var(--text);border:1px solid var(--border,#d4d7d5);border-radius:9px;cursor:pointer;transition:background .12s,border-color .12s}.lp-alt-btn:hover{background:var(--accent-soft,#dfeaec);border-color:var(--border-strong,#c2c6c3)}.lp-bar svg{color:var(--accent)}.lp-bottom{margin-top:20px;text-align:center;font-size:13.5px;color:var(--text-2)}.lp-bottom a{color:var(--accent);text-decoration:none;font-weight:500}.lp-bottom a:hover{text-decoration:underline}.lp-footer{margin-top:28px;padding-top:0;display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:center}.lp-root[dir=rtl] .lp-footer{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:0}.lp-footer-dot{opacity:.5}.lp-footer-link{background:transparent;border:0;color:var(--accent,#0d5c66);font-size:inherit;font-family:inherit;letter-spacing:inherit;cursor:pointer;padding:0;font-weight:500;text-transform:none}.lp-footer-link:hover{text-decoration:underline}.lp-modal-backdrop{position:absolute;inset:0;background:rgba(8,28,30,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:10;animation:lp-fade-in .15s ease-out}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-modal{position:relative;width:min(440px,calc(100% - 48px));max-height:calc(100% - 64px);background:var(--surface,#fafbfa);border:1px solid var(--border,#d4d7d5);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;animation:lp-modal-in .18s ease-out}@keyframes lp-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-modal-close{position:absolute;top:12px;inset-inline-end:12px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-3,#818a87);cursor:pointer;transition:background .12s,color .12s}.lp-modal-close:hover{background:var(--hover,rgba(0,0,0,.045));color:var(--text)}.lp-modal-head{padding:28px 28px 18px;border-bottom:1px solid var(--border)}.lp-modal-head h2{font-size:19px;font-weight:500;letter-spacing:-.018em;margin:0 0 4px;color:var(--text)}.lp-modal-head p{font-size:13px;color:var(--text-2,#4a5552);line-height:1.5;margin:0}.lp-modal-rows{padding:18px 28px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.lp-contact-row{display:flex;align-items:flex-start;gap:12px}.lp-contact-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft,#dfeaec);color:var(--accent,#0d5c66);border-radius:8px}.lp-contact-row>div:nth-child(2){flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.lp-contact-label{font-size:11px;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lp-root[dir=rtl] .lp-contact-label{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;letter-spacing:0;text-transform:none;font-size:12px}.lp-contact-value{font-size:14px;color:var(--text);text-decoration:none;font-weight:500;letter-spacing:-.005em}a.lp-contact-value:hover{color:var(--accent);text-decoration:underline}.lp-modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2,#e6e9e7)}.lp-modal-primary,.lp-modal-secondary{padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s}.lp-modal-secondary{background:transparent;border:1px solid var(--border-strong,#c2c6c3);color:var(--text-2)}.lp-modal-secondary:hover{background:var(--surface);color:var(--text)}.lp-modal-primary{background:var(--accent,#0d5c66);border:1px solid var(--accent,#0d5c66);color:#fff}.lp-modal-primary:hover{background:#0a4a52}.lp-modal-doc{width:min(560px,calc(100% - 48px))}.lp-modal-doc-body{padding:18px 28px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.lp-modal-doc-body section h3{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);margin:0 0 4px}.lp-modal-doc-body section p{font-size:13px;line-height:1.6;color:var(--text-2,#4a5552);margin:0}.lp-footer a{color:inherit;text-decoration:none}.lp-footer a:hover,.st-root{color:var(--text)}.st-root{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg);font-family:var(--font-sans)}.st-root *,.st-root :after,.st-root :before{box-sizing:border-box}.st-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.st-topbar-l,.st-topbar-r{display:flex;align-items:center;gap:10px}.st-title{font-size:18px;font-weight:500;margin:0 8px;letter-spacing:-.012em}.st-save{padding:7px 14px;background:var(--accent,#0d5c66);color:#fff;border:0;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s}.st-save:hover{background:#0a4a52}.st-autosave{font-size:12.5px;color:var(--text-3);min-width:70px;text-align:end;transition:opacity .2s}.st-body{flex:1 1;display:flex;min-height:0}.st-nav{width:220px;flex-shrink:0;padding:24px 14px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.st-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:8px;color:var(--text-2);font-size:13.5px;font-family:inherit;font-weight:500;text-align:start;cursor:pointer;transition:background .12s,color .12s}.st-nav-item:hover{background:var(--hover);color:var(--text)}.st-nav-item.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.st-nav-glyph{font-family:var(--font-serif);color:var(--accent);width:16px;text-align:center}.st-main{flex:1 1;overflow-y:auto;padding:36px 40px 48px}.st-content{max-width:680px;margin:0 auto}.st-head{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.st-head h2{font-size:22px;font-weight:500;letter-spacing:-.018em;margin:0 0 4px}.st-head p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.5}.st-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:36px;gap:36px;padding:18px 0;border-bottom:1px solid var(--border);align-items:center}.st-row:last-child{border-bottom:0}.st-row-label{font-size:14px;font-weight:500;color:var(--text);letter-spacing:-.005em}.st-row-hint{font-size:12.5px;color:var(--text-3);line-height:1.45;margin-top:3px}.st-row-r{display:flex;justify-content:flex-end}.ll-root[dir=rtl] .st-row-r{justify-content:flex-start}.st-input{width:100%;max-width:320px;padding:8px 12px;font-size:13.5px;font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.st-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.st-select{padding:8px 12px;font-size:13px;font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:200px;cursor:pointer}.st-segmented{display:flex;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}.st-seg{padding:5px 11px;background:transparent;border:0;border-radius:5px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.st-seg.is-on,.st-seg:hover{color:var(--text)}.st-seg.is-on{background:var(--surface);box-shadow:var(--shadow-sm)}.st-toggle{width:38px;height:22px;background:var(--border-strong);border:0;border-radius:999px;cursor:pointer;position:relative;padding:2px;transition:background .15s}.st-toggle.is-on{background:var(--accent)}.st-toggle-dot{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:var(--shadow-sm)}.st-toggle.is-on .st-toggle-dot{transform:translateX(16px)}.ll-root[dir=rtl] .st-toggle-dot{left:auto;right:2px}.ll-root[dir=rtl] .st-toggle.is-on .st-toggle-dot{transform:translateX(-16px)}.st-static{font-size:13.5px;color:var(--text-2);font-family:var(--font-mono)}.st-danger{color:var(--danger,#b54330)!important;border-color:color-mix(in oklab,var(--danger,#b54330) 30%,var(--border))!important}.st-danger:hover{background:color-mix(in oklab,var(--danger,#b54330) 10%,transparent)!important}.st-avatar-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.st-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;overflow:hidden}.st-avatar-name{font-size:14.5px;font-weight:600;letter-spacing:-.008em}.st-avatar-meta{font-size:12.5px;color:var(--text-3)}.st-avatar-row>div:nth-child(2){flex:1 1}.lp-mobile-logo{display:none}@media (max-width:720px){.lp-root,.lp-root[dir=rtl]{grid-template-columns:1fr}.lp-brand{display:none}.lp-main{padding:64px 18px 24px}.lp-mobile-logo{display:block;position:absolute;top:16px;inset-inline-end:18px;height:38px;width:auto;z-index:3}.lp-utils{right:auto;inset-inline-start:16px}}@media (max-width:760px){.st-title{display:none}.st-body{flex-direction:column}.st-nav{width:100%;flex-direction:row;overflow-x:auto;gap:4px;padding:10px 12px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.st-nav-item{width:auto;white-space:nowrap;flex-shrink:0}.st-main{padding:22px 16px 36px}.st-row{grid-template-columns:1fr;gap:10px;align-items:start}.st-row-r{justify-content:flex-start}.ll-root[dir=rtl] .st-row-r{justify-content:flex-end}}