html{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--accent: #3b82f6;--accent-hover: #2563eb;--border: #2a2a2a;--shadow: rgba(0, 0, 0, .5)}body.light-mode{--bg-primary: #f8f9fa;--bg-secondary: #f1f3f5;--bg-tertiary: #f1f3f5;--text-primary: #1a1a1a;--text-secondary: #6c757d;--accent: #3b82f6;--accent-hover: #2563eb;--border: #e9ecef;--shadow: rgba(0, 0, 0, .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;-webkit-user-select:text;user-select:text;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@media(max-width:768px){body{font-size:16px}button,a,input,select,textarea{min-height:44px;min-width:44px}button{min-height:44px;padding-top:max(.5rem,calc(22px - .5em));padding-bottom:max(.5rem,calc(22px - .5em))}input,select,textarea{font-size:16px}}.csel-root{position:relative;width:100%;-webkit-user-select:none;user-select:none}.csel-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 1px 3px #0000001f}.csel-trigger:hover{border-color:#fff;background:var(--bg-primary)}body.light-mode .csel-trigger:hover{border-color:var(--accent);background:var(--bg-primary)}.csel-trigger--open{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #3b82f62e}.csel-value{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-placeholder{color:var(--text-secondary);font-weight:400}.csel-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s}.csel-trigger:hover .csel-chevron,.csel-trigger--open .csel-chevron{color:var(--accent)}.csel-chevron--up{transform:rotate(180deg)}.csel-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;list-style:none;margin:0;padding:.3rem;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #00000040,0 10px 30px -5px #00000059;animation:cselDropIn .16s cubic-bezier(.22,1,.36,1) both;overflow:hidden;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.csel-list::-webkit-scrollbar{width:4px}.csel-list::-webkit-scrollbar-track{background:transparent}.csel-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes cselDropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.csel-option{display:flex;align-items:center;gap:.5rem;padding:.58rem .75rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:background .12s ease,color .12s ease;position:relative}.csel-option:hover{background:#6366f11f;color:#818cf8}.csel-option--active{background:#3b82f624;color:var(--accent)}.csel-option--active:hover{background:#3b82f633}.csel-opt-icon{display:flex;align-items:center;flex-shrink:0;font-size:.85rem;line-height:1}.csel-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-check{flex-shrink:0;color:var(--accent);margin-left:auto}body.light-mode .csel-trigger{box-shadow:0 1px 3px #0000000f}body.light-mode .csel-list{box-shadow:0 4px 6px -1px #00000014,0 10px 30px -5px #0000001f}body.light-mode .csel-option:hover{background:#6366f117}body.light-mode .csel-option--active{background:#3b82f61a}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block}.chat-history{position:fixed;left:-260px;top:0;bottom:0;width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:999;transition:all .3s ease;box-shadow:2px 0 12px #0000004d}.chat-history.open{left:0}.chat-history.collapsed{width:60px;left:0}.collapsed-sidebar{display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.5rem;height:100%}.collapsed-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.collapsed-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.collapsed-btn.active{background-color:var(--accent);color:#fff}.collapsed-chats{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;flex:1;overflow-y:auto}.collapsed-chats::-webkit-scrollbar{width:4px}.collapsed-chats::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media(min-width:1025px){.sidebar-overlay{display:none!important}.chat-history{position:fixed;left:0!important;box-shadow:none;border-right:1px solid var(--border);z-index:100}.chat-history.collapsed{width:60px}}@media(max-width:1024px){.chat-history{left:-260px}.chat-history.open{left:0}.chat-history.collapsed{width:260px}.collapsed-sidebar{display:none!important}}.chat-history-header{padding:.75rem;border-bottom:1px solid var(--border);display:flex;gap:.5rem;align-items:center}.home-btn{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background-color:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.home-btn:hover{background-color:var(--bg-tertiary)}.sidebar-toggle-btn{padding:.5rem;background-color:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.free-chat-entry{padding:.5rem .65rem .25rem}.free-chat-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.25);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .15s ease;position:relative;overflow:hidden}.free-chat-btn:hover{background:linear-gradient(135deg,#6366f12e,#8b5cf62e);border-color:#6366f180;transform:translateY(-1px)}.free-chat-btn.active{background:linear-gradient(135deg,#6366f138,#8b5cf638);border-color:#6366f199}.free-chat-icon{flex-shrink:0;color:#818cf8}.free-chat-label{flex:1;display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden}.free-chat-model-name{font-weight:600;background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .3s ease;min-width:0}.free-chat-plus{flex-shrink:0;color:#818cf8;opacity:.7}.chat-delete-btn{flex-shrink:0;display:none;align-items:center;justify-content:center;padding:.3rem;margin-right:.35rem;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-item:hover .chat-delete-btn{display:flex}.chat-delete-btn:hover{background:#ef44441f;color:#ef4444}.chat-list{flex:1;overflow-y:auto;padding:.5rem}.chat-group{margin-bottom:1rem}.chat-group-label{padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.chat-item{display:flex;align-items:center;margin-bottom:.25rem;border-radius:8px;transition:background-color .2s ease;position:relative}.chat-item:hover{background-color:#6366f114}.chat-item.active{background-color:#6366f126}.chat-item-button{flex:1;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left;font-family:inherit;width:100%;min-width:0}.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-item-actions{display:none;gap:.25rem;padding-right:.5rem}.chat-item:hover .chat-item-actions{display:flex}.chat-action-btn{padding:.375rem;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-action-btn:hover{background-color:#ffffff1a;color:var(--text-primary)}.chat-action-btn.delete:hover{background-color:#ef44441a;color:#ef4444}.chat-item-edit{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%}.chat-edit-input{flex:1;padding:.375rem .5rem;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none}.chat-edit-input:focus{border-color:var(--accent)}.chat-edit-actions{display:flex;gap:.25rem}.chat-edit-btn{padding:.375rem;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-edit-btn.save{color:#10b981}.chat-edit-btn.save:hover{background-color:#10b9811a}.chat-edit-btn.cancel{color:var(--text-secondary)}.chat-edit-btn.cancel:hover{background-color:#ffffff1a;color:var(--text-primary)}.empty-chat-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-secondary)}.empty-chat-history svg{margin-bottom:1rem;opacity:.5}.empty-chat-history p{margin:0;font-size:.875rem}.empty-subtitle{font-size:.75rem;margin-top:.25rem!important;opacity:.7}.chat-history-collapsed{position:fixed;left:0;top:0;bottom:0;width:60px;background-color:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.5rem;z-index:100}.icon-nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.icon-nav-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.icon-nav-btn.active{background-color:var(--bg-tertiary);color:var(--accent)}.icon-nav-chats{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;width:100%;padding:0 .5rem}.chat-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:1024px){.chat-history:not(.open){width:80px}.chat-history:not(.open) .chat-history-header{flex-direction:column;gap:.5rem;align-items:center}.chat-history:not(.open) .home-btn{width:50px;justify-content:center;padding:.5rem}.chat-history:not(.open) .home-btn span{display:none}.chat-history:not(.open) .sidebar-toggle-btn{width:50px}.chat-history:not(.open) .chat-list{padding:.25rem}.chat-history:not(.open) .chat-item-button{padding:.5rem;justify-content:center}.chat-history:not(.open) .chat-title{display:none}.chat-history:not(.open) .chat-item-actions{display:none!important}.chat-history-collapsed{width:60px}}@media(max-width:768px){.sidebar-overlay{display:block}.chat-history{position:fixed;left:-280px;width:280px;height:100vh;border-radius:0;z-index:999;transition:left .3s ease;box-shadow:2px 0 8px #0000004d}.chat-history.open{left:0}.chat-history-collapsed{position:fixed;left:0;width:60px;background-color:var(--bg-secondary);z-index:100}.chat-history-header{flex-direction:row;gap:.5rem;align-items:center;padding:.75rem}.home-btn{flex:1;width:auto}.home-btn span{display:inline}.sidebar-toggle-btn{width:40px;padding:.5rem}.chat-list{padding:.5rem}.chat-item-button{padding:.625rem .75rem}.chat-title{display:flex;flex:1}.chat-item:hover .chat-item-actions{display:flex}.chat-group-label{padding:.375rem .75rem}}@media(max-width:480px){.chat-history{width:240px;left:-240px}.chat-history.open{left:0}.chat-list{padding:.35rem}.chat-item{margin-bottom:.15rem}.chat-item-button{padding:.5rem .625rem;font-size:.8125rem}.chat-group-label{font-size:.625rem}}.chat-page{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;position:relative}.chat-page.drag-active{-webkit-user-select:none;user-select:none}.chat-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-secondary);flex-shrink:0;z-index:10;flex-wrap:nowrap;gap:.75rem}.chat-header-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.chat-header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(min-width:1025px){.chat-page-header .menu-toggle-btn{display:none!important}}.chat-logo{width:180px;height:45px;object-fit:contain}.chat-header-actions{display:flex;flex-shrink:0;gap:.5rem;align-items:center}.clear-chat-btn{width:36px;height:36px;border-radius:50%}.clear-chat-btn:hover{background-color:#ef44441a;color:#ef4444}.theme-toggle-btn{width:36px;height:36px;border-radius:50%}.theme-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat-preparing-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.22);border-radius:10px;flex-shrink:0;animation:prepareFadeIn .4s ease both}@keyframes prepareFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chat-preparing-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(59,130,246,.25);border-top-color:#3b82f6;animation:prepareSpin .75s linear infinite;flex-shrink:0}@keyframes prepareSpin{to{transform:rotate(360deg)}}.chat-preparing-text{font-size:.8125rem;font-weight:500;color:#3b82f6;letter-spacing:.1px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;color:var(--text-secondary);flex:1}.chat-welcome h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.chat-welcome p{font-size:.9375rem;margin:0;opacity:.8}.message{display:flex;gap:1rem;max-width:100%;animation:fadeIn .3s ease}.message.user{justify-content:flex-end}.message.user .message-content{background-color:var(--accent);color:#fff;border-radius:18px 18px 4px;padding:.875rem 1.125rem;max-width:80%;position:relative}.message.user .message-content p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.user-message-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.user-message-wrapper p{margin:0;width:100%;white-space:pre-wrap;word-break:break-word;line-height:1.5}.message.assistant{justify-content:flex-start}.message.assistant .message-content{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:18px 18px 18px 4px;padding:.875rem 1.125rem;max-width:80%;position:relative}.assistant-message-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem}.message.assistant.streaming .message-content{position:relative}.streaming-cursor{display:inline-block;animation:blink 1s infinite;margin-left:2px;color:var(--accent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-action-btn{padding:.375rem;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.message-action-btn:hover{opacity:1;background-color:var(--bg-tertiary)}.message.user .message-action-btn{color:#fff}.message.user .message-action-btn:hover{background-color:#ffffff1a}.copy-btn.message-action-btn{align-self:flex-end}.edit-message-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-message-input{width:100%;min-height:60px;padding:.5rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9375rem;font-family:inherit;resize:vertical;outline:none}.edit-message-input:focus{border-color:#fff6}.edit-message-actions{display:flex;gap:.5rem;justify-content:flex-end}.edit-action-btn{padding:.375rem .75rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.save-btn{background-color:#fff3;color:#fff}.save-btn:hover{background-color:#ffffff4d}.cancel-btn{background-color:#ffffff1a;color:#fff;font-size:1.25rem;padding:.25rem .5rem}.cancel-btn:hover{background-color:#fff3}.markdown-content{color:var(--text-primary);line-height:1.6}.markdown-content p{margin:0 0 .875rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.25rem 0 .75rem;font-weight:600;color:var(--text-primary)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content h4{font-size:1rem}.markdown-content ul,.markdown-content ol{margin:.75rem 0;padding-left:1.5rem}.markdown-content li{margin:.375rem 0}.markdown-content .inline-code{background-color:#6e768133;color:#e06c75;padding:.15rem .45rem;border-radius:4px;font-size:.875em;font-family:JetBrains Mono,Fira Code,Courier New,monospace;border:1px solid rgba(110,118,129,.3)}.markdown-content pre{margin:.875rem 0}.markdown-content pre code{background:none;padding:0;border:none;font-size:.875rem}.code-block-wrapper{border-radius:8px;overflow:hidden;margin:.875rem 0;border:1px solid #21262d;box-shadow:0 4px 20px #0009}.code-block-header{display:flex;align-items:center;justify-content:space-between;background-color:#161b22;padding:.45rem 1rem;border-bottom:1px solid #21262d}.code-block-lang{font-size:.72rem;font-weight:600;color:#abb2bf;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,Fira Code,Courier New,monospace}.code-copy-btn{display:flex;align-items:center;gap:.3rem;background:transparent;border:1px solid #3d4451;border-radius:5px;color:#abb2bf;font-size:.72rem;padding:.25rem .55rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.code-copy-btn:hover{background-color:#ffffff14;color:#e8eaf0;border-color:#61afef}.code-copy-btn:active{transform:scale(.96)}.markdown-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:.875rem 0;color:var(--text-secondary);font-style:italic}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;width:100%;margin:.875rem 0;font-size:.875rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.markdown-content th{background-color:var(--bg-tertiary);font-weight:600}.typing-indicator{display:flex;gap:.375rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.ai-thinking-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;animation:fadeIn .25s ease both}.thinking-orbs{display:flex;gap:5px;align-items:center;flex-shrink:0}.thinking-orbs span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);animation:orbPulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #8b5cf680}.thinking-orbs span:nth-child(2){animation-delay:.2s;width:9px;height:9px}.thinking-orbs span:nth-child(3){animation-delay:.4s}@keyframes orbPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 10px #8b5cf6b3}}.thinking-text{display:flex;flex-direction:column;gap:1px}.thinking-label{font-size:.875rem;font-weight:500;color:var(--text-primary);background:linear-gradient(90deg,#8b5cf6,#3b82f6,#8b5cf6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 2.5s linear infinite}@keyframes shimmerText{0%{background-position:0% center}to{background-position:200% center}}.thinking-model{font-size:.6875rem;color:var(--text-secondary);opacity:.65;letter-spacing:.3px;text-transform:uppercase;font-weight:500}.thinking-bubble{margin-bottom:.75rem;border:1px solid rgba(139,92,246,.22);border-radius:10px;background:#8b5cf60a;overflow:hidden;animation:fadeIn .2s ease both;max-width:100%}.thinking-bubble-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid rgba(139,92,246,.15);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa}.thinking-orbs.mini span{width:5px;height:5px}.thinking-bubble-body{padding:.6rem .75rem;font-size:.75rem;line-height:1.55;color:var(--text-secondary);opacity:.7;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end}.thinking-bubble-body::-webkit-scrollbar{width:3px}.thinking-bubble-body::-webkit-scrollbar-track{background:transparent}.thinking-bubble-body::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}body.light-mode .thinking-bubble{background:#8b5cf608;border-color:#8b5cf62e}body.light-mode .thinking-bubble-header{color:#7c3aed}body.light-mode .thinking-bubble-body{color:#6b7280}.scroll-to-bottom-btn{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;box-shadow:0 4px 16px #00000040;transition:all .18s ease;animation:fadeIn .2s ease both}.scroll-to-bottom-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 20px #3b82f659;transform:translate(-50%) translateY(-1px)}.chat-input-container{padding:1rem 1.5rem;position:relative;flex-shrink:0}.drag-drop-overlay{position:absolute;inset:.4rem .8rem;border:2px dashed var(--accent);border-radius:14px;background:#3b82f614;display:flex;align-items:center;justify-content:center;z-index:30;pointer-events:none}.drag-drop-overlay-content{font-size:.88rem;font-weight:600;color:var(--accent);letter-spacing:.01em}.chat-input-form{position:relative;display:flex;align-items:center;background:none;border-radius:36px;padding:.5rem;transition:all .2s ease}.attach-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px;border-radius:8px;flex-shrink:0}.attach-btn:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.voice-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px;border-radius:8px;flex-shrink:0}.voice-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary)}.voice-btn.listening{color:#ef4444;background:#ef44441a;box-shadow:0 0 0 3px #ef444429;animation:voicePulse 1.3s ease-in-out infinite}.voice-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes voicePulse{0%,to{box-shadow:0 0 0 2px #ef44441f}50%{box-shadow:0 0 0 5px #ef444433}}.chat-input{flex:1;border:none;color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:none;outline:none;max-height:200px;overflow-y:auto;line-height:1.5;padding:.5rem .75rem}.send-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #3b82f666}.send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media(max-width:1024px){.chat-page-header{padding:.875rem 1rem}.chat-header-actions{gap:.35rem}.chat-messages{padding:1.5rem 1rem;gap:1rem}.message.user .message-content,.message.assistant .message-content{max-width:85%}}@media(max-width:768px){.chat-page{height:100vh;width:100%}.chat-page-header{flex-wrap:nowrap}.chat-header-left{display:flex;align-items:center;gap:.4rem;flex-shrink:1;min-width:0}.chat-logo{width:140px;height:35px;flex-shrink:1}.chat-header-actions{gap:.25rem;display:flex;flex-direction:row;flex-shrink:0}.clear-chat-btn,.theme-toggle-btn{padding:.4rem;font-size:.85rem}.chat-messages{padding:1rem .75rem;gap:.75rem}.message{gap:.5rem}.message.user .message-content{max-width:88%;padding:.75rem 1rem;font-size:.9375rem}.message.assistant .message-content{max-width:90%;padding:.75rem 1rem;font-size:.9375rem}.user-message-wrapper{gap:.35rem;align-items:flex-end}.message-attachment-img{max-width:100%;max-height:220px}.message-content p{font-size:.9375rem;line-height:1.4}.chat-welcome{padding:1.5rem 1rem}.chat-welcome h3{font-size:1.125rem;margin-bottom:.4rem}.chat-welcome p{font-size:.875rem}.chat-input-container{padding:.75rem;border-top:1px solid var(--border)}.chat-input-form{padding:.4rem}.chat-input{padding:.5rem .6rem;font-size:.9375rem}.attach-btn,.voice-btn,.send-btn{width:30px;height:30px}.btn-sm{padding:.45rem;font-size:.75rem}}@media(max-width:480px){.chat-page-header{padding:.625rem;flex-wrap:nowrap;gap:.35rem}.chat-header-left{gap:.35rem;flex-shrink:1;min-width:0}.chat-logo{width:110px;height:28px;flex-shrink:1}.chat-header-actions{gap:.2rem;flex-shrink:0}.clear-chat-btn,.theme-toggle-btn{width:32px;height:32px;padding:0}.chat-messages{padding:.75rem .5rem;gap:.5rem}.message{gap:.35rem}.message.user .message-content{max-width:90%;padding:.6rem .85rem;font-size:.875rem;border-radius:16px 16px 2px}.message.assistant .message-content{max-width:92%;padding:.6rem .85rem;font-size:.875rem;border-radius:16px 16px 16px 2px}.message-content p{font-size:.875rem;line-height:1.35;margin:0}.chat-welcome{padding:1rem}.chat-welcome h3{font-size:1rem;margin-bottom:.35rem}.chat-welcome p{font-size:.8125rem}.chat-input-container{padding:.625rem}.chat-input-form{padding:.35rem}.chat-input{padding:.45rem .5rem;font-size:.875rem}.attach-btn,.send-btn{width:28px;height:28px}.btn-sm{padding:.4rem;font-size:.7rem}.message-content code{font-size:.8125rem;overflow-x:auto;display:inline-block;max-width:100%}}.model-selector-wrap{position:relative}.model-think-pill{display:inline-flex;align-items:center;gap:3px;padding:.18rem .45rem;border-radius:20px;font-size:.6rem;font-weight:600;letter-spacing:.04em;cursor:pointer;flex-shrink:0;transition:all .15s ease;border:1px solid;line-height:1;-webkit-user-select:none;user-select:none}.think-pill-idle{background:transparent;border-color:#8b5cf633;color:#8b5cf673}.think-pill-idle:hover{border-color:#8b5cf680;color:#a78bfa;background:#8b5cf60f}.think-pill-auto{background:#6366f114;border-color:#6366f147;color:#818cf8}.think-pill-auto:hover{background:#6366f126;border-color:#6366f180}.think-pill-on{background:#8b5cf626;border-color:#8b5cf68c;color:#c4b5fd;box-shadow:0 0 6px #8b5cf640}.think-pill-on:hover{background:#8b5cf638;box-shadow:0 0 10px #8b5cf659}.think-pill-off{background:#ef444412;border-color:#ef444447;color:#f87171;opacity:.8}.think-pill-off:hover{opacity:1;border-color:#ef444480}body.light-mode .think-pill-idle{color:#6d28d959;border-color:#6d28d92e}body.light-mode .think-pill-auto{color:#6d28d9;border-color:#6d28d959;background:#6d28d90f}body.light-mode .think-pill-on{color:#7c3aed;border-color:#6d28d980;background:#6d28d91a}body.light-mode .think-pill-off{color:#dc2626;border-color:#dc262659;background:#dc26260f}.model-selector-btn{display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:22px;color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.model-selector-btn:hover{border-color:#3b82f680;background:#3b82f60d;box-shadow:0 0 0 3px #3b82f614}.model-selector-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:11px;border:1px solid;font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}.model-selector-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.model-chevron{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0;opacity:.7}.model-chevron.open{transform:rotate(180deg)}.model-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:290px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000040,0 2px 8px #00000026;overflow:hidden;z-index:200;animation:dropIn .16s cubic-bezier(.2,0,.2,1)}.model-dropdown-header{padding:.6rem .875rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.model-dropdown-footer{display:flex;align-items:center;gap:.3rem;padding:.45rem .875rem;font-size:.625rem;color:var(--text-secondary);opacity:.5;border-top:1px solid var(--border);letter-spacing:.03em}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.model-option{width:100%;display:flex;align-items:center;gap:.65rem;padding:.6rem .875rem;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease;color:var(--text-primary)}.model-option:hover{background:#ffffff0a}.model-option.active{background:#3b82f612;border-left-color:var(--accent)}.model-opt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 7px;border-radius:8px;border:1px solid;font-size:.6875rem;font-weight:700;letter-spacing:.03em;line-height:1;flex-shrink:0}.model-opt-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.model-opt-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.model-opt-desc{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.model-opt-check{color:var(--accent);flex-shrink:0;opacity:.9}.attachment-preview-area{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 0}.attachment-chip{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;max-width:160px;animation:fadeIn .2s ease}.attachment-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-file-icon{color:var(--accent);flex-shrink:0}.attachment-name{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.attachment-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .15s ease}.attachment-remove:hover{color:#ef4444}.attach-error{margin:.25rem 1rem 0;font-size:.75rem;color:#ef4444}.voice-interim{margin:.25rem 1rem 0;font-size:.75rem;color:var(--text-secondary);opacity:.85}.ai-disclaimer{text-align:center;font-size:.72rem;color:var(--text-secondary, #6b7280);opacity:.6;margin:.35rem 0 0;pointer-events:none;letter-spacing:.01em}.rate-limit-banner{display:flex;align-items:center;gap:.5rem;margin:0 1rem .5rem;padding:.55rem .85rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#d97706;font-size:.82rem;font-weight:500;animation:rl-slide-in .2s ease}.dark .rate-limit-banner{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}@keyframes rl-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stop-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;transition:all .2s ease}.stop-btn:hover{background:#ef444438;transform:scale(1.08)}.streaming-message{animation:fadeIn .2s ease}.streaming-cursor{display:inline;color:var(--accent);animation:blink .9s step-end infinite;font-size:1rem;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message-meta{display:flex;gap:.35rem;margin-top:.25rem}.meta-model,.meta-intent{font-size:.6875rem;padding:.1rem .45rem;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.meta-intent{text-transform:capitalize}.message-attachment-img{display:block;max-width:240px;width:100%;max-height:180px;border-radius:8px;object-fit:cover;margin-bottom:.5rem}.message-attachment-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem .5rem;background:#ffffff1f;border-radius:6px;margin-bottom:.4rem}.chat-welcome-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.playground-icon{opacity:1;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(139,92,246,.4));animation:playground-pulse 3s ease-in-out infinite}@keyframes playground-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}50%{filter:drop-shadow(0 0 18px rgba(139,92,246,.7))}}.suggested-questions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem;max-width:600px}.suggested-chip{padding:.45rem .875rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s ease;text-align:left}.suggested-chip:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}@media(max-width:768px){.chat-header-center{flex:0 1 auto}.model-selector-label{display:none}.model-selector-btn{padding:.3rem .5rem;gap:.25rem}.model-dropdown{position:fixed;top:58px;left:50%;right:auto;transform:translate(-50%);width:290px;max-width:calc(100vw - 16px)}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.suggested-questions{flex-direction:column;align-items:stretch;max-width:100%}.suggested-chip{text-align:center}.attachment-preview-area{padding:.5rem .75rem 0}}:root{--il-glass-bg: rgba(10, 14, 26, .56);--il-glass-border: rgba(255, 255, 255, .09);--il-glass-hi: rgba(255, 255, 255, .11);--il-glass-blur: blur(28px) saturate(160%);--il-glass-shadow: 0 8px 40px rgba(0,0,0,.45), 0 1px 0 var(--il-glass-hi) inset;--il-radius-card: 22px;--il-text: rgba(232, 240, 255, .92);--il-text-muted: rgba(180, 195, 230, .48);--il-blue: #3b82f6;--il-purple: #8b5cf6;--il-green: #10b981;--il-amber: #f59e0b;--il-pink: #ec4899;--il-cyan: #06b6d4}.intro-landing-overlay{position:fixed;inset:0;z-index:10000;background:#070a12;background-image:url(/background-linkdok.avif);background-size:cover;background-position:center;background-repeat:no-repeat;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.intro-landing-overlay::-webkit-scrollbar{display:none}.intro-landing-overlay.il-exiting{animation:il-fadeOut .6s ease-out forwards}@keyframes il-fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.il-stars{position:fixed;inset:0;pointer-events:none;z-index:0}.il-star{position:absolute;border-radius:50%;background:#fff;animation:il-twinkle 3s ease-in-out infinite alternate}@keyframes il-twinkle{0%{opacity:.08}to{opacity:.65}}.il-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.il-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.il-orb--1{width:620px;height:620px;top:-180px;left:-140px;background:radial-gradient(circle,rgba(59,130,246,.35) 0%,transparent 70%);animation:il-orb-drift1 18s ease-in-out infinite alternate}.il-orb--2{width:500px;height:500px;top:-80px;right:-120px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);animation:il-orb-drift2 22s ease-in-out infinite alternate}.il-orb--3{width:400px;height:400px;bottom:5%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(20,184,166,.18) 0%,transparent 70%);animation:il-orb-drift3 26s ease-in-out infinite alternate}@keyframes il-orb-drift1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(1.08)}}@keyframes il-orb-drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,40px) scale(1.1)}}@keyframes il-orb-drift3{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.15) translateY(-30px)}}.il-page{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem 3rem 3rem;gap:0;max-width:1100px;margin:0 auto;width:100%}.il-navbar{position:relative;z-index:50;width:100%;background:#080c16b3;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff14;animation:il-slideDown .5s ease .1s both}@keyframes il-slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.il-logo{display:flex;align-items:center}.il-logo-img{height:34px;width:auto;display:block}.il-nav-actions{display:flex;align-items:center;gap:.45rem;position:relative}.il-nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#0a0e1aeb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:4px;min-width:162px;z-index:10001;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff14;animation:il-dropIn .18s cubic-bezier(.22,1,.36,1) both}@keyframes il-dropIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.il-nav-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:9px;color:#dce6ffcc;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.il-nav-dropdown-item:hover{background:#ffffff17;color:#e8f0ff}.il-nav-dropdown-item svg{flex-shrink:0;opacity:.55}.il-icon-btn--active{background:#3b82f647!important;border-color:#3b82f680!important;color:#93c5fd!important}.il-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#b4c3e6b3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.il-icon-btn:hover{background:#ffffff1c;color:#fff;border-color:#fff3}.il-icon-btn--plus{background:#3b82f62e;border-color:#3b82f661;color:#60a5fa}.il-icon-btn--plus:hover{background:#3b82f652;color:#93c5fd}.il-hero{width:100%;padding:4rem 1rem 3.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;flex-shrink:0;position:relative;overflow:hidden}.il-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,black 20%,transparent 100%);z-index:0}.il-hero-pre{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;font-size:.7rem;font-weight:600;color:#c8d7ff4d;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 .9rem;animation:il-slideUp .5s ease .1s both}.il-hero-pre-line{display:inline-block;width:44px;height:1px;background:linear-gradient(to right,transparent,rgba(200,215,255,.18));flex-shrink:0}.il-hero-pre-line:first-child{background:linear-gradient(to left,transparent,rgba(200,215,255,.18))}.il-hero-word-wrap{position:relative;z-index:1;width:100%;height:clamp(4.8rem,11.5vw,8rem);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem}.il-hero-word{position:absolute;z-index:1;font-size:clamp(4rem,11vw,7.5rem);font-weight:900;line-height:1;letter-spacing:-3px;opacity:0;will-change:transform,opacity}.il-hero-word--1{color:#60a5fa;animation:il-word1 12s cubic-bezier(.4,0,.2,1) infinite}.il-hero-word--2{color:#a78bfa;animation:il-word2 12s cubic-bezier(.4,0,.2,1) infinite}.il-hero-word--3{color:#34d399;animation:il-word3 12s cubic-bezier(.4,0,.2,1) infinite}.il-hero-word--4{color:#fbbf24;animation:il-word4 12s cubic-bezier(.4,0,.2,1) infinite}@keyframes il-word1{0%{transform:translateY(70px);opacity:0}5%{transform:translateY(0);opacity:1}20%{transform:translateY(0);opacity:1}25%{transform:translateY(-70px);opacity:0}26%,to{transform:translateY(-70px);opacity:0}}@keyframes il-word2{0%,25%{transform:translateY(70px);opacity:0}30%{transform:translateY(0);opacity:1}45%{transform:translateY(0);opacity:1}50%{transform:translateY(-70px);opacity:0}51%,to{transform:translateY(-70px);opacity:0}}@keyframes il-word3{0%,50%{transform:translateY(70px);opacity:0}55%{transform:translateY(0);opacity:1}70%{transform:translateY(0);opacity:1}75%{transform:translateY(-70px);opacity:0}76%,to{transform:translateY(-70px);opacity:0}}@keyframes il-word4{0%,75%{transform:translateY(70px);opacity:0}80%{transform:translateY(0);opacity:1}95%{transform:translateY(0);opacity:1}to{transform:translateY(-70px);opacity:0}}.il-hero-sub{position:relative;z-index:1;font-size:.96rem;color:#c8d7ff80;line-height:1.9;margin:0 0 1.8rem;max-width:460px;animation:il-slideUp .5s ease .2s both}.il-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center;animation:il-slideUp .5s ease .28s both}.il-hero-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.76rem 2rem;border-radius:12px;background:linear-gradient(135deg,#fff,#c7dfff);border:1px solid rgba(255,255,255,.25);color:#060b1a;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.1px;transition:filter .18s,transform .18s,box-shadow .18s;box-shadow:0 2px 28px #6366f14d,0 1px 4px #0006,inset 0 1px #fff9}.il-hero-btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 36px #6366f166,0 2px 8px #00000073,inset 0 1px #fff9}.il-hero-btn-ghost{display:inline-flex;align-items:center;gap:.38rem;padding:.75rem 1.6rem;border-radius:12px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#d2e1ff8c;font-size:.86rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.il-hero-btn-ghost:hover{border-color:#ffffff42;color:#dcebffe6;background:#ffffff17}.il-hero-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.07) 25%,rgba(255,255,255,.07) 75%,transparent);flex-shrink:0;margin-bottom:.5rem}.il-main{width:100%;display:flex;flex-direction:column;gap:.9rem;flex:1}.il-grid{display:flex;gap:1rem;width:100%;align-items:stretch;min-height:0}.il-col-left{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.il-col-right{flex:0 0 auto;width:280px;display:flex;flex-direction:column;align-self:stretch;overflow:hidden;animation:il-slideUp .5s ease .28s both}.il-col-right .il-card--easy{flex:1;min-height:360px;overflow:hidden}.il-row{display:flex;gap:1rem;width:100%}.il-row--top{animation:il-slideUp .5s ease .18s both}.il-row--bottom{animation:il-slideUp .5s ease .3s both}.il-row--teaser{animation:il-slideUp .5s ease .42s both}@keyframes il-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.il-card{background:var(--il-glass-bg);backdrop-filter:var(--il-glass-blur);-webkit-backdrop-filter:var(--il-glass-blur);border:1px solid var(--il-glass-border);border-radius:var(--il-radius-card);padding:1.75rem;color:var(--il-text);display:flex;flex-direction:column;box-shadow:var(--il-glass-shadow);transition:border-color .25s,background .25s,box-shadow .25s}@media(hover:hover){.il-card:hover{background:#12182ab3;border-color:#ffffff26;box-shadow:0 12px 50px #0000008c,0 1px #ffffff24 inset}}.il-card--models{flex:1;justify-content:space-between;gap:1rem;overflow:hidden}.il-models-text{font-size:1.12rem;font-weight:700;line-height:1.55;color:#dcebffe6;flex-shrink:0}.il-mq-track{overflow:hidden;flex-shrink:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.il-mq{display:flex;gap:.55rem;width:max-content}.il-mq--left{animation:il-mqLeft 18s linear infinite}.il-mq--right{animation:il-mqRight 22s linear infinite}@keyframes il-mqLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes il-mqRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.il-mpill{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .82rem;border-radius:50px;background:var(--mc-bg);border:1px solid var(--mc-bd);font-size:.79rem;font-weight:600;color:#dcebffd4;white-space:nowrap;letter-spacing:.15px;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.il-mpill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.9}.il-card--chat{flex:1;gap:1.1rem;padding:1.6rem 1.55rem}.il-chat-title{font-size:1.1rem;font-weight:700;color:#dcebffe0;text-align:center}.il-chat-input-wrap{display:flex;align-items:center;gap:.6rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:50px;padding:.45rem .6rem;box-shadow:inset 0 1px #ffffff0d}.il-chat-plus{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#a0b4dcb3;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.il-chat-anim-bar{flex:1;position:relative;height:1.2rem;display:flex;align-items:center;overflow:hidden}.il-chat-ph{position:absolute;left:0;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;color:#a0b4dc8c;font-size:.9rem;font-family:inherit}.il-chat-ph1{animation:il-ph1 25s linear infinite}.il-chat-ph2{animation:il-ph2 25s linear infinite}.il-chat-ph3{animation:il-ph3 25s linear infinite}.il-chat-ph4{animation:il-ph4 25s linear infinite}.il-chat-ph5{animation:il-ph5 25s linear infinite}@keyframes il-ph1{0%{max-width:0;opacity:0}2%{opacity:1}13%{max-width:100%;opacity:1}16%{max-width:100%;opacity:1}19%,to{max-width:0;opacity:0}}@keyframes il-ph2{0%,20%{max-width:0;opacity:0}22%{opacity:1}33%{max-width:100%;opacity:1}36%{max-width:100%;opacity:1}39%,to{max-width:0;opacity:0}}@keyframes il-ph3{0%,40%{max-width:0;opacity:0}42%{opacity:1}53%{max-width:100%;opacity:1}56%{max-width:100%;opacity:1}59%,to{max-width:0;opacity:0}}@keyframes il-ph4{0%,60%{max-width:0;opacity:0}62%{opacity:1}73%{max-width:100%;opacity:1}76%{max-width:100%;opacity:1}79%,to{max-width:0;opacity:0}}@keyframes il-ph5{0%,80%{max-width:0;opacity:0}82%{opacity:1}93%{max-width:100%;opacity:1}96%{max-width:100%;opacity:1}99%,to{max-width:0;opacity:0}}.il-chat-ph-cursor{display:inline-block;position:relative;z-index:1;width:1.5px;height:.9rem;background:#93c5fd8c;border-radius:1px;margin-left:1px;flex-shrink:0;animation:il-ph-blink .8s step-end infinite}@keyframes il-ph-blink{0%,to{opacity:1}50%{opacity:0}}.il-chat-send{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 12px #3b82f666}.il-chat-send:hover{opacity:.88;transform:scale(1.06)}.il-card--easy{overflow:hidden;padding:.7rem;display:flex;flex-direction:column;gap:0}@media(hover:hover){.il-card--easy:hover{background:#12182ab3;border-color:#ffffff26}}.ilm-top-section{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.ilm-nav-zoom{overflow:hidden;border-radius:7px;flex-shrink:0;transform-origin:top right;animation:ilm-navZoom 8s infinite}@keyframes ilm-navZoom{0%{transform:scale(2.2);animation-timing-function:ease-in-out}12%{transform:scale(2.2);animation-timing-function:cubic-bezier(.22,1,.36,1)}30%{transform:scale(1.45);animation-timing-function:linear}82%{transform:scale(1.45);animation-timing-function:cubic-bezier(.4,0,.8,1)}to{transform:scale(2.2)}}.ilm-nav{display:flex;align-items:center;justify-content:space-between;background:#0a0e1ad9;border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:.4rem .5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ilm-logo{display:flex;align-items:center;gap:5px}.ilm-logo-icon{width:18px;height:18px;border-radius:50%;background:#3b82f62e;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#93c5fdd9;flex-shrink:0}.ilm-logo-text{font-size:.62rem;font-weight:700;color:#e2e8ff;letter-spacing:.3px}.ilm-nav-icons{display:flex;align-items:center;gap:3px}.ilm-nav-btn{width:19px;height:19px;border-radius:5px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff6;flex-shrink:0}.ilm-nav-btn--blue{background:#3b82f626;border-color:#3b82f647;color:#93c5fdbf}.ilm-plus-btn{animation:ilm-plusTap 8s ease infinite;transform-origin:center}@keyframes ilm-plusTap{0%,40%{transform:scale(1);background:#3b82f626;box-shadow:none}44%{transform:scale(.74);background:#3b82f64d;box-shadow:0 0 0 4px #3b82f626;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}49%{transform:scale(1.1);background:#3b82f638;box-shadow:0 0 0 7px #3b82f600}53%,to{transform:scale(1);background:#3b82f626;box-shadow:none}}.ilm-dropdown{background:#0a0e1ae6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.3rem .35rem;display:flex;flex-direction:column;gap:2px;transform-origin:top right;animation:ilm-dropCycle 8s ease infinite}@keyframes ilm-dropCycle{0%,47%{opacity:0;transform:scale(.92) translateY(-6px);pointer-events:none}53%{opacity:1;transform:scale(1) translateY(0)}82%{opacity:1;transform:scale(1) translateY(0)}88%,to{opacity:0;transform:scale(.92) translateY(-6px);pointer-events:none}}.ilm-menu-row{display:flex;align-items:center;gap:5px;padding:.22rem .28rem;border-radius:4px}.ilm-menu-row--hover{animation:ilm-rowHighlight 8s ease infinite}@keyframes ilm-rowHighlight{0%,62%{background:transparent}66%{background:#ffffff17}76%{background:#ffffff17}82%,to{background:transparent}}.ilm-menu-icon{width:13px;height:13px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ilm-menu-icon--cat,.ilm-menu-icon--link{color:#93c5fdb3;background:#3b82f61f}.ilm-menu-label{font-size:.63rem;font-weight:500;color:#d2e1ffe0;white-space:nowrap}.ilm-cursor{position:absolute;top:0;left:0;pointer-events:none;z-index:10;animation:ilm-cursorPath 8s cubic-bezier(.4,0,.2,1) infinite}@keyframes ilm-cursorPath{0%,30%{transform:translate(246px,14px);opacity:0}34%{transform:translate(246px,14px);opacity:1}42%{transform:translate(232px,23px);opacity:1;animation-timing-function:ease-in-out}50%{transform:translate(232px,23px);opacity:1}64%{transform:translate(60px,76px);opacity:1;animation-timing-function:ease-in-out}76%{transform:translate(60px,76px);opacity:1}83%{transform:translate(60px,76px);opacity:0}to{transform:translate(246px,14px);opacity:0}}.ilm-sep{height:1px;background:#ffffff0f;margin:.45rem 0;flex-shrink:0}.ilm-chat-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.ilm-chat-view{flex:1;min-height:0;height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;contain:strict;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 100%);pointer-events:none}.ilm-chat-view::-webkit-scrollbar{display:none}.ilm-chat-track{display:flex;flex-direction:column;gap:6px;padding:0 2px 4px}.ilm-spacer{flex:1}.ilm-msg{display:flex;align-items:flex-end;gap:4px;flex-shrink:0;animation:ilm-msgIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes ilm-msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ilm-msg--user{justify-content:flex-end}.ilm-msg--ai{justify-content:flex-start}.ilm-ava{width:12px;height:12px;border-radius:50%;background:#3b82f638;border:1px solid rgba(59,130,246,.35);flex-shrink:0;margin-bottom:1px}.ilm-bub{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:9px;max-width:82%}.ilm-bub--u{background:#3b82f633;border:1px solid rgba(59,130,246,.25);border-radius:9px 9px 2px}.ilm-bub--a{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:9px 9px 9px 2px}.ilm-txt{font-size:.43rem;font-weight:500;color:#dcebffd9;white-space:nowrap;line-height:1.4;letter-spacing:.1px}.ilm-txt--dim{color:#c8d7ff73;font-weight:400}.ilm-dots{display:flex;align-items:center;gap:3px;padding:6px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:9px 9px 9px 2px}.ilm-dots span{width:3px;height:3px;border-radius:50%;background:#93c5fd99;display:block;animation:ilm-dotBounce .9s ease-in-out infinite}.ilm-dots span:nth-child(2){animation-delay:.15s}.ilm-dots span:nth-child(3){animation-delay:.3s}@keyframes ilm-dotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.ilm-ci-row{display:flex;align-items:center;gap:4px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:50px;padding:.28rem .38rem;flex-shrink:0}.ilm-ci-plus{font-size:.65rem;font-weight:700;color:#93c5fd59;width:12px;text-align:center;flex-shrink:0}.ilm-ci-bar{flex:1;position:relative;height:13px;display:flex;align-items:center;overflow:hidden}.ilm-ci-txt{position:absolute;left:0;font-size:.43rem;font-weight:500;color:#b4c8f085;white-space:nowrap;overflow:hidden;max-width:0;letter-spacing:.1px;opacity:0}.ilm-ci-txt1{animation:ilm-txt1 30s linear infinite}.ilm-ci-txt2{animation:ilm-txt2 30s linear infinite}.ilm-ci-txt3{animation:ilm-txt3 30s linear infinite}@keyframes ilm-txt1{0%{max-width:0;opacity:0}2%{opacity:1}18%{max-width:100%;opacity:1}22%{max-width:100%;opacity:1}25%,to{max-width:0;opacity:0}}@keyframes ilm-txt2{0%,33%{max-width:0;opacity:0}35%{opacity:1}50%{max-width:100%;opacity:1}55%{max-width:100%;opacity:1}58%,to{max-width:0;opacity:0}}@keyframes ilm-txt3{0%,66%{max-width:0;opacity:0}68%{opacity:1}83%{max-width:100%;opacity:1}88%{max-width:100%;opacity:1}91%,to{max-width:0;opacity:0}}.ilm-ci-cursor{display:inline-block;width:1px;height:9px;background:#93c5fd80;border-radius:1px;margin-left:1px;animation:ilm-cursorBlink .75s step-end infinite}@keyframes ilm-cursorBlink{0%,to{opacity:1}50%{opacity:0}}.ilm-ci-send{width:17px;height:17px;border-radius:50%;background:#3b82f633;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#93c5fdb3;flex-shrink:0;animation:ilm-sendFlash 30s ease infinite}@keyframes ilm-sendFlash{0%,21%{background:#3b82f626;transform:scale(1);box-shadow:none}23%{background:#3b82f666;transform:scale(1.2);box-shadow:0 0 0 4px #3b82f61f}25%,54%{background:#3b82f626;transform:scale(1);box-shadow:none}56%{background:#3b82f666;transform:scale(1.2);box-shadow:0 0 0 4px #3b82f61f}58%,87%{background:#3b82f626;transform:scale(1);box-shadow:none}89%{background:#3b82f666;transform:scale(1.2);box-shadow:0 0 0 4px #3b82f61f}91%,to{background:#3b82f626;transform:scale(1);box-shadow:none}}.il-card--teaser{flex:1;padding:1.4rem 1.75rem;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center}.il-teaser-glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 130% at 50% 130%,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.il-teaser-body{position:relative;display:flex;flex-direction:column;gap:.9rem}.il-teaser-tag{font-size:.78rem;font-weight:600;color:#c8dcff80;letter-spacing:.2px;margin:0}.il-teaser-chips{display:flex;flex-wrap:wrap;gap:.42rem}.il-chip{display:flex;align-items:center;gap:.35rem;padding:.26rem .68rem;border-radius:50px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);font-size:.71rem;font-weight:500;color:#c8dcffb8;transition:background .2s,border-color .2s,color .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.il-chip:hover{background:#3b82f61f;border-color:#3b82f647;color:#93c5fde6}.il-chip-icon{display:flex;align-items:center;color:#93c5fd80}.il-teaser-foot{display:flex;align-items:center;justify-content:space-between}.il-teaser-free{font-size:.67rem;color:#b4c8f047;letter-spacing:.2px}.il-teaser-cta{display:flex;align-items:center;gap:.3rem;padding:.32rem .9rem;border-radius:50px;background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:#93c5fde0;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.2px;transition:background .2s,border-color .2s,color .2s}.il-teaser-cta:hover{background:#3b82f647;border-color:#3b82f680;color:#93c5fd}.il-copyright{text-align:center;font-size:.65rem;color:#b4c8f033;letter-spacing:.3px;padding:.35rem 0 0;flex-shrink:0}.il-footer-link{color:#b4c8f04d;text-decoration:none;transition:color .18s}.il-footer-link:hover{color:#93c5fd}@media(max-width:767px){.intro-landing-overlay{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.intro-landing-overlay::-webkit-scrollbar{display:none}.il-page{height:auto;min-height:100%;max-height:none;overflow:visible;padding:1rem 1rem 1.5rem;gap:.75rem}.il-main{flex:none;min-height:unset;gap:.75rem}.il-grid{flex-direction:column;min-height:unset}.il-col-left{min-width:unset;width:100%;gap:.75rem}.il-row--top{flex-direction:column}.il-col-right{width:100%;align-self:auto}.il-col-right .il-card--easy{flex:none;height:340px;min-height:unset}.il-card{padding:1.25rem}.il-hero{padding:2.2rem 0 1.8rem}.il-hero-word-wrap{height:clamp(3.8rem,14vw,5rem)}.il-hero-word{letter-spacing:-1.5px}.il-hero-sub{font-size:.84rem;max-width:100%}.il-hero-btn-primary,.il-hero-btn-ghost{font-size:.82rem}.il-hero-badge{font-size:.65rem}.il-hero-trust{flex-wrap:wrap;justify-content:center;gap:.6rem}.il-trust-sep{display:none}.il-navbar{padding:.75rem 1rem;border-radius:14px}.il-models-text,.il-chat-title{font-size:1rem}.il-orb--1{width:320px;height:320px}.il-orb--2{width:260px;height:260px}.il-orb--3{width:200px;height:200px}@keyframes ilm-cursorPath{0%,30%{transform:translate(calc(100vw - 64px),14px);opacity:0}34%{transform:translate(calc(100vw - 64px),14px);opacity:1}42%{transform:translate(calc(100vw - 79px),23px);opacity:1;animation-timing-function:ease-in-out}50%{transform:translate(calc(100vw - 79px),23px);opacity:1}64%{transform:translate(60px,76px);opacity:1;animation-timing-function:ease-in-out}76%{transform:translate(60px,76px);opacity:1}83%{transform:translate(60px,76px);opacity:0}to{transform:translate(calc(100vw - 64px),14px);opacity:0}}}@media(max-width:767px){.il-desktop-extra-sections{display:none!important}}.il-desktop-extra-sections{width:100%;margin-top:2.5rem;display:flex;flex-direction:column;gap:3.5rem;padding-bottom:1rem}.il-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.il-section-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#93c5fd66;margin-bottom:.85rem}.il-section-title{font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:800;color:#dcebffeb;line-height:1.25;letter-spacing:-.5px;margin:0 0 .7rem}.il-section-sub{font-size:.91rem;color:#b4c8f06b;line-height:1.75;margin:0 0 2.8rem;max-width:460px}.il-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.il-feat-card{background:var(--il-glass-bg);backdrop-filter:var(--il-glass-blur);-webkit-backdrop-filter:var(--il-glass-blur);border:1px solid var(--fc-bd, rgba(255,255,255,.08));border-radius:20px;padding:1.65rem 1.55rem;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;text-align:left;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff12}.il-feat-card:hover{background:#101626d9;border-color:var(--fc, rgba(255,255,255,.18));transform:translateY(-4px);box-shadow:0 16px 48px #00000073,0 0 30px color-mix(in srgb,var(--fc, #3b82f6) 15%,transparent),inset 0 1px #ffffff1a}.il-feat-icon-wrap{width:46px;height:46px;border-radius:13px;background:var(--fc-bg, rgba(255,255,255,.07));border:1px solid var(--fc-bd, rgba(255,255,255,.1));display:flex;align-items:center;justify-content:center;color:var(--fc, #a0b0d0);flex-shrink:0;box-shadow:0 2px 12px color-mix(in srgb,var(--fc, #3b82f6) 20%,transparent)}.il-feat-title{font-size:.94rem;font-weight:700;color:#dcebffe6;margin:0}.il-feat-desc{font-size:.82rem;color:#b4c8f070;line-height:1.72;margin:0}.il-stats-bar{display:flex;align-items:stretch;justify-content:center;width:100%;background:var(--il-glass-bg);backdrop-filter:var(--il-glass-blur);-webkit-backdrop-filter:var(--il-glass-blur);border:1px solid var(--il-glass-border);border-radius:20px;overflow:hidden;box-shadow:var(--il-glass-shadow)}.il-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.8rem 1rem;border-right:1px solid rgba(255,255,255,.06);transition:background .2s}.il-stat:last-child{border-right:none}.il-stat:hover{background:#3b82f60f}.il-stat-num{font-size:1.85rem;font-weight:800;letter-spacing:-1px;line-height:1;background:linear-gradient(135deg,#fff,#93c5fd 60%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.il-stat-label{font-size:.73rem;font-weight:500;color:#b4c8f05c;letter-spacing:.3px;text-align:center}.il-cta-banner{position:relative;width:100%;border-radius:26px;overflow:hidden;background:#080c18b8;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 50px #00000080,inset 0 1px #ffffff17}.il-cta-banner-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 115%,rgba(59,130,246,.28) 0%,transparent 70%),radial-gradient(ellipse 45% 45% at 15% -5%,rgba(139,92,246,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 85% -5%,rgba(20,184,166,.14) 0%,transparent 70%);pointer-events:none}.il-cta-banner-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:4.5rem 2rem}.il-cta-banner-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:#dcebffed;letter-spacing:-.6px;margin:0}.il-cta-banner-sub{font-size:.92rem;color:#b4c8f06b;margin:0 0 .5rem;max-width:400px;line-height:1.75}.app{min-height:100vh;display:flex;position:relative;background-image:url(/background-linkdok.avif);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body.light-mode .app{background-image:none;background-color:var(--bg-primary)}.main-app-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;margin-left:0;transition:margin-left .3s ease;width:100%}@media(min-width:1025px){.main-app-container{margin-left:260px;padding-left:calc((100vw - 1060px)/2);padding-right:calc((100vw - 1060px)/2);transition:margin-left .3s ease}body:has(.chat-history.collapsed) .main-app-container{margin-left:60px;padding-left:calc((100vw - 860px)/2);padding-right:calc((100vw - 860px)/2)}}.main-app-container.chat-view{padding:0;align-items:stretch;height:100vh;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{width:100%;max-width:800px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1rem 1.5rem;margin:0 auto 1.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.menu-toggle-btn{flex-shrink:0;display:flex}@media(min-width:1025px){.menu-toggle-btn{display:none!important}}@media(max-width:1024px){.menu-toggle-btn{display:flex}}.app-logo{width:180px;height:45px;object-fit:contain;margin-right:auto}.header-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--border);filter:brightness(1.1)}.btn-danger{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background-color:#ef444433;border-color:#ef444480}.btn-icon{padding:.4rem;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--border);filter:brightness(1.1)}.add-dropdown{position:relative;display:inline-block}.btn-add{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-add:hover{background-color:var(--border);filter:brightness(1.1)}.add-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px var(--shadow);min-width:200px;z-index:1000;overflow:hidden;animation:fadeIn .2s ease}.add-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.9375rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.add-dropdown-item:hover,.add-dropdown-item:focus-visible{background-color:#6366f11a;color:var(--accent)}.add-dropdown-item:first-child{border-bottom:1px solid var(--border)}.add-dropdown-item svg{flex-shrink:0;color:var(--accent)}.search-filter-bar{width:100%;max-width:800px;padding:0;margin:0 auto 1.5rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-start}.search-container{flex:1;position:relative;width:100%;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent);background-color:var(--bg-tertiary)}body.dark-mode .search-input:focus,body.dark-mode .search-input:hover{border-color:#fff}.search-input::placeholder{color:var(--text-secondary)}.filter-container{position:relative}.filter-select{padding:.6rem 2.6rem .6rem 1rem;background-color:var(--bg-secondary);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;min-width:180px;width:auto;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px;box-shadow:0 1px 3px #0000001f}.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.filter-select:hover:not(:focus){border-color:#3b82f68c;background-color:var(--bg-tertiary)}body.dark-mode .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");box-shadow:0 1px 4px #00000059}body.dark-mode .filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f638}body.dark-mode .filter-select:hover:not(:focus){border-color:#646478cc}.filter-select option{background-color:#1a1a1a;color:#f5f5f5;padding:.5rem;font-size:.875rem}body.light-mode .filter-select option{background-color:#f1f3f5;color:#1a1a1a}.main-content{width:100%;max-width:800px;padding:0}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1rem}.category-section{margin-bottom:3rem}.category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.category-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.category-actions{display:flex;gap:.5rem;align-items:center}.chat-action-container{position:relative;display:flex;align-items:center;gap:.75rem}.chat-hint{font-size:.8125rem;color:var(--accent);font-weight:500;white-space:nowrap;pointer-events:none;animation:chatHintIn 3s ease-in-out forwards}@keyframes chatHintIn{0%{opacity:0;transform:translate(6px)}12%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.link-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column}.link-card.dragging{opacity:.5;cursor:grabbing}.link-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 12px #3b82f626}.drag-handle{position:absolute;top:.75rem;left:.75rem;padding:.25rem;background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);cursor:grab;opacity:0;transition:opacity .2s ease;z-index:10}.link-card:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.link-card-image{width:100%;height:140px;object-fit:cover;background-color:var(--bg-tertiary)}.link-card-content{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.link-card-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.link-card-summary{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-card-meta{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.8125rem;color:var(--text-secondary);flex-wrap:wrap}.link-card-date{display:flex;align-items:center;gap:.35rem}.link-card-source{padding:.25rem .5rem;background-color:var(--bg-tertiary);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--accent)}.link-card-url{font-size:.8125rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:400}.link-card-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.link-card:hover .link-card-actions{opacity:1}.link-card-badges{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.35rem;z-index:9}.badge-btn{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:.375rem;transition:all .2s ease}.badge-btn:hover{background-color:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.badge-btn.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.badge-btn.active:hover{background-color:var(--accent-hover)}.link-card.pinned{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(59,130,246,.05) 100%)}.category-section.pinned-category{border:2px solid var(--accent);border-radius:12px;padding:1rem;background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(59,130,246,.03) 100%)}.category-pin-icon{color:var(--accent);margin-right:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.7rem .9rem;background-color:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 1px 3px #0000001a}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px}body.dark-mode .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-select option{background-color:#1a1a1a;color:#f5f5f5;padding:.45rem .5rem;font-size:.9rem}body.light-mode .form-select option{background-color:#f1f3f5;color:#1a1a1a}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);background-color:var(--bg-primary);box-shadow:0 0 0 3px #3b82f62e}.form-input::placeholder{color:var(--text-secondary)}.modal-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.modal-footer .btn{min-width:120px;padding-left:1.25rem;padding-right:1.25rem}.btn-full{flex:1}@media(max-width:1024px){.main-app-container{margin-left:0;padding:1.5rem}.links-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.app{flex-direction:column}.main-app-container{margin-left:0;padding:1rem;align-items:stretch}.main-app-container.chat-view{padding:0;align-items:stretch}.header{padding:.875rem;border-radius:12px;margin-bottom:1rem}.header-content{flex-direction:row;gap:.75rem}.app-logo{width:140px;height:35px}.app-title{font-size:1.5rem}.header-actions{display:flex;gap:.5rem;flex-wrap:nowrap}.header-actions .btn{padding:.5rem .75rem;font-size:.8125rem}.add-dropdown .btn-primary{width:auto}.add-dropdown-menu{top:100%;right:0;min-width:100%}.search-filter-bar{flex-direction:row;gap:.75rem;margin-bottom:1rem}.search-container{flex:1}.search-input{padding:.75rem 1rem .75rem 2.5rem;font-size:1rem}.filter-container{display:none}.main-app-container{margin-left:0}.main-content{max-width:100%;padding:0}.links-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.link-card{border-radius:10px}.link-card-image{height:100px}.link-card-content{padding:.75rem;gap:.4rem}.link-card-title{font-size:.9375rem;margin-bottom:.125rem}.link-card-summary{font-size:.8125rem;-webkit-line-clamp:2;margin:.25rem 0}.link-card-meta{font-size:.75rem;gap:.5rem}.link-card-url{font-size:.75rem}.link-card-badges{top:.5rem;right:.5rem;gap:.25rem}.badge-btn{padding:.25rem}.category-title{font-size:1.25rem}.category-header{margin-bottom:1rem;gap:.5rem}.category-actions{gap:.35rem}.chat-action-container{gap:.5rem}.chat-hint{display:none}.modal-overlay{padding:1rem}.modal{width:100%;max-width:100%;border-radius:12px;max-height:90vh}.empty-state{padding:2rem 1rem}}@media(max-width:480px){.main-app-container{padding:.75rem}.header{padding:.75rem;margin-bottom:.75rem}.app-logo{width:120px;height:30px}.header-content{gap:.5rem}.header-actions{grid-template-columns:1fr}.add-dropdown .btn-primary{grid-column:span 1}.btn{padding:.5rem .75rem;font-size:.75rem}.search-input{padding:.65rem 1rem .65rem 2.25rem;font-size:.9375rem}.filter-select{padding:.65rem 1.75rem .65rem .75rem;font-size:.9375rem}.links-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.link-card-image{height:85px}.link-card-content{padding:.625rem}.link-card-title{font-size:.875rem}.link-card-summary{font-size:.75rem;-webkit-line-clamp:1}.link-card-meta{font-size:.7rem;gap:.35rem}.category-title{font-size:1.125rem}.category-section{margin-bottom:1.5rem}.modal{border-radius:10px}}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.chat-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.chat-container{width:100%;max-width:700px;height:80vh;max-height:600px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-tertiary)}.chat-header-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.chat-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0}.chat-header-actions{display:flex;gap:.5rem}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);gap:1rem}.chat-empty-note{font-size:.875rem;color:var(--text-secondary);opacity:.7}.chat-message{display:flex;flex-direction:column;gap:.5rem;max-width:85%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message-content{padding:.875rem 1.125rem;border-radius:12px;line-height:1.6;font-size:.9375rem}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3,.chat-message-content h4{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.chat-message-content h1{font-size:1.5em;border-bottom:2px solid var(--border);padding-bottom:.3em}.chat-message-content h2{font-size:1.3em;border-bottom:1px solid var(--border);padding-bottom:.25em}.chat-message-content h3{font-size:1.15em}.chat-message-content h4{font-size:1.05em}.chat-message-content p{margin:.75em 0}.chat-message-content ul,.chat-message-content ol{margin:.75em 0;padding-left:1.75em}.chat-message-content li{margin:.35em 0}.chat-message-content code{background-color:#0000001a;padding:.15em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}body.light-mode .chat-message-content code{background-color:#0000000f}.chat-message-content pre{background-color:#00000026;padding:1em;border-radius:6px;overflow-x:auto;margin:.75em 0}body.light-mode .chat-message-content pre{background-color:#0000000a}.chat-message-content pre code{background-color:transparent;padding:0}.chat-message-content blockquote{border-left:3px solid var(--accent);padding-left:1em;margin:.75em 0;color:var(--text-secondary);font-style:italic}.chat-message-content strong{font-weight:600;color:var(--text-primary)}.chat-message-content em{font-style:italic}.chat-message-content a{color:var(--accent);text-decoration:none}.chat-message-content a:hover{text-decoration:underline}.chat-message-content hr{border:none;border-top:1px solid var(--border);margin:1em 0}.chat-message-content table{border-collapse:collapse;width:100%;margin:.75em 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-message-content th,.chat-message-content td{border:1px solid var(--border);padding:.5em;text-align:left}.chat-message-content th{background-color:var(--bg-tertiary);font-weight:600}.chat-message-content img{max-width:100%;border-radius:6px;margin:.75em 0}.chat-message-content>*:first-child{margin-top:0}.chat-message-content>*:last-child{margin-bottom:0}.chat-message.user .chat-message-content{background-color:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-message-content{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-message.error .chat-message-content{background-color:#ef44441a;border-color:#ef44444d;color:#ef4444}.chat-message.loading{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.125rem;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;max-width:fit-content}.chat-message.loading .spinner{animation:spin 1s linear infinite}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-secondary);padding:0 .5rem}.chat-message-meta .btn-sm{padding:.25rem;opacity:.6;transition:opacity .2s ease}.chat-message-meta .btn-sm:hover{opacity:1}.chat-input-form{display:flex;gap:.75rem;padding:.2rem 1.5rem;border-top:1px solid var(--border);background-color:var(--bg-tertiary)}.chat-input{flex:1;padding:.875rem 1rem;background-color:var(--bg-secondary);border-radius:10px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s ease}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.chat-container{max-width:100%;height:90vh;border-radius:0}.chat-message{max-width:90%}}.search-fallback-container{padding:2rem 1rem;max-width:800px;margin:0 auto}.search-fallback-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a}.fallback-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.fallback-explanation{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.fallback-suggestions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.fallback-suggestions h4{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.fallback-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem}.fallback-loading{text-align:center;margin-top:1.5rem;padding:1.5rem}.fallback-loading .spinner{margin:0 auto 1rem}.fallback-loading p{color:var(--text-secondary);font-size:.875rem}.search-info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;text-align:center}.search-info p{color:var(--text-secondary);font-size:.9rem;margin:0}@media(max-width:768px){.search-fallback-card{padding:1.5rem}.fallback-title{font-size:1.25rem}.suggestion-chips{flex-direction:column}.suggestion-chip{width:100%;text-align:center}.modal-header{padding:1.25rem}.modal-title{font-size:1.125rem}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-label{font-size:.8125rem;margin-bottom:.4rem}.form-input,.form-select{padding:.7rem;font-size:1rem}.modal-footer{padding:1.25rem;gap:.5rem;flex-direction:column}.modal-footer .btn{min-width:auto;width:100%}.modal{border-radius:12px}}@media(max-width:480px){.modal-overlay{padding:.5rem}.modal{border-radius:10px;max-width:100%}.modal-header{padding:1rem;gap:.5rem}.modal-title{font-size:1rem;flex:1;word-break:break-word}.modal-close{padding:.35rem;font-size:.8rem}.modal-body{padding:1rem}.form-group{margin-bottom:.875rem}.form-label{font-size:.75rem;margin-bottom:.35rem}.form-input,.form-select{padding:.65rem;font-size:.9375rem;border-radius:6px}.modal-footer{padding:1rem;gap:.4rem}.modal-footer .btn{padding:.5rem .75rem;font-size:.8125rem}.search-fallback-card{padding:1rem;border-radius:10px}.fallback-title{font-size:1.125rem;margin-bottom:.75rem}.fallback-explanation{font-size:.9375rem;margin-bottom:1rem}.suggestion-chip{padding:.45rem .85rem;font-size:.8125rem;border-radius:18px}.search-info{padding:.875rem 1rem;border-radius:10px;margin-bottom:1rem}.search-info p{font-size:.8125rem}}
