@import url(https://fonts.googleapis.com/css2?family=Amiri:ital@0;1&family=Scheherazade+New&display=swap);pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff!important}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.tools-list{padding:.5rem}.tool-item{align-items:center;border-radius:.5rem;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;transition:background var(--transition-base)}.tool-item:hover{background:rgba(16,163,127,.1)}.tool-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;flex:1;gap:.5rem;user-select:none}.tool-checkbox{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.tool-name{color:var(--text-primary);font-weight:500}.tool-info-icon{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:help;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all var(--transition-base);width:24px}.tool-info-icon:hover{background:rgba(16,163,127,.15);color:var(--primary-color)}.tool-info-icon svg{height:16px;width:16px}.tool-tooltip{background:var(--bg-primary,#1a1a1a);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.3),0 4px 10px rgba(0,0,0,.2);display:none;max-width:300px;opacity:.98;padding:.75rem;pointer-events:none;position:fixed;z-index:99999}.tool-tooltip-header{color:var(--primary-color);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.tool-tooltip-description{color:var(--text-primary);font-size:.813rem;line-height:1.5;margin-bottom:.5rem}.tool-tooltip-meta{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.tool-class,.tool-method{background:rgba(16,163,127,.1);border-radius:.25rem;color:var(--primary-color);font-family:Courier New,monospace;font-size:.75rem;padding:.125rem .375rem}.tool-method{background:rgba(100,116,139,.1);color:var(--text-secondary)}.loading-tools,.no-tools,.tools-error{color:var(--text-secondary);font-size:.875rem;padding:1rem;text-align:center}.tools-error{color:var(--color-error,#ef4444)}:root{--content-max-width:800px;--user-msg-bg:#f1f1f18c;--ai-msg-bg:#fff;--shadow-input:0 0 15px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;scrollbar-color:rgba(55,65,81,.2) rgba(0,0,0,.03);scrollbar-width:thin}::-webkit-scrollbar{background:transparent;width:3px}::-webkit-scrollbar-thumb{background:rgba(55,65,81,.18)}::-webkit-scrollbar-thumb:hover{background:rgba(55,65,81,.28)}::-webkit-scrollbar-track{background:transparent}.chat-index,.layout-sidebar-left{background-color:var(--color-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-area:aside;overflow-y:auto;transition:opacity .2s ease,transform .2s ease}.sidebar-resize-handle{cursor:col-resize;touch-action:none;width:12px;z-index:10}.sidebar-resize-handle,.sidebar-resize-handle:before{bottom:0;position:absolute;top:0;transform:translateX(-50%)}.sidebar-resize-handle:before{content:"";left:50%;opacity:.35;transition:opacity var(--transition-base);width:2px}.sidebar-resize-handle:hover:before{opacity:.8}.layout-container.is-left-hidden .sidebar-resize-handle--left:after,.layout-container.is-right-hidden .sidebar-resize-handle--right:after{background:var(--border-color);border-radius:999px;content:"";height:52px;left:50%;opacity:.65;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.sidebar-resize-handle--left{left:var(--sidebar-width)}.sidebar-resize-handle--right{left:calc(100% - var(--right-sidebar-width))}.layout-container.is-resizing .sidebar-resize-handle:before{opacity:.9}.chat-list.scroller{flex:1;overflow-y:auto;padding:.5rem}.chat-item{align-items:center;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:2px;overflow:hidden;padding:.75rem;position:relative;white-space:nowrap}.chat-item:hover{background:rgba(0,0,0,.05)}.chat-item-content{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0;overflow:hidden}.chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;transition:background-color .3s ease;white-space:nowrap}.chat-item-title.title-updated{animation:titleHighlight 3s ease}@keyframes titleHighlight{0%{background-color:rgba(255,235,59,.4)}50%{background-color:rgba(255,235,59,.2)}to{background-color:transparent}}.chat-item-info{align-items:center;color:var(--text-muted);cursor:help;display:flex;flex-shrink:0;opacity:0;position:relative;transition:opacity var(--transition-base),color var(--transition-base)}.chat-item:hover .chat-item-info{opacity:1}.chat-item-info:hover{color:var(--text-primary)}.delete-chat-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:opacity var(--transition-base),color var(--transition-base),background var(--transition-base)}.chat-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.chat-item.active{background:rgba(0,0,0,.1)}.chat-content,.layout-main{background:var(--background);display:flex;flex-direction:column;grid-area:main;height:100%;position:relative}.chat-header,.layout-header{align-items:center;display:flex;flex-shrink:0;grid-area:header;height:var(--header-height);justify-content:space-between;min-height:var(--header-height);overflow:hidden;padding:0 1rem;transition:opacity .2s ease,transform .2s ease}.current-chat-title{font-size:1rem;font-weight:500}.chat-right-sidebar,.layout-sidebar-right{background-color:var(--color-surface);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;grid-area:toolside;height:100%;overflow:hidden;padding:0;transition:opacity .2s ease,transform .2s ease}.chat-footer,.layout-footer{align-items:center;background:var(--sidebar-bg);border-top:1px solid var(--border-color);display:flex;grid-area:footer;isolation:isolate;justify-content:center;overflow:visible;padding:1rem;position:relative}.chat-footer:before,.layout-footer:before{background:linear-gradient(to top,var(--background) 0,var(--background) 42%,transparent 100%),radial-gradient(170px 72px at left bottom,var(--background) 0,transparent 72%),radial-gradient(170px 72px at right bottom,var(--background) 0,transparent 72%);bottom:0;content:"";height:128px;left:0;pointer-events:none;position:absolute;right:0;z-index:0}body.is-resizing{cursor:col-resize}body.is-resizing *{cursor:col-resize;user-select:none}body.is-resizing-vertical{cursor:row-resize}body.is-resizing-vertical *{cursor:row-resize;user-select:none}.messages-container{display:flex;flex:1;flex-direction:column;max-height:fit-content;padding-bottom:150px}.message{display:flex;justify-content:center;padding:1rem;width:100%}.message-assistant,.message-user{background:transparent}.message-inner{display:flex;gap:0;justify-content:flex-start;max-width:var(--content-max-width);width:100%}.message-avatar{display:none}.message-user .message-inner{justify-content:flex-end}.message-text{color:var(--text-primary);flex:1;line-height:1.6;text-align:left;word-break:break-word}.message-content{flex:1;position:relative}.messages-container.loading-tokens .simple-loader{display:block}pre{white-space:pre-wrap}.message-user .message-content{align-items:flex-end;display:flex;flex-direction:column;max-width:70%}.message-user .message-text{background:var(--user-msg-bg);border-radius:12px;border-top-right-radius:0;flex:0 1 auto;padding:.75rem 1rem}.message-assistant .message-text,.message-assistant .reasoning-container{background:transparent;border-radius:0;flex:1 1 auto;max-width:none;padding:0}.message-text p{margin-bottom:1rem}.message-text p:last-child{margin-bottom:0}.message-text ol,.message-text ul{margin-bottom:1rem;padding-left:1.5rem}.message-text li{margin-bottom:.5rem}.message-text code{background:rgba(0,0,0,.05);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.message-text pre{background:#1e1e1e;color:#f8f8f2;overflow-x:auto;padding:1rem}.message-text pre code{font-size:.875rem}.message-text h1,.message-text h2,.message-text h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:1rem;margin-top:1.5rem;margin:1rem 0 .35rem}.message-text blockquote{border-left:4px solid var(--border-color);color:var(--text-secondary);margin-bottom:1rem;margin-left:0;padding-left:1rem}.message-text table{border-collapse:collapse;margin-bottom:1rem;width:100%}.message-text td,.message-text th{border:1px solid var(--border-color);padding:.5rem;text-align:left}.message-text th{background:var(--user-msg-bg)}.welcome-screen{align-items:center;display:flex;flex:1;justify-content:center;min-height:100%;padding:2rem}.welcome-content{max-width:600px;text-align:center;width:100%}.welcome-content h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:2rem}.suggested-prompts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prompt-suggestion{background:var(--background);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:1rem;text-align:left;transition:all var(--transition-base)}.prompt-suggestion:hover{background:var(--user-msg-bg);border-color:var(--text-muted)}.thinking-dots{display:inline-flex;gap:2px}.thinking-dots:after{animation:dots 1.5s infinite;content:"...";width:20px}.bibliotek-view{background:var(--background);border:1px solid var(--border-color);border-radius:12px;margin:1rem auto;max-width:var(--content-max-width);padding:1rem 1.25rem}.bibliotek-view__header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.bibliotek-view__badge{color:var(--text-secondary);font-size:.78rem}.bibliotek-view__title{color:var(--text-primary);font-size:1.2rem;margin:0}.bibliotek-view__body{color:var(--text-primary);font-size:1rem;line-height:1.6}.bibliotek-view__actions{margin-top:1rem}.bibliotek-view__unsubscribe-panel{border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;padding:.75rem}.bibliotek-view__unsubscribe-panel[hidden]{display:none!important}.bibliotek-view__question{color:var(--text-secondary);margin:0 0 .25rem}.bibliotek-view__unsubscribe-actions{display:flex;gap:.5rem;margin-top:.25rem}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.message-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:-2rem;top:0;transition:opacity var(--transition-base)}.message:hover .message-actions{opacity:1}.message-edit-btn{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem;transition:all var(--transition-base)}.message-edit-btn:hover{border:unset;color:var(--text-primary);stroke:#000}.message-edit-textarea{background:var(--background);border:2px solid var(--primary-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;margin-bottom:.5rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.message-edit-textarea:focus{border-color:var(--primary-hover);outline:none}.message-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.message-edit-cancel-btn,.message-edit-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-base)}.message-edit-save-btn{background:var(--primary-color);color:#fff}.message-edit-save-btn:hover{background:var(--primary-hover)}.message-edit-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.message-edit-cancel-btn:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.chat-input-container{background:transparent;bottom:var(--layout-input-bottom,0);display:flex;justify-content:center;left:var(--layout-input-left,50%);max-width:var(--layout-input-max-width,var(--content-max-width));opacity:1;padding:2rem 1rem;position:absolute;transform:translateX(-50%) translateY(0);transition:bottom .28s ease,transform .22s ease,opacity .22s ease;width:min(var(--layout-input-width,100%),var(--layout-input-max-width,var(--content-max-width)));z-index:10}.layout-footer.is-input-hidden .chat-input-container{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 12px))}@media (prefers-reduced-motion:reduce){.chat-input-container{transition:none}}.chat-form{max-width:var(--content-max-width);width:100%}.input-wrapper{align-items:flex-end;background:var(--background);border:1px solid var(--border-color);border-radius:25px;box-shadow:var(--shadow-input);display:flex;padding:.75rem 1rem;position:relative}#messageInput{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:320px;min-height:1.5em;outline:none;overflow-y:hidden;padding-left:2.5rem;padding-right:5.25rem;resize:none}.chat-token-usage-circle{--token-progress:0;align-items:center;background:conic-gradient(var(--primary-color) calc(var(--token-progress)*1%),var(--color-background) 0);border-radius:50%;bottom:.5rem;display:inline-flex;height:30px;justify-content:center;pointer-events:none;position:absolute;right:2.8rem;width:30px}.chat-token-usage-circle__value{color:var(--text-secondary);font-size:.58rem;font-variant-numeric:tabular-nums;line-height:1;position:relative;z-index:1}.toolbar-toggle-btn{align-items:center;background:none;border:none;bottom:.5rem;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;left:.5rem;position:absolute;transition:color var(--transition-base);width:32px}.toolbar-toggle-btn:hover,.toolbar-toggle-btn[aria-expanded=true]{color:var(--primary-color)}.send-button{align-items:center;background:none;border:none;bottom:.5rem;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;width:32px}.send-button svg{stroke:var(--color-border);transition:stroke var(--transition-base)}.send-button:disabled{--color-border:var(--text-muted)}.input-footer{color:var(--text-muted);font-size:.75rem;margin-top:.75rem;text-align:center}.chat-toolbar{align-items:center;display:flex;flex-direction:row-reverse;gap:.75rem;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateY(6px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease,padding .22s ease}.chat-toolbar.is-visible{max-height:120px;opacity:1;overflow:visible;padding:.5rem 0;pointer-events:auto;transform:translateY(0)}.toolbar-model-select{background:var(--background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:all var(--transition-base)}.toolbar-model-select:focus,.toolbar-model-select:hover{border-color:var(--primary-color)}.toolbar-model-select:focus{box-shadow:0 0 0 2px rgba(16,163,127,.1)}.toolbar-tools-wrapper{position:relative}.toolbar-attach-btn,.toolbar-tools-btn{outline:none}.toolbar-attach-btn,.toolbar-reasoning-toggle,.toolbar-tools-btn{align-items:center;background:var(--background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all var(--transition-base);width:32px}.toolbar-reasoning-toggle{position:relative}.toolbar-reasoning-toggle svg{height:16px;width:16px}.toolbar-reasoning-checkbox{opacity:0;pointer-events:none;position:absolute}.toolbar-reasoning-toggle:hover{background:rgba(16,163,127,.05);border-color:var(--primary-color)}.toolbar-reasoning-toggle:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(16,163,127,.1)}.toolbar-reasoning-checkbox:checked+svg{color:var(--primary-color)}.toolbar-attach-btn:hover,.toolbar-tools-btn:hover{background:rgba(16,163,127,.05);border-color:var(--primary-color)}.toolbar-attach-btn:focus,.toolbar-tools-btn:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(16,163,127,.1)}.toolbar-tools-menu{background:var(--background);border:1px solid var(--border-color);border-radius:.75rem;bottom:100%;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;margin-bottom:.5rem;min-width:200px;position:absolute;z-index:100}.toolbar-tools-menu.hidden{display:none}.tools-menu-header{color:var(--text-primary);font-size:.875rem;font-weight:600;padding:.75rem 1rem}.chat-sidebar,.drag-handle{display:none}.error-notification{animation:slideIn .3s ease-out;background:#ef4444;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.3);color:#fff;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.reasoning-message{color:var(--text-muted);font-style:italic;opacity:.6}.reasoning-live{color:var(--text-secondary);font-style:italic;left:0;margin-bottom:.25rem;pointer-events:none;position:absolute;top:-1.2rem;white-space:pre-wrap}.reasoning-live.is-hidden{display:none}.reasoning-container{position:relative}.reasoning-container.is-empty{display:none}.reasoning-header{position:relative}.reasoning-toggle{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.reasoning-container:focus-within .reasoning-toggle,.reasoning-toggle:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.metadata-tooltip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:var(--text-primary);max-height:240px;max-width:360px;min-width:220px;opacity:0;overflow:auto;padding:.75rem;pointer-events:none;position:fixed;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;visibility:hidden;white-space:pre-wrap;z-index:1000}.metadata-tooltip.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.message-row{position:relative}.message-row,.message-row img{max-width:700px}.message-row:before{content:"";height:calc(100% + .8rem);left:-2.5rem;position:absolute;top:-.4rem;width:2.5rem}.message-metadata{left:-2.25rem;opacity:0;padding:.35rem 0;pointer-events:none;position:absolute;top:.15rem;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;transition-delay:.18s}.message-content img{border-radius:0}.message-assistant:focus-within .message-metadata,.message-assistant:hover .message-metadata,.message-metadata:focus-within,.message-metadata:hover{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s}.metadata-items{align-items:center;display:flex;flex-direction:column;gap:.35rem}.metadata-icon{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;width:28px}.metadata-icon--symfony{display:none}.metadata-icon:focus-visible,.metadata-icon:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2);color:var(--text-primary)}.metadata-icon-svg{display:block;height:20px;width:20px}.live-reasoning{padding-top:2rem}.message-text.execution-message{white-space:normal}.message-text.execution-message p{margin:0 0 1rem}.message-text.execution-message p:last-child{margin-bottom:0}.message-text.execution-message code{white-space:pre-wrap}.message-text.execution-message pre{animation:none;transform:none;white-space:pre}.message-text{font-size:1rem;list-style:1.6rem}.message-text p{margin:0 0 .9rem}.message-text h1,.message-text h2,.message-text h3{color:var(--text-primary);font-weight:650;letter-spacing:-.01em;margin:1.2rem 0 .6rem}.message-text h3{font-size:1.1rem}.message-text ol,.message-text ul{margin:0 0 .6rem;padding-left:1.1rem}.message-text li{margin:.18rem 0}.message-text li::marker{color:var(--text-muted)}.message-text code{background:rgba(0,0,0,.06);border-radius:6px;font-size:.92em;padding:.15rem .35rem}img{max-width:100%}.message-text pre,img{border-radius:.5rem;margin-bottom:1rem;margin-top:.5rem}.message-text pre{background:#0f172a;color:#e2e8f0;overflow:hidden;padding:1rem 1.1rem;transition:padding .35s ease,margin .35s ease}.message-text pre code{background:transparent;color:inherit;font-size:.9rem;padding:0}.message-text a{color:var(--link-color,#2563eb);text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text pre.markdown-code-animate{animation:markdown-code-pop .16s ease-out;margin:.75rem auto 1rem;transform-origin:center;width:min(100%,700px)}.message-text.execution-message pre.markdown-code-animate{animation:none;transform:none}.markdown-box{transform:scale(0);transform-origin:top left}.markdown-box.animate{animation:grow .4s ease-out forwards}@keyframes markdown-code-pop{0%{opacity:.85;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes grow{0%{opacity:.85;transform:scale(0)}to{opacity:1;transform:scale(1)}}.message-text pre code.land-codeblock,.message-text pre code.land-codeblock-static{display:block;overflow:hidden}.message-text pre code.land-codeblock{animation:land-codeblock-grow .5s ease-out forwards;max-height:0}.message-text pre code.land-codeblock-static{max-height:600px}@keyframes land-codeblock-grow{0%{max-height:0}40%{max-height:200px}to{max-height:600px}}.codeblock.quran-block{display:flex;flex-direction:column;padding:1.2rem 1rem 1.4rem;position:relative}.codeblock.quran-block .quran-scroll{border-radius:.8rem;color:#000;margin-top:.7rem;overflow:hidden;padding:1.4rem 1.2rem;position:relative}.codeblock.quran-block .quran-scroll .quran-border{inset:0;pointer-events:none;position:absolute;z-index:0}.codeblock.quran-block .quran-scroll .quran-frame{background-color:transparent;background-repeat:no-repeat;background-size:cover;display:block;mix-blend-mode:screen;opacity:.8;position:absolute}.codeblock.quran-block .quran-scroll .quran-frame-top{top:0}.codeblock.quran-block .quran-scroll .quran-frame-bottom,.codeblock.quran-block .quran-scroll .quran-frame-top{background-image:url(/images/top-frame.png);background-position:50%;background-size:contain;height:90px;left:0;right:0}.codeblock.quran-block .quran-scroll .quran-frame-bottom{bottom:0;transform:scaleY(-1)}.codeblock.quran-block .quran-scroll code{background:none;display:block;font-family:Scheherazade New,Amiri,Noto Naskh Arabic,Segoe UI,sans-serif;font-size:1.35rem;letter-spacing:.04em;line-height:1.95;padding:2.5rem;position:relative;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.6);white-space:pre-wrap;word-break:break-word;z-index:1}.codeblock.quran-block .quran-meta{align-items:stretch;display:flex;gap:.45rem;justify-content:space-evenly;width:100%;z-index:1}.codeblock.quran-block .quran-meta-toolbox{align-items:center;background:hsla(0,0%,100%,.86);display:flex;gap:.35rem;width:fit-content}.codeblock.quran-block .quran-meta-item{background:rgba(243,244,246,.95);box-shadow:0 10px 18px rgba(0,0,0,.25);color:#16222a;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.codeblock.quran-block .quran-meta-item.quran-lang{background:transparent;border:1px solid rgba(15,23,42,.1);box-shadow:none;letter-spacing:normal;min-width:62px;text-transform:none}.codeblock.quran-block .quran-meta-item.quran-aya-badge{align-items:center;background:transparent;background-image:url(/images/aya_border.svg);background-position:49%;background-repeat:no-repeat;background-size:contain;border:none;box-shadow:none;display:flex;display:inline-flex;justify-content:center;line-height:1.1;min-height:48px;padding:1.5rem;position:relative;text-align:center}.codeblock.quran-block .quran-meta-item.quran-sourat-badge{align-self:center;min-width:132px;text-align:center;--quran-corner-size:2rem;background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,42,.35);box-shadow:none;min-width:140px;overflow:visible;padding:.32rem .72rem;position:relative}.codeblock.quran-block .quran-meta-item.quran-sourat-badge:after,.codeblock.quran-block .quran-meta-item.quran-sourat-badge:before{background-image:url(/images/square_corner.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:var(--quran-corner-size);pointer-events:none;position:absolute;width:var(--quran-corner-size)}.codeblock.quran-block .quran-meta-item.quran-sourat-badge:before{left:calc(var(--quran-corner-size)*-.15);top:calc(var(--quran-corner-size)*-.15)}.codeblock.quran-block .quran-meta-item.quran-sourat-badge:after{bottom:calc(var(--quran-corner-size)*-.15);right:calc(var(--quran-corner-size)*-.15);transform:rotate(180deg)}.codeblock.quran-block .quran-lang option{font-size:.9rem}.codeblock.quran-block .quran-meta-icon{color:rgba(15,23,42,.65);cursor:pointer;display:inline-flex;font-size:1.4rem;transition:color .16s ease,transform .16s ease}.codeblock.quran-block .quran-meta-icon:hover{color:rgba(15,23,42,.95);transform:translateY(-1px)}@media (max-width:600px){.codeblock.quran-block{padding:1.5rem 1rem 1.2rem}.codeblock.quran-block .quran-scroll{padding:1.2rem 1rem}.codeblock.quran-block .quran-scroll code{font-size:1.1rem;line-height:1.75}}.echarts-block{position:relative}.echarts-status{background:rgba(15,23,42,.85);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;opacity:.9;padding:.35rem .65rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem;transition:opacity .2s ease}.echarts-status.is-error{background:rgba(239,68,68,.9)}.echarts-block .echarts-container{position:relative}.echarts-toolbar{backdrop-filter:blur(6px);background:rgba(15,23,42,.6);border-radius:999px;box-shadow:0 10px 40px rgba(2,6,23,.4);display:inline-flex;gap:6px;padding:4px;position:absolute;right:8px;top:8px;z-index:10}.echarts-toolbar__button{background:hsla(0,0%,100%,.15);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:background .15s ease,transform .15s ease}.echarts-toolbar__button:hover{background:hsla(0,0%,100%,.24);transform:translateY(-1px)}.echarts-toolbar__button:active{transform:translateY(0)}.biblioteck-index-icon{font-size:1.2rem!important}.chat-list{flex:1;overflow:hidden;padding:.5rem;scrollbar-gutter:stable}.chat-list:hover{overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--border-color) 30%,#fff) transparent}.layout-tree-shell{display:flex;flex-direction:column;gap:.45rem}.layout-tree-controls{align-items:center;display:flex;gap:.4rem;opacity:1;padding-left:.7rem;pointer-events:auto;visibility:visible}.layout-tree-search-slot{display:flex;flex:1;min-width:0}.layout-tree-controls-actions{align-items:center;display:inline-flex;margin-left:auto;opacity:0;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden}.layout-sidebar-left:focus-within .layout-tree-controls-actions,.layout-sidebar-left:hover .layout-tree-controls-actions{opacity:1;pointer-events:auto;visibility:visible}.layout-tree-icon-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base);width:1.4rem}.layout-tree-controls:has(.biblioteck-control){opacity:1}.layout-tree-control-left{display:block}.biblioteck-label{color:var(--text-secondary);font-size:1.2rem;font-weight:700;margin:0;padding-left:.5rem}.layout-tree-icon-button:hover{background:var(--sidebar-bg);border-color:var(--text-muted);color:var(--text-primary)}.layout-tree-icon-button i{font-size:1rem;line-height:1}.layout-tree-icon-button.is-hidden{display:none}.layout-tree-search{background:var(--background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1;font-size:.82rem;min-width:0;padding:.45rem .6rem}.layout-tree-search.is-collapsed{display:none}.layout-tree-search:focus{border-color:var(--primary-color);outline:none}.layout-tree-toggle{flex-shrink:0}.chat-tree-loading{color:var(--text-secondary);font-size:.875rem;padding:.75rem .875rem;position:relative}.chat-tree-loading:before{background:var(--primary-color);border-radius:10px 0 0 10px;bottom:0;content:"";left:0;opacity:.8;position:absolute;top:0;width:3px}.chat-tree-empty{background:var(--background);border:1px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.875rem;padding:.875rem}.chat-list .fancytree-container{color:var(--text-primary);font-family:inherit;font-size:.875rem;min-height:180px;outline:none;padding:.4rem}.layout-tree-mount ul.fancytree-container{background:none;border:none;margin-bottom:5rem}.chat-list .fancytree-node{border-radius:8px;margin:2px 0}.chat-list span.fancytree-node{align-items:center;border:none;border-radius:8px;color:var(--text-muted);display:flex;padding:.2rem .05rem;position:relative}.chat-list span.fancytree-node:hover{background:var(--sidebar-bg)}.chat-list span.fancytree-active{background:rgba(16,163,127,.14);color:var(--text-primary)}.chat-list span.fancytree-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list span.fancytree-focused span.fancytree-title{color:inherit;outline:1px dotted currentColor}[data-theme=dark] .chat-list span.fancytree-focused span.fancytree-title{outline-color:var(--text-secondary)}[data-theme=dark] .chat-list .fancytree-container span.fancytree-title,[data-theme=dark] .chat-list span.fancytree-active span.fancytree-title,[data-theme=dark] .chat-list span.fancytree-focused span.fancytree-title,[data-theme=dark] .chat-list span.fancytree-node span.fancytree-title{color:var(--text-primary)!important}.chat-list.layout-tree-has-action span.fancytree-title{padding-right:1.75rem}.chat-tree-node-action{align-items:center;background:transparent;border:none;border-radius:.35rem;color:var(--text-muted);cursor:pointer;display:inline-flex;height:1.3rem;justify-content:center;opacity:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:opacity var(--transition-base),color var(--transition-base),background var(--transition-base);width:1.3rem}.chat-list span.fancytree-active .chat-tree-node-action,.chat-list span.fancytree-node:hover .chat-tree-node-action{opacity:1}.chat-tree-node-action:hover{background:rgba(239,68,68,.1);color:#ef4444}.chat-list.layout-tree-hide-icons span.fancytree-icon{display:none}.chat-list .fancytree-folder span.fancytree-title{color:var(--text-secondary);font-weight:600}.chat-list span.fancytree-expander,.chat-list span.fancytree-icon{opacity:.75}.chat-list span.fancytree-expander{background-image:none!important;display:none;position:relative}.chat-list span.fancytree-expander:before{background-color:var(--text-muted);content:"";height:1rem;left:50%;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:1rem 1rem;-webkit-mask-size:1rem 1rem;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-base),background-color var(--transition-base);width:1rem}.chat-list .fancytree-exp-c>span.fancytree-expander:before,.chat-list .fancytree-exp-cd>span.fancytree-expander:before,.chat-list .fancytree-exp-cdl>span.fancytree-expander:before,.chat-list .fancytree-exp-cl>span.fancytree-expander:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16' d='m96 48 80 80-80 80'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16' d='m96 48 80 80-80 80'/%3E%3C/svg%3E")}.chat-list .fancytree-exp-e>span.fancytree-expander:before,.chat-list .fancytree-exp-ed>span.fancytree-expander:before,.chat-list .fancytree-exp-edl>span.fancytree-expander:before,.chat-list .fancytree-exp-el>span.fancytree-expander:before{display:none;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16' d='m208 96-80 80-80-80'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='none' d='M0 0h256v256H0z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16' d='m208 96-80 80-80-80'/%3E%3C/svg%3E")}.chat-list .fancytree-exp-n>span.fancytree-expander:before,.chat-list .fancytree-exp-nl>span.fancytree-expander:before{opacity:0}.chat-list span.fancytree-active span.fancytree-expander:before,.chat-list span.fancytree-node:hover span.fancytree-expander:before{background-color:var(--text-primary)}.chat-list span.fancytree-expander:hover,.chat-list span.fancytree-icon:hover{display:none;opacity:1}html{--scrollbar-color-thumb:rgba(55,65,81,.18);--scrollbar-color-track:rgba(0,0,0,.03);--scrollbar-width:thin;--scrollbar-width-legacy:6px}@supports (scrollbar-width:auto){*{scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-width:var(--scrollbar-width)}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar-thumb{background:var(--scrollbar-color-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--scrollbar-color-track)}::-webkit-scrollbar{background:transparent;width:var(--scrollbar-width-legacy)}}::-webkit-scrollbar-thumb{background:var(--scrollbar-color-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--scrollbar-color-track)}:hover::-webkit-scrollbar-thumb{background:rgba(55,65,81,.28)}.token-wallet-progress{align-items:center;border-radius:999px;display:inline-flex;gap:8px;max-width:260px;min-width:190px;padding:0 10px;width:0}.token-wallet-progress__label{color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.token-wallet-progress__track{background:rgba(148,163,184,.32);border-radius:999px;flex:1;height:3px;overflow:hidden;position:relative}.token-wallet-progress__fill{background:linear-gradient(90deg,#16a34a3d,#22c55e44);border-radius:inherit;height:100%;transition:width .24s ease;width:0}.toolcall-shimmer{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--toolcall-shimmer-angle,115deg),var(--toolcall-shimmer-text-color,var(--text-secondary)) 0,var(--toolcall-shimmer-text-color,var(--text-secondary)) 42%,var(--toolcall-shimmer-highlight-color,hsla(0,0%,100%,.98)) 50%,var(--toolcall-shimmer-text-color,var(--text-secondary)) 58%,var(--toolcall-shimmer-text-color,var(--text-secondary)) 100%);background-position:var(--toolcall-shimmer-start-position,100%) center;background-repeat:no-repeat;background-size:var(--toolcall-shimmer-size,240%) 100%;color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.82rem;letter-spacing:.01em;line-height:1.4;margin:0 0 .45rem;max-width:100%;opacity:.92;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 var(--toolcall-shimmer-shadow-blur,12px) var(--toolcall-shimmer-shadow-color,transparent);transition:opacity .18s ease;white-space:nowrap}.toolcall-shimmer.is-hidden{display:none}.toolcall-shimmer.is-success{background-image:none;color:var(--text-secondary);opacity:.72;text-shadow:none}.toolcall-shimmer.is-failed{background-image:none;color:#c45a5a;opacity:.95;text-shadow:none}.shine{animation:var(--toolcall-shimmer-animation-name,shine) var(--toolcall-shimmer-cycle-duration,var(--toolcall-shimmer-duration,2.4s)) linear infinite}@keyframes shine{0%{background-position:var(--toolcall-shimmer-start-position,100%) center}87.5%{background-position:var(--toolcall-shimmer-end-position,0) center}99.9%{background-position:var(--toolcall-shimmer-end-position,0) center}to{background-position:var(--toolcall-shimmer-start-position,100%) center}}@media (max-width:768px){.toolcall-shimmer{font-size:.76rem}}.bibliotek-presentation-root{left:auto;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:70}.bibliotek-presentation{border:2px solid hsla(0,0%,100%,.15);color:#fff;left:50%;opacity:0;padding:.85rem;position:fixed;top:0;transition:left 2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.bibliotek-presentation.is-visible{left:0;opacity:1}.bibliotek-presentation.is-leaving{opacity:0}.bibliotek-presentation__badge{color:hsla(0,0%,100%,.7);font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:.65rem;text-transform:uppercase}.bibliotek-presentation__stack{display:flex;flex-direction:column;gap:.55rem;position:relative}.bibliotek-presentation--stacked .bibliotek-presentation__stack{padding-top:.5rem}.bibliotek-presentation--stacked .bibliotek-presentation__card{margin-top:-3.2rem}.bibliotek-presentation--stacked .bibliotek-presentation__card:first-child{margin-top:0}.bibliotek-presentation__card{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:64px minmax(0,1fr);overflow:hidden;padding:.65rem}.bibliotek-presentation__image{background:hsla(0,0%,100%,.08);border-radius:12px;display:block;height:88px;object-fit:cover;width:64px}.bibliotek-presentation__body{min-width:0}.bibliotek-presentation__title{font-size:.98rem;font-weight:700;line-height:1.25}.bibliotek-presentation__fallback,.bibliotek-presentation__subtitle{color:hsla(0,0%,100%,.72);font-size:.8rem;margin-top:.24rem}@media (prefers-reduced-motion:reduce){.bibliotek-presentation,.bibliotek-presentation.is-visible{transform:none;transition-duration:.12s}}.layout-centered-overlay.is-vector-space{align-items:flex-start}.layout-centered-overlay__panel.is-vector-space{bottom:120px;left:50%;max-height:none;position:fixed;top:120px;transform:translateX(-50%);width:min(800px,90vw)}.vector-space-panel{display:flex;flex-direction:column;gap:1rem}.vector-space-header h2{font-size:1.5rem;margin:0}.vector-space-header p{color:rgba(148,163,184,.9);margin:0}.vector-space-note{color:rgba(148,163,184,.8);font-size:.85rem}.vector-space-list{display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow:auto;padding-right:.25rem}.vector-space-item{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.08);border-radius:14px;font-size:.9rem;line-height:1.4;padding:1rem}.vector-space-item.is-highlighted{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 1px rgba(59,130,246,.4)}.vector-space-item__badge{align-items:center;background:rgba(249,115,22,.2);border:1px solid rgba(249,115,22,.3);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.65rem;font-weight:600;justify-content:center;margin-bottom:.5rem;padding:.15rem .6rem}.vector-space-item__meta{color:rgba(148,163,184,.9);font-size:.85rem;margin-bottom:.5rem}.vector-space-item__details summary{align-items:center;color:rgba(59,130,246,.85);cursor:pointer;display:inline-flex;font-weight:600;gap:.25rem}.vector-space-item__details summary::marker{font-size:.6rem}.vector-space-item__option{background:rgba(15,23,42,.04);border-radius:8px;font-size:.85rem;margin:0;max-height:220px;overflow:auto;padding:.5rem;white-space:pre-wrap;word-break:break-word}.vector-space-item__chart{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.2);border-radius:14px;height:220px;margin-top:.75rem;overflow:hidden;width:100%}.vector-space-empty,.vector-space-loading{color:rgba(148,163,184,.9);margin:0}span.cursor:after{animation:blink 1s infinite;background:#fff;color:#fff;content:"|";font-size:1rem;margin-left:2px}span.cursor.stop:after{animation:none;content:"";display:none;opacity:0}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.layout-accordion{box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;height:100%;width:100%}.layout-accordion,.layout-accordion__item{min-height:0;overflow:hidden}.layout-accordion__header{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.8rem .9rem;text-align:left;transition:background-color var(--transition-base),color var(--transition-base);width:100%}.layout-accordion__header:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.layout-accordion__header[aria-expanded=true]{border-bottom-color:var(--border-color)}.layout-accordion__icon{color:var(--text-muted);font-size:.8rem;line-height:1;transform:rotate(0deg);transition:transform var(--transition-base),color var(--transition-base)}.layout-accordion__header[aria-expanded=true] .layout-accordion__icon{color:var(--primary-color);transform:rotate(-180deg)}.layout-accordion__content{--accordion-content-max-height:0px;background:transparent;height:var(--accordion-content-max-height);min-height:0;opacity:0;overflow:hidden;padding:0 .8rem;transition:height .22s ease,opacity .18s ease,padding-top .22s ease,padding-bottom .22s ease}.layout-accordion__content.is-expanded{border-bottom:1px solid var(--border-color);opacity:1;overflow-y:auto;padding-bottom:.8rem;padding-top:.8rem}.layout-accordion__content.is-collapsed{pointer-events:none}.layout-accordion-panel-body{display:grid;gap:.65rem;min-height:0}.layout-accordion__content[data-accordion-content=debug] .layout-accordion-panel-body,.layout-accordion__content[data-accordion-content=debugger] .layout-accordion-panel-body{display:flex;flex-direction:column;height:100%;min-height:0}.layout-accordion-card{background:color-mix(in srgb,var(--sidebar-bg) 70%,var(--background) 30%);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.7rem}.layout-accordion-card--muted{background:color-mix(in srgb,var(--sidebar-bg) 40%,transparent)}.layout-accordion-card h5{color:var(--text-primary);font-size:.86rem;margin:0 0 .35rem}.layout-accordion-card p,.layout-accordion-empty,.layout-accordion-list li{color:var(--text-secondary);font-size:.83rem;line-height:1.45;margin:0}.layout-accordion-list{display:grid;gap:.4rem;margin:0;padding:0 0 0 1rem}.layout-accordion-empty{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:.7rem;text-align:center}.debug-history{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;min-height:0}.debug-history h4{color:var(--text-primary);font-size:.85rem;margin:0}.debug-history-list{display:grid;flex:1 1 auto;gap:.5rem;min-height:0;overflow-y:auto}.debug-link-item{background:color-mix(in srgb,var(--primary-color) 7%,transparent);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);padding:.5rem .6rem}.debug-link-item .timestamp{color:var(--text-muted);font-size:.72rem;margin-bottom:.25rem}.debug-link-item .link{color:var(--primary-color);text-decoration:none;word-break:break-all}.debug-link-item .link:hover{color:var(--primary-hover);text-decoration:underline}@font-face{font-display:swap;font-family:KFGQPC Hafs Uthmanic;font-style:normal;font-weight:400;src:url(/fonts/kfgqpc-hafs-uthmanic-script-font/KfgqpcHafsUthmanicScriptRegular-1jGEe.ttf) format("truetype")}.quran-graph-wrap{height:clamp(280px,55vh,560px);position:relative;width:100%}.quran-graph-wrap .graph-container{height:100%;width:100%}.quran-graph-loading{align-items:center;background:hsla(0,0%,100%,.78);color:#495057;display:flex;font-size:.9rem;gap:.65rem;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:5}.quran-graph-loading[hidden]{display:none}.ayet-series-container{align-items:center;background-color:#f9f7f4;border-radius:8px;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:150px;padding:30px 20px;unicode-bidi:bidi-override}.ayet-series-container,.ayet-verse{direction:rtl;font-family:KFGQPC Hafs Uthmanic,Amiri,Scheherazade New,serif;text-align:center}.ayet-verse{display:inline-block;line-height:2;unicode-bidi:embed;word-spacing:.5em}.ayet-word{cursor:inherit;display:inline;font-family:KFGQPC Hafs Uthmanic,Amiri,Scheherazade New,serif;position:relative}.ayet-word[title]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.ayet-word:hover{opacity:.85}.ayet-letter:hover,.quran-mark:hover{opacity:.8}.ayet-letter,.quran-mark{display:inline;line-height:1;position:relative;vertical-align:baseline}.ayet-diacritic{display:inline;line-height:1;pointer-events:none;transition:text-shadow .14s ease,opacity .14s ease}.ayet-diacritic.is-hovered{opacity:1;text-shadow:0 0 6px currentColor,0 0 3px currentColor}.ayet-diacritic.kasra{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.06em}.ayet-diacritic.damma{text-decoration:overline;text-decoration-style:dotted}.ayet-diacritic.fatha{text-decoration:overline;text-decoration-style:solid}.ayet-diacritic.sukun{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:.08em}.ayet-diacritic.shadda{font-weight:700}.ayet-diacritic.dammatan,.ayet-diacritic.fathatan,.ayet-diacritic.kasratan{text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:.08em}.ayet-diacritic.maddah{text-decoration:overline;text-decoration-style:wavy;text-decoration-thickness:1px}.ayet-diacritic.alif-khanjariyah{opacity:.9}.ayet-diacritic-hotspot{cursor:help;display:inline-block;height:.42em;pointer-events:auto;position:absolute;right:var(--diacritic-x,.03em);top:var(--diacritic-y,-.64em);transform:translateY(calc(var(--diacritic-order, 0)*-.14em)) scale(var(--diacritic-z,1));transform-origin:top right;width:.46em;z-index:3}.ayet-diacritic-hotspot.shadda{width:.56em}.ayet-diacritic-hotspot.alif-khanjariyah,.ayet-diacritic-hotspot.maddah{width:.58em}.ayet-quranic-mark-hotspot{cursor:help;display:inline-block;height:.9em;pointer-events:auto;position:absolute;right:var(--mark-x,.02em);top:var(--mark-y,-.08em);transform:scale(var(--mark-z,1));transform-origin:top right;width:.72em;z-index:3}.ayet-debug-hitboxes .ayet-diacritic-hotspot,.ayet-debug-hitboxes .ayet-letter,.ayet-debug-hitboxes .ayet-quranic-mark-hotspot,.ayet-debug-hitboxes .quran-mark{background:rgba(220,38,38,.12);box-sizing:border-box;outline:1px dashed rgba(220,38,38,.55)}.ayet-debug-hitboxes .ayet-diacritic-hotspot:hover,.ayet-debug-hitboxes .ayet-letter:hover,.ayet-debug-hitboxes .ayet-quranic-mark-hotspot:hover,.ayet-debug-hitboxes .quran-mark:hover{background:rgba(220,38,38,.22)}.ayet-marker{align-items:center;background:linear-gradient(135deg,#d4af37,khaki);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;display:flex;font-family:KFGQPC Hafs Uthmanic,Amiri,Scheherazade New,serif;font-size:18px;font-weight:700;height:60px;justify-content:center;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,.2);width:60px}.ayet-translation{color:#666;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.6em;font-style:italic;line-height:1.6;margin-top:10px;max-width:90%}.ayet-series-multiple{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.ayet-series-container{min-height:120px;padding:20px 15px}.ayet-verse{font-size:.9em}.ayet-marker{font-size:14px;height:50px;width:50px}.ayet-translation{font-size:.55em}}@media (max-width:480px){.ayet-series-container{min-height:100px;padding:15px 10px}.ayet-verse{font-size:.8em}.ayet-marker{font-size:12px;height:45px;width:45px}.ayet-translation{font-size:.5em}}@media print{.ayet-series-container{break-inside:avoid;page-break-inside:avoid}}.quran-mark.qalqalah{font-size:1rem}body{background:var(--background);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden}:root{--sidebar-width:260px;--right-sidebar-width:260px;--sidebar-trigger-size:150px;--header-trigger-size:150px;--header-height:50px;--primary-color:#10a37f;--primary-hover:#1a7f64;--background:#fff;--sidebar-bg:#f9f9f9;--border-color:#e5e5e5;--text-primary:#374151;--text-secondary:#6b7280;--text-muted:#9ca3af;--toolcall-shimmer-angle:115deg;--toolcall-shimmer-size:240%;--toolcall-shimmer-start-position:100%;--toolcall-shimmer-end-position:0%;--toolcall-shimmer-duration:2.4s;--toolcall-shimmer-end-stop-duration:300ms;--toolcall-shimmer-text-color:var(--text-secondary);--toolcall-shimmer-highlight-color:hsla(0,0%,100%,.98);--toolcall-shimmer-shadow-color:hsla(220,9%,46%,.2);--toolcall-shimmer-shadow-blur:12px;--transition-base:200ms ease}.layout-container{display:grid;grid-template-areas:"aside header header" "aside main toolside" "footer footer footer";grid-template-columns:var(--sidebar-width) 1fr var(--right-sidebar-width);grid-template-rows:var(--header-height) 1fr auto;height:100vh;position:relative;transition:grid-template-columns .22s ease,grid-template-rows .22s ease;width:100vw}.layout-container.is-restoring,.layout-container.is-restoring .header-resize-handle,.layout-container.is-restoring .layout-header,.layout-container.is-restoring .layout-panel-actions,.layout-container.is-restoring .layout-sidebar-left,.layout-container.is-restoring .layout-sidebar-right,.layout-container.is-restoring .sidebar-resize-handle:before{transition:none}.layout-container.is-header-hidden .layout-header,.layout-container.is-left-hidden .layout-sidebar-left,.layout-container.is-right-hidden .layout-sidebar-right{opacity:0;pointer-events:none}.layout-container.is-left-hidden .layout-sidebar-left{transform:translateX(-12px)}.layout-container.is-right-hidden .layout-sidebar-right{transform:translateX(12px)}.layout-container.is-header-hidden .layout-header{transform:translateY(-10px)}.layout-panel{position:relative}.layout-panel-actions{display:inline-flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;z-index:2}.layout-panel-actions:focus-within,.layout-panel:hover .layout-panel-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.layout-panel--left .layout-panel-actions,.layout-panel--right .layout-panel-actions{left:12px;top:50%;transform:translateY(-50%)}.layout-panel--left:hover .layout-panel-actions,.layout-panel--right:hover .layout-panel-actions{transform:translateY(-50%)}.layout-panel-action{align-items:center;background:none;border:none;border-radius:999px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.layout-panel-action svg{height:16px;width:16px}.layout-panel-action i{font-size:16px;line-height:1}.layout-panel-action:hover{background:rgba(15,23,42,.16);transform:translateY(-1px)}.layout-panel-lock[aria-pressed=true]{background:rgba(16,185,129,.2);color:#065f46}.layout-container.is-locked-header .layout-panel--header .layout-panel-lock,.layout-container.is-locked-left .layout-panel--left .layout-panel-lock,.layout-container.is-locked-right .layout-panel--right .layout-panel-lock{opacity:0;pointer-events:none}.header-resize-handle{cursor:row-resize;height:10px;left:0;opacity:.6;position:absolute;right:0;top:var(--header-height);touch-action:none;transform:translateY(-50%);transition:opacity .18s ease;z-index:12}.header-resize-handle:hover{opacity:1}.header-resize-handle:before{background:var(--border-color);border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:56px}.layout-header-restore-trigger{background:var(--border-color);border:none;border-radius:0 0 999px 999px;cursor:pointer;height:10px;left:50%;opacity:.8;position:absolute;top:0;transform:translateX(-50%);width:64px;z-index:13}.layout-header-restore-trigger:hover{opacity:1}.layout-header .layout-panel-actions{flex-direction:row;opacity:1;pointer-events:auto;transform:none;transition:none}@media (max-width:960px){.token-wallet-progress{display:none}}main{overflow-y:auto}.layout-centered-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;z-index:100}.layout-centered-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.layout-centered-overlay__panel{background:var(--background);border-radius:16px;box-shadow:0 30px 80px rgba(15,23,42,.35);color:var(--text-primary);max-height:min(80vh,720px);overflow:auto;padding:1.5rem;width:min(720px,90vw)}body.has-centered-overlay{overflow:hidden}.markdown-preview{border:1px dashed var(--border-color);border-radius:6px;margin-top:.5rem;padding:.625rem}.layout-main{padding:1.25rem}.button{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1rem;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--background)}.button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.checkout-link,.link{color:var(--primary-color);font-weight:500;text-decoration:none}.checkout-link:hover,.link:hover{text-decoration:underline}.overline{font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.overline,.small-label{color:var(--text-muted)}.small-label{font-size:.8rem}.price-value{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.modern-product{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1080px}.modern-product__hero{background:var(--background);border:1px solid var(--border-color);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.modern-product__hero h1{margin:.35rem 0 .6rem}.product-subtitle{color:var(--text-muted);margin:0}.modern-product__price-card{align-items:flex-start;border:1px solid var(--border-color);border-radius:.8rem;display:flex;flex-direction:column;gap:.4rem;min-width:210px;padding:.85rem 1rem}.product-price-meta{color:var(--text-muted);font-size:.82rem}.modern-product__grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 320px}.modern-product__action-card,.modern-product__content-card{background:var(--background);border:1px solid var(--border-color);border-radius:1rem;padding:1.25rem}.modern-product__content-card h2{margin-bottom:.9rem;margin-top:0}.product-markdown{display:flex;flex-direction:column;gap:.85rem;line-height:1.65}.product-markdown blockquote,.product-markdown ol,.product-markdown p,.product-markdown pre,.product-markdown ul{margin:0}.product-markdown ol,.product-markdown ul{padding-left:1.2rem}.product-markdown code,.product-markdown pre{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.1rem .35rem}.product-markdown pre{overflow-x:auto;padding:.85rem}.product-actions{display:flex;flex-direction:column;gap:.9rem}.product-hint{color:var(--text-muted);line-height:1.45;margin:0}.product-meta{border-top:1px solid var(--border-color);display:grid;gap:.6rem;margin:0;padding-top:.4rem}.product-meta div{display:flex;gap:.75rem;justify-content:space-between}.product-meta dt{color:var(--text-muted)}.product-meta dd{font-weight:600;margin:0;text-align:right}.modern-product__summary-note{border:1px solid var(--border-color);border-radius:.8rem;color:var(--text-muted);padding:.8rem 1rem}@media (max-width:960px){.modern-product__hero{flex-direction:column}.modern-product__grid{grid-template-columns:1fr}}.loading-screen{animation:loading-screen-failsafe 0s linear 1.8s forwards;background:#fff;inset:0;opacity:1;pointer-events:all;position:fixed;transition:opacity .22s ease,visibility 0s linear .22s;visibility:visible;z-index:9999}.loading-screen--hidden{animation:none;opacity:0;pointer-events:none;visibility:hidden}@keyframes loading-screen-failsafe{to{opacity:0;pointer-events:none;visibility:hidden}}