{"id":39,"date":"2026-09-10T13:25:17","date_gmt":"2026-09-10T13:25:17","guid":{"rendered":"https:\/\/pterocos.eu.org\/?page_id=39"},"modified":"2026-09-10T15:36:24","modified_gmt":"2026-09-10T15:36:24","slug":"39-2","status":"publish","type":"page","link":"https:\/\/pterocos.eu.org\/?page_id=39","title":{"rendered":"g"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\t\t<div id=\"chat-ai-chat-fullpage\" class=\"chat-ai-chat-fullpage\">\n\t\t\t<div id=\"chat-username-modal\" class=\"chat-username-modal\" data-hidden=\"1\">\n\t\t\t\t<div class=\"chat-username-modal-box\">\n\t\t\t\t\t<button type=\"button\" id=\"chat-username-modal-close\" class=\"chat-username-modal-close\" aria-label=\"Close\" hidden>&times;<\/button>\n\t\t\t\t\t<img decoding=\"async\" class=\"chat-username-modal-logo\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/pterocos.png\" alt=\"Logo\">\n\t\t\t\t\t<div class=\"chat-username-modal-lang-row\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg>\n<div class=\"chat-language-picker\" data-language-picker=\"onboarding\">\n<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n<\/button>\n<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n<div class=\"chat-language-options\" data-language-options><\/div>\n<\/div>\n<select id=\"chat-username-lang-select\" class=\"chat-lang-select chat-lang-select-native\" aria-label=\"Editor language\" tabindex=\"-1\"><option value=\"fa\">\u0641\u0627\u0631\u0633\u06cc (Persian)<\/option><option value=\"en\" selected='selected'>English<\/option><option value=\"ar\">\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic)<\/option><option value=\"zh\">\u4e2d\u6587 (Chinese)<\/option><option value=\"es\">Espa\u00f1ol (Spanish)<\/option><option value=\"fr\">Fran\u00e7ais (French)<\/option><option value=\"de\">Deutsch (German)<\/option><option value=\"pt\">Portugu\u00eas (Portuguese)<\/option><option value=\"ru\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)<\/option><option value=\"hi\">\u0939\u093f\u0928\u094d\u0926\u0940 (Hindi)<\/option><option value=\"ja\">\u65e5\u672c\u8a9e (Japanese)<\/option><option value=\"ko\">\ud55c\uad6d\uc5b4 (Korean)<\/option><option value=\"tr\">T\u00fcrk\u00e7e (Turkish)<\/option><option value=\"it\">Italiano (Italian)<\/option><option value=\"id\">Bahasa Indonesia<\/option><option value=\"nl\">Nederlands (Dutch)<\/option><option value=\"vi\">Ti\u1ebfng Vi\u1ec7t (Vietnamese)<\/option><option value=\"pl\">Polski (Polish)<\/option><option value=\"uk\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 (Ukrainian)<\/option><option value=\"bn\">\u09ac\u09be\u0982\u09b2\u09be (Bengali)<\/option><option value=\"sv\">Svenska (Swedish)<\/option><\/select>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-i18n=\"welcome_title\">Welcome<\/h2>\n\t\t\t\t\t<p data-i18n=\"welcome_desc\">Pick a name to use the chat. It's saved on this device so your conversations are here next time.<\/p>\n<div class=\"chat-first-run-privacy\" role=\"note\">\n<svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"10\" width=\"16\" height=\"11\" rx=\"2\"><\/rect><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"><\/path><\/svg>\n<span><strong data-i18n=\"local_privacy_title\">Local-first privacy<\/strong><br><span data-i18n=\"local_privacy_desc\">Your chats stay in this browser. We do not keep your conversation history on our servers. Clearing browser data removes local chats.<\/span><\/span>\n<\/div>\n<div class=\"chat-first-run-privacy\" role=\"note\">\n<svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z\"><\/path><\/svg>\n<span><strong data-i18n=\"cloud_storage_title\">Cloud Storage<\/strong><br><span data-i18n=\"cloud_storage_desc\">We only use cloud for projects and their custom files. Your regular conversations are stored locally on your device.<\/span><\/span>\n<\/div>\n\t\t\t\t\t<input type=\"text\" id=\"chat-username-input\" class=\"chat-username-input\" maxlength=\"30\" placeholder=\"Your name\" autocomplete=\"off\" data-i18n-placeholder=\"name_placeholder\">\n\t\t\t\t\t\t\t\t\t\t<div id=\"chat-turnstile\" class=\"chat-turnstile-widget\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<div id=\"chat-username-error\" class=\"chat-username-error\"><\/div>\n\t\t\t\t\t<button id=\"chat-username-submit\" class=\"chat-username-submit\" type=\"button\" data-i18n=\"start_chatting\" disabled>Start Chatting<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div id=\"chat-tos-content\" hidden>\t\t<p><em>Last updated: August 15, 2026<\/em><\/p>\n\n\t\t<h3>1. Welcome to Ptero.pro<\/h3>\n\t\t<p>Ptero.pro (\"we,\" \"us,\" \"our,\" or the \"Service\") is a free, non-profit chat platform. By accessing or using the Service, you agree to be bound by these Terms of Service (\"Terms\"). If you do not agree, please do not use the Service.<\/p>\n\n\t\t<h3>2. Always Free \u2014 No Paid Plans<\/h3>\n\t\t<p>Ptero.pro is completely free to use and will always be free. We do not offer, and will not introduce, premium plans, subscriptions, paywalls, or any paid tier. Every model made available through the Service is provided to you at no cost. We reserve the right to change which specific models are offered, but not to charge for access to the Service itself.<\/p>\n\n\t\t<h3>3. Eligibility<\/h3>\n\t\t<p>You must be able to form a legally binding contract to use the Service. If you are under the age required by the laws of your country to consent to use of online services without parental approval, you should only use the Service with the involvement of a parent or guardian.<\/p>\n\n\t\t<h3>4. Accounts and Guest Access<\/h3>\n\t\t<p>You may use the Service as a logged-in WordPress user or as a guest identified by a randomly generated token stored in your browser. You are responsible for safeguarding any device or browser profile used to access the Service, and for all activity that occurs under your session.<\/p>\n\n\t\t<h3>5. Acceptable Use<\/h3>\n\t\t<p>You agree not to use the Service to:<\/p>\n\t\t<ul>\n\t\t\t<li>Violate any applicable law or regulation;<\/li>\n\t\t\t<li>Generate content that is unlawful, harassing, defamatory, hateful, or that exploits or endangers minors;<\/li>\n\t\t\t<li>Attempt to gain unauthorized access to the Service, other users' data, or the underlying AI providers;<\/li>\n\t\t\t<li>Interfere with or disrupt the integrity or performance of the Service;<\/li>\n\t\t\t<li>Use the Service to develop a competing product by scraping or systematically extracting outputs;<\/li>\n\t\t\t<li>Misrepresent the origin of content generated using the Service.<\/li>\n\t\t<\/ul>\n\n\t\t<h3>6. AI-Generated Content<\/h3>\n\t\t<p>Responses are generated by third-party models and may be inaccurate, incomplete, or inappropriate for your purposes. You are responsible for evaluating the accuracy and suitability of any output before relying on it. The Service is provided for informational and conversational purposes and does not constitute professional advice of any kind (legal, medical, financial, or otherwise).<\/p>\n\n\t\t<h3>7. Your Content<\/h3>\n\t\t<p>Messages you send are transmitted to the selected third-party provider to generate a response and, as described in our Privacy Policy, are not stored in our database. You retain any rights you already hold in content you submit. You represent that you have the necessary rights to submit any content you send through the Service.<\/p>\n\n\t\t<h3>8. Third-Party AI Providers<\/h3>\n\t\t<p>The Service routes your messages to independent, third-party providers to generate responses. Their own terms and acceptable-use policies may also apply to how your messages are processed on their end. We select providers we believe are reliable, but we do not control their infrastructure and are not responsible for their availability or the content of their outputs.<\/p>\n\n\t\t<h3>9. Intellectual Property<\/h3>\n\t\t<p>The Service's design, branding, and underlying software are owned by us or our licensors. These Terms do not grant you any rights to our trademarks or branding except as necessary to use the Service as intended.<\/p>\n\n\t\t<h3>10. Disclaimers<\/h3>\n\t\t<p>THE SERVICE IS PROVIDED \"AS IS\" AND \"AS AVAILABLE,\" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR THAT AI OUTPUTS WILL BE ACCURATE.<\/p>\n\n\t\t<h3>11. Limitation of Liability<\/h3>\n\t\t<p>TO THE MAXIMUM EXTENT PERMITTED BY LAW, WE WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF DATA, ARISING FROM YOUR USE OF THE SERVICE. BECAUSE THE SERVICE IS PROVIDED FREE OF CHARGE, OUR AGGREGATE LIABILITY FOR ANY CLAIM RELATING TO THE SERVICE IS LIMITED TO THE GREATEST EXTENT PERMITTED BY LAW.<\/p>\n\n\t\t<h3>12. Termination<\/h3>\n\t\t<p>We may suspend or disable access to the Service, in whole or for an individual account, model, or guest identity, at any time \u2014 including to enforce these Terms or to keep the Service healthy for everyone. You may stop using the Service at any time.<\/p>\n\n\t\t<h3>13. Changes to These Terms<\/h3>\n\t\t<p>We may update these Terms from time to time. If we make material changes, we will update the \"Last updated\" date above. Continued use of the Service after changes take effect constitutes acceptance of the revised Terms.<\/p>\n\n\t\t<h3>14. Governing Law<\/h3>\n\t\t<p>These Terms are governed by applicable law in the jurisdiction in which the Service operator is established, without regard to conflict-of-law principles, except where local law requires otherwise.<\/p>\n\n\t\t<h3>15. Contact<\/h3>\n\t\t<p>Questions about these Terms can be directed to the Service operator through <a href=\"https:\/\/pterocos.eu.org\" target=\"_blank\" rel=\"noopener noreferrer\">pterocos.eu.org<\/a>.<\/p>\n\t\t<\/div>\n\t\t\t<div id=\"chat-privacy-content\" hidden>\t\t<p><em>Last updated: August 15, 2026<\/em><\/p>\n\n\t\t<h3>1. Overview<\/h3>\n\t\t<p>This Privacy Policy explains what information Ptero.pro (\"we,\" \"us,\" \"our\") collects when you use our free chat service (the \"Service\"), how we use it, and the choices available to you.<\/p>\n\n\t\t<h3>2. Information We Collect<\/h3>\n\t\t<p>We collect as little as possible:<\/p>\n\t\t<ul>\n\t\t\t<li><strong>Guest identity:<\/strong> a random token and the display name you choose, generated and stored in your browser's local storage, used to keep your conversations separate from other visitors.<\/li>\n\t\t\t<li><strong>Chat content in transit:<\/strong> messages you send are transmitted to the selected provider to generate a reply. This content passes through our server momentarily to relay the request but is not written to our database.<\/li>\n\t\t\t<li><strong>Anonymous usage counters:<\/strong> small, contentless statistics such as total request counts and first\/last-seen timestamps per guest name, used only to operate the admin dashboard and to keep the Service reliable.<\/li>\n\t\t\t<li><strong>Model feedback:<\/strong> thumbs up \/ thumbs down votes are tallied per model only \u2014 never per message and never with message content attached.<\/li>\n\t\t<\/ul>\n\n\t\t<h3>3. Where Your Conversations Live<\/h3>\n\t\t<p>Your conversations and messages are stored entirely in your own browser's local storage. We do not keep a copy of your conversation history on our servers. Clearing your browser data or switching devices will remove your local conversation history.<\/p>\n\n\t\t<h3>4. How We Use Information<\/h3>\n\t\t<p>We use the limited information described above to:<\/p>\n\t\t<ul>\n\t\t\t<li>Operate, maintain, and improve the Service;<\/li>\n\t\t\t<li>Route your messages to the AI provider you selected and return the response to you;<\/li>\n\t\t\t<li>Keep basic, anonymous usage statistics for administrators;<\/li>\n\t\t\t<li>Detect and prevent abuse of the Service.<\/li>\n\t\t<\/ul>\n\t\t<p>We do not sell your information, and we do not use your chat content for advertising.<\/p>\n\n\t\t<h3>5. Third-Party AI Providers<\/h3>\n\t\t<p>To generate responses, your messages are sent to the third-party provider associated with the model you choose. Each provider processes this data under its own privacy practices, and we encourage you to review those where available. We choose providers we believe handle data responsibly, but we do not control their systems.<\/p>\n\n\t\t<h3>6. Cookies and Local Storage<\/h3>\n\t\t<p>We use your browser's local storage (not third-party advertising cookies) to remember your guest identity and conversation history on your device, and to remember that you have accepted these policies so you are not asked again on every visit.<\/p>\n\n\t\t<h3>7. Data Retention<\/h3>\n\t\t<p>Because conversations live in your browser rather than on our servers, retention of chat content is entirely in your control. Anonymous usage counters and per-model vote tallies are retained only in aggregate, contentless form for as long as needed to operate the admin dashboard.<\/p>\n\n\t\t<h3>8. Children's Privacy<\/h3>\n\t\t<p>The Service is not directed at children under the age required by local law to consent to use of online services without parental approval, and we do not knowingly collect personal information from such children.<\/p>\n\n\t\t<h3>9. Security<\/h3>\n\t\t<p>We use reasonable technical measures to protect information in transit to and from providers. No method of transmission or storage is completely secure, and we cannot guarantee absolute security.<\/p>\n\n\t\t<h3>10. Your Choices<\/h3>\n\t\t<p>You can clear your local browser storage at any time to remove your guest identity and conversation history. Because we don't hold a server-side copy of your conversations, deleting your local data effectively removes it from the Service.<\/p>\n\n\t\t<h3>11. Changes to This Policy<\/h3>\n\t\t<p>We may update this Privacy Policy from time to time. Material changes will be reflected in the \"Last updated\" date above. Continued use of the Service after changes take effect constitutes acceptance of the revised policy.<\/p>\n\n\t\t<h3>12. Contact<\/h3>\n\t\t<p>Questions about this Privacy Policy can be directed to the Service operator through <a href=\"https:\/\/pterocos.eu.org\" target=\"_blank\" rel=\"noopener noreferrer\">pterocos.eu.org<\/a>.<\/p>\n\t\t<\/div>\n\n\t\t\t<div id=\"chat-legal-modal-backdrop\" class=\"chat-legal-modal-backdrop\" hidden><\/div>\n\t\t\t<div id=\"chat-legal-modal\" class=\"chat-legal-modal\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-legal-modal-title\">\n\t\t\t\t<div class=\"chat-legal-modal-box\">\n<div class=\"chat-consent-lang-row\">\n<span class=\"chat-consent-lang-icon\" aria-hidden=\"true\">\u25ce<\/span>\n<div class=\"chat-language-picker\" data-language-picker=\"legal\">\n<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n<\/button>\n<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n<div class=\"chat-language-options\" data-language-options><\/div>\n<\/div>\n<\/div>\n<\/div>\n\t\t\t\t\t<div class=\"chat-legal-modal-head\">\n\t\t\t\t\t\t<h2 id=\"chat-legal-modal-title\">Terms of Service<\/h2>\n\t\t\t\t\t\t<button id=\"chat-legal-modal-close\" class=\"chat-legal-modal-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"chat-legal-modal-body\" class=\"chat-legal-modal-body\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-star-gate\" class=\"chat-star-gate\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-star-gate-title\" hidden>\n\t\t\t\t<div class=\"chat-star-gate-box\">\n\t\t\t\t\t<button type=\"button\" id=\"chat-star-gate-close\" class=\"chat-star-gate-close\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<div class=\"chat-star-gate-icon\" aria-hidden=\"true\">&#9733;<\/div>\n<h2 id=\"chat-star-gate-title\">Unlock star-gated models<\/h2>\n<p>Star the Ptero repository on GitHub to unlock this model. It&apos;s free &mdash; sign in with GitHub and we&apos;ll add the star for you.<\/p>\n\t\t\t\t\t<div id=\"chat-star-gate-error\" class=\"chat-star-gate-error\" hidden><\/div>\n\t\t\t\t\t<button type=\"button\" id=\"chat-star-gate-btn\" class=\"chat-star-gate-btn\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 16 16\" width=\"18\" height=\"18\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z\"><\/path><\/svg>\n\t\t\t\t\t\tStar the repo with GitHub\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<a href=\"https:\/\/github.com\/aminkheddache-dotcom\/Ptero\" target=\"_blank\" rel=\"noopener\" class=\"chat-star-gate-link\">Or open the repo on GitHub<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-source-trust-backdrop\" class=\"chat-consent-modal-backdrop\" data-hidden=\"1\"><\/div>\n\t\t\t<div id=\"chat-source-trust-modal\" class=\"chat-consent-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-source-trust-title\">\n\t\t\t\t<div class=\"chat-consent-modal-box\">\n\t\t\t\t\t<img decoding=\"async\" class=\"chat-consent-modal-logo\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/pterocos.png\" alt=\"Logo\">\n\t\t\t\t\t<div class=\"chat-consent-lang-row\">\n\t\t\t\t\t\t<span class=\"chat-consent-lang-icon\" aria-hidden=\"true\">\u25ce<\/span>\n\t\t\t\t\t\t<div class=\"chat-language-picker\" data-language-picker=\"source-trust\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n\t\t\t\t\t\t\t\t<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n\t\t\t\t\t\t\t\t<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"chat-language-options\" data-language-options><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 id=\"chat-source-trust-title\" data-i18n=\"source_trust_title\">View ptero.pro source code<\/h2>\n\t\t\t\t\t<p data-i18n=\"source_trust_desc\">Ptero.pro is fully open source. Before you continue, feel free to inspect exactly how the AI chat works \u2014 nothing is hidden.<\/p>\n\t\t\t\t\t<div class=\"chat-source-trust-actions\">\n\t\t\t\t\t\t<a href=\"https:\/\/github.com\/aminkheddache-dotcom\/Ptero\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-source-trust-view-btn\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<span data-i18n=\"source_trust_view\">View Source Code<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<button id=\"chat-source-trust-continue-btn\" class=\"chat-source-trust-continue-btn\" type=\"button\" data-i18n=\"source_trust_continue\">Everything fine. Continue<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-github-attach-backdrop\" class=\"chat-consent-modal-backdrop\" data-hidden=\"1\"><\/div>\n\t\t\t<div id=\"chat-github-attach-modal\" class=\"chat-consent-modal chat-github-attach-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-github-attach-title\">\n\t\t\t\t<div class=\"chat-consent-modal-box\">\n\t\t\t\t\t<button type=\"button\" id=\"chat-github-attach-close\" class=\"chat-github-attach-close\" aria-label=\"Close\">&times;<\/button>\n<h2 id=\"chat-github-attach-title\">Import an existing project<\/h2>\n<p id=\"chat-github-attach-desc\">Import a public GitHub project so the assistant can inspect its files.<\/p>\n\t\t\t\t\t<label class=\"chat-github-attach-mode-row\">\n\t\t\t\t\t\t<input type=\"checkbox\" id=\"chat-github-attach-mode-toggle\">\n\t\t\t\t\t\t<span>Use \"owner\/repo\" instead of a direct URL<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<input type=\"text\" id=\"chat-github-attach-input\" class=\"chat-github-attach-input\" placeholder=\"e.g. https:\/\/github.com\/facebook\/react\" autocomplete=\"off\">\n\t\t\t\t\t<div id=\"chat-github-attach-error\" class=\"chat-github-attach-error\" hidden><\/div>\n\t\t\t\t\t<div id=\"chat-github-attach-preview\" class=\"chat-github-attach-preview\" hidden><\/div>\n\t\t\t\t\t<button type=\"button\" id=\"chat-github-attach-submit\" class=\"chat-github-attach-submit\">Look up repo<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-consent-modal-backdrop\" class=\"chat-consent-modal-backdrop\" data-hidden=\"1\"><\/div>\n\t\t\t<div id=\"chat-consent-modal\" class=\"chat-consent-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-consent-modal-title\">\n\t\t\t\t<div class=\"chat-consent-modal-box\">\n\t\t\t\t\t<img decoding=\"async\" class=\"chat-consent-modal-logo\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/pterocos.png\" alt=\"Logo\">\n\t\t\t\t\t<div class=\"chat-consent-lang-row\">\n\t\t\t\t\t\t<span class=\"chat-consent-lang-icon\" aria-hidden=\"true\">\u25ce<\/span>\n\t\t\t\t\t\t<div class=\"chat-language-picker\" data-language-picker=\"consent\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n\t\t\t\t\t\t\t\t<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n\t\t\t\t\t\t\t\t<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"chat-language-options\" data-language-options><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 id=\"chat-consent-modal-title\" data-i18n=\"consent_title\">Before you start chatting<\/h2>\n\t\t\t\t\t<p data-i18n=\"consent_desc\">Ptero.pro is completely free to use and will always be free \u2014 every model is free, with no premium plans, ever. Please review and accept our policies below to continue.<\/p>\n<p class=\"chat-consent-local-note\" data-i18n=\"consent_privacy_desc\">Privacy note: Your conversation history is stored locally in this browser, not on our servers \u2014 except chats inside a Project, which are synced to our servers so they're available wherever you sign in (see the Projects section for details). If you clear browser data or switch devices, export a backup first.<\/p>\n\t\t\t\t\t<p class=\"chat-consent-links\">\n\t\t\t\t\t\t<a href=\"#\" id=\"chat-consent-tos-link\" class=\"chat-legal-link\" data-i18n=\"terms_of_service\">Terms of Service<\/a>\n\t\t\t\t\t\t&nbsp;<span data-i18n=\"consent_and\">and<\/span>&nbsp;\n\t\t\t\t\t\t<a href=\"#\" id=\"chat-consent-privacy-link\" class=\"chat-legal-link\" data-i18n=\"privacy_policy\">Privacy Policy<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t\t<label class=\"chat-consent-checkbox-row\">\n\t\t\t\t\t\t<input type=\"checkbox\" id=\"chat-consent-checkbox\">\n\t\t\t\t\t\t<span data-i18n=\"consent_agree\">I have read and agree to the Terms of Service and Privacy Policy.<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<button id=\"chat-consent-accept-btn\" class=\"chat-consent-accept-btn\" type=\"button\" disabled data-i18n=\"consent_accept\">Accept &amp; Continue<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-projects-consent-backdrop\" class=\"chat-consent-modal-backdrop\" data-hidden=\"1\"><\/div>\n\t\t\t<div id=\"chat-projects-consent-modal\" class=\"chat-consent-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-projects-consent-title\">\n\t\t\t\t<div class=\"chat-consent-modal-box\">\n\t\t\t\t\t<img decoding=\"async\" class=\"chat-consent-modal-logo\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/pterocos.png\" alt=\"Logo\">\n\t\t\t\t\t<h2 id=\"chat-projects-consent-title\">Before you use Projects<\/h2>\n<p><strong>Projects are the only chats and files stored in our cloud.<\/strong> Every other chat in this app stays only in your own browser, but a chat filed inside a Project \u2014 and the project and custom files inside it \u2014 are saved on our servers so they're available wherever you sign in, on any device. Inactive project files are deleted after 90 days. A project is considered inactive when you have not opened Ptero Pro Projects for 90 days.<\/p>\n<p class=\"chat-consent-local-note\">This applies to the project's title, custom files, and every message inside it (yours and the AI's replies), tied to your GitHub login (or your WordPress account, if you're signed in that way).<\/p>\n\t\t\t\t\t<label class=\"chat-consent-checkbox-row\">\n\t\t\t\t\t\t<input type=\"checkbox\" id=\"chat-projects-consent-checkbox\">\n\t\t\t\t\t\t<span>I understand that chats inside Projects are stored on Ptero's servers, not just in this browser.<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<button id=\"chat-projects-consent-accept-btn\" class=\"chat-consent-accept-btn\" type=\"button\" disabled>Accept &amp; Continue<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n<div id=\"chat-onboarding-tour\" class=\"chat-onboarding-tour\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-tour-title\" aria-describedby=\"chat-tour-desc\">\n<div class=\"chat-tour-backdrop\"><\/div>\n<div class=\"chat-tour-card\">\n<div class=\"chat-tour-lang-row\">\n<span class=\"chat-consent-lang-icon\" aria-hidden=\"true\">\u25ce<\/span>\n<div class=\"chat-language-picker\" data-language-picker=\"tour\">\n<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n<\/button>\n<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n<div class=\"chat-language-options\" data-language-options><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"chat-tour-topline\">\n<span id=\"chat-tour-step-label\" class=\"chat-tour-step-label\" aria-live=\"polite\">Step 1 of 4<\/span>\n<button id=\"chat-tour-skip\" class=\"chat-tour-skip\" type=\"button\" data-i18n=\"tour_skip\">Skip tour<\/button>\n<\/div>\n<div class=\"chat-tour-icon\" id=\"chat-tour-icon\" aria-hidden=\"true\">\u2728<\/div>\n<h2 id=\"chat-tour-title\">Choose a model<\/h2>\n<p id=\"chat-tour-desc\">Pick a model from here.<\/p>\n<div class=\"chat-tour-dots\" aria-hidden=\"true\">\n<span class=\"chat-tour-dot active\" data-tour-dot=\"0\"><\/span>\n<span class=\"chat-tour-dot\" data-tour-dot=\"1\"><\/span>\n<span class=\"chat-tour-dot\" data-tour-dot=\"2\"><\/span>\n<span class=\"chat-tour-dot\" data-tour-dot=\"3\"><\/span>\n<\/div>\n<div class=\"chat-tour-actions\">\n<button id=\"chat-tour-back\" class=\"chat-tour-back\" type=\"button\" data-i18n=\"tour_back\" disabled>Back<\/button>\n<button id=\"chat-tour-next\" class=\"chat-tour-next\" type=\"button\" data-i18n=\"tour_next\">Next<\/button>\n<\/div>\n<\/div>\n<\/div>\n\n\t\t\t<div id=\"chat-news-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\">\n\t\t\t\t<div class=\"chat-new-models-box chat-news-box\">\n\t\t\t\t\t<button id=\"chat-news-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<h2>News<\/h2>\n\t\t\t\t\t<p>Updates and announcements published by the site admin.<\/p>\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-news-list\" id=\"chat-news-list\">\n\t\t\t\t\t\t<p class=\"chat-news-empty\" id=\"chat-news-empty\" hidden>No news yet \u2014 check back later.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-new-project-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\">\n\t\t\t\t<div class=\"chat-new-models-box chat-new-project-box\">\n\t\t\t\t\t<button id=\"chat-new-project-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<h2 data-i18n=\"new_project\">New project<\/h2>\n\t\t\t\t\t<p data-i18n=\"new_project_desc\">Give your project a name to keep related chats together.<\/p>\n\t\t\t\t\t<input type=\"text\" id=\"chat-new-project-input\" class=\"chat-new-project-input\" placeholder=\"Project name\" maxlength=\"60\" autocomplete=\"off\" data-i18n-placeholder=\"project_name_placeholder\">\n\t\t\t\t\t<div class=\"chat-new-project-error\" id=\"chat-new-project-error\" hidden data-i18n=\"error_enter_project_name\">Please enter a project name.<\/div>\n\t\t\t\t\t<div class=\"chat-new-project-actions\">\n\t\t\t\t\t\t<button id=\"chat-new-project-cancel\" type=\"button\" class=\"chat-new-project-cancel-btn\" data-i18n=\"cancel\">Cancel<\/button>\n\t\t\t\t\t\t<button id=\"chat-new-project-create\" type=\"button\" class=\"chat-new-project-create-btn\" data-i18n=\"create_project\">Create project<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-featured-on-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\">\n\t\t\t\t<div class=\"chat-new-models-box\">\n\t\t\t\t\t<button id=\"chat-featured-on-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<h2>Featured On<\/h2>\n\t\t\t\t\t<p>Places that have written about or listed ptero.pro.<\/p>\n\t\t\t\t\t<div class=\"chat-featured-on-list\">\n\t\t\t\t\t\t<a href=\"https:\/\/tools.launchllama.co?utm_source=badge&#038;utm_medium=referral\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/tools.launchllama.co\/featured-badge.png?v=2\" alt=\"As seen on Launch Llama Newsletter\" width=\"200\" height=\"50\" loading=\"lazy\"><\/a><a href=\"https:\/\/neeed.directory\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/neeed.directory\/badges\/neeed-badge-light.svg\" alt=\"Featured on neeed.directory\" width=\"139\" loading=\"lazy\"><\/a><a href=\"https:\/\/noonlaunch.com\/product\/ptero\" rel=\"dofollow noopener\" class=\"chat-featured-on-badge\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/noonlaunch.com\/badges\/ptero.svg\" alt=\"Featured on Noonlaunch\" width=\"220\" height=\"60\" loading=\"lazy\"><\/a><a href=\"https:\/\/nicklaunches.com\/products\/ptero\/?utm_source=ptero.pro&#038;utm_medium=badge&#038;utm_campaign=featured\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/nicklaunches.com\/badges\/featured.png\" alt=\"Ptero on Nick Launches\" width=\"244\" height=\"56\" loading=\"lazy\"><\/a><a href=\"https:\/\/dang.ai\" target=\"_blank\" rel=\"dofollow noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/assets.dang.ai\/badges\/dang-verified-dark.png\" alt=\"Verified on DANG!\" width=\"260\" height=\"94\" loading=\"lazy\"><\/a><a href=\"https:\/\/saasgrow.ai\/tools\/ptero\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/saasgrow.ai\/badge\/dark.svg\" alt=\"Ptero is featured on saasgrow.ai\" width=\"200\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/startupfa.st\" target=\"_blank\" class=\"chat-featured-on-badge\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/startupfa.st\/images\/badges\/powered-by-light.svg\" alt=\"Powered by Startup Fast\" width=\"150\" height=\"44\" loading=\"lazy\"><\/a><a href=\"https:\/\/findly.tools\/ptero?utm_source=ptero\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/findly.tools\/badges\/findly-tools-badge-light.svg\" alt=\"Featured on Findly.tools\" width=\"175\" height=\"55\" loading=\"lazy\"><\/a><a href=\"https:\/\/dailypings.com\/p\/ptero\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/dailypings.com\/badge.svg\" alt=\"Featured on DailyPings\" width=\"179\" height=\"32\" loading=\"lazy\"><\/a><a href=\"https:\/\/turbo0.com\/item\/ptero\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/img.turbo0.com\/badge-listed-light.svg\" alt=\"Listed on Turbo0\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/www.toolpilot.ai\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/f-w_690x151_crop_center.png\" alt=\"Listed on ToolPilot\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/wired.business\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/wired.business\/badge1-light.svg\" alt=\"Featured on Wired Business\" width=\"200\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/showmebest.ai\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/showmebest.ai\/badge\/feature-badge-white.webp\" alt=\"Featured on ShowMeBestAI\" width=\"220\" height=\"60\" loading=\"lazy\"><\/a><a href=\"https:\/\/submitaitools.org\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/submitaitools.org\/static_submitaitools\/images\/submitaitools.png\" alt=\"Submit AI Tools\" width=\"200\" height=\"60\" loading=\"lazy\"><\/a><a href=\"https:\/\/goodaitools.com\/ai\/ptero\" target=\"_blank\" class=\"chat-featured-on-badge\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/goodaitools.com\/assets\/images\/badge.png\" alt=\"Good AI Tools\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/www.foundrlist.com\/product\/ptero?utm_source=badge&#038;utm_medium=embed\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/www.foundrlist.com\/api\/badge\/ptero\" alt=\"Featured on FoundrList\" width=\"150\" height=\"48\" loading=\"lazy\"><\/a><a href=\"https:\/\/deeplaunch.io\" target=\"_blank\" class=\"chat-featured-on-badge\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/deeplaunch.io\/badge\/badge_dark.svg\" alt=\"Featured on DeepLaunch.io\" width=\"200\" height=\"54\" loading=\"lazy\"><\/a><a href=\"https:\/\/superlaunchlist.com?ref=https%3A%2F%2Fptero.pro\" target=\"_blank\" rel=\"noopener\" class=\"chat-featured-on-badge\"><img decoding=\"async\" src=\"https:\/\/superlaunchlist.com\/badge.svg\" alt=\"Featured on SuperLaunch List\" width=\"174\" height=\"42\" loading=\"lazy\"><\/a>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"chat-usage-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-usage-modal-title\">\n\t\t\t\t<div class=\"chat-new-models-box chat-usage-box\">\n\t\t\t\t\t<button id=\"chat-usage-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t<h2 id=\"chat-usage-modal-title\" data-i18n=\"usage\">Usage<\/h2>\n<p data-i18n=\"usage_desc\">Your token usage for the current hour. This quota is tied to this guest identity and device.<\/p>\n\t\t\t\t\t<div class=\"chat-usage-numbers\">\n\t\t\t\t\t\t<span id=\"chat-usage-used\">\u2013<\/span><span class=\"chat-usage-sep\">\/<\/span><span id=\"chat-usage-max\">\u2013<\/span>\n\t\t\t\t\t\t<span class=\"chat-usage-unit\" data-i18n=\"usage_tokens_label\">tokens<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-usage-bar\" role=\"progressbar\" id=\"chat-usage-bar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\">\n\t\t\t\t\t\t<div class=\"chat-usage-bar-fill\" id=\"chat-usage-bar-fill\"><\/div>\n\t\t\t\t\t<\/div>\n<p class=\"chat-usage-remaining\" id=\"chat-usage-remaining\">\u2013% remaining<\/p>\n\t\t\t\t\t<p class=\"chat-usage-reset\" id=\"chat-usage-reset-note\" data-i18n=\"usage_reset_note\">Usage resets to 0 every 1 hour.<\/p>\n\t\t\t\t\t<p class=\"chat-usage-countdown\" id=\"chat-usage-countdown\"><\/p>\n\n\t\t\t\t\t<!-- Gift-box banner: shown to visitors who haven't starred yet,\n\t\t\t\t\t     offering a free quota bump for starring the Ptero repo.\n\t\t\t\t\t     Swapped for #chat-usage-star-bonus-done once starred \u2014\n\t\t\t\t\t     see loadUsageData() \/ the star-bonus button handler. -->\n\t\t\t\t\t<div class=\"chat-usage-star-bonus\" id=\"chat-usage-star-bonus\" hidden>\n\t\t\t\t\t\t<div class=\"chat-usage-star-bonus-icon\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"34\" height=\"34\">\n\t\t\t\t\t\t\t\t<path d=\"M15 6c1.6 0 2.6-1.05 2.6-2.3C17.6 2.55 16.65 1.5 15.4 1.5c-1.75 0-3.15 1.65-4.05 3.2-.35.6.05 1.3.7 1.3H15z\" fill=\"#ffb648\"><\/path>\n\t\t\t\t\t\t\t\t<path d=\"M9 6c-1.6 0-2.6-1.05-2.6-2.3C6.4 2.55 7.35 1.5 8.6 1.5c1.75 0 3.15 1.65 4.05 3.2.35.6-.05 1.3-.7 1.3H9z\" fill=\"#ffd54a\"><\/path>\n\t\t\t\t\t\t\t\t<rect x=\"2.5\" y=\"6\" width=\"19\" height=\"4.5\" rx=\"1\" fill=\"#0d8a68\"><\/rect>\n\t\t\t\t\t\t\t\t<rect x=\"2.5\" y=\"10.5\" width=\"19\" height=\"10.5\" rx=\"1.2\" fill=\"#10a37f\"><\/rect>\n\t\t\t\t\t\t\t\t<rect x=\"10.5\" y=\"6\" width=\"3\" height=\"15\" fill=\"#ffffff\" opacity=\"0.9\"><\/rect>\n\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"chat-usage-star-bonus-body\">\n\t\t\t\t\t\t\t<strong id=\"chat-usage-star-bonus-title\" data-i18n=\"usage_star_bonus_title\">Get +100,000 tokens\/hour, free<\/strong>\n\t\t\t\t\t\t\t<p id=\"chat-usage-star-bonus-desc\" data-i18n=\"usage_star_bonus_desc\">Star our GitHub repo and we'll bump your hourly quota \u2014 no strings attached.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button type=\"button\" id=\"chat-usage-star-bonus-btn\" class=\"chat-usage-star-bonus-btn\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 16 16\" width=\"14\" height=\"14\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<span data-i18n=\"usage_star_bonus_cta\">Star to unlock<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-usage-star-bonus chat-usage-star-bonus-done\" id=\"chat-usage-star-bonus-done\" hidden>\n\t\t\t\t\t\t<span aria-hidden=\"true\">&#10003;<\/span>\n\t\t\t\t\t\t<span data-i18n=\"usage_star_bonus_active\">Bonus quota active \u2014 thanks for starring!<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div id=\"chat-ai-chat-app\" class=\"chat-ai-chat-app\">\n\t\t\t\t<div id=\"chat-sidebar-backdrop\" class=\"chat-sidebar-backdrop\"><\/div>\n\t\t\t\t<div class=\"chat-sidebar\" id=\"chat-sidebar\">\n\t\t\t\t\t<div class=\"chat-sidebar-logo\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/pterocos.png\" alt=\"Logo\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-sidebar-legal-links\">\n\t\t\t\t\t\t<button id=\"chat-sidebar-tos-btn\" class=\"chat-sidebar-legal-btn\" type=\"button\" data-i18n=\"terms_of_service\">Terms of Service<\/button>\n\t\t\t\t\t\t<button id=\"chat-sidebar-privacy-btn\" class=\"chat-sidebar-legal-btn\" type=\"button\" data-i18n=\"privacy_policy\">Privacy Policy<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<button id=\"chat-news-btn\" class=\"chat-new-models-btn\" type=\"button\">\u2728 <span data-i18n=\"news\">News<\/span><span id=\"chat-news-badge\" class=\"chat-news-badge\" data-hidden=\"1\">1<\/span><\/button>\n\t\t\t\t\t<div class=\"chat-projects-section\">\n\t\t\t\t\t\t<div class=\"chat-projects-section-head\">\n\t\t\t\t\t\t\t<button id=\"chat-projects-toggle-btn\" class=\"chat-media-room-btn chat-projects-toggle-btn\" type=\"button\" aria-expanded=\"true\" aria-controls=\"chat-projects-list\">\n\t\t\t\t\t\t\t\t<svg class=\"chat-media-room-btn-icon\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"projects\">Projects<\/span>\n\t\t\t\t\t\t\t\t<svg class=\"chat-projects-chevron\" viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t<\/button>\n<button id=\"chat-projects-add-btn\" class=\"chat-projects-add-btn\" type=\"button\" title=\"New project\" aria-label=\"New project\" data-i18n-title=\"new_project\" data-i18n-aria-label=\"new_project\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"chat-projects-signin\" class=\"chat-projects-signin\" data-hidden=\"1\">\n\t\t\t\t\t\t\t<p data-i18n=\"projects_signin_desc\">Projects are the only chats stored in our cloud (every other chat stays local to this browser). Sign in with GitHub to create and sync Projects.<\/p>\n\t\t\t\t\t\t\t<button id=\"chat-projects-signin-btn\" type=\"button\" class=\"chat-projects-signin-btn\" data-i18n=\"projects_signin_btn\">Sign in with GitHub<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"chat-projects-list\" class=\"chat-projects-list\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-archived-section\" id=\"chat-archived-section\" hidden>\n\t\t\t\t\t\t<div class=\"chat-projects-section-head\">\n\t\t\t\t\t\t\t<button id=\"chat-archived-toggle-btn\" class=\"chat-media-room-btn chat-projects-toggle-btn\" type=\"button\" aria-expanded=\"false\" aria-controls=\"chat-archived-list\">\n\t\t\t\t\t\t\t\t<svg class=\"chat-media-room-btn-icon\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 8v13H3V8\"><\/path><path d=\"M1 3h22v5H1z\"><\/path><path d=\"M10 12h4\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"archived\">Archived<\/span>\n\t\t\t\t\t\t\t\t<svg class=\"chat-projects-chevron\" viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"chat-archived-list\" class=\"chat-projects-list\" data-collapsed=\"1\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"chat-conv-menu\" class=\"chat-conv-menu\" data-hidden=\"1\" role=\"menu\"><\/div>\n\t\t\t\t\t<button id=\"chat-media-room-btn\" class=\"chat-media-room-btn\" type=\"button\">\n\t\t\t\t\t\t<svg class=\"chat-media-room-btn-icon\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"><\/rect><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"><\/circle><path d=\"M21 15l-5-5L5 21\"><\/path><\/svg>\n\t\t\t\t\t\t<span data-i18n=\"media\">Media<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<button id=\"chat-new-chat-btn\" class=\"chat-new-chat-btn\" data-i18n=\"new_chat\">+ New Chat<\/button>\n\t\t\t\t\t<div class=\"chat-conv-search-wrap\">\n\t\t\t\t\t\t<svg class=\"chat-conv-search-icon\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><\/svg>\n\t\t\t\t\t\t<input type=\"text\" id=\"chat-conv-search\" class=\"chat-conv-search\" placeholder=\"Search chats...\" autocomplete=\"off\" data-i18n-placeholder=\"search_placeholder\">\n\t\t\t\t\t\t<button type=\"button\" id=\"chat-conv-search-clear\" class=\"chat-conv-search-clear\" title=\"Clear search\" hidden>&times;<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"chat-label-filter-bar\" class=\"chat-label-filter-bar\" hidden><\/div>\n\t\t\t\t\t<div id=\"chat-conversation-list\" class=\"chat-conversation-list\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/github.com\/aminkheddache-dotcom\/Ptero\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-sidebar-source-link\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z\"><\/path><\/svg>\n\t\t\t\t\t\t<span data-i18n=\"source_code\">Source code<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<button id=\"chat-featured-on-btn\" class=\"chat-featured-on-btn\" type=\"button\">\ud83c\udfc5 <span data-i18n=\"featured_on\">Featured On<\/span><\/button>\n\t\t\t\t\t<div class=\"chat-sidebar-divider\"><\/div>\n\t\t\t\t\t<div class=\"chat-profile\" id=\"chat-profile\">\n\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-trigger\" id=\"chat-profile-trigger\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t<span class=\"chat-profile-avatar\" id=\"chat-profile-avatar\">?<\/span>\n\t\t\t\t\t\t\t<span class=\"chat-profile-name\" id=\"chat-profile-name\">Guest<\/span>\n\t\t\t\t\t\t\t<span class=\"chat-profile-gear\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<div class=\"chat-profile-menu\" id=\"chat-profile-menu\" role=\"menu\" hidden>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-settings\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">\u2699<\/span>\n\t\t\t\t\t\t\t\t<span>Guest settings<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-api\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">\u2318<\/span>\n\t\t\t\t\t\t\t\t<span>API<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-profile-menu-divider\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-edit-name\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20h9\"><\/path><path d=\"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span>Edit name<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-profile-menu-divider\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-tos\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"terms_of_service\">Terms of Service<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-privacy\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"privacy_policy\">Privacy Policy<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item\" id=\"chat-profile-menu-usage\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"10\"><\/line><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"4\"><\/line><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"16\"><\/line><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"usage\">Usage<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-profile-menu-divider\"><\/div>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-profile-menu-item danger\" id=\"chat-profile-menu-clear\" role=\"menuitem\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"><\/polyline><path d=\"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6\"><\/path><path d=\"M10 11v6\"><\/path><path d=\"M14 11v6\"><\/path><path d=\"M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span>Clear all chats<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"chat-settings-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-settings-modal-title\">\n\t\t\t\t\t<div class=\"chat-new-models-box chat-settings-box\">\n\t\t\t\t\t\t<button id=\"chat-settings-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t\t<h2 id=\"chat-settings-modal-title\">Guest settings<\/h2>\n\t\t\t\t\t\t<p class=\"chat-settings-intro\">Manage this guest profile and its local data.<\/p>\n\t\t\t\t\t\t<div class=\"chat-settings-grid\">\n\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<h3>Profile<\/h3>\n\t\t\t\t\t\t\t\t<label class=\"chat-settings-label\" for=\"chat-settings-name\">Display name<\/label>\n\t\t\t\t\t\t\t\t<div class=\"chat-settings-inline\"><input id=\"chat-settings-name\" class=\"chat-settings-input\" type=\"text\" maxlength=\"30\" autocomplete=\"off\"><button id=\"chat-settings-name-save\" class=\"chat-settings-button\" type=\"button\">Save<\/button><\/div>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\" id=\"chat-settings-identity-note\">Guest account \u2014 saved on this device<\/p>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-identity-id\" id=\"chat-settings-identity-id\"><\/p>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-warning\">Clearing browser data or switching devices may remove access to these local chats.<\/p>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<h3>Chat preferences<\/h3>\n\t\t\t\t\t\t\t\t<label class=\"chat-settings-check\"><input id=\"chat-settings-enter-send\" type=\"checkbox\"> Press Enter to send<\/label>\n\t\t\t\t\t\t\t\t<label class=\"chat-settings-check\"><input id=\"chat-settings-save-chats\" type=\"checkbox\" checked> Save chats on this device<\/label>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<h3>Data &amp; privacy<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">Chats and projects stay in this browser. Messages are sent to the selected AI provider while generating a reply.<\/p>\n\t\t\t\t\t\t\t\t<div class=\"chat-settings-actions\"><button id=\"chat-settings-export\" class=\"chat-settings-button\" type=\"button\">Export all chats<\/button><button id=\"chat-settings-export-current\" class=\"chat-settings-button\" type=\"button\">Export current chat<\/button><button id=\"chat-settings-import\" class=\"chat-settings-button\" type=\"button\">Import backup<\/button><input id=\"chat-settings-import-file\" type=\"file\" accept=\".json,application\/json\" hidden><button id=\"chat-settings-clear\" class=\"chat-settings-button danger\" type=\"button\">Clear conversations<\/button><\/div>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">Backups include conversations, projects, and media metadata. Media files themselves stay on this device.<\/p>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t<section class=\"chat-settings-section chat-settings-help\">\n\t\t\t\t\t\t\t\t<h3>Help<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">Move to another device by exporting a backup here, then importing that JSON file on the new device.<\/p>\n\t\t\t\t\t\t\t\t<button id=\"chat-settings-open-usage\" class=\"chat-settings-button\" type=\"button\">View usage<\/button>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"chat-main chat-media-view chat-api-view\" id=\"chat-api-view\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-media-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<button id=\"chat-api-menu-btn\" class=\"chat-menu-btn\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"chat-sidebar\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span><\/span><span><\/span><span><\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<span>Developer API<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-api-view-close\" class=\"chat-header-icon-btn\" type=\"button\" title=\"Close\" aria-label=\"Close\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-media-body\" style=\"overflow-y:auto;\">\n\t\t\t\t\t\t<div class=\"chat-api-page\">\n\t\t\t\t\t\t\t<p class=\"chat-settings-intro\">Create a personal API key to use this chat from your own apps.<\/p>\n\t\t\t\t\t\t\t<div class=\"chat-api-tabs\" role=\"tablist\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-api-tab-btn active\" data-api-tab=\"keys\" role=\"tab\" aria-selected=\"true\">API Keys<\/button>\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-api-tab-btn\" data-api-tab=\"usage\" role=\"tab\" aria-selected=\"false\">API Usage<\/button>\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-api-tab-btn\" data-api-tab=\"docs\" role=\"tab\" aria-selected=\"false\">API Documents<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"chat-api-tab-panel\" id=\"chat-api-tab-panel-keys\" data-api-panel=\"keys\">\n\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">GitHub verification is required before a key can be created. Keys are shown only once, so copy the secret immediately.<\/p>\n\t\t\t\t\t\t\t\t<button id=\"chat-api-verify\" class=\"chat-settings-button\" type=\"button\">Verify with GitHub<\/button>\n\t\t\t\t\t\t\t\t<div id=\"chat-api-key-create\" style=\"display:none;margin-top:10px\">\n\t\t\t\t\t\t\t\t\t<input id=\"chat-api-key-name\" class=\"chat-settings-input\" type=\"text\" maxlength=\"80\" placeholder=\"Key name (optional)\">\n\t\t\t\t\t\t\t\t\t<button id=\"chat-api-key-create-btn\" class=\"chat-settings-button\" type=\"button\">Create API key<\/button>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<p id=\"chat-api-key-message\" class=\"chat-settings-muted\" role=\"status\"><\/p>\n\t\t\t\t\t\t\t\t<div id=\"chat-api-keys-list\"><\/div>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"chat-api-tab-panel\" id=\"chat-api-tab-panel-usage\" data-api-panel=\"usage\" hidden>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<h3>Usage Policy<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\"><strong>Requests Per Day:<\/strong> <span style=\"color: #b8860b;font-weight: bold\">Depends<\/span><br>It depends on the maximum tokens allowed per hour for your selected API provider. Once you reach the hourly token limit, further requests will be throttled until the hour resets.<\/p>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"chat-api-tab-panel\" id=\"chat-api-tab-panel-docs\" data-api-panel=\"docs\" hidden>\n\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<h3>How to use the API<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">Send your key as a Bearer token to the chat endpoint. Never expose it in browser code or commit it to a public repository.<\/p>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\"><strong>Available models<\/strong><\/p>\n\t\t\t\t\t\t\t\t<ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8;\"><li><strong>Qwen 2.5 1.5B<\/strong> <code>qwen2.5-1.5b:local<\/code><\/li><\/ul>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">Use the value in the code font as the <code>model<\/code> value. This list is generated from the models currently configured on this site.<\/p>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\"><strong>Endpoint<\/strong><\/p>\n\t\t\t\t\t\t\t\t<pre style=\"white-space:pre-wrap;word-break:break-all;background:#f6f7f8;border-radius:8px;padding:10px;font-size:12px;\">https:\/\/pterocos.eu.org\/index.php?rest_route=\/mlp\/v1\/chat<\/pre>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\"><strong>Example with cURL<\/strong><\/p>\n\t\t\t\t\t\t\t\t<pre style=\"white-space:pre-wrap;overflow:auto;background:#1f2937;color:#f9fafb;border-radius:8px;padding:12px;font-size:12px;\">curl -X POST \"https:\/\/pterocos.eu.org\/index.php?rest_route=\/mlp\/v1\/chat\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"model\": \"laguna-s-2.1\",\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"Hello\"}\n    ]\n  }'<\/pre>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\"><strong>Example with JavaScript<\/strong><\/p>\n\t\t\t\t\t\t\t\t<pre style=\"white-space:pre-wrap;overflow:auto;background:#1f2937;color:#f9fafb;border-radius:8px;padding:12px;font-size:12px;\">const response = await fetch(\"https:\/\/pterocos.eu.org\/index.php?rest_route=\/mlp\/v1\/chat\", {\n  method: \"POST\",\n  headers: {\n    \"Authorization\": \"Bearer \" + process.env.MLP_API_KEY,\n    \"Content-Type\": \"application\/json\"\n  },\n  body: JSON.stringify({\n    model: \"laguna-s-2.1\",\n    messages: [{ role: \"user\", content: \"Hello\" }]\n  })\n});\nconst data = await response.json();\nconsole.log(data.text);<\/pre>\n\t\t\t\t\t\t\t\t<p class=\"chat-settings-muted\">The streaming endpoint is available at <code>https:\/\/pterocos.eu.org\/index.php?rest_route=\/mlp\/v1\/chat-stream<\/code> and returns Server-Sent Events. API requests use the same rate limits and token quotas as chat requests in the web app.<\/p>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<section class=\"chat-settings-section\">\n\t\t\t\t\t\t\t\t<details>\n\t\t\t\t\t\t\t\t\t<summary style=\"cursor:pointer;\"><h3 style=\"display:inline;\">Full API Documentation<\/h3><\/summary>\n\t\t\t\t\t\t\t\t\t<div style=\"margin-top:10px;\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>API Overview<\/strong><\/p><p class=\"chat-settings-muted\">The MLP Chat API provides OpenAI-compatible endpoints for AI-powered chat completions. You can integrate this API into your applications, websites, or services to provide intelligent chat capabilities. All endpoints support standard OpenAI API parameters and response formats.<\/p><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Authentication<\/strong><\/p><p class=\"chat-settings-muted\">All API requests require authentication via API key<\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>Bearer Token:<\/strong> Authorization: Bearer YOUR_API_KEY<\/li><li><strong>Header:<\/strong> X-API-Key: YOUR_API_KEY<\/li><\/ul><p class=\"chat-settings-muted\"><strong>Example:<\/strong> curl -H &quot;Authorization: Bearer sk-xxxxx&quot; https:\/\/api.example.com\/v1\/chat\/completions<\/p><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Available Endpoints<\/strong><\/p><p class=\"chat-settings-muted\"><strong>Base Url:<\/strong> https:\/\/api.example.com\/v1<\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>\/chat\/completions:<\/strong> Method: POST &middot; Description: Send a message and get AI response &middot; Rate Limit: Depends on hourly token limit<\/li><li><strong>\/models:<\/strong> Method: GET &middot; Description: List all available AI models &middot; Rate Limit: No limit<\/li><li><strong>\/usage:<\/strong> Method: GET &middot; Description: Check your current token usage &middot; Rate Limit: No limit<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Available Models<\/strong><\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>mercury-2:<\/strong> Provider: Inception Labs &middot; Tokens Per Hour: 50000 &middot; Description: Fast, lightweight model<\/li><li><strong>laguna-s-2.1:<\/strong> Provider: Nara Router &middot; Tokens Per Hour: 60000 &middot; Description: High-quality language model<\/li><li><strong>mimo-v2.5:<\/strong> Provider: Token Harbor &middot; Tokens Per Hour: 40000 &middot; Description: Optimized for conversations<\/li><li><strong>glm-5.3-flash:<\/strong> Provider: APINext &middot; Tokens Per Hour: 80000 &middot; Description: High performance, supports images<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Request Format<\/strong><\/p><p class=\"chat-settings-muted\">POST \/v1\/chat\/completions<\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>Authorization:<\/strong> Bearer YOUR_API_KEY<\/li><li><strong>Content-Type:<\/strong> application\/json<\/li><\/ul><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>model:<\/strong> (string) Model ID (e.g., &quot;mercury-2&quot;)<\/li><li><strong>messages:<\/strong> (array) Array of message objects with role and content<\/li><li><strong>temperature:<\/strong> (number) 0-2, controls randomness (default: 1)<\/li><li><strong>max_tokens:<\/strong> (number) Maximum tokens in response (optional)<\/li><li><strong>top_p:<\/strong> (number) Nucleus sampling parameter (default: 1)<\/li><li><strong>frequency_penalty:<\/strong> (number) -2 to 2, penalizes repeated tokens (default: 0)<\/li><li><strong>presence_penalty:<\/strong> (number) -2 to 2, penalizes new topics (default: 0)<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Request Example<\/strong><\/p><p class=\"chat-settings-muted\"><strong>Language:<\/strong> javascript<\/p><pre style=\"white-space:pre-wrap;overflow:auto;background:#1f2937;color:#f9fafb;border-radius:8px;padding:12px;font-size:12px\">const response = await fetch(&#039;https:\/\/api.example.com\/v1\/chat\/completions&#039;, {\n  method: &#039;POST&#039;,\n  headers: {\n    &#039;Authorization&#039;: &#039;Bearer YOUR_API_KEY&#039;,\n    &#039;Content-Type&#039;: &#039;application\/json&#039;\n  },\n  body: JSON.stringify({\n    model: &#039;mercury-2&#039;,\n    messages: [\n      {\n        role: &#039;user&#039;,\n        content: &#039;Hello, how are you?&#039;\n      }\n    ],\n    temperature: 0.7,\n    max_tokens: 500\n  })\n});\n\nconst data = await response.json();\nconsole.log(data.choices[0].message.content);<\/pre><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Response Format<\/strong><\/p><p class=\"chat-settings-muted\">Successful requests return a JSON object with the following structure:<\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>id:<\/strong> Unique identifier for this completion<\/li><li><strong>object:<\/strong> Always &quot;text_completion&quot;<\/li><li><strong>created:<\/strong> Unix timestamp of creation time<\/li><li><strong>model:<\/strong> The model that generated the response<\/li><li><strong>usage:<\/strong> Prompt Tokens: Tokens in your input message &middot; Completion Tokens: Tokens in the AI response &middot; Total Tokens: Sum of above<\/li><li><strong>choices:<\/strong> Finish Reason: Why generation stopped (stop, length, etc) &middot; Index: Position in choices array<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Response Example<\/strong><\/p><p class=\"chat-settings-muted\"><strong>Language:<\/strong> json<\/p><pre style=\"white-space:pre-wrap;overflow:auto;background:#1f2937;color:#f9fafb;border-radius:8px;padding:12px;font-size:12px\">{\n  &quot;id&quot;: &quot;chatcmpl-8bXzVK5M9Rq2W7nP&quot;,\n  &quot;object&quot;: &quot;text_completion&quot;,\n  &quot;created&quot;: 1694567890,\n  &quot;model&quot;: &quot;mercury-2&quot;,\n  &quot;usage&quot;: {\n    &quot;prompt_tokens&quot;: 12,\n    &quot;completion_tokens&quot;: 45,\n    &quot;total_tokens&quot;: 57\n  },\n  &quot;choices&quot;: [\n    {\n      &quot;message&quot;: {\n        &quot;role&quot;: &quot;assistant&quot;,\n        &quot;content&quot;: &quot;Hello! I&#039;m doing well, thank you for asking. How can I help you today?&quot;\n      },\n      &quot;finish_reason&quot;: &quot;stop&quot;,\n      &quot;index&quot;: 0\n    }\n  ]\n}<\/pre><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Error Handling<\/strong><\/p><p class=\"chat-settings-muted\">Errors are returned with appropriate HTTP status codes:<\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>400:<\/strong> Bad Request - Invalid parameters<\/li><li><strong>401:<\/strong> Unauthorized - Invalid or missing API key<\/li><li><strong>429:<\/strong> Rate Limited - Token limit exceeded, try again next hour<\/li><li><strong>500:<\/strong> Server Error - Internal server error<\/li><\/ul><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>error:<\/strong> Message: Human-readable error description &middot; Code: Error code for handling &middot; Type: Error type (e.g., &quot;invalid_request_error&quot;)<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Error Example<\/strong><\/p><p class=\"chat-settings-muted\"><strong>Language:<\/strong> json<\/p><pre style=\"white-space:pre-wrap;overflow:auto;background:#1f2937;color:#f9fafb;border-radius:8px;padding:12px;font-size:12px\">{\n  &quot;error&quot;: {\n    &quot;message&quot;: &quot;Token limit exceeded for this hour. Please try again in 45 minutes.&quot;,\n    &quot;code&quot;: &quot;rate_limit_exceeded&quot;,\n    &quot;type&quot;: &quot;rate_limit_error&quot;\n  }\n}<\/pre><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Rate Limits &amp; Quotas<\/strong><\/p><p class=\"chat-settings-muted\"><strong>Daily Requests:<\/strong> Depends on hourly token limit<\/p><p class=\"chat-settings-muted\"><strong>Hourly Tokens:<\/strong> Varies by model (40,000 - 100,000)<\/p><p class=\"chat-settings-muted\"><strong>Concurrent Requests:<\/strong> Up to 10 simultaneous requests<\/p><p class=\"chat-settings-muted\"><strong>Reset Interval:<\/strong> Hourly (resets at :00 of each hour)<\/p><p class=\"chat-settings-muted\"><strong>Throttling:<\/strong> Enabled at 90% of token limit<\/p><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Best Practices<\/strong><\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>1. Monitor Token Usage:<\/strong> Track your token consumption to stay within hourly limits<\/li><li><strong>2. Implement Retry Logic:<\/strong> Use exponential backoff when receiving rate limit errors<\/li><li><strong>3. Cache Responses:<\/strong> Store frequently requested responses to reduce API calls<\/li><li><strong>4. Optimize Prompts:<\/strong> Keep prompts concise to minimize token usage<\/li><li><strong>5. Handle Errors Gracefully:<\/strong> Provide user-friendly error messages for API failures<\/li><li><strong>6. Use Appropriate Temperature:<\/strong> Lower temperature (0.1-0.7) for factual responses, higher (0.7-1.5) for creative content<\/li><li><strong>7. Set max_tokens Wisely:<\/strong> Limit response length to prevent excessive token consumption<\/li><li><strong>8. Batch Requests:<\/strong> Group multiple messages to improve efficiency<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Code Examples<\/strong><\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>language:<\/strong> python<\/li><li><strong>code:<\/strong> import requests\nimport json\n\nAPI_KEY = &quot;your_api_key_here&quot;\nBASE_URL = &quot;https:\/\/api.example.com\/v1&quot;\n\ndef chat_completion(message, model=&quot;mercury-2&quot;):\n    headers = {\n        &quot;Authorization&quot;: f&quot;Bearer {API_KEY}&quot;,\n        &quot;Content-Type&quot;: &quot;application\/json&quot;\n    }\n    \n    payload = {\n        &quot;model&quot;: model,\n        &quot;messages&quot;: [{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: message}],\n        &quot;temperature&quot;: 0.7,\n        &quot;max_tokens&quot;: 500\n    }\n    \n    response = requests.post(\n        f&quot;{BASE_URL}\/chat\/completions&quot;,\n        headers=headers,\n        json=payload\n    )\n    \n    if response.status_code == 200:\n        data = response.json()\n        return data[&#039;choices&#039;][0][&#039;message&#039;][&#039;content&#039;]\n    else:\n        print(f&quot;Error: {response.json()}&quot;)\n        return None\n\n# Usage\nresult = chat_completion(&quot;What is the capital of France?&quot;)\nprint(result)<\/li><\/ul><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>language:<\/strong> php<\/li><li><strong>code:<\/strong> &lt;?php\n\n$apiKey = &quot;your_api_key_here&quot;;\n$baseUrl = &quot;https:\/\/api.example.com\/v1&quot;;\n\nfunction chatCompletion($message, $model = &quot;mercury-2&quot;) {\n    global $apiKey, $baseUrl;\n    \n    $headers = [\n        &quot;Authorization: Bearer &quot; . $apiKey,\n        &quot;Content-Type: application\/json&quot;\n    ];\n    \n    $payload = json_encode([\n        &quot;model&quot; =&gt; $model,\n        &quot;messages&quot; =&gt; [[&quot;role&quot; =&gt; &quot;user&quot;, &quot;content&quot; =&gt; $message]],\n        &quot;temperature&quot; =&gt; 0.7,\n        &quot;max_tokens&quot; =&gt; 500\n    ]);\n    \n    $ch = curl_init($baseUrl . &quot;\/chat\/completions&quot;);\n    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);\n    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);\n    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n    \n    $response = curl_exec($ch);\n    curl_close($ch);\n    \n    $data = json_decode($response, true);\n    return $data[&#039;choices&#039;][0][&#039;message&#039;][&#039;content&#039;] ?? null;\n}\n\necho chatCompletion(&quot;What is the capital of France?&quot;);\n?&gt;<\/li><\/ul><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>language:<\/strong> bash<\/li><li><strong>code:<\/strong> curl -X POST https:\/\/api.example.com\/v1\/chat\/completions \\\n  -H &quot;Authorization: Bearer YOUR_API_KEY&quot; \\\n  -H &quot;Content-Type: application\/json&quot; \\\n  -d &#039;{\n    &quot;model&quot;: &quot;mercury-2&quot;,\n    &quot;messages&quot;: [\n      {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;Hello, how are you?&quot;}\n    ],\n    &quot;temperature&quot;: 0.7,\n    &quot;max_tokens&quot;: 500\n  }&#039;<\/li><\/ul><\/div><div class=\"chat-api-doc-section\" style=\"margin-bottom:18px\"><p class=\"chat-settings-muted\"><strong>Support &amp; Resources<\/strong><\/p><ul style=\"margin:0 0 14px 18px;padding:0;font-size:12px;line-height:1.8\"><li><strong>Documentation:<\/strong> https:\/\/docs.example.com<\/li><li><strong>Status Page:<\/strong> https:\/\/status.example.com<\/li><li><strong>GitHub:<\/strong> https:\/\/github.com\/example\/api-sdk<\/li><li><strong>Discord Community:<\/strong> https:\/\/discord.gg\/example<\/li><li><strong>Email Support:<\/strong> support@example.com<\/li><\/ul><\/div>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t<\/section>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"chat-main\" id=\"chat-chat-view\">\n\t\t\t\t\t<div id=\"chat-disabled-banner\" class=\"chat-disabled-banner\" data-i18n=\"disabled_banner\">The chat has been temporarily disabled by the site administrator.<\/div>\n\t\t\t\t\t<div class=\"chat-chat-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<button id=\"chat-menu-btn\" class=\"chat-menu-btn\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"chat-sidebar\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span><\/span><span><\/span><span><\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<span id=\"chat-current-title\" data-i18n=\"new_chat_title\">New Chat<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"chat-header-right\">\n\t\t\t\t\t\t\t<button id=\"chat-sponsors-btn\" class=\"chat-header-icon-btn\" type=\"button\" title=\"Sponsors\" aria-label=\"Sponsors\" style=\"width:auto; padding:0 12px; gap:6px;\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<span style=\"font-size:13px; font-weight:500; white-space:nowrap;\">Sponsors<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button id=\"chat-prompt-btn\" class=\"chat-header-icon-btn\" type=\"button\" title=\"Prompt library\" aria-label=\"Prompt library\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button id=\"chat-theme-toggle\" class=\"chat-header-icon-btn chat-theme-toggle\" type=\"button\" title=\"Switch to light mode\" aria-label=\"Switch to light mode\" aria-pressed=\"true\">\n\t\t\t\t\t\t\t\t<svg class=\"chat-theme-icon chat-theme-icon-moon\" viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 12.8A8.5 8.5 0 1 1 11.2 3 6.6 6.6 0 0 0 21 12.8z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t<svg class=\"chat-theme-icon chat-theme-icon-sun\" viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><path d=\"M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<div class=\"chat-lang-picker\" id=\"chat-lang-picker\" title=\"Editor language\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg>\n<div class=\"chat-language-picker chat-language-picker-header\" data-language-picker>\n<button type=\"button\" class=\"chat-language-picker-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n<span class=\"chat-language-picker-current\" data-language-current>English<\/span>\n<span class=\"chat-language-picker-chevron\" aria-hidden=\"true\">\u2304<\/span>\n<\/button>\n<div class=\"chat-language-picker-menu\" role=\"listbox\" hidden>\n<input type=\"search\" class=\"chat-language-picker-search\" data-language-search placeholder=\"Search languages...\" data-i18n-placeholder=\"search_languages_placeholder\" autocomplete=\"off\">\n<div class=\"chat-language-options\" data-language-options><\/div>\n<\/div>\n<select id=\"chat-header-lang-select\" class=\"chat-lang-select chat-header-lang-select chat-lang-select-native\" aria-label=\"Editor language\" tabindex=\"-1\"><option value=\"fa\">\u0641\u0627\u0631\u0633\u06cc (Persian)<\/option><option value=\"en\" selected='selected'>English<\/option><option value=\"ar\">\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic)<\/option><option value=\"zh\">\u4e2d\u6587 (Chinese)<\/option><option value=\"es\">Espa\u00f1ol (Spanish)<\/option><option value=\"fr\">Fran\u00e7ais (French)<\/option><option value=\"de\">Deutsch (German)<\/option><option value=\"pt\">Portugu\u00eas (Portuguese)<\/option><option value=\"ru\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)<\/option><option value=\"hi\">\u0939\u093f\u0928\u094d\u0926\u0940 (Hindi)<\/option><option value=\"ja\">\u65e5\u672c\u8a9e (Japanese)<\/option><option value=\"ko\">\ud55c\uad6d\uc5b4 (Korean)<\/option><option value=\"tr\">T\u00fcrk\u00e7e (Turkish)<\/option><option value=\"it\">Italiano (Italian)<\/option><option value=\"id\">Bahasa Indonesia<\/option><option value=\"nl\">Nederlands (Dutch)<\/option><option value=\"vi\">Ti\u1ebfng Vi\u1ec7t (Vietnamese)<\/option><option value=\"pl\">Polski (Polish)<\/option><option value=\"uk\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 (Ukrainian)<\/option><option value=\"bn\">\u09ac\u09be\u0982\u09b2\u09be (Bengali)<\/option><option value=\"sv\">Svenska (Swedish)<\/option><\/select>\n<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"chat-model-picker\" id=\"chat-model-picker\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-model-picker-trigger\" id=\"chat-model-picker-trigger\" title=\"Choose model\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-trigger-icon\" id=\"chat-model-picker-trigger-icon\"><\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-trigger-label\" id=\"chat-model-picker-trigger-label\" data-i18n=\"choose_model\">Choose model<\/span>\n\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-chevron\" viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-panel\" id=\"chat-model-picker-panel\" role=\"listbox\" tabindex=\"-1\" hidden>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-panel-title\">Select a model<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-search\">\n\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-search-icon\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><\/svg>\n\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"chat-model-picker-search-input\" id=\"chat-model-picker-search\" placeholder=\"Search models\u2026\" autocomplete=\"off\" spellcheck=\"false\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-empty\" id=\"chat-model-picker-empty\" hidden>No models found<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option is-selected\" role=\"option\" aria-selected=\"true\" data-model-id=\"mercury-2:free\" data-label=\"Mercury 2\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-2.jpg\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">Mercury 2<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"laguna-s-2.1:free\" data-label=\"Laguna S 2.1\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-1.jpg\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">Laguna S 2.1<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"qwen3.6-35b-a3b:free\" data-label=\"Qwen3.6 35B A3B\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Qwen-Ai-Logo-PNG-Vector.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">Qwen3.6 35B A3B<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"agnes-2.5-flash:free\" data-label=\"Agnes 2.5 Flash\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/biglogo.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">Agnes 2.5 Flash<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"deepseek-v4-flash:free\" data-label=\"DeepSeek V4 Flash\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/DeepSeek-Emblem-1.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">DeepSeek V4 Flash<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"mimo-v2.5:free\" data-label=\"MiMo V2.5\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-5.jpg\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">MiMo V2.5<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"glm-5.3-flash:free\" data-label=\"GLM-5.3 Flash\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/images-3-1.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">GLM-5.3 Flash<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge is-star\" data-star-badge=\"1\">&#9733; Star to unlock<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"gpt-oss-20b:free\" data-label=\"GPT OSS 20B\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/images-2.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">GPT OSS 20B<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge is-star\" data-star-badge=\"1\">&#9733; Star to unlock<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"deepseek-v4-pro:free\" data-label=\"DeepSeek V4 Pro\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/DeepSeek-Emblem-1.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">DeepSeek V4 Pro<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"chat-model-picker-option\" role=\"option\" aria-selected=\"false\" data-model-id=\"qwen2.5-1.5b:local\" data-label=\"Qwen 2.5 1.5B\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Qwen-Ai-Logo-PNG-Vector.png\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-text\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-label\">Qwen 2.5 1.5B<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-model-picker-option-badge\">Free<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class=\"chat-model-picker-option-check\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<select id=\"chat-model-select\" class=\"chat-model-select-native\" title=\"Choose model\" aria-hidden=\"true\" tabindex=\"-1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"mercury-2:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-2.jpg\" data-label=\"Mercury 2\"  selected='selected'>Mercury 2<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"laguna-s-2.1:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-1.jpg\" data-label=\"Laguna S 2.1\" >Laguna S 2.1<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"qwen3.6-35b-a3b:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Qwen-Ai-Logo-PNG-Vector.png\" data-label=\"Qwen3.6 35B A3B\" >Qwen3.6 35B A3B<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"agnes-2.5-flash:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/biglogo.png\" data-label=\"Agnes 2.5 Flash\" >Agnes 2.5 Flash<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"deepseek-v4-flash:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/DeepSeek-Emblem-1.png\" data-label=\"DeepSeek V4 Flash\" >DeepSeek V4 Flash<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"mimo-v2.5:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Capture-5.jpg\" data-label=\"MiMo V2.5\" >MiMo V2.5<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"glm-5.3-flash:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/images-3-1.png\" data-label=\"GLM-5.3 Flash\" >GLM-5.3 Flash<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"gpt-oss-20b:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/images-2.png\" data-label=\"GPT OSS 20B\" >GPT OSS 20B<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"deepseek-v4-pro:free\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/DeepSeek-Emblem-1.png\" data-label=\"DeepSeek V4 Pro\" >DeepSeek V4 Pro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"qwen2.5-1.5b:local\" data-logo=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/Qwen-Ai-Logo-PNG-Vector.png\" data-label=\"Qwen 2.5 1.5B\" >Qwen 2.5 1.5B<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<!-- Floating \"Files\" button: sits just below the header instead of\n\t\t\t\t\t     crowding it, and only appears once the AI has produced a file. -->\n\t\t\t\t\t<button id=\"chat-files-btn\" class=\"chat-files-btn\" type=\"button\" title=\"Files in this chat\" aria-haspopup=\"true\" aria-expanded=\"false\" hidden>\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" style=\"display:block;flex-shrink:0;\"><path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"><\/path><\/svg>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<div id=\"chat-messages\" class=\"chat-messages\">\n<div class=\"chat-empty-state\">\n<h2 data-i18n=\"empty_title\">AI Chat<\/h2>\n<p data-i18n=\"empty_desc\">Start with a prompt below, or type your own.<\/p>\n<div class=\"chat-starter-grid\" role=\"list\" aria-label=\"Starter prompts\">\n<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Write an email\">\n<span class=\"chat-starter-icon\" aria-hidden=\"true\">\u2709<\/span><span data-i18n=\"starter_email\">Write an email<\/span>\n<\/button>\n<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Explain a topic\">\n<span class=\"chat-starter-icon\" aria-hidden=\"true\">?<\/span><span data-i18n=\"starter_topic\">Explain a topic<\/span>\n<\/button>\n<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Debug code\">\n<span class=\"chat-starter-icon\" aria-hidden=\"true\">&lt;\/&gt;<\/span><span data-i18n=\"starter_code\">Debug code<\/span>\n<\/button>\n<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Analyze a file\">\n<span class=\"chat-starter-icon\" aria-hidden=\"true\">\u25a4<\/span><span data-i18n=\"starter_file\">Analyze a file<\/span>\n<\/button>\n<\/div>\n<p class=\"chat-empty-tip\"><span data-i18n=\"starter_hint\">Pick a starter prompt to edit it, then press Enter to send.<\/span><\/p>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-input-wrap\">\n\t\t\t\t\t\t<div id=\"chat-attach-preview\" class=\"chat-attach-preview\"><\/div>\n\t\t\t\t\t\t<div id=\"chat-input-area\" class=\"chat-input-area\">\n\t\t\t\t\t\t\t<div class=\"chat-attach-wrap\">\n<button id=\"chat-attach-btn\" class=\"chat-attach-btn\" title=\"Open tools\" type=\"button\" aria-label=\"Open tools\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t<span class=\"chat-icon-plus\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<div id=\"chat-attach-menu\" class=\"chat-attach-menu\" hidden>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item\" id=\"chat-attach-menu-image\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 16V3\"><\/path><path d=\"m7 8 5-5 5 5\"><\/path><path d=\"M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t<span>Upload a file<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item\" id=\"chat-attach-menu-file\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t<span>Add file<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-menu-row\">\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item chat-attach-menu-trigger\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 7.5A2.5 2.5 0 0 1 6.5 5H10l2 2h5.5A2.5 2.5 0 0 1 20 9.5v7A2.5 2.5 0 0 1 17.5 19h-11A2.5 2.5 0 0 1 4 16.5z\"><\/path><path d=\"M12 10v6\"><\/path><path d=\"M9 13h6\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span>Create something new<\/span><span class=\"chat-attach-menu-chevron\" aria-hidden=\"true\">\u203a<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-submenu\" role=\"menu\" hidden>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Create a website for \">Website<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Create a web app for \">Web app<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Create a mobile app for \">Mobile app<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Create a script or automation for \">Script \/ automation<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item\" id=\"chat-attach-menu-github\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3h7v7\"><\/path><path d=\"M10 14 21 3\"><\/path><path d=\"M18 13v5a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3h5\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t<span>Import an existing project<\/span><span class=\"chat-attach-menu-external\" aria-hidden=\"true\">\u2197<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-menu-row\">\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item chat-attach-menu-trigger\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m12 3 1.7 3.5L17 8.2l-3.3 1.7L12 13.5l-1.7-3.6L7 8.2l3.3-1.7z\"><\/path><path d=\"m5 14 .9 2.1L8 17l-2.1.9L5 20l-.9-2.1L2 17l2.1-.9z\"><\/path><path d=\"m19 13 .7 1.5L21 15l-1.3.5L19 17l-.7-1.5L17 15l1.3-.5z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span>Use a skill<\/span><span class=\"chat-attach-menu-chevron\" aria-hidden=\"true\">\u203a<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-submenu\" role=\"menu\" hidden>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use your coding skill to help me with \">Coding<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use your writing skill to help me with \">Writing<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Research this topic for me: \">Research<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Analyze this data for me: \">Data analysis<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-menu-row\">\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item chat-attach-menu-trigger\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 5h16\"><\/path><path d=\"M4 12h16\"><\/path><path d=\"M4 19h16\"><\/path><circle cx=\"8\" cy=\"5\" r=\"1.8\" fill=\"currentColor\" stroke=\"none\"><\/circle><circle cx=\"16\" cy=\"12\" r=\"1.8\" fill=\"currentColor\" stroke=\"none\"><\/circle><circle cx=\"10\" cy=\"19\" r=\"1.8\" fill=\"currentColor\" stroke=\"none\"><\/circle><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span>Use a design system<\/span><span class=\"chat-attach-menu-chevron\" aria-hidden=\"true\">\u203a<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-submenu\" role=\"menu\" hidden>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use a modern design system for \">Modern<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use a minimal design system for \">Minimal<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use a bold, expressive design system for \">Bold<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Use an accessible design system for \">Accessible<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-menu-row\">\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-menu-item chat-attach-menu-trigger\" aria-haspopup=\"true\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"chat-attach-menu-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3a3 3 0 0 1 3 3v2\"><\/path><path d=\"M12 3a3 3 0 0 0-3 3v2\"><\/path><path d=\"M8 10a4 4 0 0 0 8 0\"><\/path><path d=\"M5 10a7 7 0 0 0 14 0\"><\/path><path d=\"M12 17v4\"><\/path><path d=\"M8 21h8\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span>Add an integration<\/span><span class=\"chat-attach-menu-chevron\" aria-hidden=\"true\">\u203a<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t<div class=\"chat-attach-submenu\" role=\"menu\" hidden>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Help me integrate GitHub with \">GitHub<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Help me integrate Google Drive with \">Google Drive<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Help me integrate Notion with \">Notion<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"chat-attach-submenu-item\" data-compose-prompt=\"Help me integrate Slack with \">Slack<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<input type=\"file\" id=\"chat-image-input\" class=\"chat-file-input\" accept=\"image\/*\" multiple hidden>\n<input type=\"file\" id=\"chat-file-input\" class=\"chat-file-input\" accept=\"image\/*,.pdf,.doc,.docx,.xlsx,.xlsm,.pptx,.zip,.rar,.txt,.csv,.tsv,video\/*,audio\/*\" multiple hidden>\n<textarea id=\"chat-input\" class=\"chat-input\" placeholder=\"Message the AI...\" data-i18n-placeholder=\"input_placeholder\" rows=\"1\"><\/textarea>\n<button id=\"chat-mic-btn\" class=\"chat-voice-btn chat-mic-btn\" type=\"button\" title=\"Dictate a message\" aria-label=\"Dictate a message\" aria-pressed=\"false\">\n<svg class=\"chat-voice-icon chat-mic-icon\" viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"12\" rx=\"3\"><\/rect><path d=\"M5 11a7 7 0 0 0 14 0\"><\/path><line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"22\"><\/line><line x1=\"8\" y1=\"22\" x2=\"16\" y2=\"22\"><\/line><\/svg>\n<\/button>\n<button id=\"chat-voice-mode-btn\" class=\"chat-voice-btn\" type=\"button\" title=\"Voice mode: Off\" aria-label=\"Turn voice mode on\" aria-pressed=\"false\">\n<svg class=\"chat-voice-icon\" viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M11 5L6 9H2v6h4l5 4V5z\"><\/path><path d=\"M19.07 4.93a10 10 0 0 1 0 14.14\"><\/path><path d=\"M15.54 8.46a5 5 0 0 1 0 7.07\"><\/path><\/svg>\n<\/button>\n\t\t\t\t\t\t\t<button id=\"chat-send-btn\" class=\"chat-send-btn\" title=\"Send\">\n\t\t\t\t\t\t\t\t<span class=\"chat-icon-send\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t\t\t<span class=\"chat-icon-stop\" aria-hidden=\"true\" style=\"display:none;\"><\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<label class=\"chat-task-mode-toggle\">\n\t\t\t\t\t\t\t<select id=\"chat-mode-select\" title=\"Choose how the AI should work\">\n<option value=\"fast\" selected data-i18n=\"mode_fast\">Fast Task<\/option>\n<option value=\"complex\" data-i18n=\"mode_complex\">Complex<\/option>\n<option value=\"quick\" data-i18n=\"mode_quick\">Quick Answer<\/option>\n<option value=\"full\" data-i18n=\"mode_full\">Full Output<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<svg class=\"chat-task-mode-chevron\" viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<div id=\"chat-drop-hint\" class=\"chat-drop-hint\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"17 8 12 3 7 8\"><\/polyline><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line><\/svg>\n\t\t\t\t\t\t\t<span>Drop files to attach<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"chat-main chat-media-view\" id=\"chat-media-view\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-media-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<button id=\"chat-media-menu-btn\" class=\"chat-menu-btn\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"chat-sidebar\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span><\/span><span><\/span><span><\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<span data-i18n=\"media\">Media<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-media-add-btn\" class=\"chat-media-add-btn\" type=\"button\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n\t\t\t\t\t\t\t<span data-i18n=\"add_media\">Add Media<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<input type=\"file\" id=\"chat-media-file-input\" accept=\"image\/*,video\/*\" multiple hidden>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-media-body\" id=\"chat-media-body\">\n\t\t\t\t\t\t<div id=\"chat-media-gallery\" class=\"chat-media-gallery\"><\/div>\n\t\t\t\t\t\t<div id=\"chat-media-empty\" class=\"chat-media-empty\" data-i18n=\"media_empty\">No media yet \u2014 click \"+ Add Media\" to upload images or videos from your device.<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"chat-main chat-media-view\" id=\"chat-prompt-view\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-media-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<span>Prompt Library<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-prompt-menu-btn\" class=\"chat-header-icon-btn\" type=\"button\" title=\"Close\" aria-label=\"Close\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-media-body\" style=\"overflow-y: auto;\">\n\t\t\t\t\t\t<div id=\"chat-prompt-library\" style=\"padding: 12px;\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"chat-main chat-media-view\" id=\"chat-sponsors-view\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-media-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<span>Sponsors<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-sponsors-menu-btn\" class=\"chat-header-icon-btn\" type=\"button\" title=\"Close\" aria-label=\"Close\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-media-body\" style=\"overflow-y: auto;\">\n\t\t\t\t\t\t<div style=\"padding: 20px; max-width: 520px; margin: 0 auto;\">\n\t\t\t\t\t\t\t<p style=\"margin: 0 0 16px; opacity: .75; font-size: 13px;\">Ptero Pro is proudly supported by the sponsors below.<\/p>\n\t\t\t\t\t\t\t<div style=\"display:flex; align-items:center; gap:16px; border:1px solid var(--chat-border-color, #e5e7eb); border-radius:12px; padding:18px; margin-bottom:20px;\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.agiler.io\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"flex-shrink:0;\">\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/09\/Capture.png\" alt=\"Agiler.io Web Hosting\" width=\"64\" height=\"64\" style=\"border-radius:8px; object-fit:contain; display:block;\">\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<div style=\"min-width:0;\">\n\t\t\t\t\t\t\t\t\t<div style=\"font-weight:600; margin-bottom:4px;\">Agiler.io Web Hosting<\/div>\n\t\t\t\t\t\t\t\t\t<div style=\"font-size:13px; opacity:.75; margin-bottom:8px;\">Ptero is currently sponsored by Agiler.io Web Hosting.<\/div>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.agiler.io\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"font-size:13px; font-weight:600; color: var(--chat-accent-color, #2563eb); text-decoration:none;\">Visit agiler.io &rarr;<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div style=\"display:flex; align-items:center; gap:16px; border:1px solid var(--chat-border-color, #e5e7eb); border-radius:12px; padding:18px; margin-bottom:20px;\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.jtti.cc\/zh\/activity\/promo-september.html?z=aiptero\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"flex-shrink:0;\">\n\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ptero.pro\/wp-content\/uploads\/2026\/09\/article_logo.png\" alt=\"JTTI\" width=\"64\" height=\"64\" style=\"border-radius:8px; object-fit:contain; display:block;\">\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<div style=\"min-width:0;\">\n\t\t\t\t\t\t\t\t\t<div style=\"font-weight:600; margin-bottom:4px;\">JTTI<\/div>\n\t\t\t\t\t\t\t\t\t<div style=\"font-size:13px; opacity:.75; margin-bottom:8px;\">Ptero is currently sponsored by JTTI.<\/div>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.jtti.cc\/zh\/activity\/promo-september.html?z=aiptero\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"font-size:13px; font-weight:600; color: var(--chat-accent-color, #2563eb); text-decoration:none;\">Visit JTTI &rarr;<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<button id=\"chat-sponsor-us-btn\" class=\"chat-settings-button\" type=\"button\">Sponsor us<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"chat-sponsor-us-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-sponsor-us-modal-title\">\n\t\t\t\t\t<div class=\"chat-new-models-box chat-settings-box\">\n\t\t\t\t\t\t<button id=\"chat-sponsor-us-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\">&times;<\/button>\n\t\t\t\t\t\t<h2 id=\"chat-sponsor-us-modal-title\">Sponsor us<\/h2>\n\t\t\t\t\t\t<p class=\"chat-settings-intro\">Interested in sponsoring Ptero Pro? We'd love to hear from you.<\/p>\n\t\t\t\t\t\t<p class=\"chat-settings-muted\">Please contact us at <a href=\"mailto:aminekhd@ptero.pro\">aminekhd@ptero.pro<\/a> and our team will get back to you.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"chat-main chat-project-view\" id=\"chat-project-view\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-project-header\">\n\t\t\t\t\t\t<div class=\"chat-header-left\">\n\t\t\t\t\t\t\t<button id=\"chat-project-menu-btn\" class=\"chat-menu-btn\" type=\"button\" aria-label=\"Open menu\" aria-controls=\"chat-sidebar\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t<span><\/span><span><\/span><span><\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<span id=\"chat-project-title\" class=\"chat-project-title\">Project<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"chat-project-header-actions\">\n\t\t\t\t\t\t\t<button id=\"chat-project-new-chat-btn\" class=\"chat-project-new-chat-btn\" type=\"button\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" style=\"display:block;flex-shrink:0;\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><\/svg>\n\t\t\t\t\t\t\t\t<span data-i18n=\"new_chat_in_project\">New Chat<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<button id=\"chat-project-delete-btn\" class=\"chat-project-delete-btn\" type=\"button\" title=\"Delete project\" aria-label=\"Delete project\">\n\t\t\t\t\t\t\t\t<span style=\"font-size: 18px; line-height: 1; color: inherit;\">\ud83d\uddd1<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"chat-project-body\" id=\"chat-project-body\">\n <div class=\"chat-project-retention-banner\" role=\"note\" data-i18n=\"project_retention_banner\">Inactive projects: project files are deleted after 90 days. A project is considered inactive when you have not opened Ptero Pro Projects for 90 days.<\/div>\n<section class=\"chat-project-files\" aria-labelledby=\"chat-project-files-title\">\n<div class=\"chat-project-files-head\">\n<div>\n <div id=\"chat-project-files-title\" class=\"chat-project-files-title\" data-i18n=\"project_files_title\">Project files<\/div>\n <div class=\"chat-project-files-subtitle\" data-i18n=\"project_files_subtitle\">Cloud files \u00b7 up to 35 files \u00b7 15 MB each<\/div>\n<\/div>\n <button id=\"chat-project-file-add-btn\" class=\"chat-project-file-add-btn\" type=\"button\" data-i18n-title=\"new_file\"><span aria-hidden=\"true\">+<\/span> <span data-i18n=\"new_file\">New file<\/span><\/button>\n<\/div>\n<div id=\"chat-project-files-status\" class=\"chat-project-files-status\" role=\"status\"><\/div>\n<div id=\"chat-project-files-list\" class=\"chat-project-files-list\"><\/div>\n <div id=\"chat-project-files-empty\" class=\"chat-project-files-empty\" data-i18n=\"project_files_empty\">No custom files yet. Create one to open the Monaco editor.<\/div>\n<\/section>\n\t\t\t\t\t\t<div class=\"chat-conv-search-wrap chat-project-search-wrap\">\n\t\t\t\t\t\t\t<svg class=\"chat-conv-search-icon\" viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><\/svg>\n\t\t\t\t\t\t\t<input type=\"text\" id=\"chat-project-search\" class=\"chat-conv-search\" placeholder=\"Search chats...\" autocomplete=\"off\" data-i18n-placeholder=\"search_placeholder\">\n\t\t\t\t\t\t\t<button type=\"button\" id=\"chat-project-search-clear\" class=\"chat-conv-search-clear\" title=\"Clear search\" hidden>&times;<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"chat-project-conv-list\" class=\"chat-project-conv-list\"><\/div>\n\t\t\t\t\t\t<div id=\"chat-project-empty\" class=\"chat-project-empty\" data-i18n=\"project_empty\">No chats in this project yet \u2014 click \"+ New Chat\" to start one.<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"chat-code-sidebar\" class=\"chat-code-sidebar\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-code-sidebar-header\">\n\t\t\t\t\t\t<div class=\"chat-code-sidebar-title-wrap\">\n\t\t\t\t\t\t\t<span id=\"chat-code-sidebar-icon\" class=\"chat-code-sidebar-icon\">&#128196;<\/span>\n\t\t\t\t\t\t\t<span id=\"chat-code-sidebar-title\" data-i18n=\"code_editor\">Code Editor<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-code-sidebar-close\" class=\"chat-code-sidebar-close\" type=\"button\" title=\"Close\" data-i18n-title=\"close\">&times;<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"chat-code-sidebar-editor\" class=\"chat-code-sidebar-editor\"><\/div>\n\t\t\t\t\t<div class=\"chat-code-sidebar-footer\">\n<button id=\"chat-code-sidebar-save\" class=\"chat-code-sidebar-save\" type=\"button\" hidden>\n<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"><\/path><polyline points=\"17 21 17 13 7 13 7 21\"><\/polyline><polyline points=\"7 3 7 8 15 8\"><\/polyline><\/svg>\n <span data-i18n=\"save_to_cloud\">Save to cloud<\/span>\n<\/button>\n<button id=\"chat-code-sidebar-copy\" class=\"chat-code-sidebar-download\" type=\"button\" hidden data-i18n-title=\"copy_code\" data-i18n-aria-label=\"copy_code\">\n<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"9\" y=\"9\" width=\"11\" height=\"11\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg>\n<span data-i18n=\"copy_code\">Copy code<\/span>\n<\/button>\n\t\t\t\t\t\t<button id=\"chat-code-sidebar-download\" class=\"chat-code-sidebar-download\" type=\"button\">\n\t\t\t\t\t\t\t<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>\n\t\t\t\t\t\t\t<span data-i18n=\"download_file\">Download file<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n<div id=\"chat-new-file-modal\" class=\"chat-new-models-modal\" data-hidden=\"1\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"chat-new-file-title\">\n<div class=\"chat-new-models-box chat-new-project-box\">\n <button id=\"chat-new-file-close\" class=\"chat-new-models-close\" type=\"button\" aria-label=\"Close\" data-i18n-aria-label=\"close\">&times;<\/button>\n <h2 id=\"chat-new-file-title\" data-i18n=\"new_project_file\">New project file<\/h2>\n <p data-i18n=\"new_project_file_desc\">Choose a name, then edit the file in Monaco and save it to the cloud.<\/p>\n <input type=\"text\" id=\"chat-new-file-input\" class=\"chat-new-project-input\" placeholder=\"e.g. index.html\" data-i18n-placeholder=\"file_name_placeholder\" maxlength=\"160\" autocomplete=\"off\">\n <div class=\"chat-new-project-error\" id=\"chat-new-file-error\" hidden data-i18n=\"invalid_file_name\">Please enter a valid file name.<\/div>\n <div class=\"chat-project-file-retention-notice\" role=\"note\" data-i18n=\"project_file_retention_notice\">Inactive project files are deleted after 90 days. A project is considered inactive when you have not opened Ptero Pro Projects for 90 days.<\/div>\n <label class=\"chat-project-file-retention-check\">\n  <input type=\"checkbox\" id=\"chat-new-file-retention-checkbox\" required>\n  <span data-i18n=\"project_file_retention_agree\">I understand and accept that inactive project files may be deleted after 90 days.<\/span>\n <\/label>\n<div class=\"chat-new-project-actions\">\n <button id=\"chat-new-file-cancel\" type=\"button\" class=\"chat-new-project-cancel-btn\" data-i18n=\"cancel\">Cancel<\/button>\n <button id=\"chat-new-file-create\" type=\"button\" class=\"chat-new-project-create-btn\" data-i18n=\"create_file\">Create file<\/button>\n<\/div>\n<\/div>\n<\/div>\n\t\t\t\t<div id=\"chat-preview-sidebar\" class=\"chat-code-sidebar chat-preview-sidebar\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-code-sidebar-header\">\n\t\t\t\t\t\t<div class=\"chat-code-sidebar-title-wrap\">\n\t\t\t\t\t\t\t<span class=\"chat-code-sidebar-icon\">&#128065;<\/span>\n<span id=\"chat-preview-sidebar-title\" data-i18n=\"preview\">Preview<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"chat-preview-sidebar-actions\">\n<button id=\"chat-preview-sidebar-fullscreen\" class=\"chat-code-sidebar-close chat-preview-sidebar-fullscreen\" type=\"button\" title=\"View fullscreen\" data-i18n-title=\"view_fullscreen\">\n\t\t\t\t\t\t\t\t<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3H5a2 2 0 0 0-2 2v3\"><\/path><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"><\/path><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"><\/path><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/button>\n<button id=\"chat-preview-sidebar-close\" class=\"chat-code-sidebar-close\" type=\"button\" title=\"Close\" data-i18n-title=\"close\">&times;<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<iframe id=\"chat-preview-sidebar-frame\" class=\"chat-preview-sidebar-frame\" sandbox=\"allow-scripts allow-forms allow-popups allow-modals\" title=\"HTML preview\"><\/iframe>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"chat-files-sidebar\" class=\"chat-code-sidebar chat-files-sidebar\" data-hidden=\"1\">\n\t\t\t\t\t<div class=\"chat-code-sidebar-header\">\n\t\t\t\t\t\t<div class=\"chat-code-sidebar-title-wrap\">\n\t\t\t\t\t\t\t<span class=\"chat-code-sidebar-icon\">&#128193;<\/span>\n\t\t\t\t\t\t\t<span id=\"chat-files-sidebar-title\">Files<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<button id=\"chat-files-sidebar-close\" class=\"chat-code-sidebar-close\" type=\"button\" title=\"Close\">&times;<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"chat-files-sidebar-list\" class=\"chat-files-sidebar-list\"><\/div>\n\t\t\t\t\t<div id=\"chat-files-sidebar-empty\" class=\"chat-files-sidebar-empty\" hidden>No files yet. Files the AI creates in this chat will show up here.<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<style>\n\t\t\thtml.chat-fullpage-active,\n\t\t\thtml.chat-fullpage-active body {\n\t\t\t\toverflow: hidden !important;\n\t\t\t\theight: 100% !important;\n\t\t\t}\n\t\t\t[data-mlp-hidden=\"1\"] { display: none !important; }\n\t\t\t.chat-ai-chat-fullpage {\n\t\t\t\tposition: fixed;\n\t\t\t\ttop: 0; left: 0; right: 0; bottom: 0;\n\t\t\t\twidth: 100vw; height: 100vh;\n\t\t\t\theight: 100dvh; \/* accounts for mobile browser address\/toolbar chrome *\/\n\t\t\t\tz-index: 2147483000;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tmargin: 0; padding: 0;\n\t\t\t}\n\t\t\t.chat-ai-chat-app {\n\t\t\t\tdisplay: flex;\n\t\t\t\twidth: 100%; height: 100%;\n\t\t\t\tborder: none; border-radius: 0;\n\t\t\t\toverflow: hidden;\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t\tbackground: #ffffff;\n\t\t\t}\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app {\n\t\t\t\tdirection: ltr;\n\t\t\t}\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app .chat-legal-modal-body,\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app .chat-consent-modal-box {\n\t\t\t\tdirection: rtl;\n\t\t\t}\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app .chat-messages {\n\t\t\t\tdirection: ltr;\n\t\t\t}\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app .chat-msg-text,\n\t\t\thtml[dir=\"rtl\"] .chat-ai-chat-app .chat-msg-edit-textarea {\n\t\t\t\tdirection: rtl;\n\t\t\t}\n\t\t\t.chat-sidebar {\n\t\t\t\twidth: 260px; min-width: 260px;\n\t\t\t\tbackground: #202123; color: #ececf1;\n\t\t\t\tdisplay: flex; flex-direction: column;\n\t\t\t\tpadding: 10px; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-sidebar-logo {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tpadding: 6px 0 14px 0;\n\t\t\t}\n\t\t\t.chat-sidebar-logo img {\n\t\t\t\tmax-width: 140px; max-height: 48px; width: auto; height: auto;\n\t\t\t\tobject-fit: contain;\n\t\t\t}\n\t\t\t.chat-username-modal {\n\t\t\t\tposition: absolute; inset: 0; z-index: 10;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: rgba(32,33,35,0.72);\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t}\n\t\t\t.chat-username-modal[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-username-modal-box {\n\t\t\t\tposition: relative;\n\t\t\t\tbackground: #ffffff; border-radius: 12px; padding: 32px 28px;\n\t\t\t\twidth: 340px; max-width: 90vw; box-sizing: border-box;\n\t\t\t\ttext-align: center; box-shadow: 0 12px 40px rgba(0,0,0,0.25);\n\t\t\t}\n\t\t\t.chat-username-modal-close {\n\t\t\t\tposition: absolute; top: 10px; right: 10px;\n\t\t\t\twidth: 26px; height: 26px; display: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: none; border: none; border-radius: 6px; font-size: 20px; line-height: 1;\n\t\t\t\tcolor: #8e8ea0; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-username-modal-close:hover { background: #f2f2f4; color: #202123; }\n\t\t\t.chat-username-modal-close[hidden] { display: none; }\n\t\t\t.chat-username-modal-logo { max-width: 120px; max-height: 42px; object-fit: contain; margin-bottom: 14px; }\n\t\t\t.chat-username-modal-lang-row { display: flex; align-items: center; justify-content: center; gap: 6px; color: #6e6e80; margin-bottom: 10px; }\n\t\t\t.chat-lang-select {\n\t\t\t\tappearance: none; -webkit-appearance: none; -moz-appearance: none;\n\t\t\t\tborder: 1px solid #e5e5e8; border-radius: 8px; background: #fff;\n\t\t\t\tfont-size: 12.5px; color: #353740; padding: 5px 22px 5px 8px; cursor: pointer;\n\t\t\t\tbackground-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' width='11' height='11' fill='none' stroke='%236e6e80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'><\/polyline><\/svg>\");\n\t\t\t\tbackground-repeat: no-repeat; background-position: right 6px center;\n\t\t\t}\n\t\t\t.chat-lang-select:focus { outline: none; border-color: #10a37f; }\n\t\t\t.chat-lang-picker { display: flex; align-items: center; gap: 5px; color: #6e6e80; }\n.chat-language-picker { position: relative; display: inline-flex; align-items: center; }\n.chat-lang-select-native { display: none !important; }\n.chat-language-picker-trigger {\ndisplay: inline-flex; align-items: center; gap: 5px; min-width: 112px;\nborder: 1px solid #e5e5e8; border-radius: 8px; background: #fff;\nfont: inherit; font-size: 12.5px; color: #353740; padding: 5px 8px;\ncursor: pointer; text-align: left;\n}\n.chat-language-picker-trigger:hover { border-color: #c9cbcF; }\n.chat-language-picker-trigger:focus { outline: none; border-color: #10a37f; box-shadow: 0 0 0 2px rgba(16,163,127,.14); }\n.chat-language-picker-current { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n.chat-language-picker-chevron { margin-left: auto; color: #6e6e80; font-size: 13px; line-height: 1; }\n.chat-language-picker-menu {\nposition: absolute; top: calc(100% + 6px); right: 0; z-index: 100;\nwidth: 230px; max-width: min(230px, 80vw); padding: 7px;\nborder: 1px solid #e1e2e6; border-radius: 10px; background: #fff;\nbox-shadow: 0 10px 28px rgba(0,0,0,.16); text-align: left;\n}\n.chat-language-picker-menu[hidden] { display: none; }\n.chat-language-picker-search {\ndisplay: block; width: 100%; box-sizing: border-box; margin-bottom: 6px;\nborder: 1px solid #e1e2e6; border-radius: 7px; padding: 7px 8px;\nfont: inherit; font-size: 12px; color: #353740; background: #fff;\n}\n.chat-language-picker-search:focus { outline: none; border-color: #10a37f; box-shadow: 0 0 0 2px rgba(16,163,127,.12); }\n.chat-language-options { max-height: 250px; overflow-y: auto; }\n.chat-language-option {\ndisplay: block; width: 100%; border: 0; border-radius: 6px; background: transparent;\npadding: 7px 8px; color: #353740; font: inherit; font-size: 12px;\ntext-align: left; cursor: pointer;\n}\n.chat-language-option:hover, .chat-language-option.is-selected { background: #eef9f6; color: #08795f; }\n.chat-language-option[hidden] { display: none; }\n.chat-language-no-results { padding: 8px; color: #8e8ea0; font-size: 12px; }\n.chat-username-modal-lang-row .chat-language-picker-menu {\ntop: calc(100% + 5px); right: auto; left: 50%; transform: translateX(-50%);\ntext-align: left; z-index: 20;\n}\n[dir=\"rtl\"] .chat-language-picker-trigger,\n[dir=\"rtl\"] .chat-language-option { text-align: right; }\n[dir=\"rtl\"] .chat-language-picker-chevron { margin-left: 0; margin-right: auto; }\n[dir=\"rtl\"] .chat-language-picker-menu { right: auto; left: 0; }\n[dir=\"rtl\"] .chat-username-modal-lang-row .chat-language-picker-menu { right: auto; left: 50%; }\n\t\t\t.chat-username-modal-box h2 { margin: 0 0 8px 0; font-size: 20px; color: #202123; }\n\t\t\t.chat-username-modal-box p { margin: 0 0 18px 0; font-size: 13px; color: #6e6e80; line-height: 1.4; }\n.chat-first-run-privacy {\ndisplay: flex; align-items: flex-start; gap: 8px; text-align: left;\nmargin: -4px 0 14px 0; padding: 10px 11px; border: 1px solid #cdeee4;\nborder-radius: 8px; background: #f1fbf8; color: #47766b; font-size: 11.5px; line-height: 1.45;\n}\n.chat-first-run-privacy svg { flex: 0 0 auto; margin-top: 1px; color: #10a37f; }\n.chat-first-run-privacy strong { color: #176b59; font-size: 12px; }\n\t\t\t.chat-username-input {\n\t\t\t\twidth: 100%; box-sizing: border-box; padding: 10px 12px;\n\t\t\t\tborder: 1px solid #d9d9e3; border-radius: 8px; font-size: 14px; margin-bottom: 6px;\n\t\t\t}\n\t\t\t.chat-username-input:focus { outline: none; border-color: #10a37f; }\n\t\t\t.chat-turnstile-widget { display: flex; justify-content: center; margin: 4px 0 10px 0; min-height: 65px; }\n\t\t\t.chat-username-error { color: #d63638; font-size: 12px; min-height: 16px; margin-bottom: 10px; text-align: left; }\n\t\t\t.chat-username-submit {\n\t\t\t\twidth: 100%; background: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 11px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-username-submit:hover { background: #0d8f6e; }\n\t\t\t.chat-username-submit:disabled { background: #b9e4d7; cursor: not-allowed; }\n\t\t\t.chat-sidebar-legal-links {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center; gap: 10px;\n\t\t\t\tmargin: 0 0 10px 0;\n\t\t\t}\n\t\t\t.chat-sidebar-legal-btn {\n\t\t\t\tbackground: none; border: none; padding: 2px 0; margin: 0;\n\t\t\t\tfont-size: 11.5px; font-weight: 500; color: #b7b7bd;\n\t\t\t\ttext-decoration: underline; text-underline-offset: 2px;\n\t\t\t\tcursor: pointer; font-family: inherit;\n\t\t\t}\n\t\t\t.chat-sidebar-legal-btn:hover { color: #ffffff; }\n\t\t\t.chat-legal-link { color: #10a37f; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }\n\t\t\t.chat-legal-link:hover { color: #0d8f6e; }\n\t\t\t.chat-legal-modal-backdrop {\n\t\t\t\tposition: fixed; inset: 0; z-index: 50; background: rgba(32,33,35,0.72);\n\t\t\t}\n\t\t\t.chat-legal-modal-backdrop[hidden] { display: none; }\n\t\t\t.chat-legal-modal {\n\t\t\t\tposition: fixed; inset: 0; z-index: 51;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t\tpadding: 24px; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-legal-modal[hidden] { display: none; }\n\t\t\t.chat-legal-modal-box {\n\t\t\t\tbackground: #ffffff; border-radius: 12px;\n\t\t\t\twidth: 640px; max-width: 100%; max-height: 82vh;\n\t\t\t\tbox-sizing: border-box; box-shadow: 0 12px 40px rgba(0,0,0,0.25);\n\t\t\t\tdisplay: flex; flex-direction: column; overflow: hidden;\n\t\t\t}\n\t\t\t.chat-legal-modal-head {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: space-between;\n\t\t\t\tpadding: 18px 22px; border-bottom: 1px solid #e5e5ea; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-legal-modal-head h2 { margin: 0; font-size: 18px; color: #202123; }\n\t\t\t.chat-legal-modal-close {\n\t\t\t\tbackground: none; border: none; font-size: 22px; line-height: 1;\n\t\t\t\tcolor: #8e8ea0; cursor: pointer; padding: 4px;\n\t\t\t}\n\t\t\t.chat-legal-modal-close:hover { color: #202123; }\n\t\t\t.chat-legal-modal-body {\n\t\t\t\tpadding: 20px 24px 28px; overflow-y: auto; font-size: 13.5px;\n\t\t\t\tline-height: 1.6; color: #3a3a45; text-align: left;\n\t\t\t}\n\t\t\t.chat-legal-modal-body h3 { font-size: 14.5px; color: #202123; margin: 20px 0 8px 0; }\n\t\t\t.chat-legal-modal-body h3:first-child { margin-top: 0; }\n\t\t\t.chat-legal-modal-body p { margin: 0 0 10px 0; }\n\t\t\t.chat-legal-modal-body ul { margin: 0 0 10px 0; padding-left: 20px; }\n\t\t\t.chat-legal-modal-body li { margin: 0 0 6px 0; }\n\t\t\t.chat-legal-modal-body a { color: #10a37f; }\n\t\t\t.chat-consent-modal-backdrop {\n\t\t\t\tposition: fixed; inset: 0; z-index: 40; background: rgba(32,33,35,0.82);\n\t\t\t}\n\t\t\t.chat-consent-modal-backdrop[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-consent-modal {\n\t\t\t\tposition: fixed; inset: 0; z-index: 41;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t\tpadding: 20px; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-consent-modal[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-consent-modal-box {\n\t\t\t\tbackground: #ffffff; border-radius: 12px; padding: 32px 28px;\n\t\t\t\twidth: 400px; max-width: 92vw; box-sizing: border-box;\n\t\t\t\ttext-align: center; box-shadow: 0 16px 48px rgba(0,0,0,0.3);\n\t\t\t}\n\t\t\t.chat-consent-modal-logo { max-width: 120px; max-height: 42px; object-fit: contain; margin-bottom: 14px; }\n\t\t\t.chat-consent-lang-row {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center; gap: 6px;\n\t\t\t\tcolor: #6e6e80; margin: -4px 0 14px 0;\n\t\t\t}\n\t\t\t.chat-consent-lang-icon { font-size: 18px; line-height: 1; color: #6e6e80; }\n\t\t\t.chat-consent-lang-row .chat-language-picker-menu {\n\t\t\t\ttop: calc(100% + 5px); right: auto; left: 50%; transform: translateX(-50%);\n\t\t\t\ttext-align: left; z-index: 50;\n\t\t\t}\n\t\t\t.chat-consent-modal-box h2 { margin: 0 0 8px 0; font-size: 19px; color: #202123; }\n\t\t\t.chat-consent-modal-box p { margin: 0 0 16px 0; font-size: 13px; color: #6e6e80; line-height: 1.45; }\n\t\t\t.chat-source-trust-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }\n\t\t\t.chat-source-trust-view-btn {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center; gap: 8px;\n\t\t\t\tbackground: #ffffff; color: #202123; border: 1px solid #d9d9e3;\n\t\t\t\tpadding: 10px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600;\n\t\t\t\ttext-decoration: none; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-source-trust-view-btn:hover { background: #f5f5f7; }\n\t\t\t.chat-source-trust-continue-btn {\n\t\t\t\tbackground: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 11px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-github-attach-modal .chat-consent-modal-box { text-align: left; position: relative; }\n\t\t\t.chat-github-attach-close {\n\t\t\t\tposition: absolute; top: 14px; right: 14px; background: none; border: none;\n\t\t\t\tfont-size: 22px; line-height: 1; color: #8e8ea0; cursor: pointer; padding: 0;\n\t\t\t}\n\t\t\t.chat-github-attach-close:hover { color: #202123; }\n\t\t\t.chat-github-attach-mode-row {\n\t\t\t\tdisplay: flex; align-items: center; gap: 7px; margin: 2px 0 10px 0;\n\t\t\t\tfont-size: 12.5px; color: #6e6e80; cursor: pointer; user-select: none;\n\t\t\t}\n\t\t\t.chat-github-attach-mode-row input[type=\"checkbox\"] { margin: 0; cursor: pointer; }\n\t\t\t.chat-github-attach-input {\n\t\t\t\twidth: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 8px;\n\t\t\t\tborder: 1px solid #d9d9e3; font-size: 13.5px; margin-bottom: 4px;\n\t\t\t\tfont-family: inherit;\n\t\t\t}\n\t\t\t.chat-github-attach-input:focus { outline: none; border-color: #10a37f; }\n\t\t\t.chat-github-attach-error {\n\t\t\t\tcolor: #d92d20; font-size: 12.5px; margin: 8px 0 0 0;\n\t\t\t}\n\t\t\t.chat-github-attach-preview {\n\t\t\t\tmargin-top: 12px; padding: 12px; border: 1px solid #e6e6ea; border-radius: 8px;\n\t\t\t\tbackground: #f7f7f8; font-size: 12.5px; color: #3a3a45; line-height: 1.5;\n\t\t\t}\n\t\t\t.chat-github-attach-preview strong { color: #202123; font-size: 13.5px; }\n\t\t\t.chat-github-attach-preview .chat-github-attach-desc { margin: 4px 0 6px 0; color: #6e6e80; }\n\t\t\t.chat-github-attach-preview .chat-github-attach-meta { color: #8e8ea0; font-size: 11.5px; }\n\t\t\t.chat-github-attach-submit {\n\t\t\t\twidth: 100%; margin-top: 16px; background: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 11px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-github-attach-submit:disabled { opacity: 0.6; cursor: default; }\n\t\t\t.chat-github-attach-submit.is-attach { background: #202123; }\n\t\t\t.chat-attach-chip.chat-attach-chip-github { padding-right: 10px; }\n\t\t\t.chat-attach-chip-github-icon { display: flex; align-items: center; color: #202123; }\n\t\t\t.chat-tool-activity {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px; padding: 6px 2px;\n\t\t\t\tfont-size: 12.5px; color: #6e6e80; font-style: italic;\n\t\t\t}\n\t\t\t.chat-tool-activity .chat-tool-activity-spinner {\n\t\t\t\twidth: 12px; height: 12px; border-radius: 50%;\n\t\t\t\tborder: 2px solid #d9d9e3; border-top-color: #10a37f;\n\t\t\t\tanimation: chat-tool-activity-spin 0.7s linear infinite;\n\t\t\t}\n\t\t\t@keyframes chat-tool-activity-spin { to { transform: rotate(360deg); } }\n\t\t\t.chat-source-trust-continue-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-consent-links { font-size: 13.5px !important; }\n\t\t\t.chat-consent-checkbox-row {\n\t\t\t\tdisplay: flex; align-items: flex-start; gap: 8px; text-align: left;\n\t\t\t\tfont-size: 12.5px; color: #3a3a45; line-height: 1.4;\n\t\t\t\tmargin: 4px 0 18px 0; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-consent-checkbox-row input { margin-top: 2px; flex-shrink: 0; cursor: pointer; }\n\t\t\t.chat-consent-accept-btn {\n\t\t\t\twidth: 100%; background: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 11px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-consent-accept-btn:hover:not(:disabled) { background: #0d8f6e; }\n\t\t\t.chat-consent-accept-btn:disabled { background: #c9c9cf; cursor: not-allowed; }\n.chat-consent-local-note {\nmargin: -6px 0 16px 0 !important; padding: 9px 10px; border-left: 3px solid #10a37f;\nbackground: #f1fbf8; color: #47766b !important; font-size: 12px !important; text-align: left;\n}\n.chat-consent-local-note strong { color: #176b59; }\n\t\t\t.chat-new-models-btn {\n\t\t\t\tposition: relative;\n\t\t\t\tdisplay: block; width: 100%; box-sizing: border-box;\n\t\t\t\tmargin: 0 0 8px 0; padding: 10px 12px;\n\t\t\t\tbackground: linear-gradient(135deg, #10a37f, #0d8f6e);\n\t\t\t\tcolor: #fff; border: none; border-radius: 8px;\n\t\t\t\tfont-size: 14px; font-weight: 600; cursor: pointer; text-align: left;\n\t\t\t}\n\t\t\t.chat-new-models-btn:hover { filter: brightness(1.08); }\n\t\t\t.chat-new-models-btn.has-unread { animation: chat-news-btn-glow 1.6s ease-in-out infinite; }\n\t\t\t.chat-news-badge {\n\t\t\t\tposition: absolute; top: -7px; right: -7px;\n\t\t\t\tmin-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: #e0483d; color: #fff; border: 2px solid #fff;\n\t\t\t\tborder-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1;\n\t\t\t\tbox-shadow: 0 0 0 0 rgba(224,72,61,0.6);\n\t\t\t\tanimation: chat-news-badge-pulse 1.6s ease-in-out infinite;\n\t\t\t}\n\t\t\t.chat-news-badge[data-hidden=\"1\"] { display: none; }\n\t\t\t@keyframes chat-news-btn-glow {\n\t\t\t\t0%, 100% { box-shadow: 0 0 0 0 rgba(16,163,127,0.55); }\n\t\t\t\t50% { box-shadow: 0 0 14px 4px rgba(16,163,127,0.55); }\n\t\t\t}\n\t\t\t@keyframes chat-news-badge-pulse {\n\t\t\t\t0%, 100% { box-shadow: 0 0 0 0 rgba(224,72,61,0.6); }\n\t\t\t\t50% { box-shadow: 0 0 0 5px rgba(224,72,61,0); }\n\t\t\t}\n\t\t\t.chat-new-models-modal {\n\t\t\t\tposition: absolute; inset: 0; z-index: 11;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: rgba(32,33,35,0.72);\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t}\n\t\t\t.chat-new-models-modal[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-new-models-box {\n\t\t\t\tposition: relative;\n\t\t\t\tbackground: #ffffff; border-radius: 12px; padding: 32px 28px;\n\t\t\t\twidth: 650px; max-width: 90vw; max-height: 85vh; box-sizing: border-box;\n\t\t\t\ttext-align: center; box-shadow: 0 12px 40px rgba(0,0,0,0.25);\n\t\t\t\toverflow-y: auto;\n\t\t\t}\n\t\t\t.chat-new-models-box h2 { margin: 0 0 8px 0; font-size: 20px; color: #202123; }\n\t\t\t.chat-new-models-box p { margin: 0 0 18px 0; font-size: 13px; color: #6e6e80; line-height: 1.4; }\n\t\t\t.chat-new-models-close {\n\t\t\t\tposition: absolute; top: 10px; right: 12px;\n\t\t\t\tbackground: none; border: none; font-size: 22px; line-height: 1;\n\t\t\t\tcolor: #8e8ea0; cursor: pointer; padding: 4px;\n\t\t\t}\n\t\t\t.chat-new-models-close:hover { color: #202123; }\n\t\t\t.chat-new-models-list { display: flex; flex-direction: column; gap: 10px; }\n\t\t\t.chat-new-models-item {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: space-between; gap: 12px;\n\t\t\t\tborder: 1px solid #e5e5ea; border-radius: 8px; padding: 12px 14px;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\t\t\t.chat-new-models-item-label { font-size: 13px; font-weight: 600; color: #202123; flex: 1 1 auto; }\n\t\t\t.chat-new-models-item-logo {\n\t\t\t\tflex-shrink: 0; width: 28px; height: 28px; object-fit: contain; border-radius: 6px;\n\t\t\t}\n\t\t\t.chat-new-models-footnote {\n\t\t\t\tmargin: 18px 0 0 0 !important; font-size: 12px; color: #8e8ea0; line-height: 1.4;\n\t\t\t}\n\t\t\t.chat-new-models-footnote a { color: #10a37f; text-decoration: none; }\n\t\t\t.chat-new-models-footnote a:hover { text-decoration: underline; }\n\t\t\t.chat-new-models-start-btn {\n\t\t\t\tflex-shrink: 0; background: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 8px 14px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-new-models-start-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-news-box { width: 440px; text-align: left; max-height: 82vh; display: flex; flex-direction: column; }\n\t\t\t.chat-news-box h2 { text-align: center; }\n\t\t\t.chat-news-box p { text-align: center; }\n\t\t\t.chat-news-publish {\n\t\t\t\tborder: 1px solid #e5e5ea; border-radius: 10px; padding: 12px;\n\t\t\t\tmargin: 0 0 18px 0; background: #f7f7f8; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-news-title-input, .chat-news-body-input {\n\t\t\t\tdisplay: block; width: 100%; box-sizing: border-box;\n\t\t\t\tborder: 1px solid #e5e5ea; border-radius: 8px; padding: 9px 10px;\n\t\t\t\tfont-size: 13px; font-family: inherit; margin: 0 0 8px 0; resize: vertical;\n\t\t\t}\n\t\t\t.chat-news-body-input { min-height: 60px; }\n\t\t\t.chat-news-title-input:focus, .chat-news-body-input:focus { outline: none; border-color: #10a37f; }\n\t\t\t.chat-news-publish-row { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }\n\t\t\t.chat-news-publish-error { font-size: 12px; color: #e0483d; margin-right: auto; }\n\t\t\t.chat-news-publish-btn {\n\t\t\t\tbackground: #10a37f; color: #fff; border: none; padding: 8px 16px;\n\t\t\t\tborder-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-news-publish-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-news-publish-btn:disabled { opacity: 0.6; cursor: default; }\n\t\t\t.chat-news-list { display: flex; flex-direction: column; gap: 10px; overflow-y: auto; }\n\t\t\t.chat-news-empty { text-align: center; font-size: 13px; color: #8e8ea0; margin: 8px 0; }\n\t\t\t.chat-news-item {\n\t\t\t\tborder: 1px solid #e5e5ea; border-radius: 8px; padding: 12px 14px; position: relative;\n\t\t\t}\n\t\t\t.chat-news-item-title { font-size: 14px; font-weight: 700; color: #202123; margin: 0 0 4px 0; padding-right: 20px; }\n\t\t\t.chat-news-item-body { font-size: 13px; color: #353740; line-height: 1.5; white-space: pre-wrap; margin: 0 0 6px 0; }\n\t\t\t.chat-news-item-meta { font-size: 11px; color: #8e8ea0; }\n\t\t\t.chat-news-item-delete {\n\t\t\t\tposition: absolute; top: 10px; right: 10px;\n\t\t\t\tbackground: none; border: none; color: #8e8ea0; font-size: 16px;\n\t\t\t\tline-height: 1; cursor: pointer; padding: 2px;\n\t\t\t}\n\t\t\t.chat-news-item-delete:hover { color: #e0483d; }\n\t\t\t.chat-featured-on-btn {\n\t\t\t\tdisplay: block; width: 100%; box-sizing: border-box;\n\t\t\t\tmargin: 10px 0 0 0; padding: 10px 12px; flex-shrink: 0;\n\t\t\t\tbackground: #F6C453; color: #3D2B00; border: 1px solid #E0AB3A; border-radius: 8px;\n\t\t\t\tfont-size: 14px; font-weight: 600; cursor: pointer; text-align: left;\n\t\t\t}\n\t\t\t.chat-featured-on-btn:hover { background: #F0B93C; border-color: #D69A28; }\n\t\t\t.chat-featured-on-list {\n\t\t\t\tdisplay: flex; flex-wrap: wrap; align-items: center; justify-content: center;\n\t\t\t\tgap: 14px;\n\t\t\t}\n\t\t\t.chat-featured-on-badge { display: inline-flex; line-height: 0; }\n\t\t\t.chat-featured-on-badge img { display: block; max-width: 100%; height: auto; }\n\t\t\t.chat-usage-box { text-align: center; }\n\t\t\t.chat-usage-numbers {\n\t\t\t\tdisplay: flex; align-items: baseline; justify-content: center; gap: 4px;\n\t\t\t\tmargin: 18px 0 12px 0; font-weight: 700; color: #202123;\n\t\t\t}\n\t\t\t.chat-usage-numbers #chat-usage-used { font-size: 26px; }\n\t\t\t.chat-usage-numbers .chat-usage-sep { font-size: 18px; color: #b0b0ba; margin: 0 2px; }\n\t\t\t.chat-usage-numbers #chat-usage-max { font-size: 18px; color: #6e6e80; font-weight: 600; }\n\t\t\t.chat-usage-numbers .chat-usage-unit { font-size: 12px; color: #8e8ea0; font-weight: 500; margin-left: 6px; align-self: center; }\n\t\t\t.chat-usage-bar {\n\t\t\t\twidth: 100%; height: 10px; border-radius: 6px; background: #ececf1;\n\t\t\t\toverflow: hidden; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-usage-bar-fill {\n\t\t\t\theight: 100%; width: 0%; border-radius: 6px;\n\t\t\t\tbackground: linear-gradient(90deg, #10a37f, #0d8f6e);\n\t\t\t\ttransition: width 0.3s ease;\n\t\t\t}\n\t\t\t.chat-usage-bar-fill[data-danger=\"1\"] { background: linear-gradient(90deg, #dc2626, #b91c1c); }\n\t\t\t.chat-usage-reset { font-size: 12.5px; color: #6e6e80; margin: 14px 0 2px 0; }\n\t\t\t.chat-usage-countdown { font-size: 12px; color: #8e8ea0; margin: 0; }\n\t\t\t.chat-usage-star-bonus {\n\t\t\t\tdisplay: flex; align-items: center; gap: 12px; text-align: left;\n\t\t\t\tmargin-top: 18px; padding: 14px; border-radius: 10px;\n\t\t\t\tbackground: linear-gradient(135deg, rgba(16,163,127,0.08), rgba(255,182,72,0.12));\n\t\t\t\tborder: 1px solid rgba(16,163,127,0.25);\n\t\t\t}\n\t\t\t.chat-usage-star-bonus[hidden] { display: none; }\n\t\t\t.chat-usage-star-bonus-icon { flex: 0 0 auto; display: flex; }\n\t\t\t.chat-usage-star-bonus-body { flex: 1 1 auto; min-width: 0; }\n\t\t\t.chat-usage-star-bonus-body strong { display: block; font-size: 13px; color: #202123; margin-bottom: 2px; }\n\t\t\t.chat-usage-star-bonus-body p { margin: 0; font-size: 12px; color: #6e6e80; line-height: 1.4; }\n\t\t\t.chat-usage-star-bonus-btn {\n\t\t\t\tflex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;\n\t\t\t\tbackground: #202123; color: #fff; border: none; border-radius: 6px;\n\t\t\t\tpadding: 8px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap;\n\t\t\t}\n\t\t\t.chat-usage-star-bonus-btn:hover { background: #10a37f; }\n\t\t\t.chat-usage-star-bonus-btn:disabled { opacity: 0.6; cursor: default; }\n\t\t\t.chat-usage-star-bonus-done {\n\t\t\t\tjustify-content: center; gap: 8px;\n\t\t\t\tcolor: #0d8a68; font-size: 12.5px; font-weight: 600;\n\t\t\t}\n\t\t\t@media (max-width: 420px) {\n\t\t\t\t.chat-usage-star-bonus { flex-wrap: wrap; }\n\t\t\t\t.chat-usage-star-bonus-btn { width: 100%; justify-content: center; }\n\t\t\t}\n\t\t\t.chat-disabled-banner {\n\t\t\t\tdisplay: none; background: #fff3cd; color: #7a5b00; font-size: 13px;\n\t\t\t\tpadding: 8px 16px; text-align: center; border-bottom: 1px solid #ffe08a;\n\t\t\t}\n\t\t\t.chat-disabled-banner[data-show=\"1\"] { display: block; }\n\t\t\t.chat-new-chat-btn {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder: 1px solid #565869; color: #ececf1;\n\t\t\t\tpadding: 10px 12px; border-radius: 6px;\n\t\t\t\tcursor: pointer; text-align: left; font-size: 14px; margin-bottom: 10px;\n\t\t\t}\n\t\t\t.chat-new-chat-btn:hover { background: #2b2c2f; }\n\t\t\t.chat-media-room-btn {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px;\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder: 1px solid #565869; color: #ececf1;\n\t\t\t\tpadding: 10px 12px; border-radius: 6px;\n\t\t\t\tcursor: pointer; text-align: left; font-size: 14px; margin-bottom: 10px; width: 100%; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-media-room-btn:hover, .chat-media-room-btn.active { background: #2b2c2f; }\n\t\t\t.chat-media-room-btn.active { border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-media-room-btn-icon { flex-shrink: 0; }\n\n\t\t\t.chat-projects-section { flex-shrink: 0; margin-bottom: 10px; }\n\t\t\t.chat-projects-section-head { display: flex; align-items: stretch; gap: 6px; }\n\t\t\t.chat-projects-toggle-btn.chat-media-room-btn {\n\t\t\t\tflex: 1 1 auto; min-width: 0; width: auto; margin-bottom: 0;\n\t\t\t}\n\t\t\t.chat-projects-toggle-btn span:first-of-type { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-projects-chevron { flex-shrink: 0; color: #8e8ea0; transition: transform 0.15s ease; margin-left: auto; }\n\t\t\t.chat-projects-toggle-btn[aria-expanded=\"false\"] .chat-projects-chevron { transform: rotate(-90deg); }\n\t\t\t.chat-projects-add-btn {\n\t\t\t\tflex-shrink: 0; display: flex; align-items: center; justify-content: center;\n\t\t\t\twidth: 36px; background: transparent; border: 1px solid #565869; color: #ececf1;\n\t\t\t\tborder-radius: 6px; cursor: pointer; font-size: 18px; line-height: 1; font-weight: 400; padding: 0;\n\t\t\t}\n\t\t\t.chat-projects-add-btn:hover { background: #2b2c2f; }\n\t\t\t.chat-projects-signin { padding: 10px; margin: 2px 0 6px; border-radius: 10px; background: #1c1d1f; border: 1px solid #2b2c2f; }\n\t\t\t.chat-projects-signin[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-projects-signin[data-collapsed=\"1\"] { display: none; }\n\t\t\t.chat-projects-signin p { margin: 0 0 8px; font-size: 12px; line-height: 1.4; color: #9a9ba0; }\n\t\t\t.chat-projects-signin-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 10px; border-radius: 8px; border: 1px solid #2b2c2f; background: #26272a; color: #e8e8ea; font-size: 12.5px; font-weight: 600; cursor: pointer; }\n\t\t\t.chat-projects-signin-btn:hover { background: #2f3033; }\n\t\t\t.chat-projects-add-btn:disabled { opacity: .35; cursor: not-allowed; }\n\t\t\t.chat-projects-list { display: flex; flex-direction: column; gap: 2px; margin-bottom: 4px; }\n\t\t\t.chat-projects-list[data-collapsed=\"1\"] { display: none; }\n\t\t\t.chat-projects-empty { padding: 6px 10px; font-size: 12px; color: #8e8ea0; }\n\t\t\t.chat-project-item {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 26px;\n\t\t\t\tborder-radius: 6px; cursor: pointer; font-size: 13px; white-space: nowrap;\n\t\t\t\toverflow: hidden; text-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-project-item:hover { background: #2b2c2f; }\n\t\t\t.chat-project-item.active { background: #343541; }\n\t\t\t.chat-project-item-icon { flex-shrink: 0; color: #8e8ea0; }\n\t\t\t.chat-project-item-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-project-item-delete { opacity: 0; background: none; border: none; color: #ececf1; cursor: pointer; font-size: 13px; flex-shrink: 0; }\n\t\t\t.chat-project-item:hover .chat-project-item-delete { opacity: 0.7; }\n\t\t\t.chat-project-item-delete:hover { opacity: 1 !important; color: #ff6b6b; }\n\t\t\t.chat-project-nested-chat { position: relative; margin: 0 0 4px 0; padding-left: 20px; }\n\t\t\t.chat-project-nested-chat::before {\n\t\t\t\tcontent: ''; position: absolute; left: 10px; top: 0; bottom: 10px;\n\t\t\t\twidth: 1px; background: #40414f;\n\t\t\t}\n\t\t\t.chat-project-nested-chat .chat-conv-item { margin-bottom: 0; font-size: 12.5px; }\n\t\t\t.chat-new-project-box { text-align: left; }\n\t\t\t.chat-new-project-box h2, .chat-new-project-box p { text-align: left; }\n\t\t\t.chat-new-project-input {\n\t\t\t\twidth: 100%; box-sizing: border-box; background: #fff; border: 1px solid #d9d9e3; color: #202123;\n\t\t\t\tborder-radius: 8px; padding: 10px 12px; font-size: 14px; font-family: inherit; outline: none; margin-bottom: 6px;\n\t\t\t}\n\t\t\t.chat-new-project-input:focus { border-color: #10a37f; }\n\t\t\t.chat-new-project-error { color: #d93025; font-size: 12px; margin-bottom: 6px; }\n\t\t\t.chat-project-file-retention-notice {\n\t\t\t\tbackground: #f7f7f9; border: 1px solid #e5e5ea; border-radius: 8px;\n\t\t\t\tpadding: 10px 11px; margin: 10px 0 9px; color: #555766;\n\t\t\t\tfont-size: 12px; line-height: 1.45; text-align: left;\n\t\t\t}\n\t\t\t.chat-project-file-retention-check {\n\t\t\t\tdisplay: flex; align-items: flex-start; gap: 8px; color: #353740;\n\t\t\t\tfont-size: 12px; line-height: 1.4; cursor: pointer; user-select: none;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\t\t\t.chat-project-file-retention-check input[type=\"checkbox\"] {\n\t\t\t\tflex: 0 0 auto; margin: 2px 0 0; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-new-project-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }\n\t\t\t.chat-new-project-cancel-btn {\n\t\t\t\tbackground: transparent; border: 1px solid #d9d9e3; color: #202123;\n\t\t\t\tpadding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-new-project-cancel-btn:hover { background: #f5f5f7; }\n\t\t\t.chat-new-project-create-btn {\n\t\t\t\tbackground: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-new-project-create-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-new-project-create-btn:disabled { opacity: .5; cursor: not-allowed; }\n\t\t\t.chat-project-header {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: space-between; gap: 10px;\n\t\t\t\tpadding: 14px 20px; border-bottom: 1px solid #3a3b3d; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-project-title { font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-project-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }\n\t\t\t.chat-project-new-chat-btn {\n\t\t\t\tdisplay: flex; align-items: center; gap: 6px;\n\t\t\t\tbackground: #10a37f; color: #fff; border: none;\n\t\t\t\tpadding: 8px 12px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-project-new-chat-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-project-new-chat-btn svg { \n\t\t\t\tdisplay: block !important; flex-shrink: 0 !important; \n\t\t\t\twidth: 15px !important; height: 15px !important; \n\t\t\t\tstroke: currentColor !important; fill: none !important; \n\t\t\t\tstroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;\n\t\t\t}\n\t\t\t.chat-project-delete-btn {\n\t\t\t\tdisplay: flex !important; align-items: center !important; justify-content: center !important;\n\t\t\t\twidth: 32px !important; height: 32px !important; background: transparent !important; border: 1px solid #565869 !important; color: #a0a0a8 !important;\n\t\t\t\tborder-radius: 6px !important; cursor: pointer !important; padding: 0 !important;\n\t\t\t}\n\t\t\t.chat-project-delete-btn:hover { background: #2b2c2f !important; color: #ff6b6b !important; border-color: #ff6b6b !important; }\n\t\t\t.chat-project-delete-btn svg { \n\t\t\t\tdisplay: block !important; flex-shrink: 0 !important; \n\t\t\t\twidth: 16px !important; height: 16px !important; \n\t\t\t\tstroke: currentColor !important; fill: none !important; \n\t\t\t\tstroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;\n\t\t\t}\n\t\t\t.chat-project-view { display: none; overflow-y: auto; }\n\t\t\t.chat-project-view[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-project-view[data-hidden=\"0\"] { display: flex; }\n\t\t\t.chat-project-body { padding: 14px; overflow-y: auto; flex: 1; }\n\t\t\t.chat-project-retention-banner {\n\t\t\t\tbackground: #3a2f18; border: 1px solid #665329; border-radius: 8px;\n\t\t\t\tcolor: #f3d78a; padding: 10px 12px; margin-bottom: 12px;\n\t\t\t\tfont-size: 11.5px; line-height: 1.45;\n\t\t\t}\n\t\t\t.chat-project-files {\n\t\t\t\tbackground: #202123; border: 1px solid #3a3b3d; border-radius: 10px;\n\t\t\t\tpadding: 12px; margin-bottom: 16px;\n\t\t\t}\n\t\t\t.chat-project-files-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }\n\t\t\t.chat-project-files-title { color: #ececf1; font-size: 13px; font-weight: 650; }\n\t\t\t.chat-project-files-subtitle { color: #8e8ea0; font-size: 11px; margin-top: 3px; }\n\t\t\t.chat-project-file-add-btn {\n\t\t\t\tdisplay: inline-flex; align-items: center; gap: 5px; border: 1px solid #565869;\n\t\t\t\tborder-radius: 6px; background: #2b2c2f; color: #ececf1; padding: 7px 9px;\n\t\t\t\tfont-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap;\n\t\t\t}\n\t\t\t.chat-project-file-add-btn:hover { background: #343541; border-color: #10a37f; }\n\t\t\t.chat-project-file-add-btn span { color: #10a37f; font-size: 16px; line-height: 11px; }\n\t\t\t.chat-project-file-add-btn:disabled { opacity: .45; cursor: not-allowed; }\n\t\t\t.chat-project-files-status { min-height: 16px; color: #8e8ea0; font-size: 11px; margin-top: 8px; }\n\t\t\t.chat-project-files-status.error { color: #ff8b8b; }\n\t\t\t.chat-project-files-list { display: flex; flex-direction: column; gap: 3px; }\n\t\t\t.chat-project-file-item {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px;\n\t\t\t\tborder-radius: 7px; cursor: pointer; color: #ececf1;\n\t\t\t}\n\t\t\t.chat-project-file-item:hover, .chat-project-file-item.active { background: #343541; }\n\t\t\t.chat-project-file-icon { color: #10a37f; flex: 0 0 auto; }\n\t\t\t.chat-project-file-info { min-width: 0; flex: 1; }\n\t\t\t.chat-project-file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; }\n\t\t\t.chat-project-file-meta { color: #8e8ea0; font-size: 10.5px; margin-top: 2px; }\n\t\t\t.chat-project-file-delete {\n\t\t\t\topacity: 0; border: none; background: transparent; color: #8e8ea0; cursor: pointer;\n\t\t\t\tfont-size: 16px; line-height: 1; padding: 2px 4px; flex: 0 0 auto;\n\t\t\t}\n\t\t\t.chat-project-file-item:hover .chat-project-file-delete { opacity: .8; }\n\t\t\t.chat-project-file-delete:hover { color: #ff6b6b; opacity: 1 !important; }\n\t\t\t.chat-project-files-empty { color: #8e8ea0; font-size: 11.5px; padding: 10px 2px 2px; }\n\t\t\t.chat-project-files-list:not(:empty) + .chat-project-files-empty { display: none; }\n\t\t\t.chat-project-conv-list { display: flex; flex-direction: column; gap: 4px; }\n\t\t\t.chat-project-empty { display: none; text-align: center; color: #8e8ea0; font-size: 13.5px; padding: 40px 20px; }\n\t\t\t.chat-project-conv-list:empty + .chat-project-empty { display: block; }\n\t\t\t.chat-conv-search-wrap {\n\t\t\t\tposition: relative; display: flex; align-items: center;\n\t\t\t\tmargin-bottom: 10px; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-conv-search-icon {\n\t\t\t\tposition: absolute; left: 9px; color: #8e8ea0; pointer-events: none; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-sidebar .chat-conv-search,\n\t\t\t.chat-conv-search {\n\t\t\t\twidth: 100%; background: #202123 !important; border: 1px solid #565869; color: #ececf1 !important;\n\t\t\t\tborder-radius: 6px; padding: 8px 28px 8px 30px; font-size: 13px; font-family: inherit;\n\t\t\t\toutline: none; box-sizing: border-box; -webkit-text-fill-color: #ececf1;\n\t\t\t}\n\t\t\t.chat-conv-search::placeholder,\n\t\t\t.chat-conv-search::-webkit-input-placeholder { color: #8e8ea0 !important; opacity: 1; }\n\t\t\t.chat-conv-search:-webkit-autofill,\n\t\t\t.chat-conv-search:-webkit-autofill:hover,\n\t\t\t.chat-conv-search:-webkit-autofill:focus {\n\t\t\t\t-webkit-text-fill-color: #ececf1 !important;\n\t\t\t\t-webkit-box-shadow: 0 0 0px 1000px #202123 inset !important;\n\t\t\t\tbox-shadow: 0 0 0px 1000px #202123 inset !important;\n\t\t\t\tcaret-color: #ececf1;\n\t\t\t}\n\t\t\t.chat-conv-search:focus { border-color: #10a37f; }\n\t\t\t.chat-conv-search-clear {\n\t\t\t\tposition: absolute; right: 6px; background: none; border: none; color: #8e8ea0;\n\t\t\t\tcursor: pointer; font-size: 15px; line-height: 1; padding: 4px 5px; border-radius: 4px;\n\t\t\t}\n\t\t\t.chat-conv-search-clear:hover { color: #ececf1; background: #2b2c2f; }\n\t\t\t.chat-conv-empty-search { padding: 12px 10px; font-size: 12.5px; color: #8e8ea0; text-align: center; }\n\t\t\t.chat-conversation-list { flex: 1; overflow-y: auto; }\n\t\t\t.chat-conv-item {\n\t\t\t\tpadding: 10px; border-radius: 6px; cursor: pointer;\n\t\t\t\tfont-size: 13px; white-space: nowrap; overflow: hidden;\n\t\t\t\ttext-overflow: ellipsis; margin-bottom: 4px;\n\t\t\t\tdisplay: flex; justify-content: space-between; align-items: center; gap: 6px;\n\t\t\t}\n\t\t\t.chat-conv-item:hover { background: #2b2c2f; }\n\t\t\t.chat-conv-item.active { background: #343541; }\n\t\t\t.chat-conv-item:hover .chat-conv-delete { opacity: 0.7; }\n\t\t\t.chat-project-body .chat-conv-item:hover { background: transparent; }\n\t\t\t.chat-conv-delete { opacity: 0; background: none; border: none; color: #8e8ea0; cursor: pointer; font-size: 13px; }\n\t\t\t.chat-conv-delete:hover { opacity: 1 !important; color: #ff6b6b; }\n\n\t\t\t.chat-conv-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }\n\t\t\t.chat-conv-item-top { display: flex; align-items: center; gap: 5px; min-width: 0; }\n\t\t\t.chat-conv-pin-icon { flex-shrink: 0; color: #10a37f; }\n\t\t\t.chat-conv-icon { flex-shrink: 0; display: flex; color: #9a9aa5; }\n\t\t\t.chat-conv-title {\n\t\t\t\tflex: 1 1 auto; min-width: 0; display: block;\n\t\t\t\twhite-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-conv-rename-input {\n\t\t\t\twidth: 100%; background: #40414f; border: 1px solid #10a37f; color: #ececf1;\n\t\t\t\tborder-radius: 4px; padding: 3px 6px; font-size: 13px; font-family: inherit; outline: none; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-conv-label-row { display: flex; flex-wrap: wrap; gap: 4px; }\n\t\t\t.chat-conv-label-chip {\n\t\t\t\tdisplay: inline-block; font-size: 10.5px; line-height: 1.6; padding: 0 6px; border-radius: 10px;\n\t\t\t\tbackground: #2f5d50; color: #8ee6c9; white-space: nowrap; max-width: 100px; overflow: hidden; text-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-conv-menu-btn {\n\t\t\t\topacity: 0; background: none; border: none; color: #8e8ea0; cursor: pointer; font-size: 15px;\n\t\t\t\tline-height: 1; padding: 2px 3px; flex-shrink: 0; border-radius: 4px;\n\t\t\t}\n\t\t\t.chat-conv-item:hover .chat-conv-menu-btn { opacity: 0.7; }\n\t\t\t.chat-conv-menu-btn:hover { opacity: 1 !important; background: #40414f; }\n\t\t\t.chat-archived-section { flex-shrink: 0; margin-bottom: 10px; }\n\t\t\t.chat-label-filter-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; flex-shrink: 0; }\n\t\t\t.chat-label-filter-chip {\n\t\t\t\tdisplay: inline-flex; align-items: center; font-size: 11px; padding: 3px 9px; border-radius: 12px;\n\t\t\t\tbackground: transparent; border: 1px solid #565869; color: #ececf1; cursor: pointer; white-space: nowrap;\n\t\t\t}\n\t\t\t.chat-label-filter-chip:hover { background: #2b2c2f; }\n\t\t\t.chat-label-filter-chip.active { background: #10a37f; border-color: #10a37f; color: #fff; }\n\t\t\t.chat-conv-menu {\n\t\t\t\tposition: fixed; z-index: 10050; min-width: 190px; background: #202123; border: 1px solid #444654;\n\t\t\t\tborder-radius: 8px; padding: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); font-size: 13px;\n\t\t\t}\n\t\t\t.chat-conv-menu[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-conv-menu-item {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px; width: 100%; box-sizing: border-box; text-align: left;\n\t\t\t\tbackground: none; border: none; color: #ececf1; padding: 8px 10px; border-radius: 6px; cursor: pointer; font-size: 13px; font-family: inherit;\n\t\t\t}\n\t\t\t.chat-conv-menu-item:hover { background: #2b2c2f; }\n\t\t\t.chat-conv-menu-item.danger:hover { color: #ff6b6b; }\n\t\t\t.chat-conv-menu-divider { height: 1px; background: #3a3b3d; margin: 4px 2px; }\n\t\t\t.chat-conv-menu-labels-title { padding: 6px 10px 2px; font-size: 11px; color: #8e8ea0; text-transform: uppercase; letter-spacing: .04em; }\n\t\t\t.chat-conv-menu-label-row { display: flex; align-items: center; gap: 8px; padding: 6px 10px; }\n\t\t\t.chat-conv-menu-label-row input[type=\"checkbox\"] { flex-shrink: 0; }\n\t\t\t.chat-conv-menu-label-row span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-conv-menu-new-label-row { display: flex; gap: 6px; padding: 6px 10px 2px; }\n\t\t\t.chat-conv-menu-new-label-input {\n\t\t\t\tflex: 1; min-width: 0; background: #40414f; border: 1px solid #565869; color: #ececf1;\n\t\t\t\tborder-radius: 6px; padding: 6px 8px; font-size: 12.5px; font-family: inherit; outline: none; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-conv-menu-new-label-add {\n\t\t\t\tflex-shrink: 0; background: #10a37f; color: #fff; border: none; border-radius: 6px;\n\t\t\t\tpadding: 0 10px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-conv-menu-new-label-add:hover { background: #0d8f6e; }\n\t\t\t.chat-conv-menu-back {\n\t\t\t\tdisplay: flex; align-items: center; gap: 6px; width: 100%; box-sizing: border-box; text-align: left;\n\t\t\t\tbackground: none; border: none; color: #8e8ea0; padding: 6px 10px; cursor: pointer; font-size: 12px; font-family: inherit;\n\t\t\t}\n\t\t\t.chat-conv-menu-back:hover { color: #ececf1; }\n\n\t\t\t.chat-menu-btn {\n\t\t\t\tdisplay: none;\n\t\t\t\tflex-direction: column; align-items: center; justify-content: center;\n\t\t\t\tgap: 4px; width: 36px; height: 36px; padding: 0;\n\t\t\t\tborder: none; background: transparent; border-radius: 6px;\n\t\t\t\tcursor: pointer; flex-shrink: 0; -webkit-tap-highlight-color: transparent;\n\t\t\t}\n\t\t\t.chat-menu-btn span { display: block; width: 18px; height: 2px; background: #333; border-radius: 2px; }\n\t\t\t.chat-menu-btn:hover { background: rgba(0,0,0,0.06); }\n\t\t\t.chat-header-left { display: flex; align-items: center; gap: 8px; min-width: 0; }\n\t\t\t.chat-sidebar-backdrop {\n\t\t\t\tdisplay: none;\n\t\t\t\tposition: fixed; inset: 0; background: rgba(0,0,0,0.45);\n\t\t\t\tz-index: 199; opacity: 0; transition: opacity 0.2s ease;\n\t\t\t}\n\t\t\t.chat-sidebar-backdrop.open { display: block; opacity: 1; }\n\n\t\t\t.chat-main { flex: 1; display: flex; flex-direction: column; background: #ffffff; min-width: 0; }\n\t\t\t#chat-chat-view { position: relative; }\n\t\t\t.chat-chat-header {\n\t\t\t\tpadding: 12px 18px; border-bottom: 1px solid #eee;\n\t\t\t\tfont-weight: 600; display: flex; justify-content: space-between;\n\t\t\t\talign-items: center; font-size: 14px; color: #333; gap: 10px;\n\t\t\t}\n\t\t\t#chat-current-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }\n\t\t\t.chat-header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }\n\t\t\t.chat-header-icon-btn {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\twidth: 30px; height: 30px; padding: 0; flex-shrink: 0;\n\t\t\t\tbackground: #f7f7f8; border: 1px solid #e2e2e5; border-radius: 999px;\n\t\t\t\tcolor: #383941; cursor: pointer; outline: none;\n\t\t\t\ttransition: background 0.15s, border-color 0.15s, box-shadow 0.15s;\n\t\t\t}\n\t\t\t.chat-header-icon-btn:hover { background: #efeff1; }\n\t\t\t.chat-header-icon-btn.active { background: #e7f6f1; border-color: #b7e4d5; color: #10a37f; }\n\n\t\t\t.chat-model-select-native {\n\t\t\t\tposition: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;\n\t\t\t\toverflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;\n\t\t\t}\n\n\t\t\t.chat-model-picker { position: relative; }\n\t\t\t.chat-model-picker-trigger {\n\t\t\t\tdisplay: flex; align-items: center; gap: 7px;\n\t\t\t\tfont-size: 12.5px; font-family: inherit; font-weight: 500;\n\t\t\t\tbackground: #f7f7f8; border: 1px solid #e2e2e5;\n\t\t\t\tborder-radius: 999px; padding: 4px 12px 4px 6px;\n\t\t\t\tcolor: #383941; cursor: pointer; outline: none;\n\t\t\t\ttransition: background 0.15s, border-color 0.15s, box-shadow 0.15s;\n\t\t\t\tmax-width: 220px;\n\t\t\t}\n\t\t\t.chat-model-picker-trigger:hover { background: #eeeef0; border-color: #d3d3d8; }\n\t\t\t.chat-model-picker-trigger:focus-visible { border-color: #10a37f; box-shadow: 0 0 0 3px rgba(16,163,127,0.15); }\n\t\t\t.chat-model-picker-trigger[aria-expanded=\"true\"] { background: #eeeef0; border-color: #10a37f; box-shadow: 0 0 0 3px rgba(16,163,127,0.15); }\n\t\t\t.chat-model-picker-trigger:disabled { opacity: 0.55; cursor: not-allowed; }\n\t\t\t.chat-model-picker-trigger-icon {\n\t\t\t\twidth: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: #fff; border: 1px solid #e5e5e8; overflow: hidden;\n\t\t\t}\n\t\t\t.chat-model-picker-trigger-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\t\t\t.chat-model-picker-trigger-icon .chat-model-picker-option-icon-fallback { font-size: 10px; }\n\t\t\t.chat-model-picker-trigger-label {\n\t\t\t\toverflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0;\n\t\t\t}\n\t\t\t.chat-model-picker-chevron { flex-shrink: 0; color: #8a8a94; transition: transform 0.15s; }\n\t\t\t.chat-model-picker-trigger[aria-expanded=\"true\"] .chat-model-picker-chevron { transform: rotate(180deg); color: #10a37f; }\n\n\t\t\t.chat-model-picker-panel {\n\t\t\t\tposition: absolute; top: calc(100% + 8px); right: 0; z-index: 60;\n\t\t\t\twidth: 320px; max-width: calc(100vw - 24px); max-height: 340px; overflow-y: auto;\n\t\t\t\tbackground: #fff; border: 1px solid #e5e5e8; border-radius: 14px;\n\t\t\t\tbox-shadow: 0 12px 32px rgba(20,20,30,0.14), 0 2px 8px rgba(20,20,30,0.06);\n\t\t\t\tpadding: 6px; animation: chatModelPanelIn 0.14s ease-out;\n\t\t\t}\n\t\t\t@keyframes chatModelPanelIn {\n\t\t\t\tfrom { opacity: 0; transform: translateY(-4px) scale(0.98); }\n\t\t\t\tto   { opacity: 1; transform: translateY(0) scale(1); }\n\t\t\t}\n\t\t\t.chat-model-picker-panel[hidden] { display: none; }\n\t\t\t.chat-model-picker-panel-title {\n\t\t\t\tfont-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;\n\t\t\t\tcolor: #9a9aa4; padding: 8px 10px 6px;\n\t\t\t}\n\t\t\t.chat-model-picker-search {\n\t\t\t\tposition: relative; margin: 0 4px 6px; position: sticky; top: 0; z-index: 1;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t\t.chat-model-picker-search-icon {\n\t\t\t\tposition: absolute; left: 10px; top: 50%; transform: translateY(-50%);\n\t\t\t\tcolor: #9a9aa4; pointer-events: none;\n\t\t\t}\n\t\t\t.chat-model-picker-search-input {\n\t\t\t\twidth: 100%; box-sizing: border-box; font-family: inherit;\n\t\t\t\tfont-size: 13px; color: #202123; background: #f7f7f8;\n\t\t\t\tborder: 1px solid #e2e2e5; border-radius: 9px;\n\t\t\t\tpadding: 7px 10px 7px 30px; outline: none;\n\t\t\t\ttransition: background 0.15s, border-color 0.15s, box-shadow 0.15s;\n\t\t\t}\n\t\t\t.chat-model-picker-search-input::placeholder { color: #9a9aa4; }\n\t\t\t.chat-model-picker-search-input:focus {\n\t\t\t\tbackground: #fff; border-color: #10a37f; box-shadow: 0 0 0 3px rgba(16,163,127,0.15);\n\t\t\t}\n\t\t\t.chat-model-picker-empty {\n\t\t\t\tpadding: 14px 10px; text-align: center; font-size: 12.5px; color: #9a9aa4;\n\t\t\t}\n\t\t\t.chat-model-picker-option {\n\t\t\t\tdisplay: flex; align-items: flex-start; gap: 10px;\n\t\t\t\tpadding: 8px 10px; border-radius: 10px; cursor: pointer;\n\t\t\t\ttransition: background 0.12s;\n\t\t\t}\n\t\t\t.chat-model-picker-option:hover,\n\t\t\t.chat-model-picker-option.is-active { background: #f2f7f5; }\n\t\t\t.chat-model-picker-option[aria-disabled=\"true\"] { opacity: 0.45; cursor: not-allowed; }\n\t\t\t.chat-model-picker-option[aria-disabled=\"true\"]:hover { background: transparent; }\n\t\t\t.chat-model-picker-option[hidden] { display: none; }\n\t\t\t.chat-model-picker-option-icon {\n\t\t\t\twidth: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: #fff; border: 1px solid #ececef; overflow: hidden;\n\t\t\t\tmargin-top: 2px;\n\t\t\t}\n\t\t\t.chat-model-picker-option-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\t\t\t.chat-model-picker-option-icon-fallback {\n\t\t\t\tfont-size: 13px; font-weight: 700; color: #10a37f;\n\t\t\t}\n\t\t\t.chat-model-picker-option-text { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }\n\t\t\t.chat-model-picker-option-label {\n\t\t\t\tfont-size: 13.5px; font-weight: 600; color: #202123;\n\t\t\t\toverflow-wrap: break-word; word-break: break-word; white-space: normal;\n\t\t\t\tline-height: 1.3;\n\t\t\t}\n\t\t\t.chat-model-picker-option-badge {\n\t\t\t\tflex-shrink: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.02em;\n\t\t\t\tcolor: #10a37f; background: rgba(16,163,127,0.12);\n\t\t\t\tborder-radius: 999px; padding: 2px 8px; text-transform: uppercase;\n\t\t\t\tmargin-top: 2px;\n\t\t\t}\n\t\t\t.chat-model-picker-option-check { flex-shrink: 0; color: #10a37f; opacity: 0; margin-top: 3px; }\n\t\t\t.chat-model-picker-option[aria-selected=\"true\"] .chat-model-picker-option-check { opacity: 1; }\n\t\t\t.chat-model-picker-option[aria-selected=\"true\"] .chat-model-picker-option-label { color: #10a37f; }\n\t\t\t.chat-model-picker-option-badge.is-star { color: #b78108; background: rgba(212,167,44,0.16); text-transform: none; }\n\t\t\t.chat-model-picker-option-badge.is-star.is-unlocked { color: #10a37f; background: rgba(16,163,127,0.12); }\n\n\t\t\t.chat-star-gate {\n\t\t\t\tposition: absolute; inset: 0; z-index: 60;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: rgba(20,20,25,0.55); padding: 20px;\n\t\t\t}\n\t\t\t.chat-star-gate[hidden] { display: none; }\n\t\t\t.chat-star-gate-box {\n\t\t\t\tposition: relative; background: #fff; border-radius: 16px;\n\t\t\t\twidth: 100%; max-width: 380px; padding: 30px 26px 26px;\n\t\t\t\ttext-align: center; box-shadow: 0 18px 48px rgba(0,0,0,0.24);\n\t\t\t}\n\t\t\t.chat-star-gate-close {\n\t\t\t\tposition: absolute; top: 12px; right: 12px; width: 30px; height: 30px;\n\t\t\t\tborder: none; background: transparent; font-size: 22px; line-height: 1;\n\t\t\t\tcolor: #9a9aa6; border-radius: 8px; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-star-gate-close:hover { background: #f2f2f4; color: #202123; }\n\t\t\t.chat-star-gate-icon {\n\t\t\t\twidth: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tfont-size: 26px; color: #d4a72c; background: rgba(212,167,44,0.16);\n\t\t\t}\n\t\t\t.chat-star-gate-box h2 { margin: 0 0 8px; font-size: 19px; color: #202123; }\n\t\t\t.chat-star-gate-box p { margin: 0 0 18px; font-size: 13px; line-height: 1.5; color: #6e6e80; }\n\t\t\t.chat-star-gate-error {\n\t\t\t\tmargin: 0 0 14px; font-size: 12.5px; color: #b42318;\n\t\t\t\tbackground: rgba(180,35,24,0.08); border-radius: 8px; padding: 8px 10px;\n\t\t\t}\n\t\t\t.chat-star-gate-error[hidden] { display: none; }\n\t\t\t.chat-star-gate-btn {\n\t\t\t\tdisplay: inline-flex; align-items: center; justify-content: center; gap: 8px;\n\t\t\t\twidth: 100%; border: none; cursor: pointer; border-radius: 10px;\n\t\t\t\tbackground: #24292f; color: #fff; font-size: 14px; font-weight: 600;\n\t\t\t\tpadding: 12px 16px;\n\t\t\t}\n\t\t\t.chat-star-gate-btn:hover { background: #1b1f24; }\n\t\t\t.chat-star-gate-btn:disabled { opacity: 0.6; cursor: default; }\n\t\t\t.chat-star-gate-link {\n\t\t\t\tdisplay: inline-block; margin-top: 12px; font-size: 12.5px; color: #6e6e80; text-decoration: underline;\n\t\t\t}\n\n\t\t\t.chat-messages { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 16px; }\n.chat-empty-state { margin: auto; width: min(620px, 100%); box-sizing: border-box; padding: 28px 16px; text-align: center; color: #999; }\n.chat-empty-state h2 { margin: 0 0 6px; color: #34353a; font-size: 24px; }\n.chat-empty-state > p { margin: 0; color: #777783; font-size: 13.5px; }\n.chat-starter-grid {\ndisplay: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;\nmax-width: 520px; margin: 22px auto 0; text-align: left;\n}\n.chat-starter-prompt {\ndisplay: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 12px;\nborder: 1px solid #e3e4e7; border-radius: 10px; background: #fff; color: #353740;\nfont: inherit; font-size: 13px; text-align: left; cursor: pointer;\ntransition: border-color .15s ease, background .15s ease, transform .1s ease, box-shadow .15s ease;\n}\n.chat-starter-prompt:hover, .chat-starter-prompt:focus-visible {\nborder-color: #10a37f; background: #f4fcf9; box-shadow: 0 3px 12px rgba(16,163,127,.12); outline: none;\n}\n.chat-starter-prompt:active { transform: translateY(1px); }\n.chat-starter-icon {\ndisplay: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px;\nflex: 0 0 auto; border-radius: 8px; background: #eaf8f4; color: #0d8f6e;\nfont-size: 15px; font-weight: 700;\n}\n.chat-empty-tip { margin-top: 18px !important; color: #9a9aa3 !important; font-size: 11.5px !important; }\n\n.chat-onboarding-tour[data-hidden=\"1\"] { display: none; }\n.chat-onboarding-tour { position: fixed; inset: 0; z-index: 1000; }\n.chat-tour-backdrop { position: absolute; inset: 0; background: rgba(24,25,28,.58); }\n.chat-tour-card {\nposition: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);\nwidth: min(390px, calc(100vw - 32px)); box-sizing: border-box; padding: 22px;\nborder: 1px solid #e5e5ea; border-radius: 16px; background: #fff;\nbox-shadow: 0 20px 60px rgba(0,0,0,.25); color: #202123;\n}\n.chat-tour-lang-row {\ndisplay: flex; align-items: center; justify-content: center; gap: 6px; margin: -6px 0 12px;\n}\n.chat-tour-lang-row .chat-language-picker-menu {\ntop: calc(100% + 5px); right: auto; left: 50%; transform: translateX(-50%); z-index: 50;\n}\n.chat-tour-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }\n.chat-tour-step-label { color: #8e8ea0; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }\n.chat-tour-skip, .chat-tour-back {\npadding: 5px 0; border: 0; background: transparent; color: #6e6e80; font: inherit; font-size: 12px; cursor: pointer;\n}\n.chat-tour-skip:hover, .chat-tour-back:hover:not(:disabled) { color: #10a37f; }\n.chat-tour-icon {\ndisplay: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 22px auto 12px;\nborder-radius: 14px; background: #eaf8f4; font-size: 23px;\n}\n.chat-tour-card h2 { margin: 0 0 8px; text-align: center; color: #202123; font-size: 20px; }\n.chat-tour-card p { min-height: 48px; margin: 0; text-align: center; color: #6e6e80; font-size: 13px; line-height: 1.5; }\n.chat-tour-dots { display: flex; justify-content: center; gap: 6px; margin: 20px 0; }\n.chat-tour-dot { width: 7px; height: 7px; border-radius: 50%; background: #d9d9e3; transition: width .15s ease, background .15s ease; }\n.chat-tour-dot.active { width: 20px; border-radius: 5px; background: #10a37f; }\n.chat-tour-actions { display: flex; align-items: center; justify-content: space-between; }\n.chat-tour-back:disabled { color: #c5c5cc; cursor: default; }\n.chat-tour-next {\nmin-width: 96px; padding: 9px 14px; border: 0; border-radius: 8px; background: #10a37f;\ncolor: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;\n}\n.chat-tour-next:hover { background: #0d8f6e; }\n.chat-tour-active { overflow: hidden; }\n.chat-tour-active .chat-sidebar.open { z-index: 1001; }\n.chat-tour-target {\nposition: relative !important; z-index: 1001 !important;\noutline: 3px solid rgba(255,255,255,.96) !important;\nbox-shadow: 0 0 0 6px rgba(16,163,127,.9), 0 0 24px 8px rgba(16,163,127,.38) !important;\n}\n@media (max-width: 600px) {\n.chat-starter-grid { grid-template-columns: 1fr; max-width: 360px; }\n.chat-empty-state { padding: 20px 8px; }\n#chat-sponsors-btn { display: none !important; }\n}\n@media (prefers-reduced-motion: reduce) {\n.chat-starter-prompt, .chat-tour-dot { transition: none; }\n}\n\t\t\t.chat-msg {\n\t\t\t\tmax-width: 85%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: flex-start;\n\t\t\t\tgap: 10px;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t\t.chat-msg.user { align-self: flex-end; flex-direction: row-reverse; }\n\t\t\t.chat-msg.assistant { align-self: flex-start; }\n\t\t\t.chat-msg.typing { align-self: flex-start; }\n\n\t\t\t.chat-msg-avatar {\n\t\t\t\twidth: 32px; height: 32px;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tmargin-top: 4px;\n\t\t\t\tanimation: mlpAvatarFloat 3s ease-in-out infinite, mlpAvatarGlow 2.5s ease-in-out infinite;\n\t\t\t}\n\t\t\t.chat-msg-avatar-wrap {\n\t\t\t\tdisplay: flex; flex-direction: column; align-items: center;\n\t\t\t\tflex-shrink: 0; gap: 2px;\n\t\t\t}\n\t\t\t.chat-msg-avatar-name {\n\t\t\t\tfont-size: 10px; font-weight: 600; color: #6e6e80;\n\t\t\t\tmax-width: 62px; text-align: center; line-height: 1.2;\n\t\t\t\twhite-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-msg-avatar-tooltip {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 9999;\n\t\t\t\tbackground: #1a1a1a;\n\t\t\t\tcolor: #fff;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tpadding: 6px 10px;\n\t\t\t\tborder-radius: 6px;\n\t\t\t\tbox-shadow: 0 4px 14px rgba(0,0,0,0.25);\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tpointer-events: none;\n\t\t\t\tanimation: mlpTooltipIn 0.12s ease-out;\n\t\t\t}\n\t\t\t@keyframes mlpTooltipIn {\n\t\t\t\tfrom { opacity: 0; transform: translateY(-4px); }\n\t\t\t\tto   { opacity: 1; transform: translateY(0); }\n\t\t\t}\n\t\t\t@keyframes mlpAvatarFloat {\n\t\t\t\t0%, 100% { transform: translateY(0); }\n\t\t\t\t50% { transform: translateY(-4px); }\n\t\t\t}\n\t\t\t@keyframes mlpAvatarGlow {\n\t\t\t\t0%, 100% { box-shadow: 0 0 0 0 rgba(16, 163, 127, 0.35); }\n\t\t\t\t50% { box-shadow: 0 0 12px 4px rgba(16, 163, 127, 0.15); }\n\t\t\t}\n\n\t\t\t.chat-msg-content {\n\t\t\t\tpadding: 10px 14px;\n\t\t\t\tborder-radius: 12px;\n\t\t\t\twhite-space: normal;\n\t\t\t\tword-wrap: break-word;\n\t\t\t\tmin-width: 0;\n\t\t\t}\n\t\t\t.chat-msg.user .chat-msg-content {\n\t\t\t\tbackground: #10a37f;\n\t\t\t\tcolor: #fff;\n\t\t\t\tborder-bottom-right-radius: 2px;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-content {\n\t\t\t\tbackground: #f2f2f2;\n\t\t\t\tcolor: #222;\n\t\t\t\tborder-bottom-left-radius: 2px;\n\t\t\t\tfont-size: 16px;\n\t\t\t\tline-height: 1.6;\n\t\t\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tletter-spacing: -0.01em;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text strong,\n\t\t\t.chat-msg.assistant .chat-msg-text b {\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text em {\n\t\t\t\tcolor: #4b5563;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text a {\n\t\t\t\tcolor: #0b7a63;\n\t\t\t\tfont-weight: 600;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text a:hover {\n\t\t\t\tcolor: #075e4d;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text h1,\n\t\t\t.chat-msg.assistant .chat-msg-text h2,\n\t\t\t.chat-msg.assistant .chat-msg-text h3,\n\t\t\t.chat-msg.assistant .chat-msg-text h4 {\n\t\t\t\tcolor: #202123;\n\t\t\t\tline-height: 1.25;\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text h1 { font-size: 1.5em; margin: 0 0 0.45em; }\n\t\t\t.chat-msg.assistant .chat-msg-text h2 { font-size: 1.25em; margin: 0 0 0.4em; }\n\t\t\t.chat-msg.assistant .chat-msg-text h3 { font-size: 1.1em; margin: 0 0 0.35em; }\n\t\t\t.chat-msg.assistant .chat-msg-text h4 { font-size: 1em; margin: 0 0 0.3em; }\n\t\t\t.chat-msg.assistant .chat-msg-text code {\n\t\t\t\tfont-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", monospace;\n\t\t\t\tfont-size: 0.88em;\n\t\t\t\tcolor: #9b245f;\n\t\t\t\tbackground: rgba(0, 0, 0, 0.07);\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tpadding: 0.12em 0.3em;\n\t\t\t}\n\t\t\t.chat-msg.assistant .chat-msg-text .chat-md-hr,\n\t\t\t.chat-msg.user .chat-msg-text .chat-md-hr {\n\t\t\t\tborder: none;\n\t\t\t\tborder-top: 3px solid currentColor;\n\t\t\t\topacity: 0.18;\n\t\t\t\tmargin: 14px 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.chat-msg-text .chat-bullet-list {\n\t\t\t\tlist-style: none;\n\t\t\t\tmargin: 6px 0;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t\t.chat-msg-text .chat-bullet-list li {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-left: 20px;\n\t\t\t\tmargin: 5px 0;\n\t\t\t\tline-height: 1.55;\n\t\t\t}\n\t\t\t.chat-msg-text .chat-bullet-list li::before {\n\t\t\t\tcontent: \"\";\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 4px;\n\t\t\t\ttop: 0.62em;\n\t\t\t\twidth: 6px;\n\t\t\t\theight: 6px;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tbackground: currentColor;\n\t\t\t\topacity: 0.55;\n\t\t\t}\n\t\t\t.chat-msg.typing .chat-msg-content {\n\t\t\t\tbackground: #f2f2f2;\n\t\t\t\tcolor: #999;\n\t\t\t\tborder-bottom-left-radius: 2px;\n\t\t\t\tpadding: 12px 16px;\n\t\t\t}\n\n\t\t\t.chat-feedback-bar {\n\t\t\t\tdisplay: flex; align-items: center; gap: 4px;\n\t\t\t\tmargin-top: 8px;\n\t\t\t}\n\t\t\t.chat-feedback-btn {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\twidth: 26px; height: 26px; padding: 0;\n\t\t\t\tbackground: transparent; border: none; border-radius: 6px;\n\t\t\t\tcolor: #8e8ea0; cursor: pointer;\n\t\t\t\ttransition: background 0.12s, color 0.12s, transform 0.08s;\n\t\t\t}\n\t\t\t.chat-feedback-btn:hover { background: rgba(0,0,0,0.06); color: #444; }\n\t\t\t.chat-feedback-btn:active { transform: scale(0.9); }\n\t\t\t.chat-feedback-btn.like.active { color: #00a32a; background: rgba(0,163,42,0.12); }\n\t\t\t.chat-feedback-btn.dislike.active { color: #d63638; background: rgba(214,54,56,0.12); }\n\t\t\t.chat-feedback-btn.copy.copied { color: #00a32a; }\n\t\t\t.chat-feedback-btn svg { display: block; }\n\n\t\t\t.chat-msg-edit-inline {\n\t\t\t\tdisplay: inline-flex; align-items: center; justify-content: center;\n\t\t\t\twidth: 18px; height: 18px; padding: 0;\n\t\t\t\tmargin-left: 6px;\n\t\t\t\tvertical-align: -3px;\n\t\t\t\tbackground: transparent; border: none; border-radius: 5px;\n\t\t\t\tcolor: rgba(255,255,255,0.75); cursor: pointer;\n\t\t\t\topacity: 0; transition: opacity 0.12s, background 0.12s, color 0.12s;\n\t\t\t}\n\t\t\t.chat-msg-edit-inline svg { display: block; width: 13px; height: 13px; }\n\t\t\t.chat-msg.user:hover .chat-msg-edit-inline,\n\t\t\t.chat-msg.user:focus-within .chat-msg-edit-inline { opacity: 1; }\n\t\t\t.chat-msg-edit-inline:hover { background: rgba(255,255,255,0.18); color: #fff; }\n\t\t\t.chat-msg-edit-wrap {\n\t\t\t\tdisplay: flex; flex-direction: column; gap: 8px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.chat-msg-edit-textarea {\n\t\t\t\twidth: 100%; resize: none;\n\t\t\t\tmin-height: 44px; max-height: 320px;\n\t\t\t\tpadding: 8px 10px;\n\t\t\t\tborder: 1px solid rgba(255,255,255,0.35);\n\t\t\t\tborder-radius: 8px;\n\t\t\t\tbackground: rgba(0,0,0,0.12);\n\t\t\t\tcolor: inherit;\n\t\t\t\tfont: inherit;\n\t\t\t\tline-height: 1.45;\n\t\t\t}\n\t\t\t.chat-msg-edit-textarea:focus { outline: none; border-color: rgba(255,255,255,0.7); }\n\t\t\t.chat-msg-edit-actions { display: flex; justify-content: flex-end; gap: 8px; }\n\t\t\t.chat-msg-edit-save, .chat-msg-edit-cancel {\n\t\t\t\tborder: none; border-radius: 6px; cursor: pointer;\n\t\t\t\tpadding: 6px 12px; font-size: 12.5px; font-weight: 500;\n\t\t\t}\n\t\t\t.chat-msg-edit-save { background: #fff; color: #10a37f; }\n\t\t\t.chat-msg-edit-save:hover { background: #f0f0f0; }\n\t\t\t.chat-msg-edit-cancel { background: transparent; color: rgba(255,255,255,0.85); }\n\t\t\t.chat-msg-edit-cancel:hover { background: rgba(255,255,255,0.12); }\n\t\t\t@media (max-width: 600px) {\n\t\t\t\t.chat-msg-edit-inline { opacity: 1; }\n\t\t\t}\n\n\t\t\t.chat-code-block {\n\t\t\t\tmargin: 8px 0;\n\t\t\t\tborder-radius: 10px;\n\t\t\t\toverflow: hidden;\n\t\t\t\tbackground: #1e1e2e;\n\t\t\t\tborder: 1px solid #2d2d3d;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t\t.chat-code-block-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tpadding: 8px 14px;\n\t\t\t\tbackground: #252536;\n\t\t\t\tborder-bottom: 1px solid #2d2d3d;\n\t\t\t}\n\t\t\t.chat-code-block-lang {\n\t\t\t\tfont-size: 11px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcolor: #8b8b9a;\n\t\t\t\ttext-transform: lowercase;\n\t\t\t\tfont-family: \"SFMono-Regular\", Consolas, Menlo, monospace;\n\t\t\t}\n\t\t\t.chat-code-block-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\tgap: 6px;\n\t\t\t}\n\t\t\t.chat-code-block-btn {\n\t\t\t\tbackground: rgba(255,255,255,0.06);\n\t\t\t\tborder: 1px solid rgba(255,255,255,0.08);\n\t\t\t\tcolor: #a0a0b0;\n\t\t\t\tborder-radius: 5px;\n\t\t\t\tpadding: 4px 10px;\n\t\t\t\tfont-size: 11px;\n\t\t\t\tcursor: pointer;\n\t\t\t\ttransition: all 0.15s;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 4px;\n\t\t\t}\n\t\t\t.chat-code-block-btn:hover {\n\t\t\t\tbackground: rgba(255,255,255,0.12);\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t.chat-code-block-btn.copied {\n\t\t\t\tbackground: rgba(16, 163, 127, 0.2);\n\t\t\t\tcolor: #10a37f;\n\t\t\t\tborder-color: rgba(16, 163, 127, 0.3);\n\t\t\t}\n\t\t\t.chat-code-block-body {\n\t\t\t\tpadding: 12px 16px;\n\t\t\t\toverflow-x: auto;\n\t\t\t\tmax-height: 480px;\n\t\t\t\toverflow-y: auto;\n\t\t\t}\n\t\t\t.chat-code-block-body pre {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground: transparent;\n\t\t\t\tfont-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 1.6;\n\t\t\t\tcolor: #d4d4d4;\n\t\t\t\twhite-space: pre;\n\t\t\t\tword-wrap: normal;\n\t\t\t}\n\t\t\t.chat-code-block-body code {\n\t\t\t\tbackground: transparent;\n\t\t\t\tpadding: 0;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-size: inherit;\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\n\t\t\t.chat-file-card {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tgap: 14px;\n\t\t\t\tbackground: #fafafa;\n\t\t\t\tborder: 1px solid #e6e6e9;\n\t\t\t\tborder-radius: 14px;\n\t\t\t\tpadding: 12px 14px;\n\t\t\t\tmax-width: 400px;\n\t\t\t\tbox-shadow: 0 1px 2px rgba(20, 20, 30, 0.03);\n\t\t\t\ttransition: border-color 0.15s, box-shadow 0.15s, background 0.15s, transform 0.15s;\n\t\t\t}\n\t\t\t.chat-file-card:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t\tborder-color: #d7d7dc;\n\t\t\t\tbox-shadow: 0 4px 14px rgba(20, 20, 30, 0.07);\n\t\t\t\ttransform: translateY(-1px);\n\t\t\t}\n\t\t\t.chat-file-card-main {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 12px;\n\t\t\t\tmin-width: 0;\n\t\t\t\tflex: 1;\n\t\t\t}\n\t\t\t.chat-file-card-icon {\n\t\t\t\twidth: 38px; height: 38px;\n\t\t\t\tborder-radius: 11px;\n\t\t\t\tbackground: #eafaf4;\n\t\t\t\tcolor: #10a37f;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-file-card-info {\n\t\t\t\tmin-width: 0;\n\t\t\t\tflex: 1;\n\t\t\t}\n\t\t\t.chat-file-card-name {\n\t\t\t\tfont-size: 13.5px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcolor: #1c1c1f;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\t\t\t.chat-file-card-meta {\n\t\t\t\tfont-size: 11.5px;\n\t\t\t\tcolor: #9a9aa4;\n\t\t\t\tmargin-top: 2px;\n\t\t\t}\n\t\t\t.chat-file-card-btn {\n\t\t\t\tbackground: #fff;\n\t\t\t\tcolor: #383941;\n\t\t\t\tborder: 1px solid #dcdce0;\n\t\t\t\tborder-radius: 999px;\n\t\t\t\tpadding: 6px 16px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcursor: pointer;\n\t\t\t\tflex-shrink: 0;\n  transition: background 0.15s, border-color 0.15s, color 0.15s;\n  font-variant-emoji: text; \/* keep the \u2197 glyph plain text, not a colored emoji glyph *\/\n  }\n  .chat-file-card-btn:hover { background: #eafaf4; border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-artifact-card { margin: 8px 0; cursor: pointer; max-width: 380px; }\n\t\t\t.chat-artifact-card:focus-visible { outline: 2px solid #10a37f; outline-offset: 2px; }\n\n\t\t\t.chat-code-sidebar {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0; right: 0;\n\t\t\t\twidth: 55%; min-width: 420px; max-width: 720px;\n\t\t\t\theight: 100%;\n\t\t\t\tbackground: #1e1e2e;\n\t\t\t\tz-index: 100;\n\t\t\t\tdisplay: flex; flex-direction: column;\n\t\t\t\ttransform: translateX(100%);\n\t\t\t\ttransition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n\t\t\t\tbox-shadow: -8px 0 32px rgba(0,0,0,0.4);\n\t\t\t\tborder-left: 1px solid #333;\n\t\t\t}\n\t\t\t.chat-code-sidebar[data-hidden=\"0\"] { transform: translateX(0); }\n\t\t\t.chat-code-sidebar-header {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tpadding: 12px 18px;\n\t\t\t\tbackground: #252536;\n\t\t\t\tborder-bottom: 1px solid #333;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-code-sidebar-title-wrap {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 10px;\n\t\t\t\tmin-width: 0;\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t\t.chat-code-sidebar-icon {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tline-height: 1;\n\t\t\t}\n\t\t\t.chat-code-sidebar-title {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcolor: #ececf1;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\t\t\t.chat-code-sidebar-close {\n\t\t\t\tbackground: none;\n\t\t\t\tborder: none;\n\t\t\t\tcolor: #888;\n\t\t\t\tfont-size: 22px;\n\t\t\t\tcursor: pointer;\n\t\t\t\twidth: 32px; height: 32px;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tborder-radius: 6px;\n\t\t\t\ttransition: background 0.15s, color 0.15s;\n\t\t\t}\n\t\t\t.chat-code-sidebar-close:hover {\n\t\t\t\tbackground: rgba(255,255,255,0.08);\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t.chat-code-sidebar-editor {\n\t\t\t\tflex: 1;\n\t\t\t\tmin-height: 0;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t\t.chat-code-sidebar-footer {\n\t\t\t\tpadding: 12px 18px;\n\t\t\t\tbackground: #252536;\n\t\t\t\tborder-top: 1px solid #333;\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: flex-end;\n\t\t\t\tgap: 8px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-code-sidebar-download {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 6px;\n\t\t\t\tbackground: #10a37f;\n\t\t\t\tcolor: #fff;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 8px;\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcursor: pointer;\n\t\t\t\ttransition: background 0.15s;\n\t\t\t}\n\t\t\t.chat-code-sidebar-download:hover { background: #0d8a6a; }\n\t\t\t.chat-code-sidebar-download[hidden] { display: none !important; }\n.chat-code-sidebar-save {\ndisplay: flex; align-items: center; gap: 6px; background: #10a37f; color: #fff;\nborder: none; border-radius: 8px; padding: 8px 16px; font-size: 13px;\nfont-weight: 600; cursor: pointer; transition: background 0.15s; margin-right: 8px;\n}\n.chat-code-sidebar-save[hidden] { display: none !important; }\n.chat-code-sidebar-save:hover { background: #0d8a6a; }\n.chat-code-sidebar-save:disabled { opacity: .55; cursor: wait; }\n\t\t\t.chat-code-sidebar-download svg {\n\t\t\t\twidth: 14px; height: 14px;\n\t\t\t}\n\n\t\t\t.chat-files-btn {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 68px;\n\t\t\t\tright: 18px;\n\t\t\t\tz-index: 5;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: 36px;\n\t\t\t\theight: 36px;\n\t\t\t\tborder-radius: 10px;\n\t\t\t\tborder: 1px solid #dcdce0;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tcolor: #52525b;\n\t\t\t\tcursor: pointer;\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbox-shadow: 0 2px 8px rgba(0,0,0,0.12);\n\t\t\t\tappearance: none; -webkit-appearance: none; -moz-appearance: none;\n\t\t\t\ttransition: background 0.15s, border-color 0.15s, color 0.15s;\n\t\t\t}\n\t\t\t.chat-files-btn svg { display: block; flex-shrink: 0; }\n\t\t\t.chat-files-btn:hover { background: #f4f4f5; color: #27272a; }\n\t\t\t.chat-files-btn[hidden] { display: none; }\n\t\t\t.chat-files-sidebar-list {\n\t\t\t\tflex: 1;\n\t\t\t\toverflow-y: auto;\n\t\t\t\tpadding: 10px 12px;\n\t\t\t}\n\t\t\t.chat-files-sidebar-list[hidden] { display: none; }\n\t\t\t.chat-files-sidebar-empty {\n\t\t\t\tflex: 1;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\ttext-align: center;\n\t\t\t\tpadding: 24px;\n\t\t\t\tcolor: #8b8b96;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t\t.chat-files-sidebar-empty[hidden] { display: none; }\n\t\t\t.chat-files-sidebar-item {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 10px;\n\t\t\t\tpadding: 10px;\n\t\t\t\tborder-radius: 10px;\n\t\t\t\tcursor: pointer;\n\t\t\t\tmargin-bottom: 4px;\n\t\t\t\ttransition: background 0.12s;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item:hover { background: #2b2b3d; }\n\t\t\t.chat-files-sidebar-item-icon {\n\t\t\t\twidth: 32px;\n\t\t\t\theight: 32px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tborder-radius: 8px;\n\t\t\t\tbackground: #33334a;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tcolor: #b8b8c8;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item-icon svg { display: block; flex-shrink: 0; }\n\t\t\t.chat-files-sidebar-item-info {\n\t\t\t\tflex: 1;\n\t\t\t\tmin-width: 0;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item-name {\n\t\t\t\tcolor: #ececf1;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item-meta {\n\t\t\t\tcolor: #8b8b96;\n\t\t\t\tfont-size: 11.5px;\n\t\t\t\tmargin-top: 2px;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item-dl {\n\t\t\t\tflex-shrink: 0;\n\t\t\t\twidth: 28px;\n\t\t\t\theight: 28px;\n\t\t\t\tpadding: 0;\n\t\t\t\tborder-radius: 7px;\n\t\t\t\tborder: 1px solid #3a3a4d;\n\t\t\t\tbackground: transparent;\n\t\t\t\tcolor: #b8b8c8;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tcursor: pointer;\n\t\t\t\tappearance: none; -webkit-appearance: none; -moz-appearance: none;\n\t\t\t\ttransition: background 0.12s, color 0.12s;\n\t\t\t}\n\t\t\t.chat-files-sidebar-item-dl svg { display: block; flex-shrink: 0; }\n\t\t\t.chat-files-sidebar-item-dl:hover { background: #3a3a4d; color: #fff; }\n\n\t\t\t.chat-preview-sidebar-frame {\n\t\t\t\tflex: 1;\n\t\t\t\tmin-height: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\tborder: none;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t\t.chat-view-btn { margin-left: 6px; }\n\t\t\t#chat-preview-sidebar-title {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t\t.chat-preview-sidebar-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 4px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-preview-sidebar-fullscreen {\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tcolor: #888;\n\t\t\t}\n\t\t\t.chat-preview-sidebar-fullscreen svg {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 15px;\n\t\t\t\theight: 15px;\n\t\t\t\tstroke: currentColor;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.chat-preview-sidebar.chat-preview-sidebar--fullscreen {\n\t\t\t\tposition: fixed;\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100vw;\n\t\t\t\theight: 100vh;\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: none;\n\t\t\t\tz-index: 2147483000;\n\t\t\t}\n\n\t\t\t@media (max-width: 768px) {\n\t\t\t\t.chat-ai-chat-app { position: relative; overflow: hidden; }\n\n\t\t\t\t.chat-menu-btn { display: flex; }\n\t\t\t\t.chat-sidebar {\n\t\t\t\t\tposition: fixed; top: 0; left: 0; bottom: 0;\n\t\t\t\t\twidth: 82%; max-width: 300px; min-width: 0;\n\t\t\t\t\tz-index: 200;\n\t\t\t\t\ttransform: translateX(-100%);\n\t\t\t\t\ttransition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n\t\t\t\t\tbox-shadow: 4px 0 24px rgba(0,0,0,0.35);\n\t\t\t\t\tpadding-top: calc(10px + env(safe-area-inset-top));\n\t\t\t\t\tpadding-bottom: calc(10px + env(safe-area-inset-bottom));\n\t\t\t\t}\n\t\t\t\t.chat-sidebar.open { transform: translateX(0); }\n\n\t\t\t\t.chat-chat-header, .chat-admin-header, .chat-media-header, .chat-project-header {\n\t\t\t\t\tpadding: 10px 12px;\n\t\t\t\t\tpadding-top: calc(10px + env(safe-area-inset-top));\n\t\t\t\t}\n\t\t\t\t#chat-current-title { max-width: 30vw; }\n\t\t\t\t.chat-header-right { gap: 5px; }\n\t\t\t\t.chat-lang-picker { gap: 3px; }\n\t\t\t\t.chat-lang-picker svg { width: 12px; height: 12px; flex-shrink: 0; }\n.chat-language-picker-header .chat-language-picker-trigger {\nmin-width: 0; max-width: 104px; font-size: 10.5px; padding: 4px 5px; gap: 3px;\n}\n.chat-language-picker-header .chat-language-picker-menu { right: 0; width: 210px; }\n\t\t\t\t.chat-header-lang-select {\n\t\t\t\t\tfont-size: 10.5px; padding: 4px 15px 4px 5px; max-width: 46px;\n\t\t\t\t\ttext-overflow: ellipsis; white-space: nowrap; overflow: hidden;\n\t\t\t\t}\n\t\t\t\t.chat-model-picker-trigger {\n\t\t\t\t\tfont-size: 11px; padding: 3px 10px 3px 5px; max-width: 28vw;\n\t\t\t\t}\n\t\t\t\t.chat-model-picker-trigger-icon { width: 20px; height: 20px; }\n\t\t\t\t.chat-model-picker-panel {\n\t\t\t\t\tposition: fixed; top: auto; bottom: 0; left: 0; right: 0;\n\t\t\t\t\twidth: auto; max-height: 60vh; border-radius: 16px 16px 0 0;\n\t\t\t\t\tpadding-bottom: calc(6px + env(safe-area-inset-bottom));\n\t\t\t\t}\n\n\t\t\t\t.chat-messages { padding: 14px 12px; gap: 12px; }\n\t\t\t\t.chat-msg { max-width: 92%; }\n\t\t\t\t.chat-msg-avatar { width: 28px; height: 28px; }\n\t\t\t\t.chat-msg-content { padding: 9px 12px; font-size: 14.5px; }\n\n\t\t\t\t.chat-input-area { padding: 10px 12px; gap: 8px; }\n\t\t\t\t.chat-input-wrap { padding-bottom: env(safe-area-inset-bottom); }\n\t\t\t\t.chat-input { font-size: 16px; padding: 10px 12px; max-height: 120px; }\n\t\t\t\t.chat-send-btn, .chat-attach-btn { width: 40px; height: 40px; flex-shrink: 0; }\n\t\t\t\t.chat-attach-preview { padding: 0 12px; }\n\n\t\t\t\t.chat-conv-delete { opacity: 0.6; }\n\t\t\t\t.chat-attach-chip { max-width: 42vw; }\n\n\t\t\t\t.chat-admin-body { padding: 14px; }\n\t\t\t\t.chat-admin-stats { gap: 8px; }\n\t\t\t\t.chat-admin-stat-card { min-width: 44%; padding: 12px 14px; }\n\t\t\t\t.chat-admin-model-row { flex-wrap: wrap; }\n\n\t\t\t\t.chat-media-body { padding: 14px; }\n\t\t\t\t.chat-media-gallery { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }\n\t\t\t\t.chat-project-body { padding: 14px; }\n\t\t\t\t.chat-project-item-delete { opacity: 0.6; }\n\n\t\t\t\t.chat-username-modal-box { width: 88vw; padding: 26px 20px; }\n\n\t\t\t\t.chat-code-sidebar {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmin-width: auto;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 420px) {\n\t\t\t\t.chat-admin-stat-card { min-width: 100%; }\n\t\t\t\t#chat-current-title { max-width: 34vw; }\n\t\t\t}\n\n\t\t\t.chat-input-wrap { position: relative; border-top: 1px solid #eee; }\n\t\t\t.chat-input-area { display: flex; align-items: flex-end; gap: 10px; padding: 14px 18px; }\n\t\t\t.chat-input {\n\t\t\t\tflex: 1; resize: none; border: 1px solid #ddd; border-radius: 8px;\n\t\t\t\tpadding: 10px 12px; font-size: 14px; font-family: inherit; max-height: 140px; outline: none;\n\t\t\t}\n\t\t\t.chat-input:focus { border-color: #10a37f; }\n\t\t\t.chat-send-btn {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\tbackground: #10a37f; color: #fff; border: none; border-radius: 8px;\n\t\t\t\twidth: 40px; height: 40px; font-size: 16px; cursor: pointer; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-send-btn:disabled { background: #a7d9c9; cursor: not-allowed; }\n\t\t\t.chat-send-btn:hover:not(:disabled) { background: #0d8a6a; }\n\n\t\t\t.chat-attach-btn {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\twidth: 40px; height: 40px; border-radius: 8px; border: 1px solid #ddd;\n\t\t\t\tbackground: #fff; color: #555; cursor: pointer; flex-shrink: 0;\n\t\t\t\ttransition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;\n\t\t\t}\n\t\t\t.chat-attach-btn:hover { background: #eafaf4; border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-attach-btn:active { transform: scale(0.94); }\n\t\t\t.chat-attach-btn[aria-expanded=\"true\"] { background: #eafaf4; border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-file-input { display: none; }\n\n\t\t\t.chat-attach-wrap { position: relative; flex-shrink: 0; }\n\t\t\t.chat-attach-menu {\n\t\t\t\tposition: absolute; bottom: calc(100% + 8px); left: 0; z-index: 20;\n\t\t\t\tbackground: #fff; border: 1px solid #e5e5e5; border-radius: 10px;\n\t\t\t\tbox-shadow: 0 6px 20px rgba(0,0,0,0.12); padding: 6px; min-width: 168px;\n\t\t\t\tdisplay: flex; flex-direction: column; gap: 2px;\n\t\t\t\tanimation: mlpChipIn 0.12s ease;\n\t\t\t}\n\t\t\t.chat-attach-menu[hidden] { display: none; }\n\t\t\t.chat-attach-menu-item {\n\t\t\t\tdisplay: flex; align-items: center; gap: 10px; width: 100%;\n\t\t\t\tbackground: none; border: none; text-align: left; cursor: pointer;\n\t\t\t\tpadding: 9px 10px; border-radius: 7px; font-size: 13.5px; color: #333;\n\t\t\t\tfont-family: inherit;\n\t\t\t}\n\t\t\t.chat-attach-menu-item:hover { background: #f2f9f6; color: #10a37f; }\n\t\t\t.chat-attach-menu-icon { display: flex; align-items: center; justify-content: center; color: #666; flex-shrink: 0; }\n\t\t\t.chat-attach-menu-item:hover .chat-attach-menu-icon { color: #10a37f; }\n\t\t\t.chat-attach-menu-item.disabled,\n\t\t\t.chat-attach-menu-item[disabled] { opacity: 0.4; cursor: not-allowed; pointer-events: none; }\n\n\t\t\t.chat-attach-preview { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px; }\n\t\t\t.chat-attach-preview:not(:empty) { padding-top: 12px; }\n\t\t\t.chat-attach-chip {\n\t\t\t\tposition: relative; display: flex; align-items: center; gap: 6px;\n\t\t\t\tbackground: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 10px;\n\t\t\t\tpadding: 6px 10px 6px 6px; font-size: 12px; color: #444;\n\t\t\t\tmax-width: 200px; animation: mlpChipIn 0.15s ease;\n\t\t\t}\n\t\t\t@keyframes mlpChipIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }\n\t\t\t.chat-attach-chip-thumb { width: 32px; height: 32px; border-radius: 6px; object-fit: cover; flex-shrink: 0; background: #ddd; }\n\t\t\t.chat-attach-chip-icon {\n\t\t\t\twidth: 32px; height: 32px; border-radius: 6px; background: #10a37f; color: #fff;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-attach-chip-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-attach-chip-remove {\n\t\t\t\tborder: none; background: #fff; color: #888; width: 18px; height: 18px;\n\t\t\t\tmin-width: 18px; border-radius: 50%; cursor: pointer; display: flex;\n\t\t\t\talign-items: center; justify-content: center; font-size: 12px; line-height: 1;\n\t\t\t\tbox-shadow: 0 0 0 1px #ddd inset;\n\t\t\t}\n\t\t\t.chat-attach-chip-remove:hover { background: #ff6b6b; color: #fff; box-shadow: none; }\n\n\t\t\t.chat-drop-hint {\n\t\t\t\tdisplay: none; position: absolute; inset: 0; flex-direction: column;\n\t\t\t\talign-items: center; justify-content: center; gap: 6px;\n\t\t\t\tbackground: rgba(16, 163, 127, 0.06); border: 2px dashed #10a37f;\n\t\t\t\tborder-radius: 10px; color: #10a37f; font-size: 13px; font-weight: 500;\n\t\t\t\tpointer-events: none; margin: 6px;\n\t\t\t}\n\t\t\t.chat-input-wrap.drag-over .chat-drop-hint { display: flex; }\n\n\t\t\t.chat-msg-attachments { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }\n\t\t\t.chat-msg-attachments:first-child { margin-top: 0; }\n\t\t\t.chat-msg-img { max-width: 220px; max-height: 220px; border-radius: 8px; display: block; cursor: zoom-in; }\n\t\t\t.chat-msg-file {\n\t\t\t\tdisplay: flex; align-items: center; gap: 6px;\n\t\t\t\tbackground: rgba(0,0,0,0.06); border-radius: 8px; padding: 6px 10px; font-size: 12px; max-width: 220px;\n\t\t\t}\n\t\t\t.chat-msg.user .chat-msg-file { background: rgba(255,255,255,0.2); }\n\t\t\t.chat-msg-file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\n\t\t\t.chat-msg.typing { display: flex; align-items: center; gap: 8px; font-style: normal; padding: 12px 16px; }\n\t\t\t.chat-typing-dots { display: flex; align-items: center; gap: 4px; }\n\t\t\t.chat-typing-dots span {\n\t\t\t\twidth: 7px; height: 7px; border-radius: 50%; background: #999;\n\t\t\t\tanimation: mlpBounce 1.2s infinite ease-in-out both;\n\t\t\t}\n\t\t\t.chat-typing-dots span:nth-child(1) { animation-delay: -0.28s; }\n\t\t\t.chat-typing-dots span:nth-child(2) { animation-delay: -0.14s; }\n\t\t\t.chat-typing-dots span:nth-child(3) { animation-delay: 0s; }\n\t\t\t@keyframes mlpBounce { 0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; } 40% { transform: scale(1); opacity: 1; } }\n\n\t\t\t.chat-icon-plus { position: relative; display: inline-block; width: 14px; height: 14px; }\n\t\t\t.chat-icon-plus::before, .chat-icon-plus::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }\n\t\t\t.chat-icon-plus::before { top: 0; left: 6px; width: 2px; height: 14px; }\n\t\t\t.chat-icon-plus::after { top: 6px; left: 0; width: 14px; height: 2px; }\n\n\t\t\t.chat-icon-send { display: inline-block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 13px solid #fff; margin-left: 3px; flex-shrink: 0; }\n\t\t\t.chat-send-btn:disabled .chat-icon-send { border-left-color: rgba(255,255,255,0.55); }\n\n\t\t\t.chat-icon-stop { display: inline-block; width: 12px; height: 12px; background: #fff; border-radius: 2px; flex-shrink: 0; }\n\t\t\t.chat-send-btn.is-stop { background: #d63638; }\n\t\t\t.chat-send-btn.is-stop:hover { background: #b9282a; }\n\t\t\t.chat-send-btn.is-stop:disabled { background: #eeb3b3; }\n\n\t\t\t.chat-stopped-note { margin-top: 6px; font-size: 12px; color: #999; font-style: italic; }\n\t\t\t.chat-model-switch-note { margin-bottom: 6px; font-size: 12px; color: #b8860b; font-style: italic; }\n\t\t\t.chat-cursor { display: inline-block; margin-left: 4px; vertical-align: text-bottom; }\n\t\t\t.chat-cursor-gif { display: inline-block; height: 18px; width: auto; vertical-align: middle; }\n.chat-answer-reveal-cursor {\n\tdisplay: inline-block; margin-left: 2px; color: #10a37f; font-weight: 700;\n\tanimation: chatAnswerRevealBlink 0.9s steps(1, end) infinite;\n}\n@keyframes chatAnswerRevealBlink { 50% { opacity: 0; } }\n\t\t\t.chat-msg-text { white-space: pre-wrap; word-wrap: break-word; }\n\t\t\t.chat-msg-text a { color: #2271b1; text-decoration: none; word-break: break-all; }\n\t\t\t.chat-msg-text a:hover { text-decoration: underline; }\n\t\t\t.chat-msg-text a.chat-link-arrow { text-decoration: none; margin-left: 1px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; font-variant-emoji: text; }\n\t\t\t.chat-msg-text img.chat-link-favicon { vertical-align: -2px; margin-right: 2px; border-radius: 3px; display: inline-block; }\n \t\t\t.chat-sources { margin-top: 12px; padding-top: 0; border-top: 0; }\n \t\t\t.chat-sources-title { display: inline-flex; align-items: center; gap: 0; margin: 0; padding: 4px 9px 4px 5px; border: 1px solid #e1e6ea; border-radius: 999px; background: #fff; color: #303940; box-shadow: 0 1px 2px rgba(24,39,51,.04); cursor: pointer; font: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 20px; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }\n \t\t\t.chat-sources-title:hover { background: #f8fafb; border-color: #cbd5db; box-shadow: 0 2px 6px rgba(24,39,51,.08); }\n \t\t\t.chat-sources-title:focus-visible { outline: 2px solid rgba(16,163,127,.45); outline-offset: 2px; }\n \t\t\t.chat-sources-title::after { content: '\u2304'; margin-left: 7px; color: #7b858d; font-size: 14px; line-height: 10px; transition: transform .15s ease; }\n\t\t\t.chat-sources.is-open .chat-sources-title::after { transform: rotate(180deg); }\n \t\t\t.chat-sources-favicon-stack { display: inline-flex; align-items: center; height: 20px; padding-left: 2px; }\n \t\t\t.chat-sources-favicon-stack img { width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #fff; border-radius: 50%; background: #eef2f4; object-fit: cover; box-sizing: content-box; }\n \t\t\t.chat-sources-favicon-stack img + img { margin-left: -7px; }\n \t\t\t.chat-sources-label { white-space: nowrap; }\n \t\t\t.chat-sources-count { display: none; }\n \t\t\t.chat-sources-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }\n\t\t\t.chat-sources-list[hidden] { display: none !important; }\n\t\t\t.chat-source-card { display: flex; align-items: center; gap: 7px; min-width: 150px; max-width: 260px; padding: 7px 9px; color: #303940; background: rgba(127,127,127,.07); border: 1px solid rgba(127,127,127,.18); border-radius: 8px; text-decoration: none !important; transition: border-color .15s ease, background .15s ease; }\n\t\t\t.chat-source-card:hover { background: rgba(16,163,127,.08); border-color: rgba(16,163,127,.45); }\n\t\t\t.chat-source-card img { width: 16px; height: 16px; flex: 0 0 16px; border-radius: 3px; }\n\t\t\t.chat-source-card-copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }\n\t\t\t.chat-source-card-title-row { display: flex; align-items: center; gap: 5px; min-width: 0; }\n\t\t\t.chat-source-card-title { overflow: hidden; color: inherit; font-size: 12px; font-weight: 600; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-source-card-site { overflow: hidden; color: #7b858d; font-size: 10.5px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }\n\t\t\t.chat-source-card-arrow { margin-left: auto; color: #83909a; font-size: 13px; }\n\t\t\t.chat-table-wrap { overflow-x: auto; margin: 4px 0; max-width: 100%; }\n\t\t\ttable.chat-md-table { border-collapse: collapse; width: 100%; font-size: 0.92em; }\n\t\t\ttable.chat-md-table th, table.chat-md-table td { border: 1px solid rgba(127,127,127,0.35); padding: 6px 10px; text-align: left; vertical-align: top; }\n\t\t\ttable.chat-md-table th { font-weight: 600; background: rgba(127,127,127,0.08); }\n\t\t\ttable.chat-md-table tr:nth-child(even) td { background: rgba(127,127,127,0.04); }\n\t\t\t.chat-stepper { border: 1px solid rgba(127,127,127,0.35); border-radius: 10px; padding: 12px 14px; margin: 4px 0; }\n\t\t\t.chat-stepper-header { margin-bottom: 8px; }\n\t\t\t.chat-stepper-badge { font-size: 0.78em; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; opacity: 0.65; }\n\t\t\t.chat-stepper-title { font-weight: 600; margin-bottom: 4px; }\n\t\t\t.chat-stepper-body { line-height: 1.45; }\n\t\t\t.chat-stepper-dots { display: flex; gap: 6px; margin: 10px 0 4px; }\n\t\t\t.chat-stepper-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(127,127,127,0.35); cursor: pointer; padding: 0; border: none; }\n\t\t\t.chat-stepper-dot.active { background: currentColor; opacity: 0.85; }\n\t\t\t.chat-stepper-nav { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; }\n\t\t\t.chat-stepper-btn { flex: 0 0 auto; padding: 6px 14px; border-radius: 999px; border: 1px solid #dcdce0; background: #fff; color: #383941; cursor: pointer; font-size: 0.9em; font-weight: 600; -webkit-appearance: none; appearance: none; }\n\t\t\t.chat-stepper-btn:hover:not(:disabled) { background: #eafaf4; border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-stepper-btn:disabled { opacity: 0.35; cursor: default; }\n\t\t\t.chat-stepper-btn.chat-stepper-primary { margin-left: auto; background: #10a37f; border-color: #10a37f; color: #fff; }\n\t\t\t.chat-stepper-btn.chat-stepper-primary:hover:not(:disabled) { background: #0e8f6f; border-color: #0e8f6f; color: #fff; }\n\n\t\t\t.chat-thinking { margin-bottom: 6px; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; font-size: 12px; background: #fafafa; }\n\t\t\t.chat-thinking summary { cursor: pointer; padding: 6px 10px; color: #888; user-select: none; list-style: none; display: flex; align-items: center; gap: 6px; }\n\t\t\t.chat-thinking summary::-webkit-details-marker { display: none; }\n\t\t\t.chat-thinking summary::before { content: '+'; font-size: 15px; font-weight: 400; width: 14px; color: #888; transition: transform 0.15s; display: inline-flex; align-items: center; justify-content: center; }\n\t\t\t.chat-thinking[open] summary::before { content: '\u2212'; transform: none; }\n\t\t\t.chat-thinking-body { display: none; padding: 8px 12px; border-top: 1px solid #e8e8e8; color: #777; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; max-height: 260px; overflow-y: auto; }\n\t\t\t.chat-activity-list { display: flex; flex-direction: column; gap: 5px; padding: 8px 10px; border-top: 1px solid #e8e8e8; background: #f7f7f8; }\n\n.chat-input-wrap {\nposition: relative;\nborder-top: 1px solid #e8e8ee;\nbackground: linear-gradient(180deg, #fafafd 0%, #f5f5f8 100%);\npadding: 14px 20px 18px;\n}\n.chat-input-area {\nwidth: min(100%, 860px);\nmargin: 0 auto;\ndisplay: flex;\nalign-items: flex-end;\ngap: 6px;\npadding: 7px;\nbackground: #fff;\nborder: 1px solid #dcdce4;\nborder-radius: 18px;\nbox-shadow: 0 8px 24px rgba(27, 27, 43, 0.08), 0 1px 2px rgba(27, 27, 43, 0.04);\ntransition: border-color 0.18s ease, box-shadow 0.18s ease;\n}\n.chat-input-area:focus-within {\nborder-color: #a8a8ba;\nbox-shadow: 0 10px 28px rgba(27, 27, 43, 0.11), 0 0 0 3px rgba(16, 163, 127, 0.09);\n}\n.chat-input {\nmin-height: 24px;\nborder: 0;\nborder-radius: 13px;\npadding: 11px 14px;\nbackground: #f6f6f9;\ncolor: #252532;\nline-height: 1.45;\ntransition: background 0.18s ease, box-shadow 0.18s ease;\n}\n.chat-input::placeholder { color: #9999a8; }\n.chat-input:focus {\nborder-color: transparent;\nbackground: #f2f2f6;\nbox-shadow: inset 0 0 0 1px #e1e1e9;\n}\n.chat-attach-btn {\nwidth: 36px;\nheight: 36px;\nborder: 0;\nborder-radius: 11px;\nbackground: transparent;\ncolor: #686878;\npadding: 0;\nposition: relative;\n}\n.chat-attach-btn:hover,\n.chat-attach-btn[aria-expanded=\"true\"] {\nbackground: #f0f0f5;\nborder-color: transparent;\ncolor: #252532;\n}\n.chat-send-btn {\nwidth: 36px;\nheight: 36px;\nborder-radius: 12px;\nbackground: #252532;\ntransition: background 0.18s ease, transform 0.12s ease;\n}\n.chat-send-btn:hover:not(:disabled) { background: #10a37f; transform: translateY(-1px); }\n.chat-send-btn:active:not(:disabled) { transform: translateY(0) scale(0.96); }\n.chat-send-btn:disabled { background: #d8d8df; }\n.chat-voice-btn {\nwidth: 36px;\nheight: 36px;\nborder: 0;\nborder-radius: 11px;\nbackground: transparent;\ncolor: #686878;\npadding: 0;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nflex: 0 0 auto;\ncursor: pointer;\ntransition: background 0.18s ease, color 0.18s ease, transform 0.12s ease;\n}\n.chat-voice-btn:hover:not(:disabled) { background: #f0f0f5; color: #252532; }\n.chat-voice-btn:active:not(:disabled) { transform: scale(0.94); }\n.chat-voice-btn:disabled { opacity: 0.42; cursor: not-allowed; }\n.chat-voice-btn.is-active,\n.chat-voice-btn.is-listening,\n.chat-voice-btn.is-speaking {\nbackground: #eafaf4;\ncolor: #10a37f;\n}\n.chat-voice-btn.is-listening {\nanimation: mlpVoicePulse 1.25s ease-in-out infinite;\n}\n@keyframes mlpVoicePulse {\n0%, 100% { box-shadow: 0 0 0 0 rgba(16,163,127,0.18); }\n50% { box-shadow: 0 0 0 5px rgba(16,163,127,0.08); }\n}\n.chat-feedback-btn.speak.is-speaking { color: #10a37f; background: rgba(16,163,127,0.12); }\n.chat-attach-preview {\nwidth: min(100%, 860px);\nmargin: 0 auto;\npadding-left: 0;\npadding-right: 0;\n}\n.chat-attach-preview:not(:empty) { padding-bottom: 8px; }\n.chat-attach-chip {\nbackground: #fff;\nborder-color: #dedee6;\nborder-radius: 11px;\n}\n.chat-attach-chip-icon { background: #252532; }\n.chat-attach-menu {\nbottom: calc(100% + 10px);\nborder-color: #dedee6;\nborder-radius: 13px;\nbox-shadow: 0 12px 28px rgba(27, 27, 43, 0.14);\n}\n.chat-attach-btn .chat-icon-plus {\nposition: absolute;\nleft: 50%;\ntop: 50%;\ntransform: translate(-50%, -50%);\n}\n.chat-task-mode-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 2px;\n width: fit-content;\n margin: 7px auto 0;\n color: #777783;\n cursor: pointer;\n }\n.chat-task-mode-toggle select {\n appearance: none;\n -webkit-appearance: none;\n border: 0;\n outline: 0;\n background: transparent;\n color: inherit;\n font: inherit;\n font-size: 12px;\n line-height: 20px;\n padding: 0;\n cursor: pointer;\n }\n.chat-task-mode-toggle select:hover,\n.chat-task-mode-toggle select:focus {\n background: transparent;\n color: #777783;\n }\n.chat-task-mode-chevron {\n flex: 0 0 auto;\n pointer-events: none;\n }\n\n@media (max-width: 600px) {\n.chat-input-wrap { padding: 10px 10px calc(12px + env(safe-area-inset-bottom)); }\n.chat-input-area { border-radius: 16px; }\n.chat-input { padding: 10px 12px; }\n}\n\t\t\t.chat-activity-row { display: block; padding: 5px 7px; border-radius: 6px; color: #666; cursor: pointer; transition: background .12s, color .12s; animation: mlpChipIn .18s ease; }\n\t\t\t.chat-activity-row:hover, .chat-activity-row[open] { background: #ececef; color: #222; }\n\t\t\t.chat-activity-row:not([open]) .chat-activity-icon { opacity: .78; }\n\t\t\t.chat-activity-row:not([open]) .chat-activity-summary::after { content: 'Done'; margin-left: auto; color: #999; font-size: 11px; }\n\t\t\t.chat-activity-icon { width: 18px; height: 18px; margin-top: 1px; display: inline-flex; align-items: center; justify-content: center; color: #10a37f; flex: 0 0 auto; }\n\t\t\t.chat-activity-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\n\t\t\t.chat-activity-row[data-type=\"reading\"] .chat-activity-icon { color: #4c8bf5; }\n\t\t\t.chat-activity-row[data-type=\"editing\"] .chat-activity-icon { color: #a855f7; }\n\t\t\t.chat-activity-row[data-type=\"checking\"] .chat-activity-icon { color: #e59f22; }\n\t\t\t.chat-activity-summary { display: flex; align-items: center; gap: 8px; }\n\t\t\t.chat-activity-summary { list-style: none; font-size: 12px; line-height: 1.4; }\n\t\t\t.chat-activity-summary::-webkit-details-marker { display: none; }\n\t\t\t.chat-activity-detail { margin: 3px 0 0 15px; color: #888; font-size: 11px; line-height: 1.45; }\n\n  .chat-code-status {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  padding: 5px 10px;\n  margin: 2px 0 8px 2px;\n  border-radius: 8px;\n  background: transparent;\n  width: fit-content;\n  max-width: 100%;\n  box-sizing: border-box;\n  min-width: 220px;\n  flex-wrap: wrap;\n  column-gap: 7px;\n  row-gap: 1px;\n  transition: opacity .18s ease, transform .18s ease;\n  }\n  .chat-code-status.chat-code-status-fading {\n  opacity: 0;\n  transform: translateY(-3px);\n  }\n\t\t\t.chat-code-status-icon {\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tcolor: #888;\n\t\t\t\tanimation: chatCodeStatusSpin 1s linear infinite;\n\t\t\t}\n.chat-loading-logo {\nwidth: 18px;\nheight: 18px;\ndisplay: grid;\ngrid-template-columns: repeat(2, 7px);\ngrid-template-rows: repeat(2, 7px);\ngap: 3px;\nalign-content: center;\njustify-content: center;\ncolor: #929299;\nanimation: none;\n}\n.chat-loading-logo-dot {\ndisplay: block;\nwidth: 7px;\nheight: 7px;\nborder-radius: 1px;\nbackground: currentColor;\nopacity: .62;\nanimation: chatLoadingLogoPulse 1.15s ease-in-out infinite;\n}\n.chat-loading-logo-dot:nth-child(2) { animation-delay: .18s; }\n.chat-loading-logo-dot:nth-child(3) {\ngrid-column: 1 \/ span 2;\njustify-self: center;\nanimation-delay: .36s;\n}\n@keyframes chatLoadingLogoPulse {\n0%, 100% {\ncolor: #85858c;\nopacity: .62;\ntransform: scale(.88);\n}\n50% {\ncolor: #fff;\nopacity: 1;\ntransform: scale(1);\n}\n}\n\t\t\t@keyframes chatCodeStatusSpin {\n\t\t\t\tfrom { transform: rotate(0deg); }\n\t\t\t\tto { transform: rotate(360deg); }\n\t\t\t}\n\t\t\t.chat-code-status-text {\n\t\t\t\tfont-size: 12.5px;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tbackground: linear-gradient(90deg, #b5b5b5 0%, #3a3a3a 45%, #b5b5b5 90%);\n\t\t\t\tbackground-size: 200% 100%;\n\t\t\t\t-webkit-background-clip: text;\n\t\t\t\tbackground-clip: text;\n\t\t\t\tcolor: transparent;\n\t\t\t\tanimation: chatCodeStatusShimmer 1.6s linear infinite;\n\t\t\t}\n.chat-code-status-subtext {\ndisplay: block;\nflex-basis: calc(100% - 21px);\nmargin-left: 21px;\nmin-width: 0;\nmax-width: calc(100% - 21px);\ncolor: #8b8b92;\nfont-size: 11px;\nline-height: 1.35;\nwhite-space: normal;\noverflow-wrap: anywhere;\nword-break: break-word;\n}\n.chat-code-status.is-complete .chat-code-status-icon {\nanimation: none;\ncolor: #10a37f;\n}\n.chat-code-status.is-complete .chat-code-status-text {\nbackground: none;\ncolor: #777;\nanimation: none;\n}\n@media (prefers-reduced-motion: reduce) {\n  .chat-code-status-icon,\n  .chat-code-status-text {\n    animation: none;\n  }\n  .chat-loading-logo-dot {\n    animation: none;\n    color: #929299;\n    opacity: .8;\n    transform: none;\n  }\n}\n\t\t\t@keyframes chatCodeStatusShimmer {\n\t\t\t\t0% { background-position: 200% 0; }\n\t\t\t\t100% { background-position: -200% 0; }\n\t\t\t}\n\n\t\t\t.chat-sidebar-divider { height: 1px; background: #3a3b3d; margin: 10px 0; flex-shrink: 0; }\n\t\t\t.chat-sidebar-disclaimer {\n\t\t\t\tmargin: 14px 0 0 0 !important; padding-top: 12px; flex-shrink: 0;\n\t\t\t\tborder-top: 1px solid #3a3b3d; font-size: 11px; line-height: 1.4; color: #8e8ea0;\n\t\t\t}\n\t\t\t.chat-sidebar-disclaimer a { color: #10a37f; text-decoration: none; }\n\t\t\t.chat-sidebar-disclaimer a:hover { text-decoration: underline; }\n\t\t\t.chat-sidebar-source-link {\n\t\t\t\tdisplay: flex; align-items: center; gap: 8px; margin-top: 10px; flex-shrink: 0;\n\t\t\t\tfont-size: 12px; color: #8e8ea0; text-decoration: none; transition: color 0.15s ease;\n\t\t\t}\n\t\t\t.chat-sidebar-source-link:hover { color: #ffffff; }\n\t\t\t.chat-sidebar-source-link svg { flex-shrink: 0; }\n\t\t\t.chat-room-btn {\n\t\t\t\tbackground: transparent; border: 1px solid #565869; color: #ececf1;\n\t\t\t\tpadding: 10px 12px; border-radius: 6px; cursor: pointer; text-align: left;\n\t\t\t\tfont-size: 14px; display: flex; align-items: center; gap: 8px; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-room-btn:hover, .chat-room-btn.active { background: #2b2c2f; }\n\t\t\t.chat-room-btn.active { border-color: #10a37f; color: #10a37f; }\n\t\t\t.chat-room-btn-icon { font-size: 14px; }\n\n\t\t\t.chat-profile { position: relative; flex-shrink: 0; }\n\t\t\t.chat-profile-trigger {\n\t\t\t\twidth: 100%; display: flex; align-items: center; gap: 10px;\n\t\t\t\tbackground: none; border: none; border-radius: 8px;\n\t\t\t\tpadding: 8px; cursor: pointer; color: #ececf1; font-family: inherit;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\t\t\t.chat-profile-trigger:hover, .chat-profile-trigger[aria-expanded=\"true\"] { background: #2b2c2f; }\n\t\t\t.chat-profile-avatar {\n\t\t\t\twidth: 30px; height: 30px; flex-shrink: 0; border-radius: 50%;\n\t\t\t\tbackground: #10a37f; color: #fff; font-size: 13px; font-weight: 700;\n\t\t\t\tdisplay: flex; align-items: center; justify-content: center;\n\t\t\t\ttext-transform: uppercase;\n\t\t\t}\n\t\t\t.chat-profile-name {\n\t\t\t\tflex: 1; min-width: 0;\n\t\t\t\tfont-size: 13px; font-weight: 600; color: #ececf1;\n\t\t\t\toverflow: hidden; text-overflow: ellipsis; white-space: nowrap;\n\t\t\t}\n\t\t\t.chat-profile-gear { display: flex; align-items: center; justify-content: center; color: #8e8ea0; flex-shrink: 0; }\n\t\t\t.chat-profile-trigger:hover .chat-profile-gear { color: #ececf1; }\n\t\t\t.chat-profile-menu {\n\t\t\t\tposition: absolute; bottom: calc(100% + 6px); left: 0; right: 0;\n\t\t\t\tbackground: #2b2c2f; border: 1px solid #3a3b3d; border-radius: 10px;\n\t\t\t\tpadding: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.35); z-index: 20;\n\t\t\t}\n\t\t\t.chat-profile-menu[hidden] { display: none; }\n\t\t\t.chat-profile-menu-item {\n\t\t\t\twidth: 100%; display: flex; align-items: center; gap: 9px;\n\t\t\t\tbackground: none; border: none; border-radius: 7px;\n\t\t\t\tpadding: 8px 9px; font-size: 13px; color: #ececf1; font-family: inherit;\n\t\t\t\tcursor: pointer; text-align: left;\n\t\t\t}\n\t\t\t.chat-profile-menu-item svg { flex-shrink: 0; color: #b7b7bd; }\n\t\t\t.chat-profile-menu-item:hover { background: #3a3b3d; }\n\t\t\t.chat-profile-menu-item.danger { color: #ff6b6b; }\n\t\t\t.chat-profile-menu-item.danger svg { color: #ff6b6b; }\n\t\t\t.chat-profile-menu-divider { height: 1px; background: #3a3b3d; margin: 5px 2px; }\n.chat-settings-box { max-width: 680px; text-align: left; color: #202123; }\n.chat-settings-intro, .chat-settings-muted { color: #6e6e80; font-size: 13px; line-height: 1.5; }\n.chat-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-height: 65vh; overflow-y: auto; padding-right: 3px; }\n.chat-settings-section { border: 1px solid #d9d9e3; border-radius: 10px; padding: 14px; background: #fff; }\n.chat-api-page { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }\n.chat-api-tabs { display: flex; gap: 6px; border-bottom: 1px solid #d9d9e3; margin-bottom: 2px; }\n.chat-api-tab-btn { border: none; background: none; padding: 10px 14px; font: inherit; font-size: 13px; font-weight: 600; color: #6e6e80; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }\n.chat-api-tab-btn:hover { color: #202123; }\n.chat-api-tab-btn.active { color: #10a37f; border-bottom-color: #10a37f; }\n.chat-api-tab-panel { display: flex; flex-direction: column; gap: 14px; }\n.chat-api-tab-panel[hidden] { display: none; }\n.chat-settings-section h3 { margin: 0 0 11px; font-size: 14px; color: #202123; }\n.chat-settings-label { display: block; margin-bottom: 6px; color: #6e6e80; font-size: 12px; }\n.chat-settings-inline { display: flex; gap: 7px; }\n.chat-settings-input, .chat-settings-select { box-sizing: border-box; width: 100%; border: 1px solid #56575a; border-radius: 6px; background: #202123; color: #ececf1; padding: 8px 9px; font: inherit; font-size: 13px; }\n.chat-settings-button { border: 1px solid #56575a; border-radius: 6px; background: #343538; color: #ececf1; padding: 8px 10px; cursor: pointer; font: inherit; font-size: 12px; white-space: nowrap; }\n.chat-settings-button:hover { background: #45464a; }\n.chat-settings-button.danger { color: #ff8585; border-color: #704044; }\n.chat-settings-identity-id { margin: 9px 0 0; color: #087f63; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }\n.chat-settings-warning { margin: 9px 0 0; padding: 8px; border-radius: 6px; background: rgba(255,182,72,.1); color: #e8b86a; font-size: 12px; line-height: 1.45; }\n.chat-settings-check { display: block; margin: 10px 0; color: #3a3a45; font-size: 13px; }\n.chat-settings-check input { margin-right: 8px; accent-color: #10a37f; }\n.chat-settings-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }\n.chat-settings-help { grid-column: 1 \/ -1; }\n@media (max-width: 600px) { .chat-settings-grid { grid-template-columns: 1fr; max-height: 68vh; } .chat-settings-help { grid-column: auto; } }\n.chat-usage-remaining { margin: 8px 0 0; color: #087f63; font-size: 12px; font-weight: 600; }\n\n\t\t\t.chat-admin-view { display: none; overflow-y: auto; }\n\t\t\t.chat-admin-view[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-admin-view[data-hidden=\"0\"] { display: flex; }\n\t\t\t.chat-admin-header {\n\t\t\t\tpadding: 12px 18px; border-bottom: 1px solid #eee; font-weight: 600;\n\t\t\t\tdisplay: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #333; flex-shrink: 0; gap: 10px;\n\t\t\t}\n\t\t\t.chat-admin-refresh-btn {\n\t\t\t\tbackground: #f0f0f0; border: 1px solid #e0e0e0; border-radius: 8px;\n\t\t\t\tpadding: 5px 12px; font-size: 12px; cursor: pointer; color: #555;\n\t\t\t}\n\t\t\t.chat-admin-refresh-btn:hover { background: #e8e8e8; }\n\t\t\t.chat-admin-body { padding: 20px; overflow-y: auto; flex: 1; }\n\t\t\t.chat-admin-stats { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }\n\t\t\t.chat-admin-stat-card {\n\t\t\t\tbackground: #f7f7f8; border: 1px solid #eee; border-radius: 8px;\n\t\t\t\tpadding: 14px 16px; min-width: 150px; flex: 1;\n\t\t\t}\n\t\t\t.chat-admin-stat-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 6px; }\n\t\t\t.chat-admin-stat-value { font-size: 20px; font-weight: 700; color: #222; }\n.chat-admin-usage {\nbackground: #fff; border: 1px solid #eee; border-radius: 8px; padding: 14px 16px; margin-bottom: 22px;\n}\n.chat-admin-usage-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }\n.chat-admin-usage-title { font-size: 15px; font-weight: 700; color: #222; }\n.chat-admin-usage-period { font-size: 11px; color: #888; }\n.chat-admin-usage-note { font-size: 11px; color: #888; margin: 0 0 12px; }\n.chat-admin-usage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }\n.chat-admin-usage-item { background: #f7f7f8; border-radius: 7px; padding: 10px; min-width: 0; }\n.chat-admin-usage-item-label { font-size: 10px; color: #888; text-transform: uppercase; letter-spacing: .03em; }\n.chat-admin-usage-item-value { font-size: 17px; font-weight: 700; color: #222; margin-top: 4px; white-space: nowrap; }\n.chat-admin-usage-item-value.is-warning { color: #d63638; }\n@media (max-width: 650px) { .chat-admin-usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\n\t\t\t.chat-admin-section { margin-bottom: 26px; }\n\t\t\t.chat-admin-section-head h3 { margin: 0 0 8px 0; font-size: 15px; color: #222; }\n\t\t\t.chat-admin-note { font-size: 12px; color: #888; margin: 0 0 10px 0; }\n\t\t\t.chat-admin-toggle-btn {\n\t\t\t\tbackground: #10a37f; color: #fff; border: none; border-radius: 8px;\n\t\t\t\tpadding: 9px 16px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-admin-toggle-btn.is-disabled { background: #d63638; }\n\t\t\t.chat-admin-toggle-btn:hover { opacity: 0.9; }\n\t\t\t.chat-admin-models { display: flex; flex-direction: column; gap: 8px; }\n\t\t\t.chat-admin-model-row {\n\t\t\t\tdisplay: flex; align-items: center; justify-content: space-between; gap: 10px;\n\t\t\t\tbackground: #f7f7f8; border: 1px solid #eee; border-radius: 8px; padding: 10px 14px;\n\t\t\t}\n\t\t\t.chat-admin-model-name { font-size: 13px; font-weight: 600; color: #222; }\n\t\t\t.chat-admin-model-meta { font-size: 11px; color: #888; margin-top: 2px; }\n.chat-admin-model-metrics { font-size: 11px; color: #555; margin-top: 4px; }\n\t\t\t.chat-admin-model-status { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }\n\t\t\t.chat-status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }\n\t\t\t.chat-status-online       { color: #00a32a; } .chat-status-online .chat-status-dot       { background: #00a32a; }\n\t\t\t.chat-status-rate_limited { color: #b8860b; } .chat-status-rate_limited .chat-status-dot { background: #dba617; }\n\t\t\t.chat-status-blocked      { color: #d63638; } .chat-status-blocked .chat-status-dot      { background: #d63638; }\n\t\t\t.chat-status-error        { color: #d63638; } .chat-status-error .chat-status-dot        { background: #d63638; }\n\t\t\t.chat-status-offline      { color: #787c82; } .chat-status-offline .chat-status-dot      { background: #787c82; }\n\t\t\t.chat-status-cooldown     { color: #b8860b; } .chat-status-cooldown .chat-status-dot     { background: #dba617; }\n\t\t\t.chat-status-disabled     { color: #d63638; } .chat-status-disabled .chat-status-dot     { background: #d63638; }\n\t\t\t.chat-status-unknown      { color: #787c82; } .chat-status-unknown .chat-status-dot      { background: #ababab; }\n\t\t\t.chat-media-view { display: none; overflow-y: auto; }\n\t\t\t.chat-media-view[data-hidden=\"1\"] { display: none; }\n\t\t\t.chat-media-view[data-hidden=\"0\"] { display: flex; }\n\t\t\t.chat-media-header {\n\t\t\t\tpadding: 12px 18px; border-bottom: 1px solid #eee; font-weight: 600;\n\t\t\t\tdisplay: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #333; flex-shrink: 0; gap: 10px;\n\t\t\t}\n\t\t\t.chat-media-add-btn {\n\t\t\t\tdisplay: flex; align-items: center; gap: 6px;\n\t\t\t\tbackground: #10a37f; color: #fff; border: none; border-radius: 8px;\n\t\t\t\tpadding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer;\n\t\t\t}\n\t\t\t.chat-media-add-btn:hover { background: #0d8f6e; }\n\t\t\t.chat-media-body { padding: 20px; overflow-y: auto; flex: 1; }\n\t\t\t.chat-media-gallery {\n\t\t\t\tdisplay: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px;\n\t\t\t}\n\t\t\t.chat-media-empty { display: none; text-align: center; color: #8e8ea0; font-size: 13.5px; padding: 40px 20px; }\n\t\t\t.chat-media-gallery:empty + .chat-media-empty { display: block; }\n\t\t\t.chat-media-item {\n\t\t\t\tposition: relative; border: 1px solid #eee; border-radius: 10px; overflow: hidden;\n\t\t\t\tbackground: #f7f7f8; aspect-ratio: 1 \/ 1; display: flex; align-items: center; justify-content: center;\n\t\t\t}\n\t\t\t.chat-media-item img, .chat-media-item video { width: 100%; height: 100%; object-fit: cover; display: block; }\n\t\t\t.chat-media-item-file-icon { color: #8e8ea0; }\n\t\t\t.chat-media-item-overlay {\n\t\t\t\tposition: absolute; inset: 0; background: rgba(0,0,0,0.55);\n\t\t\t\tdisplay: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;\n\t\t\t\topacity: 0; transition: opacity 0.15s ease; padding: 10px; box-sizing: border-box;\n\t\t\t}\n\t\t\t.chat-media-item:hover .chat-media-item-overlay,\n\t\t\t.chat-media-item:focus-within .chat-media-item-overlay { opacity: 1; }\n\t\t\t.chat-media-item-name {\n\t\t\t\tposition: absolute; left: 0; right: 0; bottom: 0; padding: 6px 8px;\n\t\t\t\tbackground: linear-gradient(transparent, rgba(0,0,0,0.65));\n\t\t\t\tcolor: #fff; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n\t\t\t}\n\t\t\t.chat-media-item-insert-btn, .chat-media-item-delete-btn {\n\t\t\t\tborder: none; border-radius: 6px; padding: 6px 10px; font-size: 12px; font-weight: 600; cursor: pointer; width: 100%;\n\t\t\t}\n\t\t\t.chat-media-item-insert-btn { background: #10a37f; color: #fff; }\n\t\t\t.chat-media-item-insert-btn:hover { background: #0d8f6e; }\n.chat-media-item-delete-btn { background: rgba(255,255,255,0.15); color: #fff; }\n.chat-media-item-delete-btn:hover { background: #d63638; }\n\n#chat-prompt-library { padding: 0; }\n.prompt-tabs { display: flex; gap: 8px; border-bottom: 2px solid #e1e1e6; margin-bottom: 15px; padding-bottom: 10px; overflow-x: auto; }\n.prompt-tab { padding: 8px 12px; border: none; background: transparent; cursor: pointer; font-size: 13px; font-weight: 600; color: #565869; border-bottom: 3px solid transparent; margin-bottom: -13px; white-space: nowrap; }\n.prompt-tab.active { color: #10a37f; border-bottom-color: #10a37f; }\n.prompt-content { display: none; }\n.prompt-content.active { display: block; }\n.prompt-card { background: #f7f7f8; border: 1px solid #e1e1e6; border-radius: 6px; padding: 10px; margin-bottom: 8px; }\n.prompt-card-name { font-weight: 600; font-size: 13px; margin-bottom: 4px; color: #1a1a1a; }\n.prompt-card-preview { font-size: 12px; color: #565869; margin-bottom: 6px; line-height: 1.3; }\n.prompt-card-actions { display: flex; gap: 6px; }\n.prompt-btn { flex: 1; padding: 6px 10px; border: none; border-radius: 4px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s; }\n.prompt-use-btn { flex: 0 0 auto; padding: 4px 10px; font-size: 11px; background: #10a37f; color: #fff; }\n.prompt-use-btn:hover { background: #0d8f6e; }\n.prompt-del-btn { background: #f5f5f5; color: #d63638; font-size: 11px; padding: 6px 8px; }\n.prompt-del-btn:hover { background: #d63638; color: #fff; }\n.prompt-add-section { margin-top: 12px; padding: 10px; background: #fafafa; border: 1px solid #e1e1e6; border-radius: 6px; }\n.prompt-add-input { width: 100%; padding: 6px; margin-bottom: 6px; border: 1px solid #d1d1d6; border-radius: 4px; font-size: 12px; font-family: inherit; box-sizing: border-box; }\n.prompt-add-input:focus { outline: none; border-color: #10a37f; box-shadow: 0 0 0 2px rgba(16, 163, 127, 0.1); }\n.prompt-save-btn { width: 100%; padding: 6px; background: #10a37f; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: 12px; }\n.prompt-save-btn:hover { background: #0d8f6e; }\n\n.chat-attach-menu {\nwidth: 252px;\nmin-width: 252px;\npadding: 6px;\ngap: 1px;\nborder: 1px solid #e1e1e6;\nborder-radius: 10px;\nbackground: #fff;\nbox-shadow: 0 10px 30px rgba(25, 25, 35, 0.16), 0 2px 8px rgba(25, 25, 35, 0.08);\n}\n.chat-attach-menu-row { position: relative; width: 100%; }\n.chat-attach-menu-row > .chat-attach-menu-item {\nwidth: 100%;\nmin-height: 34px;\npadding: 8px 9px;\ngap: 10px;\nborder-radius: 7px;\ncolor: #303038;\nfont-size: 13px;\nfont-weight: 400;\nline-height: 18px;\nbox-sizing: border-box;\n}\n.chat-attach-menu-row > .chat-attach-menu-item:hover,\n.chat-attach-menu-row.is-open > .chat-attach-menu-item {\nbackground: #f1f1f3;\ncolor: #24242b;\n}\n.chat-attach-menu-item .chat-attach-menu-icon {\nwidth: 18px;\nheight: 18px;\ncolor: #45454f;\n}\n.chat-attach-menu-item > span:nth-child(2) {\nflex: 1;\nwhite-space: nowrap;\n}\n.chat-attach-menu-chevron,\n.chat-attach-menu-external {\nflex: 0 0 auto;\nmargin-left: auto;\nfont-size: 20px;\nfont-weight: 300;\nline-height: 16px;\ncolor: #63636b;\n}\n.chat-attach-menu-external { font-size: 17px; line-height: 18px; }\n.chat-attach-menu > #chat-attach-menu-file { display: none; }\n.chat-attach-submenu {\nposition: absolute;\nleft: calc(100% + 6px);\nbottom: -6px;\nz-index: 3;\nwidth: 188px;\npadding: 6px;\nborder: 1px solid #e1e1e6;\nborder-radius: 10px;\nbackground: #fff;\nbox-shadow: 0 10px 30px rgba(25, 25, 35, 0.16), 0 2px 8px rgba(25, 25, 35, 0.08);\n}\n.chat-attach-submenu[hidden] { display: none; }\n.chat-attach-submenu-item {\ndisplay: block;\nwidth: 100%;\npadding: 8px 10px;\nborder: 0;\nborder-radius: 7px;\nbackground: transparent;\ncolor: #303038;\nfont: inherit;\nfont-size: 13px;\nline-height: 18px;\ntext-align: left;\ncursor: pointer;\n}\n.chat-attach-submenu-item:hover,\n.chat-attach-submenu-item:focus-visible {\nbackground: #f1f1f3;\ncolor: #111118;\noutline: none;\n}\n.chat-attach-menu-item:focus-visible,\n.chat-attach-btn:focus-visible {\noutline: 2px solid #7b61ff;\noutline-offset: 1px;\n}\n@media (max-width: 560px) {\n.chat-attach-submenu {\nleft: auto;\nright: calc(100% + 6px);\n}\n}\n\n\t\t\t.chat-admin-model-toggle {\n\t\t\t\tbackground: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 6px 12px;\n\t\t\t\tfont-size: 12px; cursor: pointer; color: #444; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-admin-model-toggle:hover { background: #f0f0f0; }\n\t\t\t.chat-admin-model-toggle.is-disabled { color: #10a37f; border-color: #10a37f; }\n\t\t\t.chat-admin-model-reactivate {\n\t\t\t\tbackground: #d63638; border: 1px solid #d63638; border-radius: 6px; padding: 6px 12px;\n\t\t\t\tfont-size: 12px; font-weight: 600; cursor: pointer; color: #fff; flex-shrink: 0; margin-left: 6px;\n\t\t\t}\n\t\t\t.chat-admin-model-reactivate:hover { background: #b32d2e; border-color: #b32d2e; }\n\t\t\t.chat-admin-model-votes {\n\t\t\t\tdisplay: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; flex-shrink: 0;\n\t\t\t}\n\t\t\t.chat-admin-model-vote { display: flex; align-items: center; gap: 4px; }\n\t\t\t.chat-admin-model-vote.likes { color: #00a32a; }\n\t\t\t.chat-admin-model-vote.dislikes { color: #d63638; }\n\t\t\t.chat-admin-model-vote svg { display: block; }\n\n\t\t\t.chat-reload-btn {\n\t\t\t\tbackground: #10a37f;\n\t\t\t\tcolor: #fff;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 8px;\n\t\t\t\tpadding: 10px 20px;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tcursor: pointer;\n\t\t\t\ttransition: background 0.15s, transform 0.1s;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 6px;\n\t\t\t}\n\t\t\t.chat-reload-btn:hover {\n\t\t\t\tbackground: #0d8a6a;\n\t\t\t\ttransform: translateY(-1px);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] {\n\t\t\t\tcolor-scheme: dark;\n\t\t\t\tbackground: #0b1117;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sidebar {\n\t\t\t\tbackground: linear-gradient(180deg, #111923 0%, #0e151d 100%);\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder-right: 1px solid #263442;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-main,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-messages,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-view,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-media-view,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-view {\n\t\t\t\tbackground: #0b1117;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-chat-header,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-header,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-media-header,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-header {\n\t\t\t\tbackground: #101820;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder-color: #263442;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-header-icon-btn,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-menu-btn,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-reload-btn,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-close,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-close {\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-header-icon-btn:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-menu-btn:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-close:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-close:hover {\n\t\t\t\tbackground: #1d2a36;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-header-icon-btn {\n\t\t\t\tbackground: #17222d !important;\n\t\t\t\tborder-color: #334452 !important;\n\t\t\t\tcolor: #b9c7d2;\n\t\t\t\tbox-shadow: 0 3px 10px rgba(0,0,0,.18);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-header-icon-btn:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-header-icon-btn:focus-visible {\n\t\t\t\tbackground: #243541 !important;\n\t\t\t\tborder-color: #4b6474 !important;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t\tbox-shadow: 0 5px 14px rgba(0,0,0,.28), 0 0 0 3px rgba(16,163,127,.12);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-theme-icon-sun { display: none; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-theme-icon-moon { display: block; }\n\t\t\t.chat-ai-chat-app:not([data-theme=\"dark\"]) .chat-theme-icon-moon { display: none; }\n\t\t\t.chat-ai-chat-app:not([data-theme=\"dark\"]) .chat-theme-icon-sun { display: block; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-current-title,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] #chat-current-title {\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sidebar-divider,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-menu-divider {\n\t\t\t\tbackground: #263442;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sidebar-legal-btn,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sidebar-source-link,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-gear,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-menu-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-name,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-projects-chevron,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-media-room-btn {\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sidebar-legal-btn:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-menu-item:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-media-room-btn:hover {\n\t\t\t\tbackground: #1a2732;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-search,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-search-wrap,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-search-wrap {\n\t\t\t\tbackground: #17222d;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-search input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-search,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-search-wrap input {\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tbackground: transparent;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conversation-list,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-projects-list {\n\t\t\t\tscrollbar-color: #334452 transparent;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conversation-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-item {\n\t\t\t\tcolor: #c9d4dd;\n\t\t\t\tborder-color: transparent;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conversation-item:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conversation-item.active,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-item:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-item.active {\n\t\t\t\tbackground: #1a2732;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-menu,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-menu,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-submenu,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-panel,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-picker-menu,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-profile-menu {\n\t\t\t\tbackground: #151f29;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tbox-shadow: 0 18px 45px rgba(0,0,0,.42);\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-menu button,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-menu-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-submenu-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-option,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option {\n\t\t\t\tcolor: #c9d4dd;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-conv-menu button:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-menu-item:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-submenu-item:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-option:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-option.is-selected,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option[aria-selected=\"true\"] {\n\t\t\t\tbackground: #1d3140;\n\t\t\t\tcolor: #7ee2c2;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-panel-title,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-empty,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-search-icon {\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-trigger {\n\t\t\t\tbackground: #17222d;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder-color: #334452;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-trigger:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-trigger[aria-expanded=\"true\"] {\n\t\t\t\tbackground: #1d3140;\n\t\t\t\tborder-color: #10a37f;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-trigger-label {\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option-label {\n\t\t\t\tcolor: #e6edf3 !important;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option[aria-selected=\"true\"] .chat-model-picker-option-label {\n\t\t\t\tcolor: #7ee2c2 !important;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option[aria-disabled=\"true\"] {\n\t\t\t\topacity: .76;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-option[aria-disabled=\"true\"] .chat-model-picker-option-label {\n\t\t\t\tcolor: #b4c2cc !important;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-search-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-picker-search,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-lang-select,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-picker-trigger {\n\t\t\t\tbackground: #0f171f;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder-color: #334452;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-model-picker-search-input::placeholder,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-language-picker-search::placeholder,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input::placeholder {\n\t\t\t\tcolor: #718191;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-starter-prompt {\n\t\t\t\tbackground: #111923;\n\t\t\t\tcolor: #d8e2ea;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tbox-shadow: 0 6px 18px rgba(0,0,0,.12);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-starter-prompt:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-starter-prompt:focus-visible {\n\t\t\t\tbackground: #162530;\n\t\t\t\tborder-color: #10a37f;\n\t\t\t\tbox-shadow: 0 8px 24px rgba(0,0,0,.24);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-empty-state,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-empty-state > p,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-empty-tip,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg-avatar-name {\n\t\t\t\tcolor: #8fa0ae !important;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-empty-state h2 {\n\t\t\t\tcolor: #f1f5f8;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-content {\n\t\t\t\tbackground: #18232e;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder: 1px solid #253542;\n\t\t\t\tbox-shadow: 0 3px 12px rgba(0,0,0,.12);\n\t\t\t}\n \t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sources-title { color: #e2eaf0; background: #18232e; border-color: #334452; }\n \t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sources-title:hover { background: #202f3b; border-color: #496070; }\n \t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sources-title::after { color: #9aabb8; }\n \t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sources-favicon-stack img { border-color: #18232e; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-sources-count { background: rgba(255,255,255,.1); }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-source-card { color: #e2eaf0; background: rgba(255,255,255,.045); border-color: #334452; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-source-card:hover { background: rgba(16,163,127,.12); border-color: #10a37f; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-source-card-site { color: #9aabb8; }\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-source-card-arrow { color: #9aabb8; }\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h1,\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h2,\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h3,\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h4,\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h5,\n.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.assistant .chat-msg-text h6 {\ncolor: #f1f5f8 !important;\n}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.user .chat-msg-content {\n\t\t\t\tbackground: linear-gradient(135deg, #10a37f, #0d8f6e);\n\t\t\t\tcolor: #f5fffb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-feedback-btn {\n\t\t\t\tcolor: #8293a1;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-feedback-btn:hover {\n\t\t\t\tbackground: #1d2a36;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-msg.typing .chat-msg-content {\n\t\t\t\tbackground: #18232e;\n\t\t\t\tcolor: #9badba;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input-wrap {\n\t\t\t\tbackground: #0f171f;\n\t\t\t\tborder-color: #263442;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input-area {\n\t\t\t\tbackground: #101820;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tbox-shadow: 0 10px 30px rgba(0,0,0,.28), 0 1px 2px rgba(0,0,0,.22);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input-area:focus-within {\n\t\t\t\tborder-color: #10a37f;\n\t\t\t\tbox-shadow: 0 12px 32px rgba(0,0,0,.34), 0 0 0 3px rgba(16,163,127,.16);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input {\n\t\t\t\tbackground: #17222d;\n\t\t\t\tcolor: #edf4f8;\n\t\t\t\tborder-color: #334452;\n\t\t\t\tbox-shadow: inset 0 1px 2px rgba(0,0,0,.18);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-btn,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-voice-btn {\n\t\t\t\tbackground: transparent;\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-btn:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-btn[aria-expanded=\"true\"],\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-voice-btn:hover:not(:disabled) {\n\t\t\t\tbackground: #1d2a36;\n\t\t\t\tcolor: #f4f8fb;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-voice-btn.is-active,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-voice-btn.is-listening,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-voice-btn.is-speaking {\n\t\t\t\tbackground: rgba(16,163,127,.18);\n\t\t\t\tcolor: #70d9ba;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-task-mode-toggle,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-task-mode-toggle select,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-task-mode-toggle select:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-task-mode-toggle select:focus {\n\t\t\t\tcolor: #91a3b1;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-thinking {\n\t\t\t\tbackground: #111923;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tcolor: #c9d4dd;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-thinking summary {\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-thinking summary::before {\n\t\t\t\tcolor: #8293a1;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-thinking-body,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-list {\n\t\t\t\tbackground: #151f29;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-row {\n\t\t\t\tcolor: #b9c7d2;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-row:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-row[open] {\n\t\t\t\tbackground: #1d3140;\n\t\t\t\tcolor: #edf4f8;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-row:not([open]) .chat-activity-summary::after {\n\t\t\t\tcolor: #8293a1;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-activity-detail {\n\t\t\t\tcolor: #91a3b1;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-input:focus {\n\t\t\t\tborder-color: #10a37f;\n\t\t\t\tbox-shadow: 0 0 0 3px rgba(16,163,127,.16);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-preview,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-attach-chip {\n\t\t\t\tbackground: #17222d;\n\t\t\t\tborder-color: #334452;\n\t\t\t\tcolor: #d8e2ea;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-preview-sidebar,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-files-sidebar {\n\t\t\t\tbackground: #101820;\n\t\t\t\tborder-color: #263442;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-header,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-footer {\n\t\t\t\tbackground: #151f29;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-title-wrap,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-sidebar-empty,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-files-sidebar-empty {\n\t\t\t\tcolor: #aebdca;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-block {\n\t\t\t\tbackground: #0e151d;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-code-block-header {\n\t\t\t\tbackground: #151f29;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-md-table,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-md-table th,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-md-table td {\n\t\t\t\tborder-color: #344553;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-md-table th {\n\t\t\t\tbackground: #1a2732;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-modal,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-username-modal,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-star-gate {\n\t\t\t\tbackground: rgba(3,8,12,.78);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-box,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-username-modal-box,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-star-gate-box,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-tour-card,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-consent-modal-box,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-legal-modal-box {\n\t\t\t\tbackground: #111923;\n\t\t\t\tcolor: #e6edf3;\n\t\t\t\tborder: 1px solid #2b3a48;\n\t\t\t\tbox-shadow: 0 24px 70px rgba(0,0,0,.48);\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-box h2,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-star-gate-box h2,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-tour-card h2,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-legal-modal-head,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-legal-modal-body h3 {\n\t\t\t\tcolor: #f1f5f8;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-box p,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-star-gate-box p,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-tour-card p,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-muted,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-intro,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-legal-modal-body {\n\t\t\t\tcolor: #9badba;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-section,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-stat-card,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-model-row,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-usage-item,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-featured-on-badge,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-project-retention-banner,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-file-card,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-artifact-card {\n\t\t\t\tbackground: #151f29;\n\t\t\t\tborder-color: #2b3a48;\n\t\t\t\tcolor: #d8e2ea;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-models-item-label,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-news-item-title,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-file-card-name,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-artifact-card-title,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-section h3,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-section-head h3,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-usage-title {\n\t\t\t\tcolor: #f1f5f8;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-news-item-body,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-file-card-meta,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-artifact-card-meta,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-note,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-model-meta,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-admin-model-metrics {\n\t\t\t\tcolor: #9badba;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-news-title-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-news-body-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-github-attach-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-project-input,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-box pre {\n\t\t\t\tbackground: #0f171f !important;\n\t\t\t\tcolor: #e6edf3 !important;\n\t\t\t\tborder-color: #334452 !important;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-button,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-project-cancel-btn {\n\t\t\t\tbackground: #1a2732;\n\t\t\t\tcolor: #d8e2ea;\n\t\t\t\tborder-color: #334452;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-button:hover,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-new-project-cancel-btn:hover {\n\t\t\t\tbackground: #243541;\n\t\t\t\tcolor: #f1f5f8;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-settings-warning,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-consent-local-note {\n\t\t\t\tbackground: #211d16;\n\t\t\t\tborder-color: #5a4b29;\n\t\t\t\tcolor: #d8bd75;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-consent-links a,\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-legal-link {\n\t\t\t\tcolor: #70d9ba;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-usage-bar {\n\t\t\t\tbackground: #24323e;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] .chat-news-badge {\n\t\t\t\tborder-color: #111923;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] code {\n\t\t\t\tbackground: #1a2732;\n\t\t\t\tcolor: #a7e7d2;\n\t\t\t}\n\t\t\t.chat-ai-chat-app[data-theme=\"dark\"] ::selection {\n\t\t\t\tbackground: rgba(16,163,127,.35);\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t\t<\/style>\n\n\t\t<script>\n\t\t(function() {\n\t\t\t(function fullPageTakeover() {\n\t\t\t\tvar wrap = document.getElementById('chat-ai-chat-fullpage');\n\t\t\t\tif (!wrap) return;\n\t\t\t\twrap.id = 'chat-ai-chat-fullpage-portal';\n\t\t\t\tdocument.body.appendChild(wrap);\n\t\t\t\tdocument.documentElement.classList.add('chat-fullpage-active');\n\t\t\t\tdocument.body.classList.add('chat-fullpage-active');\n\t\t\t\tArray.prototype.forEach.call(document.body.children, function(el) {\n\t\t\t\t\tif (el !== wrap) el.setAttribute('data-mlp-hidden', '1');\n\t\t\t\t});\n\t\t\t})();\n\n\t\t\tvar chatApp = document.getElementById('chat-ai-chat-app');\n\t\t\tvar themeToggle = document.getElementById('chat-theme-toggle');\n\t\t\tvar THEME_STORAGE_KEY = 'mlp_ai_chat_theme_v1';\n\t\t\tvar CHAT_AI_LOGO_LIGHT = 'https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/3234427.png';\n\t\t\tvar CHAT_AI_LOGO_DARK = 'https:\/\/ptero.pro\/wp-content\/uploads\/2026\/09\/3234427-1.png';\n\t\t\tvar CHAT_CURSOR_GIF_LIGHT = 'https:\/\/ptero.pro\/wp-content\/uploads\/2026\/09\/578ad68d8a9937c7da23c2d3928588ec.gif';\n\t\t\tfunction updateChatAiLogos(theme) {\n\t\t\t\tvar logoUrl = theme === 'dark' ? CHAT_AI_LOGO_DARK : CHAT_AI_LOGO_LIGHT;\n\t\t\t\tvar logos = document.querySelectorAll('[data-chat-ai-logo]');\n\t\t\t\tArray.prototype.forEach.call(logos, function(logo) {\n\t\t\t\t\tif (logo.getAttribute('src') !== logoUrl) logo.setAttribute('src', logoUrl);\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction updateChatCursorGifs(theme) {\n\t\t\t\tvar cursors = document.querySelectorAll('[data-chat-cursor]');\n\t\t\t\tArray.prototype.forEach.call(cursors, function(cursor) {\n\t\t\t\t\tvar gif = cursor.querySelector('[data-chat-cursor-gif]');\n\t\t\t\t\tif (theme === 'dark') {\n\t\t\t\t\t\tif (gif) gif.remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (!gif) {\n\t\t\t\t\t\tgif = document.createElement('img');\n\t\t\t\t\t\tgif.className = 'chat-cursor-gif';\n\t\t\t\t\t\tgif.setAttribute('data-chat-cursor-gif', '1');\n\t\t\t\t\t\tgif.setAttribute('alt', '');\n\t\t\t\t\t\tgif.setAttribute('src', CHAT_CURSOR_GIF_LIGHT);\n\t\t\t\t\t\tcursor.appendChild(gif);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction applyChatTheme(theme, persist) {\n\t\t\t\tif (!chatApp) return;\n\t\t\t\ttheme = theme === 'light' ? 'light' : 'dark';\n\t\t\t\tchatApp.setAttribute('data-theme', theme);\n\t\t\t\tchatApp.style.colorScheme = theme;\n\t\t\t\tupdateChatAiLogos(theme);\n\t\t\t\tupdateChatCursorGifs(theme);\n\t\t\t\tif (persist) {\n\t\t\t\t\ttry { localStorage.setItem(THEME_STORAGE_KEY, theme); } catch (e) {}\n\t\t\t\t}\n\t\t\t\tif (themeToggle) {\n\t\t\t\t\tvar isDark = theme === 'dark';\n\t\t\t\t\tvar nextLabel = isDark ? 'Switch to light mode' : 'Switch to dark mode';\n\t\t\t\t\tthemeToggle.setAttribute('aria-pressed', isDark ? 'true' : 'false');\n\t\t\t\t\tthemeToggle.setAttribute('aria-label', nextLabel);\n\t\t\t\t\tthemeToggle.setAttribute('title', nextLabel);\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar savedChatTheme = '';\n\t\t\ttry { savedChatTheme = localStorage.getItem(THEME_STORAGE_KEY) || ''; } catch (e) {}\n\t\t\tapplyChatTheme(savedChatTheme === 'dark' ? 'dark' : 'light', false);\n\t\t\tif (themeToggle) {\n\t\t\t\tthemeToggle.addEventListener('click', function() {\n\t\t\t\t\tapplyChatTheme(chatApp && chatApp.getAttribute('data-theme') === 'dark' ? 'light' : 'dark', true);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar restUrl    = \"https:\\\/\\\/pterocos.eu.org\\\/index.php?rest_route=\\\/mlp\\\/v1\";\n\t\t\tvar nonce      = \"6bc380fd82\";\n\t\t\tvar jsModels   = [{\"id\":\"mercury-2:free\",\"label\":\"Mercury 2 (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-2.jpg\"},{\"id\":\"laguna-s-2.1:free\",\"label\":\"Laguna S 2.1 (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-1.jpg\"},{\"id\":\"qwen3.6-35b-a3b:free\",\"label\":\"Qwen3.6 35B A3B (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Qwen-Ai-Logo-PNG-Vector.png\"},{\"id\":\"agnes-2.5-flash:free\",\"label\":\"Agnes 2.5 Flash (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/biglogo.png\"},{\"id\":\"deepseek-v4-flash:free\",\"label\":\"DeepSeek V4 Flash (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/DeepSeek-Emblem-1.png\"},{\"id\":\"mimo-v2.5:free\",\"label\":\"MiMo V2.5 (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-5.jpg\"},{\"id\":\"glm-5.3-flash:free\",\"label\":\"GLM-5.3 Flash (Free)\",\"supports_images\":true,\"requires_star\":true,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/images-3-1.png\"},{\"id\":\"gpt-oss-20b:free\",\"label\":\"GPT OSS 20B (Free)\",\"supports_images\":false,\"requires_star\":true,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/images-2.png\"},{\"id\":\"deepseek-v4-pro:free\",\"label\":\"DeepSeek V4 Pro (Free)\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/DeepSeek-Emblem-1.png\"},{\"id\":\"qwen2.5-1.5b:local\",\"label\":\"Qwen 2.5 1.5B\",\"supports_images\":false,\"requires_star\":false,\"logo\":\"https:\\\/\\\/ptero.pro\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Qwen-Ai-Logo-PNG-Vector.png\"}];\n\t\t\tvar githubOauthConfigured = true;\n\t\t\tvar githubRepoUrl         = 'https:\/\/github.com\/' + \"aminkheddache-dotcom\\\/Ptero\";\n\t\t\tvar githubStarred         = false; \/\/ refreshed from \/github\/status on load\n\t\t\tvar githubVerified       = false;\n\t\t\tvar jsLanguages = [{\"code\":\"fa\",\"label\":\"\\u0641\\u0627\\u0631\\u0633\\u06cc (Persian)\",\"dir\":\"rtl\"},{\"code\":\"en\",\"label\":\"English\",\"dir\":\"ltr\"},{\"code\":\"ar\",\"label\":\"\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629 (Arabic)\",\"dir\":\"rtl\"},{\"code\":\"zh\",\"label\":\"\\u4e2d\\u6587 (Chinese)\",\"dir\":\"ltr\"},{\"code\":\"es\",\"label\":\"Espa\\u00f1ol (Spanish)\",\"dir\":\"ltr\"},{\"code\":\"fr\",\"label\":\"Fran\\u00e7ais (French)\",\"dir\":\"ltr\"},{\"code\":\"de\",\"label\":\"Deutsch (German)\",\"dir\":\"ltr\"},{\"code\":\"pt\",\"label\":\"Portugu\\u00eas (Portuguese)\",\"dir\":\"ltr\"},{\"code\":\"ru\",\"label\":\"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439 (Russian)\",\"dir\":\"ltr\"},{\"code\":\"hi\",\"label\":\"\\u0939\\u093f\\u0928\\u094d\\u0926\\u0940 (Hindi)\",\"dir\":\"ltr\"},{\"code\":\"ja\",\"label\":\"\\u65e5\\u672c\\u8a9e (Japanese)\",\"dir\":\"ltr\"},{\"code\":\"ko\",\"label\":\"\\ud55c\\uad6d\\uc5b4 (Korean)\",\"dir\":\"ltr\"},{\"code\":\"tr\",\"label\":\"T\\u00fcrk\\u00e7e (Turkish)\",\"dir\":\"ltr\"},{\"code\":\"it\",\"label\":\"Italiano (Italian)\",\"dir\":\"ltr\"},{\"code\":\"id\",\"label\":\"Bahasa Indonesia\",\"dir\":\"ltr\"},{\"code\":\"nl\",\"label\":\"Nederlands (Dutch)\",\"dir\":\"ltr\"},{\"code\":\"vi\",\"label\":\"Ti\\u1ebfng Vi\\u1ec7t (Vietnamese)\",\"dir\":\"ltr\"},{\"code\":\"pl\",\"label\":\"Polski (Polish)\",\"dir\":\"ltr\"},{\"code\":\"uk\",\"label\":\"\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430 (Ukrainian)\",\"dir\":\"ltr\"},{\"code\":\"bn\",\"label\":\"\\u09ac\\u09be\\u0982\\u09b2\\u09be (Bengali)\",\"dir\":\"ltr\"},{\"code\":\"sv\",\"label\":\"Svenska (Swedish)\",\"dir\":\"ltr\"}];\n\t\t\tvar legalDocuments = {\"ar\":{\"tos\":\"<p><em>\\u0622\\u062e\\u0631 \\u062a\\u062d\\u062f\\u064a\\u062b: 15 \\u0623\\u063a\\u0633\\u0637\\u0633 2026<\\\/em><\\\/p><h3>1. \\u0645\\u0631\\u062d\\u0628\\u064b\\u0627 \\u0628\\u0643 \\u0641\\u064a Ptero.pro<\\\/h3><p>\\u0625\\u0646 Ptero.pro (\\\"\\u0646\\u062d\\u0646\\\" \\u0623\\u0648 \\\"\\u0644\\u0646\\u0627\\\" \\u0623\\u0648 \\\"\\u062e\\u0627\\u0635\\u062a\\u0646\\u0627\\\" \\u0623\\u0648 \\\"Service\\\") \\u0647\\u064a \\u0645\\u0646\\u0635\\u0629 \\u062f\\u0631\\u062f\\u0634\\u0629 \\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u0648\\u063a\\u064a\\u0631 \\u0631\\u0628\\u062d\\u064a\\u0629. \\u0648\\u0628\\u0648\\u0635\\u0648\\u0644\\u0643 \\u0625\\u0644\\u0649 Service \\u0623\\u0648 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645\\u0643 \\u0644\\u0647\\u0627\\u060c \\u0641\\u0625\\u0646\\u0643 \\u062a\\u0648\\u0627\\u0641\\u0642 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0627\\u0644\\u062a\\u0632\\u0627\\u0645 \\u0628\\u0634\\u0631\\u0648\\u0637 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0629 \\u0647\\u0630\\u0647 (\\\"Terms\\\"). \\u0625\\u0630\\u0627 \\u0643\\u0646\\u062a \\u0644\\u0627 \\u062a\\u0648\\u0627\\u0641\\u0642\\u060c \\u0641\\u0627\\u0644\\u0631\\u062c\\u0627\\u0621 \\u0639\\u062f\\u0645 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service.<\\\/p><h3>2. \\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u062f\\u0627\\u0626\\u0645\\u064b\\u0627 \\u2014 \\u0644\\u0627 \\u062a\\u0648\\u062c\\u062f \\u062e\\u0637\\u0637 \\u0645\\u062f\\u0641\\u0648\\u0639\\u0629<\\\/h3><p>\\u0625\\u0646 Ptero.pro \\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u062a\\u0645\\u0627\\u0645\\u064b\\u0627 \\u0644\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0648\\u0633\\u062a\\u0638\\u0644 \\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u062f\\u0627\\u0626\\u0645\\u064b\\u0627. \\u0646\\u062d\\u0646 \\u0644\\u0627 \\u0646\\u0642\\u062f\\u0645\\u060c \\u0648\\u0644\\u0646 \\u0646\\u0642\\u062f\\u0645\\u060c \\u062e\\u0637\\u0637\\u064b\\u0627 \\u0645\\u0645\\u064a\\u0632\\u0629 \\u0623\\u0648 \\u0627\\u0634\\u062a\\u0631\\u0627\\u0643\\u0627\\u062a \\u0623\\u0648 \\u062c\\u062f\\u0631\\u0627\\u0646 \\u062f\\u0641\\u0639 \\u0623\\u0648 \\u0623\\u064a \\u0645\\u0633\\u062a\\u0648\\u0649 \\u0645\\u062f\\u0641\\u0648\\u0639. \\u0643\\u0644 \\u0646\\u0645\\u0648\\u0630\\u062c \\u0645\\u062a\\u0627\\u062d \\u0645\\u0646 \\u062e\\u0644\\u0627\\u0644 Service \\u0646\\u0642\\u062f\\u0645\\u0647 \\u0644\\u0643 \\u062f\\u0648\\u0646 \\u062a\\u0643\\u0644\\u0641\\u0629. \\u0646\\u062d\\u062a\\u0641\\u0638 \\u0628\\u062d\\u0642 \\u062a\\u063a\\u064a\\u064a\\u0631 \\u0627\\u0644\\u0646\\u0645\\u0627\\u0630\\u062c \\u0627\\u0644\\u0645\\u062d\\u062f\\u062f\\u0629 \\u0627\\u0644\\u0645\\u0642\\u062f\\u0645\\u0629\\u060c \\u0644\\u0643\\u0646\\u0646\\u0627 \\u0644\\u0646 \\u0646\\u0641\\u0631\\u0636 \\u0631\\u0633\\u0648\\u0645\\u064b\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0625\\u0644\\u0649 Service \\u0646\\u0641\\u0633\\u0647\\u0627.<\\\/p><h3>3. \\u0627\\u0644\\u0623\\u0647\\u0644\\u064a\\u0629<\\\/h3><p>\\u064a\\u062c\\u0628 \\u0623\\u0646 \\u062a\\u0643\\u0648\\u0646 \\u0642\\u0627\\u062f\\u0631\\u064b\\u0627 \\u0639\\u0644\\u0649 \\u0625\\u0628\\u0631\\u0627\\u0645 \\u0639\\u0642\\u062f \\u0645\\u0644\\u0632\\u0645 \\u0642\\u0627\\u0646\\u0648\\u0646\\u064b\\u0627 \\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service. \\u0625\\u0630\\u0627 \\u0643\\u0646\\u062a \\u062f\\u0648\\u0646 \\u0627\\u0644\\u0633\\u0646 \\u0627\\u0644\\u0630\\u064a \\u062a\\u062d\\u062f\\u062f\\u0647 \\u0642\\u0648\\u0627\\u0646\\u064a\\u0646 \\u0628\\u0644\\u062f\\u0643 \\u0644\\u0644\\u0645\\u0648\\u0627\\u0641\\u0642\\u0629 \\u0639\\u0644\\u0649 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a \\u062f\\u0648\\u0646 \\u0645\\u0648\\u0627\\u0641\\u0642\\u0629 \\u0627\\u0644\\u0648\\u0627\\u0644\\u062f\\u064a\\u0646\\u060c \\u0641\\u0644\\u0627 \\u064a\\u062c\\u0648\\u0632 \\u0644\\u0643 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0625\\u0644\\u0627 \\u0628\\u0645\\u0634\\u0627\\u0631\\u0643\\u0629 \\u0623\\u062d\\u062f \\u0627\\u0644\\u0648\\u0627\\u0644\\u062f\\u064a\\u0646 \\u0623\\u0648 \\u0627\\u0644\\u0648\\u0635\\u064a.<\\\/p><h3>4. \\u0627\\u0644\\u062d\\u0633\\u0627\\u0628\\u0627\\u062a \\u0648\\u0627\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0643\\u0636\\u064a\\u0641<\\\/h3><p>\\u064a\\u0645\\u0643\\u0646\\u0643 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0628\\u0635\\u0641\\u062a\\u0643 \\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064b\\u0627 \\u0645\\u0633\\u062c\\u0644 \\u0627\\u0644\\u062f\\u062e\\u0648\\u0644 \\u0641\\u064a \\u0648\\u0648\\u0631\\u062f\\u0628\\u0631\\u064a\\u0633 \\u0623\\u0648 \\u0636\\u064a\\u0641\\u064b\\u0627 \\u064a\\u064f\\u0639\\u0631\\u0651\\u064e\\u0641 \\u0628\\u0648\\u0627\\u0633\\u0637\\u0629 \\u0631\\u0645\\u0632 \\u0645\\u0645\\u064a\\u0632 \\u064a\\u064f\\u0646\\u0634\\u0623 \\u0639\\u0634\\u0648\\u0627\\u0626\\u064a\\u064b\\u0627 \\u0648\\u064a\\u064f\\u062e\\u0632\\u0651\\u064e\\u0646 \\u0641\\u064a \\u0645\\u062a\\u0635\\u0641\\u062d\\u0643. \\u0623\\u0646\\u062a \\u0645\\u0633\\u0624\\u0648\\u0644 \\u0639\\u0646 \\u062d\\u0645\\u0627\\u064a\\u0629 \\u0623\\u064a \\u062c\\u0647\\u0627\\u0632 \\u0623\\u0648 \\u0645\\u0644\\u0641 \\u062a\\u0639\\u0631\\u064a\\u0641 \\u0645\\u062a\\u0635\\u0641\\u062d \\u064a\\u064f\\u0633\\u062a\\u062e\\u062f\\u0645 \\u0644\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0625\\u0644\\u0649 Service\\u060c \\u0648\\u0639\\u0646 \\u062c\\u0645\\u064a\\u0639 \\u0627\\u0644\\u0623\\u0646\\u0634\\u0637\\u0629 \\u0627\\u0644\\u062a\\u064a \\u062a\\u062a\\u0645 \\u0636\\u0645\\u0646 \\u062c\\u0644\\u0633\\u062a\\u0643.<\\\/p><h3>5. \\u0627\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u0645\\u0642\\u0628\\u0648\\u0644<\\\/h3><p>\\u062a\\u0648\\u0627\\u0641\\u0642 \\u0639\\u0644\\u0649 \\u0639\\u062f\\u0645 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0645\\u0646 \\u0623\\u062c\\u0644:<\\\/p><ul><li>\\u0627\\u0646\\u062a\\u0647\\u0627\\u0643 \\u0623\\u064a \\u0642\\u0627\\u0646\\u0648\\u0646 \\u0623\\u0648 \\u0644\\u0627\\u0626\\u062d\\u0629 \\u0645\\u0639\\u0645\\u0648\\u0644 \\u0628\\u0647\\u0627\\u061b<\\\/li><li>\\u0625\\u0646\\u0634\\u0627\\u0621 \\u0645\\u062d\\u062a\\u0648\\u0649 \\u063a\\u064a\\u0631 \\u0642\\u0627\\u0646\\u0648\\u0646\\u064a \\u0623\\u0648 \\u064a\\u0646\\u0637\\u0648\\u064a \\u0639\\u0644\\u0649 \\u0645\\u0636\\u0627\\u064a\\u0642\\u0629 \\u0623\\u0648 \\u062a\\u0634\\u0647\\u064a\\u0631 \\u0623\\u0648 \\u0643\\u0631\\u0627\\u0647\\u064a\\u0629\\u060c \\u0623\\u0648 \\u064a\\u0633\\u062a\\u063a\\u0644 \\u0627\\u0644\\u0642\\u064f\\u0635\\u0651\\u0631 \\u0623\\u0648 \\u064a\\u0639\\u0631\\u0651\\u0636\\u0647\\u0645 \\u0644\\u0644\\u062e\\u0637\\u0631\\u061b<\\\/li><li>\\u0645\\u062d\\u0627\\u0648\\u0644\\u0629 \\u0627\\u0644\\u062d\\u0635\\u0648\\u0644 \\u0639\\u0644\\u0649 \\u0648\\u0635\\u0648\\u0644 \\u063a\\u064a\\u0631 \\u0645\\u0635\\u0631\\u0651\\u062d \\u0628\\u0647 \\u0625\\u0644\\u0649 Service \\u0623\\u0648 \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0627\\u0644\\u0645\\u0633\\u062a\\u062e\\u062f\\u0645\\u064a\\u0646 \\u0627\\u0644\\u0622\\u062e\\u0631\\u064a\\u0646 \\u0623\\u0648 \\u0645\\u0632\\u0648\\u062f\\u064a \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0627\\u0644\\u0623\\u0633\\u0627\\u0633\\u064a\\u064a\\u0646\\u061b<\\\/li><li>\\u0627\\u0644\\u062a\\u062f\\u062e\\u0644 \\u0641\\u064a \\u0633\\u0644\\u0627\\u0645\\u0629 Service \\u0623\\u0648 \\u0623\\u062f\\u0627\\u0626\\u0647\\u0627 \\u0623\\u0648 \\u062a\\u0639\\u0637\\u064a\\u0644\\u0647\\u0645\\u0627\\u061b<\\\/li><li>\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0644\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0645\\u0646\\u062a\\u062c \\u0645\\u0646\\u0627\\u0641\\u0633 \\u0645\\u0646 \\u062e\\u0644\\u0627\\u0644 \\u0643\\u0634\\u0637 \\u0627\\u0644\\u0645\\u062e\\u0631\\u062c\\u0627\\u062a \\u0623\\u0648 \\u0627\\u0633\\u062a\\u062e\\u0631\\u0627\\u062c\\u0647\\u0627 \\u0628\\u0635\\u0648\\u0631\\u0629 \\u0645\\u0646\\u0647\\u062c\\u064a\\u0629\\u061b<\\\/li><li>\\u062a\\u062d\\u0631\\u064a\\u0641 \\u0645\\u0635\\u062f\\u0631 \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u0630\\u064a \\u0623\\u064f\\u0646\\u0634\\u0626 \\u0628\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service.<\\\/li><\\\/ul><h3>6. \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u0645\\u064f\\u0646\\u0634\\u0623 \\u0628\\u0648\\u0627\\u0633\\u0637\\u0629 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a<\\\/h3><p>\\u062a\\u064f\\u0646\\u0634\\u0626 \\u0646\\u0645\\u0627\\u0630\\u062c \\u062a\\u0627\\u0628\\u0639\\u0629 \\u0644\\u062c\\u0647\\u0627\\u062a \\u062e\\u0627\\u0631\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0631\\u062f\\u0648\\u062f\\u060c \\u0648\\u0642\\u062f \\u062a\\u0643\\u0648\\u0646 \\u063a\\u064a\\u0631 \\u062f\\u0642\\u064a\\u0642\\u0629 \\u0623\\u0648 \\u063a\\u064a\\u0631 \\u0645\\u0643\\u062a\\u0645\\u0644\\u0629 \\u0623\\u0648 \\u063a\\u064a\\u0631 \\u0645\\u0644\\u0627\\u0626\\u0645\\u0629 \\u0644\\u0623\\u063a\\u0631\\u0627\\u0636\\u0643. \\u0623\\u0646\\u062a \\u0645\\u0633\\u0624\\u0648\\u0644 \\u0639\\u0646 \\u062a\\u0642\\u064a\\u064a\\u0645 \\u062f\\u0642\\u0629 \\u0623\\u064a \\u0645\\u062e\\u0631\\u062c\\u0627\\u062a \\u0648\\u0645\\u0644\\u0627\\u0621\\u0645\\u062a\\u0647\\u0627 \\u0642\\u0628\\u0644 \\u0627\\u0644\\u0627\\u0639\\u062a\\u0645\\u0627\\u062f \\u0639\\u0644\\u064a\\u0647\\u0627. \\u062a\\u064f\\u0642\\u062f\\u0651\\u064e\\u0645 Service \\u0644\\u0623\\u063a\\u0631\\u0627\\u0636 \\u0625\\u0639\\u0644\\u0627\\u0645\\u064a\\u0629 \\u0648\\u062d\\u0648\\u0627\\u0631\\u064a\\u0629\\u060c \\u0648\\u0644\\u0627 \\u062a\\u0634\\u0643\\u0644 \\u0645\\u0634\\u0648\\u0631\\u0629 \\u0645\\u0647\\u0646\\u064a\\u0629 \\u0645\\u0646 \\u0623\\u064a \\u0646\\u0648\\u0639 (\\u0642\\u0627\\u0646\\u0648\\u0646\\u064a\\u0629 \\u0623\\u0648 \\u0637\\u0628\\u064a\\u0629 \\u0623\\u0648 \\u0645\\u0627\\u0644\\u064a\\u0629 \\u0623\\u0648 \\u063a\\u064a\\u0631 \\u0630\\u0644\\u0643).<\\\/p><h3>7. \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u062e\\u0627\\u0635 \\u0628\\u0643<\\\/h3><p>\\u062a\\u064f\\u0646\\u0642\\u0644 \\u0627\\u0644\\u0631\\u0633\\u0627\\u0626\\u0644 \\u0627\\u0644\\u062a\\u064a \\u062a\\u0631\\u0633\\u0644\\u0647\\u0627 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0632\\u0648\\u062f \\u0627\\u0644\\u062a\\u0627\\u0628\\u0639 \\u0644\\u062c\\u0647\\u0629 \\u062e\\u0627\\u0631\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0630\\u064a \\u0627\\u062e\\u062a\\u0631\\u062a\\u0647 \\u0644\\u0625\\u0646\\u0634\\u0627\\u0621 \\u0631\\u062f\\u060c \\u0648\\u0643\\u0645\\u0627 \\u0647\\u0648 \\u0645\\u0648\\u0636\\u062d \\u0641\\u064a \\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0627\\u0644\\u062e\\u0627\\u0635\\u0629 \\u0628\\u0646\\u0627\\u060c \\u0644\\u0627 \\u062a\\u064f\\u062e\\u0632\\u0651\\u064e\\u0646 \\u0641\\u064a \\u0642\\u0627\\u0639\\u062f\\u0629 \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a\\u0646\\u0627. \\u062a\\u062d\\u062a\\u0641\\u0638 \\u0628\\u0623\\u064a \\u062d\\u0642\\u0648\\u0642 \\u062a\\u0645\\u0644\\u0643\\u0647\\u0627 \\u0623\\u0635\\u0644\\u064b\\u0627 \\u0641\\u064a \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u0630\\u064a \\u062a\\u0642\\u062f\\u0645\\u0647. \\u0648\\u062a\\u0642\\u0631 \\u0628\\u0623\\u0646 \\u0644\\u062f\\u064a\\u0643 \\u0627\\u0644\\u062d\\u0642\\u0648\\u0642 \\u0627\\u0644\\u0644\\u0627\\u0632\\u0645\\u0629 \\u0644\\u062a\\u0642\\u062f\\u064a\\u0645 \\u0623\\u064a \\u0645\\u062d\\u062a\\u0648\\u0649 \\u062a\\u0631\\u0633\\u0644\\u0647 \\u0639\\u0628\\u0631 Service.<\\\/p><h3>8. \\u0645\\u0632\\u0648\\u062f\\u0648 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0645\\u0646 \\u0627\\u0644\\u062c\\u0647\\u0627\\u062a \\u0627\\u0644\\u062e\\u0627\\u0631\\u062c\\u064a\\u0629<\\\/h3><p>\\u062a\\u0648\\u062c\\u0651\\u0647 Service \\u0631\\u0633\\u0627\\u0626\\u0644\\u0643 \\u0625\\u0644\\u0649 \\u0645\\u0632\\u0648\\u062f\\u064a\\u0646 \\u0645\\u0633\\u062a\\u0642\\u0644\\u064a\\u0646 \\u0645\\u0646 \\u062c\\u0647\\u0627\\u062a \\u062e\\u0627\\u0631\\u062c\\u064a\\u0629 \\u0644\\u0625\\u0646\\u0634\\u0627\\u0621 \\u0627\\u0644\\u0631\\u062f\\u0648\\u062f. \\u0648\\u0642\\u062f \\u062a\\u0646\\u0637\\u0628\\u0642 \\u0634\\u0631\\u0648\\u0637\\u0647\\u0645 \\u0648\\u0633\\u064a\\u0627\\u0633\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u0645\\u0642\\u0628\\u0648\\u0644 \\u0627\\u0644\\u062e\\u0627\\u0635\\u0629 \\u0628\\u0647\\u0645 \\u0623\\u064a\\u0636\\u064b\\u0627 \\u0639\\u0644\\u0649 \\u0637\\u0631\\u064a\\u0642\\u0629 \\u0645\\u0639\\u0627\\u0644\\u062c\\u0629 \\u0631\\u0633\\u0627\\u0626\\u0644\\u0643 \\u0645\\u0646 \\u062c\\u0627\\u0646\\u0628\\u0647\\u0645. \\u0646\\u062e\\u062a\\u0627\\u0631 \\u0645\\u0632\\u0648\\u062f\\u064a\\u0646 \\u0646\\u0639\\u062a\\u0642\\u062f \\u0623\\u0646\\u0647\\u0645 \\u0645\\u0648\\u062b\\u0648\\u0642\\u0648\\u0646\\u060c \\u0644\\u0643\\u0646\\u0646\\u0627 \\u0644\\u0627 \\u0646\\u062a\\u062d\\u0643\\u0645 \\u0641\\u064a \\u0628\\u0646\\u064a\\u062a\\u0647\\u0645 \\u0627\\u0644\\u062a\\u062d\\u062a\\u064a\\u0629 \\u0648\\u0644\\u0633\\u0646\\u0627 \\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0646 \\u0639\\u0646 \\u0645\\u062f\\u0649 \\u062a\\u0648\\u0641\\u0631\\u0647\\u0645 \\u0623\\u0648 \\u0645\\u062d\\u062a\\u0648\\u0649 \\u0645\\u062e\\u0631\\u062c\\u0627\\u062a\\u0647\\u0645.<\\\/p><h3>9. \\u0627\\u0644\\u0645\\u0644\\u0643\\u064a\\u0629 \\u0627\\u0644\\u0641\\u0643\\u0631\\u064a\\u0629<\\\/h3><p>\\u0625\\u0646 \\u062a\\u0635\\u0645\\u064a\\u0645 Service \\u0648\\u0639\\u0644\\u0627\\u0645\\u062a\\u0647\\u0627 \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\\u0629 \\u0648\\u0628\\u0631\\u0645\\u062c\\u064a\\u0627\\u062a\\u0647\\u0627 \\u0627\\u0644\\u0623\\u0633\\u0627\\u0633\\u064a\\u0629 \\u0645\\u0645\\u0644\\u0648\\u0643\\u0629 \\u0644\\u0646\\u0627 \\u0623\\u0648 \\u0644\\u0644\\u0645\\u0631\\u062e\\u0651\\u0650\\u0635\\u064a\\u0646 \\u0644\\u0646\\u0627. \\u0644\\u0627 \\u062a\\u0645\\u0646\\u062d\\u0643 Terms \\u0647\\u0630\\u0647 \\u0623\\u064a \\u062d\\u0642\\u0648\\u0642 \\u0641\\u064a \\u0639\\u0644\\u0627\\u0645\\u0627\\u062a\\u0646\\u0627 \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\\u0629 \\u0623\\u0648 \\u0639\\u0644\\u0627\\u0645\\u062a\\u0646\\u0627 \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\\u0629\\u060c \\u0628\\u0627\\u0633\\u062a\\u062b\\u0646\\u0627\\u0621 \\u0645\\u0627 \\u064a\\u0644\\u0632\\u0645 \\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0646\\u062d\\u0648 \\u0627\\u0644\\u0645\\u0642\\u0635\\u0648\\u062f.<\\\/p><h3>10. \\u0625\\u062e\\u0644\\u0627\\u0621 \\u0627\\u0644\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0629<\\\/h3><p>\\u062a\\u064f\\u0642\\u062f\\u0651\\u064e\\u0645 Service \\\"\\u0643\\u0645\\u0627 \\u0647\\u064a\\\" \\u0648\\\"\\u062d\\u0633\\u0628 \\u0627\\u0644\\u062a\\u0648\\u0641\\u0631\\\"\\u060c \\u062f\\u0648\\u0646 \\u0636\\u0645\\u0627\\u0646\\u0627\\u062a \\u0645\\u0646 \\u0623\\u064a \\u0646\\u0648\\u0639\\u060c \\u0635\\u0631\\u064a\\u062d\\u0629 \\u0623\\u0648 \\u0636\\u0645\\u0646\\u064a\\u0629\\u060c \\u0628\\u0645\\u0627 \\u0641\\u064a \\u0630\\u0644\\u0643 \\u0636\\u0645\\u0627\\u0646\\u0627\\u062a \\u0627\\u0644\\u0642\\u0627\\u0628\\u0644\\u064a\\u0629 \\u0644\\u0644\\u062a\\u0633\\u0648\\u064a\\u0642 \\u0623\\u0648 \\u0627\\u0644\\u0645\\u0644\\u0627\\u0621\\u0645\\u0629 \\u0644\\u063a\\u0631\\u0636 \\u0645\\u0639\\u064a\\u0646 \\u0623\\u0648 \\u0639\\u062f\\u0645 \\u0627\\u0644\\u0627\\u0646\\u062a\\u0647\\u0627\\u0643. \\u0648\\u0644\\u0627 \\u0646\\u0636\\u0645\\u0646 \\u0623\\u0646 \\u062a\\u0643\\u0648\\u0646 Service \\u062f\\u0648\\u0646 \\u0627\\u0646\\u0642\\u0637\\u0627\\u0639 \\u0623\\u0648 \\u062e\\u0627\\u0644\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0623\\u062e\\u0637\\u0627\\u0621\\u060c \\u0623\\u0648 \\u0623\\u0646 \\u062a\\u0643\\u0648\\u0646 \\u0645\\u062e\\u0631\\u062c\\u0627\\u062a \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u062f\\u0642\\u064a\\u0642\\u0629.<\\\/p><h3>11. \\u062a\\u062d\\u062f\\u064a\\u062f \\u0627\\u0644\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0629<\\\/h3><p>\\u0625\\u0644\\u0649 \\u0623\\u0642\\u0635\\u0649 \\u062d\\u062f \\u064a\\u0633\\u0645\\u062d \\u0628\\u0647 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646\\u060c \\u0644\\u0646 \\u0646\\u0643\\u0648\\u0646 \\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0646 \\u0639\\u0646 \\u0623\\u064a \\u0623\\u0636\\u0631\\u0627\\u0631 \\u063a\\u064a\\u0631 \\u0645\\u0628\\u0627\\u0634\\u0631\\u0629 \\u0623\\u0648 \\u0639\\u0631\\u0636\\u064a\\u0629 \\u0623\\u0648 \\u062e\\u0627\\u0635\\u0629 \\u0623\\u0648 \\u062a\\u0628\\u0639\\u064a\\u0629 \\u0623\\u0648 \\u0639\\u0642\\u0627\\u0628\\u064a\\u0629\\u060c \\u0623\\u0648 \\u0639\\u0646 \\u0623\\u064a \\u0641\\u0642\\u062f\\u0627\\u0646 \\u0644\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a\\u060c \\u064a\\u0646\\u0634\\u0623 \\u0639\\u0646 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645\\u0643 \\u0644\\u0640 Service. \\u0648\\u0628\\u0645\\u0627 \\u0623\\u0646 Service \\u062a\\u064f\\u0642\\u062f\\u0651\\u064e\\u0645 \\u0645\\u062c\\u0627\\u0646\\u064b\\u0627\\u060c \\u0641\\u0625\\u0646 \\u0625\\u062c\\u0645\\u0627\\u0644\\u064a \\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u062a\\u0646\\u0627 \\u0639\\u0646 \\u0623\\u064a \\u0645\\u0637\\u0627\\u0644\\u0628\\u0629 \\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u0640 Service \\u064a\\u0642\\u062a\\u0635\\u0631 \\u0639\\u0644\\u0649 \\u0623\\u0642\\u0635\\u0649 \\u062d\\u062f \\u064a\\u0633\\u0645\\u062d \\u0628\\u0647 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646.<\\\/p><h3>12. \\u0627\\u0644\\u0625\\u0646\\u0647\\u0627\\u0621<\\\/h3><p>\\u064a\\u062c\\u0648\\u0632 \\u0644\\u0646\\u0627 \\u062a\\u0639\\u0644\\u064a\\u0642 \\u0627\\u0644\\u0648\\u0635\\u0648\\u0644 \\u0625\\u0644\\u0649 Service \\u0623\\u0648 \\u062a\\u0639\\u0637\\u064a\\u0644\\u0647\\u060c \\u0643\\u0644\\u064a\\u064b\\u0627 \\u0623\\u0648 \\u0628\\u0627\\u0644\\u0646\\u0633\\u0628\\u0629 \\u0625\\u0644\\u0649 \\u062d\\u0633\\u0627\\u0628 \\u0641\\u0631\\u062f\\u064a \\u0623\\u0648 \\u0646\\u0645\\u0648\\u0630\\u062c \\u0623\\u0648 \\u0647\\u0648\\u064a\\u0629 \\u0636\\u064a\\u0641\\u060c \\u0641\\u064a \\u0623\\u064a \\u0648\\u0642\\u062a \\u2014 \\u0628\\u0645\\u0627 \\u0641\\u064a \\u0630\\u0644\\u0643 \\u0644\\u0625\\u0646\\u0641\\u0627\\u0630 Terms \\u0647\\u0630\\u0647 \\u0623\\u0648 \\u0644\\u0644\\u062d\\u0641\\u0627\\u0638 \\u0639\\u0644\\u0649 \\u0633\\u0644\\u0627\\u0645\\u0629 Service \\u0644\\u0644\\u062c\\u0645\\u064a\\u0639. \\u0648\\u064a\\u0645\\u0643\\u0646\\u0643 \\u0627\\u0644\\u062a\\u0648\\u0642\\u0641 \\u0639\\u0646 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0641\\u064a \\u0623\\u064a \\u0648\\u0642\\u062a.<\\\/p><h3>13. \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0639\\u0644\\u0649 Terms \\u0647\\u0630\\u0647<\\\/h3><p>\\u064a\\u062c\\u0648\\u0632 \\u0644\\u0646\\u0627 \\u062a\\u062d\\u062f\\u064a\\u062b Terms \\u0647\\u0630\\u0647 \\u0645\\u0646 \\u0648\\u0642\\u062a \\u0644\\u0622\\u062e\\u0631. \\u0648\\u0625\\u0630\\u0627 \\u0623\\u062c\\u0631\\u064a\\u0646\\u0627 \\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u062c\\u0648\\u0647\\u0631\\u064a\\u0629\\u060c \\u0641\\u0633\\u0646\\u062d\\u062f\\u0651\\u062b \\u062a\\u0627\\u0631\\u064a\\u062e \\\"\\u0622\\u062e\\u0631 \\u062a\\u062d\\u062f\\u064a\\u062b\\\" \\u0623\\u0639\\u0644\\u0627\\u0647. \\u0648\\u064a\\u064f\\u0639\\u062f \\u0627\\u0633\\u062a\\u0645\\u0631\\u0627\\u0631\\u0643 \\u0641\\u064a \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0628\\u0639\\u062f \\u0633\\u0631\\u064a\\u0627\\u0646 \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0642\\u0628\\u0648\\u0644\\u064b\\u0627 \\u0644\\u0640 Terms \\u0627\\u0644\\u0645\\u0639\\u062f\\u0644\\u0629.<\\\/p><h3>14. \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646 \\u0627\\u0644\\u062d\\u0627\\u0643\\u0645<\\\/h3><p>\\u062a\\u062e\\u0636\\u0639 Terms \\u0647\\u0630\\u0647 \\u0644\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646 \\u0627\\u0644\\u0645\\u0639\\u0645\\u0648\\u0644 \\u0628\\u0647 \\u0641\\u064a \\u0627\\u0644\\u0648\\u0644\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0642\\u0636\\u0627\\u0626\\u064a\\u0629 \\u0627\\u0644\\u062a\\u064a \\u064a\\u0642\\u0639 \\u0641\\u064a\\u0647\\u0627 \\u0645\\u0634\\u063a\\u0651\\u0644 Service\\u060c \\u062f\\u0648\\u0646 \\u0627\\u0639\\u062a\\u0628\\u0627\\u0631 \\u0644\\u0645\\u0628\\u0627\\u062f\\u0626 \\u062a\\u0646\\u0627\\u0632\\u0639 \\u0627\\u0644\\u0642\\u0648\\u0627\\u0646\\u064a\\u0646\\u060c \\u0628\\u0627\\u0633\\u062a\\u062b\\u0646\\u0627\\u0621 \\u0627\\u0644\\u062d\\u0627\\u0644\\u0627\\u062a \\u0627\\u0644\\u062a\\u064a \\u064a\\u0642\\u062a\\u0636\\u064a \\u0641\\u064a\\u0647\\u0627 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a \\u062e\\u0644\\u0627\\u0641 \\u0630\\u0644\\u0643.<\\\/p><h3>15. \\u0627\\u0644\\u0627\\u062a\\u0635\\u0627\\u0644<\\\/h3><p>\\u064a\\u0645\\u0643\\u0646 \\u062a\\u0648\\u062c\\u064a\\u0647 \\u0627\\u0644\\u0623\\u0633\\u0626\\u0644\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u0640 Terms \\u0647\\u0630\\u0647 \\u0625\\u0644\\u0649 \\u0645\\u0634\\u063a\\u0651\\u0644 Service \\u0645\\u0646 \\u062e\\u0644\\u0627\\u0644 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>\\u0622\\u062e\\u0631 \\u062a\\u062d\\u062f\\u064a\\u062b: 15 \\u0623\\u063a\\u0633\\u0637\\u0633 2026<\\\/em><\\\/p><h3>1. \\u0646\\u0638\\u0631\\u0629 \\u0639\\u0627\\u0645\\u0629<\\\/h3><p>\\u062a\\u0648\\u0636\\u062d \\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0647\\u0630\\u0647 \\u0627\\u0644\\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a \\u0627\\u0644\\u062a\\u064a \\u062a\\u062c\\u0645\\u0639\\u0647\\u0627 Ptero.pro (\\\"\\u0646\\u062d\\u0646\\\" \\u0623\\u0648 \\\"\\u0644\\u0646\\u0627\\\" \\u0623\\u0648 \\\"\\u062e\\u0627\\u0635\\u062a\\u0646\\u0627\\\") \\u0639\\u0646\\u062f \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645\\u0643 \\u062e\\u062f\\u0645\\u0629 \\u0627\\u0644\\u062f\\u0631\\u062f\\u0634\\u0629 \\u0627\\u0644\\u0645\\u062c\\u0627\\u0646\\u064a\\u0629 \\u0644\\u062f\\u064a\\u0646\\u0627 (\\\"Service\\\")\\u060c \\u0648\\u0643\\u064a\\u0641 \\u0646\\u0633\\u062a\\u062e\\u062f\\u0645\\u0647\\u0627\\u060c \\u0648\\u0627\\u0644\\u062e\\u064a\\u0627\\u0631\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u0627\\u062d\\u0629 \\u0644\\u0643.<\\\/p><h3>2. \\u0627\\u0644\\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a \\u0627\\u0644\\u062a\\u064a \\u0646\\u062c\\u0645\\u0639\\u0647\\u0627<\\\/h3><p>\\u0646\\u062c\\u0645\\u0639 \\u0623\\u0642\\u0644 \\u0642\\u062f\\u0631 \\u0645\\u0645\\u0643\\u0646:<\\\/p><ul><li><strong>\\u0647\\u0648\\u064a\\u0629 \\u0627\\u0644\\u0636\\u064a\\u0641:<\\\/strong> \\u0631\\u0645\\u0632 \\u0645\\u0645\\u064a\\u0632 \\u0639\\u0634\\u0648\\u0627\\u0626\\u064a \\u0648\\u0627\\u0633\\u0645 \\u0627\\u0644\\u0639\\u0631\\u0636 \\u0627\\u0644\\u0630\\u064a \\u062a\\u062e\\u062a\\u0627\\u0631\\u0647\\u060c \\u064a\\u064f\\u0646\\u0634\\u0622\\u0646 \\u0648\\u064a\\u064f\\u062e\\u0632\\u0651\\u0646\\u0627\\u0646 \\u0641\\u064a \\u0648\\u062d\\u062f\\u0629 \\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a\\u0629 \\u0644\\u0645\\u062a\\u0635\\u0641\\u062d\\u0643\\u060c \\u0648\\u064a\\u064f\\u0633\\u062a\\u062e\\u062f\\u0645\\u0627\\u0646 \\u0644\\u0625\\u0628\\u0642\\u0627\\u0621 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0645\\u0646\\u0641\\u0635\\u0644\\u0629 \\u0639\\u0646 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a \\u0627\\u0644\\u0632\\u0648\\u0627\\u0631 \\u0627\\u0644\\u0622\\u062e\\u0631\\u064a\\u0646.<\\\/li><li><strong>\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u062f\\u0631\\u062f\\u0634\\u0629 \\u0623\\u062b\\u0646\\u0627\\u0621 \\u0627\\u0644\\u0646\\u0642\\u0644:<\\\/strong> \\u062a\\u064f\\u0646\\u0642\\u0644 \\u0627\\u0644\\u0631\\u0633\\u0627\\u0626\\u0644 \\u0627\\u0644\\u062a\\u064a \\u062a\\u0631\\u0633\\u0644\\u0647\\u0627 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0632\\u0648\\u062f \\u0627\\u0644\\u0645\\u062d\\u062f\\u062f \\u0644\\u0625\\u0646\\u0634\\u0627\\u0621 \\u0631\\u062f. \\u064a\\u0645\\u0631 \\u0647\\u0630\\u0627 \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0639\\u0628\\u0631 \\u062e\\u0627\\u062f\\u0645\\u0646\\u0627 \\u0644\\u062d\\u0638\\u064a\\u064b\\u0627 \\u0644\\u062a\\u0631\\u062d\\u064a\\u0644 \\u0627\\u0644\\u0637\\u0644\\u0628\\u060c \\u0644\\u0643\\u0646\\u0647 \\u0644\\u0627 \\u064a\\u064f\\u0643\\u062a\\u0628 \\u0641\\u064a \\u0642\\u0627\\u0639\\u062f\\u0629 \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a\\u0646\\u0627.<\\\/li><li><strong>\\u0639\\u062f\\u0627\\u062f\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u0645\\u062c\\u0647\\u0648\\u0644\\u0629:<\\\/strong> \\u0625\\u062d\\u0635\\u0627\\u0621\\u0627\\u062a \\u0635\\u063a\\u064a\\u0631\\u0629 \\u062e\\u0627\\u0644\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649\\u060c \\u0645\\u062b\\u0644 \\u0625\\u062c\\u0645\\u0627\\u0644\\u064a \\u0639\\u062f\\u062f \\u0627\\u0644\\u0637\\u0644\\u0628\\u0627\\u062a \\u0648\\u0627\\u0644\\u0637\\u0648\\u0627\\u0628\\u0639 \\u0627\\u0644\\u0632\\u0645\\u0646\\u064a\\u0629 \\u0644\\u0623\\u0648\\u0644 \\u0648\\u0622\\u062e\\u0631 \\u0638\\u0647\\u0648\\u0631 \\u0644\\u0643\\u0644 \\u0627\\u0633\\u0645 \\u0636\\u064a\\u0641\\u060c \\u062a\\u064f\\u0633\\u062a\\u062e\\u062f\\u0645 \\u0641\\u0642\\u0637 \\u0644\\u062a\\u0634\\u063a\\u064a\\u0644 \\u0644\\u0648\\u062d\\u0629 \\u062a\\u062d\\u0643\\u0645 \\u0627\\u0644\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0646 \\u0648\\u0627\\u0644\\u062d\\u0641\\u0627\\u0638 \\u0639\\u0644\\u0649 \\u0645\\u0648\\u062b\\u0648\\u0642\\u064a\\u0629 Service.<\\\/li><li><strong>\\u0627\\u0644\\u062a\\u0639\\u0644\\u064a\\u0642\\u0627\\u062a \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0646\\u0645\\u0648\\u0630\\u062c:<\\\/strong> \\u062a\\u064f\\u062d\\u0635\\u0649 \\u0623\\u0635\\u0648\\u0627\\u062a \\u0627\\u0644\\u0625\\u0639\\u062c\\u0627\\u0628 \\\/ \\u0639\\u062f\\u0645 \\u0627\\u0644\\u0625\\u0639\\u062c\\u0627\\u0628 \\u0644\\u0643\\u0644 \\u0646\\u0645\\u0648\\u0630\\u062c \\u0641\\u0642\\u0637 \\u2014 \\u0648\\u0644\\u0627 \\u062a\\u064f\\u062d\\u0635\\u0649 \\u0644\\u0643\\u0644 \\u0631\\u0633\\u0627\\u0644\\u0629\\u060c \\u0648\\u0644\\u0627 \\u062a\\u064f\\u0631\\u0641\\u0642 \\u0628\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u0631\\u0633\\u0627\\u0626\\u0644 \\u0645\\u0637\\u0644\\u0642\\u064b\\u0627.<\\\/li><\\\/ul><h3>3. \\u0623\\u064a\\u0646 \\u062a\\u0648\\u062c\\u062f \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643<\\\/h3><p>\\u062a\\u064f\\u062e\\u0632\\u0651\\u064e\\u0646 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0648\\u0631\\u0633\\u0627\\u0626\\u0644\\u0643 \\u0628\\u0627\\u0644\\u0643\\u0627\\u0645\\u0644 \\u0641\\u064a \\u0648\\u062d\\u062f\\u0629 \\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a\\u0629 \\u0644\\u0645\\u062a\\u0635\\u0641\\u062d\\u0643 \\u0623\\u0646\\u062a. \\u0648\\u0644\\u0627 \\u0646\\u062d\\u062a\\u0641\\u0638 \\u0628\\u0646\\u0633\\u062e\\u0629 \\u0645\\u0646 \\u0633\\u062c\\u0644 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0639\\u0644\\u0649 \\u062e\\u0648\\u0627\\u062f\\u0645\\u0646\\u0627. \\u0633\\u064a\\u0624\\u062f\\u064a \\u0645\\u0633\\u062d \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0645\\u062a\\u0635\\u0641\\u062d\\u0643 \\u0623\\u0648 \\u062a\\u0628\\u062f\\u064a\\u0644 \\u0627\\u0644\\u0623\\u062c\\u0647\\u0632\\u0629 \\u0625\\u0644\\u0649 \\u0625\\u0632\\u0627\\u0644\\u0629 \\u0633\\u062c\\u0644 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a.<\\\/p><h3>4. \\u0643\\u064a\\u0641\\u064a\\u0629 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645\\u0646\\u0627 \\u0644\\u0644\\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a<\\\/h3><p>\\u0646\\u0633\\u062a\\u062e\\u062f\\u0645 \\u0627\\u0644\\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a \\u0627\\u0644\\u0645\\u062d\\u062f\\u0648\\u062f\\u0629 \\u0627\\u0644\\u0645\\u0648\\u0636\\u062d\\u0629 \\u0623\\u0639\\u0644\\u0627\\u0647 \\u0645\\u0646 \\u0623\\u062c\\u0644:<\\\/p><ul><li>\\u062a\\u0634\\u063a\\u064a\\u0644 Service \\u0648\\u0635\\u064a\\u0627\\u0646\\u062a\\u0647\\u0627 \\u0648\\u062a\\u062d\\u0633\\u064a\\u0646\\u0647\\u0627\\u061b<\\\/li><li>\\u062a\\u0648\\u062c\\u064a\\u0647 \\u0631\\u0633\\u0627\\u0626\\u0644\\u0643 \\u0625\\u0644\\u0649 \\u0645\\u0632\\u0648\\u062f \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0627\\u0644\\u0630\\u064a \\u0627\\u062e\\u062a\\u0631\\u062a\\u0647 \\u0648\\u0625\\u0639\\u0627\\u062f\\u0629 \\u0627\\u0644\\u0631\\u062f \\u0625\\u0644\\u064a\\u0643\\u061b<\\\/li><li>\\u0627\\u0644\\u0627\\u062d\\u062a\\u0641\\u0627\\u0638 \\u0628\\u0625\\u062d\\u0635\\u0627\\u0621\\u0627\\u062a \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0623\\u0633\\u0627\\u0633\\u064a\\u0629 \\u0648\\u0645\\u062c\\u0647\\u0648\\u0644\\u0629 \\u0644\\u0644\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0646\\u061b<\\\/li><li>\\u0627\\u0643\\u062a\\u0634\\u0627\\u0641 \\u0625\\u0633\\u0627\\u0621\\u0629 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0648\\u0645\\u0646\\u0639\\u0647\\u0627.<\\\/li><\\\/ul><p>\\u0644\\u0627 \\u0646\\u0628\\u064a\\u0639 \\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a\\u0643\\u060c \\u0648\\u0644\\u0627 \\u0646\\u0633\\u062a\\u062e\\u062f\\u0645 \\u0645\\u062d\\u062a\\u0648\\u0649 \\u062f\\u0631\\u062f\\u0634\\u062a\\u0643 \\u0644\\u0644\\u0625\\u0639\\u0644\\u0627\\u0646\\u0627\\u062a.<\\\/p><h3>5. \\u0645\\u0632\\u0648\\u062f\\u0648 \\u0627\\u0644\\u0630\\u0643\\u0627\\u0621 \\u0627\\u0644\\u0627\\u0635\\u0637\\u0646\\u0627\\u0639\\u064a \\u0645\\u0646 \\u0627\\u0644\\u062c\\u0647\\u0627\\u062a \\u0627\\u0644\\u062e\\u0627\\u0631\\u062c\\u064a\\u0629<\\\/h3><p>\\u0644\\u0625\\u0646\\u0634\\u0627\\u0621 \\u0627\\u0644\\u0631\\u062f\\u0648\\u062f\\u060c \\u062a\\u064f\\u0631\\u0633\\u0644 \\u0631\\u0633\\u0627\\u0626\\u0644\\u0643 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0632\\u0648\\u062f \\u0627\\u0644\\u062a\\u0627\\u0628\\u0639 \\u0644\\u062c\\u0647\\u0629 \\u062e\\u0627\\u0631\\u062c\\u064a\\u0629 \\u0627\\u0644\\u0645\\u0631\\u062a\\u0628\\u0637 \\u0628\\u0627\\u0644\\u0646\\u0645\\u0648\\u0630\\u062c \\u0627\\u0644\\u0630\\u064a \\u062a\\u062e\\u062a\\u0627\\u0631\\u0647. \\u064a\\u0639\\u0627\\u0644\\u062c \\u0643\\u0644 \\u0645\\u0632\\u0648\\u062f \\u0647\\u0630\\u0647 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0648\\u0641\\u0642 \\u0645\\u0645\\u0627\\u0631\\u0633\\u0627\\u062a \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0627\\u0644\\u062e\\u0627\\u0635\\u0629 \\u0628\\u0647\\u060c \\u0648\\u0646\\u0634\\u062c\\u0639\\u0643 \\u0639\\u0644\\u0649 \\u0645\\u0631\\u0627\\u062c\\u0639\\u062a\\u0647\\u0627 \\u062d\\u064a\\u062b\\u0645\\u0627 \\u0643\\u0627\\u0646\\u062a \\u0645\\u062a\\u0627\\u062d\\u0629. \\u0646\\u062e\\u062a\\u0627\\u0631 \\u0645\\u0632\\u0648\\u062f\\u064a\\u0646 \\u0646\\u0639\\u062a\\u0642\\u062f \\u0623\\u0646\\u0647\\u0645 \\u064a\\u062a\\u0639\\u0627\\u0645\\u0644\\u0648\\u0646 \\u0645\\u0639 \\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a \\u0628\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0629\\u060c \\u0644\\u0643\\u0646\\u0646\\u0627 \\u0644\\u0627 \\u0646\\u062a\\u062d\\u0643\\u0645 \\u0641\\u064a \\u0623\\u0646\\u0638\\u0645\\u062a\\u0647\\u0645.<\\\/p><h3>6. \\u0645\\u0644\\u0641\\u0627\\u062a \\u062a\\u0639\\u0631\\u064a\\u0641 \\u0627\\u0644\\u0627\\u0631\\u062a\\u0628\\u0627\\u0637 \\u0648\\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a<\\\/h3><p>\\u0646\\u0633\\u062a\\u062e\\u062f\\u0645 \\u0648\\u062d\\u062f\\u0629 \\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a\\u0629 \\u0641\\u064a \\u0645\\u062a\\u0635\\u0641\\u062d\\u0643 (\\u0648\\u0644\\u064a\\u0633 \\u0645\\u0644\\u0641\\u0627\\u062a \\u062a\\u0639\\u0631\\u064a\\u0641 \\u0627\\u0644\\u0627\\u0631\\u062a\\u0628\\u0627\\u0637 \\u0627\\u0644\\u0625\\u0639\\u0644\\u0627\\u0646\\u064a\\u0629 \\u0627\\u0644\\u062a\\u0627\\u0628\\u0639\\u0629 \\u0644\\u062c\\u0647\\u0627\\u062a \\u062e\\u0627\\u0631\\u062c\\u064a\\u0629) \\u0644\\u062a\\u0630\\u0643\\u0631 \\u0647\\u0648\\u064a\\u0629 \\u0636\\u064a\\u0641\\u0643 \\u0648\\u0633\\u062c\\u0644 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0639\\u0644\\u0649 \\u062c\\u0647\\u0627\\u0632\\u0643\\u060c \\u0648\\u0644\\u062a\\u0630\\u0643\\u0631 \\u0623\\u0646\\u0643 \\u0648\\u0627\\u0641\\u0642\\u062a \\u0639\\u0644\\u0649 \\u0647\\u0630\\u0647 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0633\\u0627\\u062a \\u062d\\u062a\\u0649 \\u0644\\u0627 \\u064a\\u064f\\u0637\\u0644\\u0628 \\u0645\\u0646\\u0643 \\u0630\\u0644\\u0643 \\u0645\\u062c\\u062f\\u062f\\u064b\\u0627 \\u0641\\u064a \\u0643\\u0644 \\u0632\\u064a\\u0627\\u0631\\u0629.<\\\/p><h3>7. \\u0627\\u0644\\u0627\\u062d\\u062a\\u0641\\u0627\\u0638 \\u0628\\u0627\\u0644\\u0628\\u064a\\u0627\\u0646\\u0627\\u062a<\\\/h3><p>\\u0644\\u0623\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a \\u062a\\u0648\\u062c\\u062f \\u0641\\u064a \\u0645\\u062a\\u0635\\u0641\\u062d\\u0643 \\u0648\\u0644\\u064a\\u0633 \\u0639\\u0644\\u0649 \\u062e\\u0648\\u0627\\u062f\\u0645\\u0646\\u0627\\u060c \\u0641\\u0625\\u0646 \\u0627\\u0644\\u0627\\u062d\\u062a\\u0641\\u0627\\u0638 \\u0628\\u0645\\u062d\\u062a\\u0648\\u0649 \\u0627\\u0644\\u062f\\u0631\\u062f\\u0634\\u0629 \\u064a\\u062e\\u0636\\u0639 \\u0628\\u0627\\u0644\\u0643\\u0627\\u0645\\u0644 \\u0644\\u0633\\u064a\\u0637\\u0631\\u062a\\u0643. \\u0648\\u0644\\u0627 \\u062a\\u064f\\u062d\\u062a\\u0641\\u0638 \\u0628\\u0639\\u062f\\u0627\\u062f\\u0627\\u062a \\u0627\\u0644\\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u0645\\u062c\\u0647\\u0648\\u0644\\u0629 \\u0648\\u0625\\u062d\\u0635\\u0627\\u0621\\u0627\\u062a \\u0627\\u0644\\u0623\\u0635\\u0648\\u0627\\u062a \\u0644\\u0643\\u0644 \\u0646\\u0645\\u0648\\u0630\\u062c \\u0625\\u0644\\u0627 \\u0641\\u064a \\u0635\\u0648\\u0631\\u0629 \\u0625\\u062c\\u0645\\u0627\\u0644\\u064a\\u0629 \\u062e\\u0627\\u0644\\u064a\\u0629 \\u0645\\u0646 \\u0627\\u0644\\u0645\\u062d\\u062a\\u0648\\u0649\\u060c \\u0648\\u0644\\u0644\\u0645\\u062f\\u0629 \\u0627\\u0644\\u0644\\u0627\\u0632\\u0645\\u0629 \\u0644\\u062a\\u0634\\u063a\\u064a\\u0644 \\u0644\\u0648\\u062d\\u0629 \\u062a\\u062d\\u0643\\u0645 \\u0627\\u0644\\u0645\\u0633\\u0624\\u0648\\u0644\\u064a\\u0646.<\\\/p><h3>8. \\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0627\\u0644\\u0623\\u0637\\u0641\\u0627\\u0644<\\\/h3><p>\\u0644\\u0627 \\u062a\\u0633\\u062a\\u0647\\u062f\\u0641 Service \\u0627\\u0644\\u0623\\u0637\\u0641\\u0627\\u0644 \\u062f\\u0648\\u0646 \\u0627\\u0644\\u0633\\u0646 \\u0627\\u0644\\u0630\\u064a \\u064a\\u062d\\u062f\\u062f\\u0647 \\u0627\\u0644\\u0642\\u0627\\u0646\\u0648\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a \\u0644\\u0644\\u0645\\u0648\\u0627\\u0641\\u0642\\u0629 \\u0639\\u0644\\u0649 \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0627\\u062a \\u0639\\u0628\\u0631 \\u0627\\u0644\\u0625\\u0646\\u062a\\u0631\\u0646\\u062a \\u062f\\u0648\\u0646 \\u0645\\u0648\\u0627\\u0641\\u0642\\u0629 \\u0627\\u0644\\u0648\\u0627\\u0644\\u062f\\u064a\\u0646\\u060c \\u0648\\u0644\\u0627 \\u0646\\u062c\\u0645\\u0639 \\u0639\\u0646 \\u0639\\u0644\\u0645 \\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a \\u0634\\u062e\\u0635\\u064a\\u0629 \\u0645\\u0646 \\u0647\\u0624\\u0644\\u0627\\u0621 \\u0627\\u0644\\u0623\\u0637\\u0641\\u0627\\u0644.<\\\/p><h3>9. \\u0627\\u0644\\u0623\\u0645\\u0627\\u0646<\\\/h3><p>\\u0646\\u0633\\u062a\\u062e\\u062f\\u0645 \\u062a\\u062f\\u0627\\u0628\\u064a\\u0631 \\u062a\\u0642\\u0646\\u064a\\u0629 \\u0645\\u0639\\u0642\\u0648\\u0644\\u0629 \\u0644\\u062d\\u0645\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0645\\u0639\\u0644\\u0648\\u0645\\u0627\\u062a \\u0623\\u062b\\u0646\\u0627\\u0621 \\u0646\\u0642\\u0644\\u0647\\u0627 \\u0625\\u0644\\u0649 \\u0627\\u0644\\u0645\\u0632\\u0648\\u062f\\u064a\\u0646 \\u0648\\u0645\\u0646\\u0647\\u0645. \\u0648\\u0644\\u0627 \\u062a\\u0648\\u062c\\u062f \\u0637\\u0631\\u064a\\u0642\\u0629 \\u0646\\u0642\\u0644 \\u0623\\u0648 \\u062a\\u062e\\u0632\\u064a\\u0646 \\u0622\\u0645\\u0646\\u0629 \\u0628\\u0627\\u0644\\u0643\\u0627\\u0645\\u0644\\u060c \\u0648\\u0644\\u0627 \\u064a\\u0645\\u0643\\u0646\\u0646\\u0627 \\u0636\\u0645\\u0627\\u0646 \\u0627\\u0644\\u0623\\u0645\\u0627\\u0646 \\u0627\\u0644\\u0645\\u0637\\u0644\\u0642.<\\\/p><h3>10. \\u0627\\u062e\\u062a\\u064a\\u0627\\u0631\\u0627\\u062a\\u0643<\\\/h3><p>\\u064a\\u0645\\u0643\\u0646\\u0643 \\u0645\\u0633\\u062d \\u0627\\u0644\\u062a\\u062e\\u0632\\u064a\\u0646 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a \\u0644\\u0645\\u062a\\u0635\\u0641\\u062d\\u0643 \\u0641\\u064a \\u0623\\u064a \\u0648\\u0642\\u062a \\u0644\\u0625\\u0632\\u0627\\u0644\\u0629 \\u0647\\u0648\\u064a\\u0629 \\u0636\\u064a\\u0641\\u0643 \\u0648\\u0633\\u062c\\u0644 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643. \\u0648\\u0628\\u0645\\u0627 \\u0623\\u0646\\u0646\\u0627 \\u0644\\u0627 \\u0646\\u062d\\u062a\\u0641\\u0638 \\u0628\\u0646\\u0633\\u062e\\u0629 \\u0645\\u0646 \\u0645\\u062d\\u0627\\u062f\\u062b\\u0627\\u062a\\u0643 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u062e\\u0627\\u062f\\u0645\\u060c \\u0641\\u0625\\u0646 \\u062d\\u0630\\u0641 \\u0628\\u064a\\u0627\\u0646\\u0627\\u062a\\u0643 \\u0627\\u0644\\u0645\\u062d\\u0644\\u064a\\u0629 \\u064a\\u0632\\u064a\\u0644\\u0647\\u0627 \\u0641\\u0639\\u0644\\u064a\\u064b\\u0627 \\u0645\\u0646 Service.<\\\/p><h3>11. \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0639\\u0644\\u0649 \\u0647\\u0630\\u0647 \\u0627\\u0644\\u0633\\u064a\\u0627\\u0633\\u0629<\\\/h3><p>\\u064a\\u062c\\u0648\\u0632 \\u0644\\u0646\\u0627 \\u062a\\u062d\\u062f\\u064a\\u062b \\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0647\\u0630\\u0647 \\u0645\\u0646 \\u0648\\u0642\\u062a \\u0644\\u0622\\u062e\\u0631. \\u0648\\u0633\\u062a\\u0646\\u0639\\u0643\\u0633 \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0627\\u0644\\u062c\\u0648\\u0647\\u0631\\u064a\\u0629 \\u0641\\u064a \\u062a\\u0627\\u0631\\u064a\\u062e \\\"\\u0622\\u062e\\u0631 \\u062a\\u062d\\u062f\\u064a\\u062b\\\" \\u0623\\u0639\\u0644\\u0627\\u0647. \\u0648\\u064a\\u064f\\u0639\\u062f \\u0627\\u0633\\u062a\\u0645\\u0631\\u0627\\u0631\\u0643 \\u0641\\u064a \\u0627\\u0633\\u062a\\u062e\\u062f\\u0627\\u0645 Service \\u0628\\u0639\\u062f \\u0633\\u0631\\u064a\\u0627\\u0646 \\u0627\\u0644\\u062a\\u063a\\u064a\\u064a\\u0631\\u0627\\u062a \\u0642\\u0628\\u0648\\u0644\\u064b\\u0627 \\u0644\\u0644\\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u0645\\u0639\\u062f\\u0644\\u0629.<\\\/p><h3>12. \\u0627\\u0644\\u0627\\u062a\\u0635\\u0627\\u0644<\\\/h3><p>\\u064a\\u0645\\u0643\\u0646 \\u062a\\u0648\\u062c\\u064a\\u0647 \\u0627\\u0644\\u0623\\u0633\\u0626\\u0644\\u0629 \\u0627\\u0644\\u0645\\u062a\\u0639\\u0644\\u0642\\u0629 \\u0628\\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629 \\u0647\\u0630\\u0647 \\u0625\\u0644\\u0649 \\u0645\\u0634\\u063a\\u0651\\u0644 Service \\u0645\\u0646 \\u062e\\u0644\\u0627\\u0644 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"\\u0634\\u0631\\u0648\\u0637 \\u0627\\u0644\\u062e\\u062f\\u0645\\u0629\",\"privacy\":\"\\u0633\\u064a\\u0627\\u0633\\u0629 \\u0627\\u0644\\u062e\\u0635\\u0648\\u0635\\u064a\\u0629\"}},\"zh\":{\"tos\":\"<p><em>\\u6700\\u540e\\u66f4\\u65b0\\uff1a2026\\u5e748\\u670815\\u65e5<\\\/em><\\\/p>\\n\\n<h3>1. \\u6b22\\u8fce\\u4f7f\\u7528 Ptero.pro<\\\/h3>\\n<p>Ptero.pro\\uff08\\u201c\\u6211\\u4eec\\u201d\\u3001\\u201c\\u6211\\u4eec\\u7684\\u201d\\u6216\\u201cService\\u201d\\uff09\\u662f\\u4e00\\u4e2a\\u514d\\u8d39\\u7684\\u975e\\u8425\\u5229\\u804a\\u5929\\u5e73\\u53f0\\u3002\\u8bbf\\u95ee\\u6216\\u4f7f\\u7528 Service \\u5373\\u8868\\u793a\\u60a8\\u540c\\u610f\\u53d7\\u672c\\u670d\\u52a1\\u6761\\u6b3e\\uff08\\u201cTerms\\u201d\\uff09\\u7684\\u7ea6\\u675f\\u3002\\u5982\\u679c\\u60a8\\u4e0d\\u540c\\u610f\\uff0c\\u8bf7\\u4e0d\\u8981\\u4f7f\\u7528 Service\\u3002<\\\/p>\\n\\n<h3>2. \\u59cb\\u7ec8\\u514d\\u8d39\\u2014\\u2014\\u65e0\\u4ed8\\u8d39\\u65b9\\u6848<\\\/h3>\\n<p>Ptero.pro \\u5b8c\\u5168\\u514d\\u8d39\\u4f7f\\u7528\\uff0c\\u5e76\\u5c06\\u59cb\\u7ec8\\u4fdd\\u6301\\u514d\\u8d39\\u3002\\u6211\\u4eec\\u4e0d\\u63d0\\u4f9b\\u3001\\u4e5f\\u4e0d\\u4f1a\\u63a8\\u51fa\\u9ad8\\u7ea7\\u65b9\\u6848\\u3001\\u8ba2\\u9605\\u3001\\u4ed8\\u8d39\\u5899\\u6216\\u4efb\\u4f55\\u4ed8\\u8d39\\u5c42\\u7ea7\\u3002\\u901a\\u8fc7 Service \\u63d0\\u4f9b\\u7684\\u6bcf\\u4e2a\\u6a21\\u578b\\u5747\\u514d\\u8d39\\u5411\\u60a8\\u63d0\\u4f9b\\u3002\\u6211\\u4eec\\u4fdd\\u7559\\u66f4\\u6539\\u6240\\u63d0\\u4f9b\\u5177\\u4f53\\u6a21\\u578b\\u7684\\u6743\\u5229\\uff0c\\u4f46\\u4e0d\\u4f1a\\u5bf9 Service \\u672c\\u8eab\\u7684\\u8bbf\\u95ee\\u6536\\u8d39\\u3002<\\\/p>\\n\\n<h3>3. \\u8d44\\u683c<\\\/h3>\\n<p>\\u60a8\\u5fc5\\u987b\\u80fd\\u591f\\u8ba2\\u7acb\\u5177\\u6709\\u6cd5\\u5f8b\\u7ea6\\u675f\\u529b\\u7684\\u5408\\u540c\\uff0c\\u624d\\u80fd\\u4f7f\\u7528 Service\\u3002\\u5982\\u679c\\u60a8\\u672a\\u8fbe\\u5230\\u6240\\u5728\\u56fd\\u5bb6\\u6cd5\\u5f8b\\u89c4\\u5b9a\\u7684\\u3001\\u65e0\\u9700\\u7236\\u6bcd\\u6279\\u51c6\\u5373\\u53ef\\u540c\\u610f\\u4f7f\\u7528\\u5728\\u7ebf\\u670d\\u52a1\\u7684\\u5e74\\u9f84\\uff0c\\u5219\\u53ea\\u80fd\\u5728\\u7236\\u6bcd\\u6216\\u76d1\\u62a4\\u4eba\\u7684\\u53c2\\u4e0e\\u4e0b\\u4f7f\\u7528 Service\\u3002<\\\/p>\\n\\n<h3>4. \\u8d26\\u6237\\u548c\\u8bbf\\u5ba2\\u8bbf\\u95ee<\\\/h3>\\n<p>\\u60a8\\u53ef\\u4ee5\\u4f5c\\u4e3a\\u5df2\\u767b\\u5f55\\u7684 WordPress \\u7528\\u6237\\u4f7f\\u7528 Service\\uff0c\\u4e5f\\u53ef\\u4ee5\\u4f5c\\u4e3a\\u7531\\u5b58\\u50a8\\u5728\\u6d4f\\u89c8\\u5668\\u4e2d\\u7684\\u968f\\u673a\\u751f\\u6210\\u4ee4\\u724c\\u8bc6\\u522b\\u7684\\u8bbf\\u5ba2\\u4f7f\\u7528 Service\\u3002\\u60a8\\u6709\\u8d23\\u4efb\\u4fdd\\u62a4\\u7528\\u4e8e\\u8bbf\\u95ee Service \\u7684\\u4efb\\u4f55\\u8bbe\\u5907\\u6216\\u6d4f\\u89c8\\u5668\\u914d\\u7f6e\\u6587\\u4ef6\\uff0c\\u5e76\\u5bf9\\u60a8\\u4f1a\\u8bdd\\u4e0b\\u53d1\\u751f\\u7684\\u6240\\u6709\\u6d3b\\u52a8\\u8d1f\\u8d23\\u3002<\\\/p>\\n\\n<h3>5. \\u53ef\\u63a5\\u53d7\\u7684\\u4f7f\\u7528<\\\/h3>\\n<p>\\u60a8\\u540c\\u610f\\u4e0d\\u4f1a\\u5c06 Service \\u7528\\u4e8e\\uff1a<\\\/p>\\n<ul>\\n<li>\\u8fdd\\u53cd\\u4efb\\u4f55\\u9002\\u7528\\u7684\\u6cd5\\u5f8b\\u6216\\u6cd5\\u89c4\\uff1b<\\\/li>\\n<li>\\u751f\\u6210\\u8fdd\\u6cd5\\u3001\\u9a9a\\u6270\\u6027\\u3001\\u8bfd\\u8c24\\u6027\\u3001\\u4ec7\\u6068\\u6027\\u5185\\u5bb9\\uff0c\\u6216\\u5265\\u524a\\u6216\\u5371\\u5bb3\\u672a\\u6210\\u5e74\\u4eba\\u7684\\u5185\\u5bb9\\uff1b<\\\/li>\\n<li>\\u8bd5\\u56fe\\u672a\\u7ecf\\u6388\\u6743\\u8bbf\\u95ee Service\\u3001\\u5176\\u4ed6\\u7528\\u6237\\u7684\\u6570\\u636e\\u6216\\u5e95\\u5c42 AI \\u63d0\\u4f9b\\u5546\\uff1b<\\\/li>\\n<li>\\u5e72\\u6270\\u6216\\u7834\\u574f Service \\u7684\\u5b8c\\u6574\\u6027\\u6216\\u6027\\u80fd\\uff1b<\\\/li>\\n<li>\\u901a\\u8fc7\\u6293\\u53d6\\u6216\\u7cfb\\u7edf\\u6027\\u63d0\\u53d6\\u8f93\\u51fa\\uff0c\\u4f7f\\u7528 Service \\u5f00\\u53d1\\u7ade\\u4e89\\u4ea7\\u54c1\\uff1b<\\\/li>\\n<li>\\u6b6a\\u66f2\\u4f7f\\u7528 Service \\u751f\\u6210\\u7684\\u5185\\u5bb9\\u7684\\u6765\\u6e90\\u3002<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. AI \\u751f\\u6210\\u7684\\u5185\\u5bb9<\\\/h3>\\n<p>\\u56de\\u590d\\u7531\\u7b2c\\u4e09\\u65b9\\u6a21\\u578b\\u751f\\u6210\\uff0c\\u53ef\\u80fd\\u4e0d\\u51c6\\u786e\\u3001\\u4e0d\\u5b8c\\u6574\\u6216\\u4e0d\\u9002\\u5408\\u60a8\\u7684\\u7528\\u9014\\u3002\\u5728\\u4f9d\\u8d56\\u4efb\\u4f55\\u8f93\\u51fa\\u4e4b\\u524d\\uff0c\\u60a8\\u6709\\u8d23\\u4efb\\u8bc4\\u4f30\\u5176\\u51c6\\u786e\\u6027\\u548c\\u9002\\u7528\\u6027\\u3002Service \\u4ec5\\u7528\\u4e8e\\u63d0\\u4f9b\\u4fe1\\u606f\\u548c\\u5bf9\\u8bdd\\uff0c\\u4e0d\\u6784\\u6210\\u4efb\\u4f55\\u5f62\\u5f0f\\u7684\\u4e13\\u4e1a\\u5efa\\u8bae\\uff08\\u5305\\u62ec\\u6cd5\\u5f8b\\u3001\\u533b\\u7597\\u3001\\u8d22\\u52a1\\u6216\\u5176\\u4ed6\\u5efa\\u8bae\\uff09\\u3002<\\\/p>\\n\\n<h3>7. \\u60a8\\u7684\\u5185\\u5bb9<\\\/h3>\\n<p>\\u60a8\\u53d1\\u9001\\u7684\\u6d88\\u606f\\u4f1a\\u4f20\\u8f93\\u7ed9\\u9009\\u5b9a\\u7684\\u7b2c\\u4e09\\u65b9\\u63d0\\u4f9b\\u5546\\u4ee5\\u751f\\u6210\\u56de\\u590d\\uff0c\\u5e76\\u4e14\\u5982\\u6211\\u4eec\\u7684 Privacy Policy \\u6240\\u8ff0\\uff0c\\u4e0d\\u4f1a\\u5b58\\u50a8\\u5728\\u6211\\u4eec\\u7684\\u6570\\u636e\\u5e93\\u4e2d\\u3002\\u60a8\\u4fdd\\u7559\\u5bf9\\u6240\\u63d0\\u4ea4\\u5185\\u5bb9\\u5df2\\u7ecf\\u62e5\\u6709\\u7684\\u4efb\\u4f55\\u6743\\u5229\\u3002\\u60a8\\u58f0\\u660e\\u81ea\\u5df1\\u62e5\\u6709\\u63d0\\u4ea4\\u901a\\u8fc7 Service \\u53d1\\u9001\\u7684\\u4efb\\u4f55\\u5185\\u5bb9\\u6240\\u5fc5\\u9700\\u7684\\u6743\\u5229\\u3002<\\\/p>\\n\\n<h3>8. \\u7b2c\\u4e09\\u65b9 AI \\u63d0\\u4f9b\\u5546<\\\/h3>\\n<p>Service \\u4f1a\\u5c06\\u60a8\\u7684\\u6d88\\u606f\\u8f6c\\u4ea4\\u7ed9\\u72ec\\u7acb\\u7684\\u7b2c\\u4e09\\u65b9\\u63d0\\u4f9b\\u5546\\u4ee5\\u751f\\u6210\\u56de\\u590d\\u3002\\u5176\\u81ea\\u8eab\\u7684\\u6761\\u6b3e\\u548c\\u53ef\\u63a5\\u53d7\\u4f7f\\u7528\\u653f\\u7b56\\u4e5f\\u53ef\\u80fd\\u9002\\u7528\\u4e8e\\u60a8\\u7684\\u6d88\\u606f\\u5728\\u5176\\u4e00\\u7aef\\u7684\\u5904\\u7406\\u65b9\\u5f0f\\u3002\\u6211\\u4eec\\u4f1a\\u9009\\u62e9\\u6211\\u4eec\\u8ba4\\u4e3a\\u53ef\\u9760\\u7684\\u63d0\\u4f9b\\u5546\\uff0c\\u4f46\\u4e0d\\u63a7\\u5236\\u5176\\u57fa\\u7840\\u8bbe\\u65bd\\uff0c\\u4e5f\\u4e0d\\u5bf9\\u5176\\u53ef\\u7528\\u6027\\u6216\\u5176\\u8f93\\u51fa\\u5185\\u5bb9\\u8d1f\\u8d23\\u3002<\\\/p>\\n\\n<h3>9. \\u77e5\\u8bc6\\u4ea7\\u6743<\\\/h3>\\n<p>Service \\u7684\\u8bbe\\u8ba1\\u3001\\u54c1\\u724c\\u548c\\u5e95\\u5c42\\u8f6f\\u4ef6\\u5f52\\u6211\\u4eec\\u6216\\u6211\\u4eec\\u7684\\u8bb8\\u53ef\\u65b9\\u6240\\u6709\\u3002\\u9664\\u6309\\u9884\\u671f\\u4f7f\\u7528 Service \\u6240\\u5fc5\\u9700\\u7684\\u8303\\u56f4\\u5916\\uff0c\\u672c Terms \\u4e0d\\u6388\\u4e88\\u60a8\\u4f7f\\u7528\\u6211\\u4eec\\u7684\\u5546\\u6807\\u6216\\u54c1\\u724c\\u7684\\u4efb\\u4f55\\u6743\\u5229\\u3002<\\\/p>\\n\\n<h3>10. \\u514d\\u8d23\\u58f0\\u660e<\\\/h3>\\n<p>\\u5728\\u6cd5\\u5f8b\\u5141\\u8bb8\\u7684\\u6700\\u5927\\u8303\\u56f4\\u5185\\uff0cSERVICE \\u6309\\u201c\\u73b0\\u72b6\\u201d\\u548c\\u201c\\u53ef\\u7528\\u201d\\u72b6\\u6001\\u63d0\\u4f9b\\uff0c\\u4e0d\\u4f5c\\u4efb\\u4f55\\u660e\\u793a\\u6216\\u9ed8\\u793a\\u7684\\u4fdd\\u8bc1\\uff0c\\u5305\\u62ec\\u9002\\u9500\\u6027\\u3001\\u7279\\u5b9a\\u7528\\u9014\\u9002\\u7528\\u6027\\u6216\\u4e0d\\u4fb5\\u6743\\u4fdd\\u8bc1\\u3002\\u6211\\u4eec\\u4e0d\\u4fdd\\u8bc1 SERVICE \\u4e0d\\u4f1a\\u4e2d\\u65ad\\u3001\\u6ca1\\u6709\\u9519\\u8bef\\uff0c\\u4e5f\\u4e0d\\u4fdd\\u8bc1 AI \\u8f93\\u51fa\\u51c6\\u786e\\u3002<\\\/p>\\n\\n<h3>11. \\u8d23\\u4efb\\u9650\\u5236<\\\/h3>\\n<p>\\u5728\\u6cd5\\u5f8b\\u5141\\u8bb8\\u7684\\u6700\\u5927\\u8303\\u56f4\\u5185\\uff0c\\u6211\\u4eec\\u4e0d\\u5bf9\\u56e0\\u60a8\\u4f7f\\u7528 SERVICE \\u800c\\u4ea7\\u751f\\u7684\\u4efb\\u4f55\\u95f4\\u63a5\\u3001\\u9644\\u5e26\\u3001\\u7279\\u6b8a\\u3001\\u540e\\u679c\\u6027\\u6216\\u60e9\\u7f5a\\u6027\\u635f\\u5bb3\\uff0c\\u6216\\u4efb\\u4f55\\u6570\\u636e\\u635f\\u5931\\u627f\\u62c5\\u8d23\\u4efb\\u3002\\u7531\\u4e8e SERVICE \\u514d\\u8d39\\u63d0\\u4f9b\\uff0c\\u5bf9\\u4e8e\\u4e0e SERVICE \\u6709\\u5173\\u7684\\u4efb\\u4f55\\u7d22\\u8d54\\uff0c\\u6211\\u4eec\\u627f\\u62c5\\u7684\\u7d2f\\u8ba1\\u8d23\\u4efb\\u5c06\\u9650\\u4e8e\\u6cd5\\u5f8b\\u5141\\u8bb8\\u7684\\u6700\\u5927\\u8303\\u56f4\\u3002<\\\/p>\\n\\n<h3>12. \\u7ec8\\u6b62<\\\/h3>\\n<p>\\u6211\\u4eec\\u53ef\\u4ee5\\u968f\\u65f6\\u6682\\u505c\\u6216\\u7981\\u7528\\u5bf9 Service \\u7684\\u8bbf\\u95ee\\uff0c\\u5305\\u62ec\\u9488\\u5bf9\\u6574\\u4e2a Service \\u6216\\u67d0\\u4e2a\\u8d26\\u6237\\u3001\\u6a21\\u578b\\u6216\\u8bbf\\u5ba2\\u8eab\\u4efd\\u7684\\u8bbf\\u95ee\\uff0c\\u4ee5\\u6267\\u884c\\u672c Terms \\u6216\\u786e\\u4fdd Service \\u5bf9\\u6240\\u6709\\u4eba\\u4fdd\\u6301\\u826f\\u597d\\u8fd0\\u884c\\u3002\\u60a8\\u53ef\\u4ee5\\u968f\\u65f6\\u505c\\u6b62\\u4f7f\\u7528 Service\\u3002<\\\/p>\\n\\n<h3>13. \\u672c Terms \\u7684\\u53d8\\u66f4<\\\/h3>\\n<p>\\u6211\\u4eec\\u53ef\\u80fd\\u4e0d\\u65f6\\u66f4\\u65b0\\u672c Terms\\u3002\\u5982\\u679c\\u6211\\u4eec\\u4f5c\\u51fa\\u91cd\\u5927\\u53d8\\u66f4\\uff0c\\u5c06\\u66f4\\u65b0\\u4e0a\\u65b9\\u7684\\u201c\\u6700\\u540e\\u66f4\\u65b0\\u201d\\u65e5\\u671f\\u3002\\u53d8\\u66f4\\u751f\\u6548\\u540e\\u7ee7\\u7eed\\u4f7f\\u7528 Service\\uff0c\\u5373\\u8868\\u793a\\u60a8\\u63a5\\u53d7\\u4fee\\u8ba2\\u540e\\u7684 Terms\\u3002<\\\/p>\\n\\n<h3>14. \\u9002\\u7528\\u6cd5\\u5f8b<\\\/h3>\\n<p>\\u672c Terms \\u53d7 Service \\u8fd0\\u8425\\u65b9\\u8bbe\\u7acb\\u6240\\u5728\\u53f8\\u6cd5\\u7ba1\\u8f96\\u533a\\u7684\\u9002\\u7528\\u6cd5\\u5f8b\\u7ba1\\u8f96\\uff0c\\u4e0d\\u8003\\u8651\\u6cd5\\u5f8b\\u51b2\\u7a81\\u539f\\u5219\\uff0c\\u4f46\\u5f53\\u5730\\u6cd5\\u5f8b\\u53e6\\u6709\\u8981\\u6c42\\u7684\\u9664\\u5916\\u3002<\\\/p>\\n\\n<h3>15. \\u8054\\u7cfb\\u65b9\\u5f0f<\\\/h3>\\n<p>\\u6709\\u5173\\u672c Terms \\u7684\\u95ee\\u9898\\uff0c\\u53ef\\u4ee5\\u901a\\u8fc7 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u8054\\u7cfb Service \\u8fd0\\u8425\\u65b9\\u3002<\\\/p>\",\"privacy\":\"<p><em>\\u6700\\u540e\\u66f4\\u65b0\\uff1a2026\\u5e748\\u670815\\u65e5<\\\/em><\\\/p>\\n\\n<h3>1. \\u6982\\u8ff0<\\\/h3>\\n<p>\\u672c Privacy Policy \\u8bf4\\u660e Ptero.pro\\uff08\\u201c\\u6211\\u4eec\\u201d\\u6216\\u201c\\u6211\\u4eec\\u7684\\u201d\\uff09\\u5728\\u60a8\\u4f7f\\u7528\\u6211\\u4eec\\u7684\\u514d\\u8d39\\u804a\\u5929\\u670d\\u52a1\\uff08\\u201cService\\u201d\\uff09\\u65f6\\u6536\\u96c6\\u54ea\\u4e9b\\u4fe1\\u606f\\u3001\\u6211\\u4eec\\u5982\\u4f55\\u4f7f\\u7528\\u8fd9\\u4e9b\\u4fe1\\u606f\\uff0c\\u4ee5\\u53ca\\u60a8\\u53ef\\u4ee5\\u4f5c\\u51fa\\u7684\\u9009\\u62e9\\u3002<\\\/p>\\n\\n<h3>2. \\u6211\\u4eec\\u6536\\u96c6\\u7684\\u4fe1\\u606f<\\\/h3>\\n<p>\\u6211\\u4eec\\u5c3d\\u53ef\\u80fd\\u5c11\\u5730\\u6536\\u96c6\\u4fe1\\u606f\\uff1a<\\\/p>\\n<ul>\\n<li><strong>\\u8bbf\\u5ba2\\u8eab\\u4efd\\uff1a<\\\/strong>\\u968f\\u673a\\u4ee4\\u724c\\u548c\\u60a8\\u9009\\u62e9\\u7684\\u663e\\u793a\\u540d\\u79f0\\uff0c\\u7531\\u6d4f\\u89c8\\u5668\\u751f\\u6210\\u5e76\\u5b58\\u50a8\\u5728\\u6d4f\\u89c8\\u5668\\u7684\\u672c\\u5730\\u5b58\\u50a8\\u4e2d\\uff0c\\u7528\\u4e8e\\u5c06\\u60a8\\u7684\\u5bf9\\u8bdd\\u4e0e\\u5176\\u4ed6\\u8bbf\\u5ba2\\u5206\\u5f00\\u3002<\\\/li>\\n<li><strong>\\u4f20\\u8f93\\u4e2d\\u7684\\u804a\\u5929\\u5185\\u5bb9\\uff1a<\\\/strong>\\u60a8\\u53d1\\u9001\\u7684\\u6d88\\u606f\\u4f1a\\u4f20\\u8f93\\u7ed9\\u9009\\u5b9a\\u7684\\u63d0\\u4f9b\\u5546\\u4ee5\\u751f\\u6210\\u56de\\u590d\\u3002\\u8be5\\u5185\\u5bb9\\u4f1a\\u77ed\\u6682\\u7ecf\\u8fc7\\u6211\\u4eec\\u7684\\u670d\\u52a1\\u5668\\u4ee5\\u4e2d\\u7ee7\\u8bf7\\u6c42\\uff0c\\u4f46\\u4e0d\\u4f1a\\u5199\\u5165\\u6211\\u4eec\\u7684\\u6570\\u636e\\u5e93\\u3002<\\\/li>\\n<li><strong>\\u533f\\u540d\\u4f7f\\u7528\\u8ba1\\u6570\\u5668\\uff1a<\\\/strong>\\u5c11\\u91cf\\u4e0d\\u5305\\u542b\\u5185\\u5bb9\\u7684\\u7edf\\u8ba1\\u6570\\u636e\\uff0c\\u4f8b\\u5982\\u6bcf\\u4e2a\\u8bbf\\u5ba2\\u540d\\u79f0\\u7684\\u8bf7\\u6c42\\u603b\\u6570\\u4ee5\\u53ca\\u9996\\u6b21\\\/\\u6700\\u540e\\u4e00\\u6b21\\u51fa\\u73b0\\u7684\\u65f6\\u95f4\\u6233\\uff0c\\u4ec5\\u7528\\u4e8e\\u8fd0\\u884c\\u7ba1\\u7406\\u9762\\u677f\\u5e76\\u4fdd\\u6301 Service \\u7684\\u53ef\\u9760\\u6027\\u3002<\\\/li>\\n<li><strong>\\u6a21\\u578b\\u53cd\\u9988\\uff1a<\\\/strong>\\u4ec5\\u6309\\u6a21\\u578b\\u6c47\\u603b\\u8d5e\\u6210\\\/\\u53cd\\u5bf9\\u7968\\u2014\\u2014\\u4ece\\u4e0d\\u6309\\u6d88\\u606f\\u7edf\\u8ba1\\uff0c\\u4e5f\\u4e0d\\u4f1a\\u9644\\u5e26\\u6d88\\u606f\\u5185\\u5bb9\\u3002<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. \\u60a8\\u7684\\u5bf9\\u8bdd\\u5b58\\u50a8\\u5728\\u54ea\\u91cc<\\\/h3>\\n<p>\\u60a8\\u7684\\u5bf9\\u8bdd\\u548c\\u6d88\\u606f\\u5b8c\\u5168\\u5b58\\u50a8\\u5728\\u60a8\\u81ea\\u5df1\\u6d4f\\u89c8\\u5668\\u7684\\u672c\\u5730\\u5b58\\u50a8\\u4e2d\\u3002\\u6211\\u4eec\\u4e0d\\u4f1a\\u5728\\u670d\\u52a1\\u5668\\u4e0a\\u4fdd\\u7559\\u60a8\\u7684\\u5bf9\\u8bdd\\u5386\\u53f2\\u526f\\u672c\\u3002\\u6e05\\u9664\\u6d4f\\u89c8\\u5668\\u6570\\u636e\\u6216\\u66f4\\u6362\\u8bbe\\u5907\\u5c06\\u5220\\u9664\\u60a8\\u672c\\u5730\\u7684\\u5bf9\\u8bdd\\u5386\\u53f2\\u3002<\\\/p>\\n\\n<h3>4. \\u6211\\u4eec\\u5982\\u4f55\\u4f7f\\u7528\\u4fe1\\u606f<\\\/h3>\\n<p>\\u6211\\u4eec\\u4f7f\\u7528\\u4e0a\\u8ff0\\u6709\\u9650\\u7684\\u4fe1\\u606f\\u6765\\uff1a<\\\/p>\\n<ul>\\n<li>\\u8fd0\\u8425\\u3001\\u7ef4\\u62a4\\u548c\\u6539\\u8fdb Service\\uff1b<\\\/li>\\n<li>\\u5c06\\u60a8\\u7684\\u6d88\\u606f\\u8f6c\\u53d1\\u7ed9\\u60a8\\u9009\\u62e9\\u7684 AI \\u63d0\\u4f9b\\u5546\\uff0c\\u5e76\\u5c06\\u56de\\u590d\\u8fd4\\u56de\\u7ed9\\u60a8\\uff1b<\\\/li>\\n<li>\\u4e3a\\u7ba1\\u7406\\u5458\\u4fdd\\u7559\\u57fa\\u672c\\u7684\\u533f\\u540d\\u4f7f\\u7528\\u7edf\\u8ba1\\u6570\\u636e\\uff1b<\\\/li>\\n<li>\\u68c0\\u6d4b\\u5e76\\u9632\\u6b62\\u6ee5\\u7528 Service\\u3002<\\\/li>\\n<\\\/ul>\\n<p>\\u6211\\u4eec\\u4e0d\\u51fa\\u552e\\u60a8\\u7684\\u4fe1\\u606f\\uff0c\\u4e5f\\u4e0d\\u5c06\\u60a8\\u7684\\u804a\\u5929\\u5185\\u5bb9\\u7528\\u4e8e\\u5e7f\\u544a\\u3002<\\\/p>\\n\\n<h3>5. \\u7b2c\\u4e09\\u65b9 AI \\u63d0\\u4f9b\\u5546<\\\/h3>\\n<p>\\u4e3a\\u4e86\\u751f\\u6210\\u56de\\u590d\\uff0c\\u60a8\\u7684\\u6d88\\u606f\\u4f1a\\u53d1\\u9001\\u7ed9\\u4e0e\\u60a8\\u9009\\u62e9\\u7684\\u6a21\\u578b\\u76f8\\u5173\\u8054\\u7684\\u7b2c\\u4e09\\u65b9\\u63d0\\u4f9b\\u5546\\u3002\\u6bcf\\u4e2a\\u63d0\\u4f9b\\u5546\\u90fd\\u6309\\u7167\\u5176\\u81ea\\u8eab\\u7684\\u9690\\u79c1\\u60ef\\u4f8b\\u5904\\u7406\\u8fd9\\u4e9b\\u6570\\u636e\\uff0c\\u6211\\u4eec\\u5efa\\u8bae\\u60a8\\u5728\\u76f8\\u5173\\u4fe1\\u606f\\u53ef\\u7528\\u65f6\\u67e5\\u9605\\u8fd9\\u4e9b\\u60ef\\u4f8b\\u3002\\u6211\\u4eec\\u4f1a\\u9009\\u62e9\\u6211\\u4eec\\u8ba4\\u4e3a\\u80fd\\u591f\\u8d1f\\u8d23\\u4efb\\u5730\\u5904\\u7406\\u6570\\u636e\\u7684\\u63d0\\u4f9b\\u5546\\uff0c\\u4f46\\u4e0d\\u63a7\\u5236\\u5176\\u7cfb\\u7edf\\u3002<\\\/p>\\n\\n<h3>6. Cookie \\u548c\\u672c\\u5730\\u5b58\\u50a8<\\\/h3>\\n<p>\\u6211\\u4eec\\u4f7f\\u7528\\u6d4f\\u89c8\\u5668\\u7684\\u672c\\u5730\\u5b58\\u50a8\\uff08\\u800c\\u975e\\u7b2c\\u4e09\\u65b9\\u5e7f\\u544a Cookie\\uff09\\u6765\\u8bb0\\u4f4f\\u60a8\\u8bbe\\u5907\\u4e0a\\u7684\\u8bbf\\u5ba2\\u8eab\\u4efd\\u548c\\u5bf9\\u8bdd\\u5386\\u53f2\\uff0c\\u5e76\\u8bb0\\u4f4f\\u60a8\\u5df2\\u63a5\\u53d7\\u8fd9\\u4e9b\\u653f\\u7b56\\uff0c\\u4ee5\\u514d\\u6bcf\\u6b21\\u8bbf\\u95ee\\u65f6\\u90fd\\u518d\\u6b21\\u8be2\\u95ee\\u3002<\\\/p>\\n\\n<h3>7. \\u6570\\u636e\\u4fdd\\u7559<\\\/h3>\\n<p>\\u7531\\u4e8e\\u5bf9\\u8bdd\\u5b58\\u50a8\\u5728\\u60a8\\u7684\\u6d4f\\u89c8\\u5668\\u4e2d\\u800c\\u4e0d\\u662f\\u6211\\u4eec\\u7684\\u670d\\u52a1\\u5668\\u4e0a\\uff0c\\u804a\\u5929\\u5185\\u5bb9\\u7684\\u4fdd\\u7559\\u5b8c\\u5168\\u7531\\u60a8\\u63a7\\u5236\\u3002\\u533f\\u540d\\u4f7f\\u7528\\u8ba1\\u6570\\u5668\\u548c\\u6309\\u6a21\\u578b\\u7edf\\u8ba1\\u7684\\u7968\\u6570\\u4ec5\\u4ee5\\u6c47\\u603b\\u4e14\\u4e0d\\u5305\\u542b\\u5185\\u5bb9\\u7684\\u5f62\\u5f0f\\u4fdd\\u7559\\uff0c\\u65f6\\u95f4\\u4e3a\\u8fd0\\u884c\\u7ba1\\u7406\\u9762\\u677f\\u6240\\u9700\\u7684\\u671f\\u9650\\u3002<\\\/p>\\n\\n<h3>8. \\u513f\\u7ae5\\u9690\\u79c1<\\\/h3>\\n<p>Service \\u4e0d\\u9762\\u5411\\u672a\\u8fbe\\u5230\\u5f53\\u5730\\u6cd5\\u5f8b\\u89c4\\u5b9a\\u7684\\u3001\\u65e0\\u9700\\u7236\\u6bcd\\u6279\\u51c6\\u5373\\u53ef\\u540c\\u610f\\u4f7f\\u7528\\u5728\\u7ebf\\u670d\\u52a1\\u7684\\u5e74\\u9f84\\u7684\\u513f\\u7ae5\\uff0c\\u6211\\u4eec\\u4e5f\\u4e0d\\u4f1a\\u660e\\u77e5\\u5730\\u6536\\u96c6\\u6b64\\u7c7b\\u513f\\u7ae5\\u7684\\u4e2a\\u4eba\\u4fe1\\u606f\\u3002<\\\/p>\\n\\n<h3>9. \\u5b89\\u5168<\\\/h3>\\n<p>\\u6211\\u4eec\\u91c7\\u53d6\\u5408\\u7406\\u7684\\u6280\\u672f\\u63aa\\u65bd\\uff0c\\u4fdd\\u62a4\\u4f20\\u8f93\\u81f3\\u63d0\\u4f9b\\u5546\\u4ee5\\u53ca\\u4ece\\u63d0\\u4f9b\\u5546\\u4f20\\u8f93\\u56de\\u6765\\u7684\\u4fe1\\u606f\\u3002\\u6ca1\\u6709\\u4efb\\u4f55\\u4f20\\u8f93\\u6216\\u5b58\\u50a8\\u65b9\\u6cd5\\u80fd\\u591f\\u505a\\u5230\\u5b8c\\u5168\\u5b89\\u5168\\uff0c\\u6211\\u4eec\\u65e0\\u6cd5\\u4fdd\\u8bc1\\u7edd\\u5bf9\\u5b89\\u5168\\u3002<\\\/p>\\n\\n<h3>10. \\u60a8\\u7684\\u9009\\u62e9<\\\/h3>\\n<p>\\u60a8\\u53ef\\u4ee5\\u968f\\u65f6\\u6e05\\u9664\\u6d4f\\u89c8\\u5668\\u7684\\u672c\\u5730\\u5b58\\u50a8\\uff0c\\u4ee5\\u5220\\u9664\\u8bbf\\u5ba2\\u8eab\\u4efd\\u548c\\u5bf9\\u8bdd\\u5386\\u53f2\\u3002\\u7531\\u4e8e\\u6211\\u4eec\\u4e0d\\u6301\\u6709\\u60a8\\u5bf9\\u8bdd\\u7684\\u670d\\u52a1\\u5668\\u7aef\\u526f\\u672c\\uff0c\\u5220\\u9664\\u672c\\u5730\\u6570\\u636e\\u5b9e\\u9645\\u4e0a\\u4f1a\\u5c06\\u5176\\u4ece Service \\u4e2d\\u79fb\\u9664\\u3002<\\\/p>\\n\\n<h3>11. \\u672c\\u653f\\u7b56\\u7684\\u53d8\\u66f4<\\\/h3>\\n<p>\\u6211\\u4eec\\u53ef\\u80fd\\u4e0d\\u65f6\\u66f4\\u65b0\\u672c Privacy Policy\\u3002\\u91cd\\u5927\\u53d8\\u66f4\\u5c06\\u53cd\\u6620\\u5728\\u4e0a\\u65b9\\u7684\\u201c\\u6700\\u540e\\u66f4\\u65b0\\u201d\\u65e5\\u671f\\u4e2d\\u3002\\u53d8\\u66f4\\u751f\\u6548\\u540e\\u7ee7\\u7eed\\u4f7f\\u7528 Service\\uff0c\\u5373\\u8868\\u793a\\u60a8\\u63a5\\u53d7\\u4fee\\u8ba2\\u540e\\u7684\\u653f\\u7b56\\u3002<\\\/p>\\n\\n<h3>12. \\u8054\\u7cfb\\u65b9\\u5f0f<\\\/h3>\\n<p>\\u6709\\u5173\\u672c Privacy Policy \\u7684\\u95ee\\u9898\\uff0c\\u53ef\\u4ee5\\u901a\\u8fc7 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u8054\\u7cfb Service \\u8fd0\\u8425\\u65b9\\u3002<\\\/p>\",\"titles\":{\"tos\":\"\\u670d\\u52a1\\u6761\\u6b3e\",\"privacy\":\"\\u9690\\u79c1\\u653f\\u7b56\"}},\"es\":{\"tos\":\"<p><em>\\u00daltima actualizaci\\u00f3n: 15 de agosto de 2026<\\\/em><\\\/p>\\n\\n<h3>1. Bienvenido a Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"nosotros\\\", \\\"nos\\\", \\\"nuestro\\\" o el \\\"Servicio\\\") es una plataforma de chat gratuita y sin fines de lucro. Al acceder al Servicio o utilizarlo, aceptas quedar sujeto a estos T\\u00e9rminos de Servicio (los \\\"T\\u00e9rminos\\\"). Si no est\\u00e1s de acuerdo, no utilices el Servicio.<\\\/p>\\n\\n<h3>2. Siempre gratuito \\u2014 sin planes de pago<\\\/h3>\\n<p>Ptero.pro es completamente gratuito y siempre lo ser\\u00e1. No ofrecemos ni introduciremos planes premium, suscripciones, barreras de pago ni ning\\u00fan nivel de pago. Todos los modelos disponibles a trav\\u00e9s del Servicio se te proporcionan sin costo. Nos reservamos el derecho de cambiar qu\\u00e9 modelos espec\\u00edficos se ofrecen, pero no de cobrar por el acceso al Servicio en s\\u00ed.<\\\/p>\\n\\n<h3>3. Elegibilidad<\\\/h3>\\n<p>Debes poder celebrar un contrato legalmente vinculante para utilizar el Servicio. Si eres menor de la edad exigida por las leyes de tu pa\\u00eds para consentir el uso de servicios en l\\u00ednea sin aprobaci\\u00f3n parental, solo debes utilizar el Servicio con la participaci\\u00f3n de uno de tus padres o de un tutor.<\\\/p>\\n\\n<h3>4. Cuentas y acceso como invitado<\\\/h3>\\n<p>Puedes utilizar el Servicio como usuario de WordPress con sesi\\u00f3n iniciada o como invitado identificado mediante un token generado aleatoriamente y almacenado en tu navegador. Eres responsable de proteger cualquier dispositivo o perfil de navegador utilizado para acceder al Servicio, as\\u00ed como de toda actividad que tenga lugar en tu sesi\\u00f3n.<\\\/p>\\n\\n<h3>5. Uso aceptable<\\\/h3>\\n<p>Aceptas no utilizar el Servicio para:<\\\/p>\\n<ul>\\n<li>Infringir cualquier ley o normativa aplicable;<\\\/li>\\n<li>Generar contenido il\\u00edcito, acosador, difamatorio u odioso, o contenido que explote o ponga en peligro a menores;<\\\/li>\\n<li>Intentar obtener acceso no autorizado al Servicio, a los datos de otros usuarios o a los proveedores de IA subyacentes;<\\\/li>\\n<li>Interferir con la integridad o el rendimiento del Servicio, ni alterarlos;<\\\/li>\\n<li>Utilizar el Servicio para desarrollar un producto competidor mediante la extracci\\u00f3n automatizada o sistem\\u00e1tica de resultados;<\\\/li>\\n<li>Falsear el origen del contenido generado mediante el Servicio.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. Contenido generado por IA<\\\/h3>\\n<p>Las respuestas son generadas por modelos de terceros y pueden ser inexactas, incompletas o inapropiadas para tus fines. Eres responsable de evaluar la exactitud y la idoneidad de cualquier resultado antes de basarte en \\u00e9l. El Servicio se proporciona con fines informativos y conversacionales y no constituye asesoramiento profesional de ning\\u00fan tipo (jur\\u00eddico, m\\u00e9dico, financiero o de cualquier otra \\u00edndole).<\\\/p>\\n\\n<h3>7. Tu contenido<\\\/h3>\\n<p>Los mensajes que env\\u00edas se transmiten al proveedor tercero seleccionado para generar una respuesta y, como se describe en nuestra Pol\\u00edtica de Privacidad, no se almacenan en nuestra base de datos. Conservas todos los derechos que ya tengas sobre el contenido que env\\u00edes. Declaras que tienes los derechos necesarios para enviar cualquier contenido que transmitas a trav\\u00e9s del Servicio.<\\\/p>\\n\\n<h3>8. Proveedores de IA de terceros<\\\/h3>\\n<p>El Servicio dirige tus mensajes a proveedores independientes de terceros para generar respuestas. Sus propios t\\u00e9rminos y pol\\u00edticas de uso aceptable tambi\\u00e9n pueden aplicarse a la forma en que procesan tus mensajes. Seleccionamos proveedores que consideramos fiables, pero no controlamos su infraestructura ni somos responsables de su disponibilidad o del contenido de sus resultados.<\\\/p>\\n\\n<h3>9. Propiedad intelectual<\\\/h3>\\n<p>El dise\\u00f1o, la marca y el software subyacente del Servicio son propiedad nuestra o de nuestros licenciantes. Estos T\\u00e9rminos no te conceden ning\\u00fan derecho sobre nuestras marcas comerciales o nuestra identidad de marca, salvo en la medida necesaria para utilizar el Servicio seg\\u00fan lo previsto.<\\\/p>\\n\\n<h3>10. Exclusiones de responsabilidad<\\\/h3>\\n<p>EL SERVICIO SE PROPORCIONA \\\"TAL CUAL\\\" Y \\\"SEG\\u00daN DISPONIBILIDAD\\\", SIN GARANT\\u00cdAS DE NING\\u00daN TIPO, EXPRESAS O IMPL\\u00cdCITAS, INCLUIDAS LAS GARANT\\u00cdAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO O NO INFRACCI\\u00d3N. NO GARANTIZAMOS QUE EL SERVICIO SEA ININTERRUMPIDO O EST\\u00c9 LIBRE DE ERRORES, NI QUE LOS RESULTADOS DE IA SEAN EXACTOS.<\\\/p>\\n\\n<h3>11. Limitaci\\u00f3n de responsabilidad<\\\/h3>\\n<p>EN LA M\\u00c1XIMA MEDIDA PERMITIDA POR LA LEY, NO SEREMOS RESPONSABLES DE NING\\u00daN DA\\u00d1O INDIRECTO, INCIDENTAL, ESPECIAL, CONSECUENTE O PUNITIVO, NI DE NINGUNA P\\u00c9RDIDA DE DATOS, QUE SE DERIVE DE TU USO DEL SERVICIO. DADO QUE EL SERVICIO SE PROPORCIONA GRATUITAMENTE, NUESTRA RESPONSABILIDAD TOTAL POR CUALQUIER RECLAMACI\\u00d3N RELACIONADA CON EL SERVICIO SE LIMITA EN LA MAYOR MEDIDA PERMITIDA POR LA LEY.<\\\/p>\\n\\n<h3>12. Terminaci\\u00f3n<\\\/h3>\\n<p>Podemos suspender o deshabilitar el acceso al Servicio, ya sea en su totalidad o respecto de una cuenta individual, un modelo o una identidad de invitado, en cualquier momento, incluso para hacer cumplir estos T\\u00e9rminos o mantener el Servicio en buen estado para todos. Puedes dejar de utilizar el Servicio en cualquier momento.<\\\/p>\\n\\n<h3>13. Cambios en estos T\\u00e9rminos<\\\/h3>\\n<p>Podemos actualizar estos T\\u00e9rminos ocasionalmente. Si realizamos cambios sustanciales, actualizaremos la fecha de \\\"\\u00daltima actualizaci\\u00f3n\\\" indicada arriba. El uso continuado del Servicio despu\\u00e9s de que los cambios entren en vigor constituye la aceptaci\\u00f3n de los T\\u00e9rminos revisados.<\\\/p>\\n\\n<h3>14. Ley aplicable<\\\/h3>\\n<p>Estos T\\u00e9rminos se rigen por la legislaci\\u00f3n aplicable en la jurisdicci\\u00f3n donde est\\u00e9 establecido el operador del Servicio, sin tener en cuenta los principios sobre conflictos de leyes, salvo cuando la legislaci\\u00f3n local disponga lo contrario.<\\\/p>\\n\\n<h3>15. Contacto<\\\/h3>\\n<p>Las preguntas sobre estos T\\u00e9rminos pueden dirigirse al operador del Servicio a trav\\u00e9s de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>\\u00daltima actualizaci\\u00f3n: 15 de agosto de 2026<\\\/em><\\\/p>\\n\\n<h3>1. Descripci\\u00f3n general<\\\/h3>\\n<p>Esta Pol\\u00edtica de Privacidad explica qu\\u00e9 informaci\\u00f3n recopila Ptero.pro (\\\"nosotros\\\", \\\"nos\\\", \\\"nuestro\\\") cuando utilizas nuestro servicio de chat gratuito (el \\\"Servicio\\\"), c\\u00f3mo la utilizamos y qu\\u00e9 opciones tienes disponibles.<\\\/p>\\n\\n<h3>2. Informaci\\u00f3n que recopilamos<\\\/h3>\\n<p>Recopilamos la menor cantidad posible:<\\\/p>\\n<ul>\\n<li><strong>Identidad del invitado:<\\\/strong> un token aleatorio y el nombre visible que eliges, generados y almacenados en el almacenamiento local de tu navegador, utilizados para mantener tus conversaciones separadas de las de otros visitantes.<\\\/li>\\n<li><strong>Contenido del chat en tr\\u00e1nsito:<\\\/strong> los mensajes que env\\u00edas se transmiten al proveedor seleccionado para generar una respuesta. Este contenido pasa moment\\u00e1neamente por nuestro servidor para retransmitir la solicitud, pero no se escribe en nuestra base de datos.<\\\/li>\\n<li><strong>Contadores de uso an\\u00f3nimos:<\\\/strong> peque\\u00f1as estad\\u00edsticas sin contenido, como el n\\u00famero total de solicitudes y las marcas de tiempo de la primera y \\u00faltima vez que se vio cada nombre de invitado, utilizadas \\u00fanicamente para gestionar el panel de administraci\\u00f3n y mantener la fiabilidad del Servicio.<\\\/li>\\n<li><strong>Comentarios sobre modelos:<\\\/strong> los votos de aprobaci\\u00f3n o desaprobaci\\u00f3n se contabilizan \\u00fanicamente por modelo, nunca por mensaje y nunca asociados al contenido de los mensajes.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. D\\u00f3nde se encuentran tus conversaciones<\\\/h3>\\n<p>Tus conversaciones y mensajes se almacenan \\u00edntegramente en el almacenamiento local del navegador de tu propiedad. No conservamos una copia de tu historial de conversaciones en nuestros servidores. Borrar los datos de tu navegador o cambiar de dispositivo eliminar\\u00e1 tu historial de conversaciones local.<\\\/p>\\n\\n<h3>4. C\\u00f3mo utilizamos la informaci\\u00f3n<\\\/h3>\\n<p>Utilizamos la informaci\\u00f3n limitada descrita anteriormente para:<\\\/p>\\n<ul>\\n<li>Operar, mantener y mejorar el Servicio;<\\\/li>\\n<li>Dirigir tus mensajes al proveedor de IA que hayas seleccionado y devolverte la respuesta;<\\\/li>\\n<li>Conservar estad\\u00edsticas b\\u00e1sicas y an\\u00f3nimas de uso para los administradores;<\\\/li>\\n<li>Detectar y prevenir el uso abusivo del Servicio.<\\\/li>\\n<\\\/ul>\\n<p>No vendemos tu informaci\\u00f3n ni utilizamos el contenido de tus chats con fines publicitarios.<\\\/p>\\n\\n<h3>5. Proveedores de IA de terceros<\\\/h3>\\n<p>Para generar respuestas, tus mensajes se env\\u00edan al proveedor tercero asociado con el modelo que eliges. Cada proveedor procesa estos datos conforme a sus propias pr\\u00e1cticas de privacidad, y te recomendamos consultarlas cuando est\\u00e9n disponibles. Elegimos proveedores que consideramos responsables en el tratamiento de datos, pero no controlamos sus sistemas.<\\\/p>\\n\\n<h3>6. Cookies y almacenamiento local<\\\/h3>\\n<p>Utilizamos el almacenamiento local de tu navegador (no cookies publicitarias de terceros) para recordar tu identidad de invitado y el historial de conversaciones en tu dispositivo, y para recordar que has aceptado estas pol\\u00edticas, de modo que no se te solicite nuevamente en cada visita.<\\\/p>\\n\\n<h3>7. Conservaci\\u00f3n de datos<\\\/h3>\\n<p>Como las conversaciones se encuentran en tu navegador y no en nuestros servidores, la conservaci\\u00f3n del contenido de los chats est\\u00e1 completamente bajo tu control. Los contadores de uso an\\u00f3nimos y los recuentos de votos por modelo se conservan \\u00fanicamente de forma agregada y sin contenido, durante el tiempo necesario para gestionar el panel de administraci\\u00f3n.<\\\/p>\\n\\n<h3>8. Privacidad de los menores<\\\/h3>\\n<p>El Servicio no est\\u00e1 dirigido a menores de la edad exigida por la legislaci\\u00f3n local para consentir el uso de servicios en l\\u00ednea sin aprobaci\\u00f3n parental, y no recopilamos conscientemente informaci\\u00f3n personal de dichos menores.<\\\/p>\\n\\n<h3>9. Seguridad<\\\/h3>\\n<p>Utilizamos medidas t\\u00e9cnicas razonables para proteger la informaci\\u00f3n en tr\\u00e1nsito hacia y desde los proveedores. Ning\\u00fan m\\u00e9todo de transmisi\\u00f3n o almacenamiento es completamente seguro, y no podemos garantizar una seguridad absoluta.<\\\/p>\\n\\n<h3>10. Tus opciones<\\\/h3>\\n<p>Puedes borrar el almacenamiento local de tu navegador en cualquier momento para eliminar tu identidad de invitado y tu historial de conversaciones. Como no conservamos una copia de tus conversaciones en el servidor, eliminar tus datos locales los elimina efectivamente del Servicio.<\\\/p>\\n\\n<h3>11. Cambios en esta Pol\\u00edtica<\\\/h3>\\n<p>Podemos actualizar esta Pol\\u00edtica de Privacidad ocasionalmente. Los cambios sustanciales se reflejar\\u00e1n en la fecha de \\\"\\u00daltima actualizaci\\u00f3n\\\" indicada arriba. El uso continuado del Servicio despu\\u00e9s de que los cambios entren en vigor constituye la aceptaci\\u00f3n de la pol\\u00edtica revisada.<\\\/p>\\n\\n<h3>12. Contacto<\\\/h3>\\n<p>Las preguntas sobre esta Pol\\u00edtica de Privacidad pueden dirigirse al operador del Servicio a trav\\u00e9s de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"T\\u00e9rminos del servicio\",\"privacy\":\"Pol\\u00edtica de privacidad\"}},\"fr\":{\"tos\":\"<p><em>Derni\\u00e8re mise \\u00e0 jour : 15 ao\\u00fbt 2026<\\\/em><\\\/p><h3>1. Bienvenue sur Ptero.pro<\\\/h3><p>Ptero.pro (\\u00ab nous \\u00bb, \\u00ab notre \\u00bb ou le \\u00ab Service \\u00bb) est une plateforme de conversation gratuite et \\u00e0 but non lucratif. En acc\\u00e9dant au Service ou en l\\u2019utilisant, vous acceptez d\\u2019\\u00eatre li\\u00e9 par les pr\\u00e9sentes conditions d\\u2019utilisation (les \\u00ab Terms \\u00bb). Si vous n\\u2019acceptez pas ces conditions, veuillez ne pas utiliser le Service.<\\\/p><h3>2. Toujours gratuit \\u2014 aucun forfait payant<\\\/h3><p>Ptero.pro est enti\\u00e8rement gratuit et le restera toujours. Nous ne proposons pas et n\\u2019introduirons pas de forfaits premium, d\\u2019abonnements, de barri\\u00e8res de paiement ni de formule payante. Chaque mod\\u00e8le mis \\u00e0 disposition par l\\u2019interm\\u00e9diaire du Service vous est fourni gratuitement. Nous nous r\\u00e9servons le droit de modifier les mod\\u00e8les propos\\u00e9s, mais pas de facturer l\\u2019acc\\u00e8s au Service lui-m\\u00eame.<\\\/p><h3>3. \\u00c9ligibilit\\u00e9<\\\/h3><p>Vous devez \\u00eatre en mesure de conclure un contrat juridiquement contraignant pour utiliser le Service. Si vous n\\u2019avez pas atteint l\\u2019\\u00e2ge requis par les lois de votre pays pour consentir \\u00e0 l\\u2019utilisation de services en ligne sans l\\u2019accord parental, vous ne devez utiliser le Service qu\\u2019avec la participation d\\u2019un parent ou d\\u2019un tuteur.<\\\/p><h3>4. Comptes et acc\\u00e8s invit\\u00e9<\\\/h3><p>Vous pouvez utiliser le Service en tant qu\\u2019utilisateur WordPress connect\\u00e9 ou en tant qu\\u2019invit\\u00e9 identifi\\u00e9 par un jeton g\\u00e9n\\u00e9r\\u00e9 al\\u00e9atoirement et enregistr\\u00e9 dans votre navigateur. Vous \\u00eates responsable de la protection de tout appareil ou profil de navigateur utilis\\u00e9 pour acc\\u00e9der au Service, ainsi que de toute activit\\u00e9 effectu\\u00e9e au cours de votre session.<\\\/p><h3>5. Utilisation acceptable<\\\/h3><p>Vous acceptez de ne pas utiliser le Service pour :<\\\/p><ul><li>enfreindre toute loi ou r\\u00e9glementation applicable ;<\\\/li><li>g\\u00e9n\\u00e9rer du contenu illicite, constitutif de harc\\u00e8lement, diffamatoire ou haineux, ou qui exploite ou met en danger des mineurs ;<\\\/li><li>tenter d\\u2019obtenir un acc\\u00e8s non autoris\\u00e9 au Service, aux donn\\u00e9es d\\u2019autres utilisateurs ou aux fournisseurs d\\u2019IA sous-jacents ;<\\\/li><li>porter atteinte \\u00e0 l\\u2019int\\u00e9grit\\u00e9 ou aux performances du Service, ou les perturber ;<\\\/li><li>utiliser le Service pour d\\u00e9velopper un produit concurrent en r\\u00e9cup\\u00e9rant ou en extrayant syst\\u00e9matiquement ses r\\u00e9sultats ;<\\\/li><li>pr\\u00e9senter de mani\\u00e8re inexacte l\\u2019origine d\\u2019un contenu g\\u00e9n\\u00e9r\\u00e9 \\u00e0 l\\u2019aide du Service.<\\\/li><\\\/ul><h3>6. Contenu g\\u00e9n\\u00e9r\\u00e9 par l\\u2019IA<\\\/h3><p>Les r\\u00e9ponses sont g\\u00e9n\\u00e9r\\u00e9es par des mod\\u00e8les tiers et peuvent \\u00eatre inexactes, incompl\\u00e8tes ou inappropri\\u00e9es \\u00e0 vos besoins. Il vous incombe d\\u2019\\u00e9valuer l\\u2019exactitude et la pertinence de tout r\\u00e9sultat avant de vous y fier. Le Service est fourni \\u00e0 des fins d\\u2019information et de conversation et ne constitue pas un conseil professionnel, quel qu\\u2019il soit (juridique, m\\u00e9dical, financier ou autre).<\\\/p><h3>7. Votre contenu<\\\/h3><p>Les messages que vous envoyez sont transmis au fournisseur tiers s\\u00e9lectionn\\u00e9 afin de g\\u00e9n\\u00e9rer une r\\u00e9ponse et, comme indiqu\\u00e9 dans notre <em>Privacy Policy<\\\/em>, ne sont pas enregistr\\u00e9s dans notre base de donn\\u00e9es. Vous conservez les droits que vous d\\u00e9tenez d\\u00e9j\\u00e0 sur le contenu que vous soumettez. Vous d\\u00e9clarez disposer des droits n\\u00e9cessaires pour envoyer tout contenu transmis par l\\u2019interm\\u00e9diaire du Service.<\\\/p><h3>8. Fournisseurs d\\u2019IA tiers<\\\/h3><p>Le Service achemine vos messages vers des fournisseurs ind\\u00e9pendants et tiers afin de g\\u00e9n\\u00e9rer des r\\u00e9ponses. Leurs propres conditions et politiques d\\u2019utilisation acceptable peuvent \\u00e9galement s\\u2019appliquer au traitement de vos messages de leur c\\u00f4t\\u00e9. Nous s\\u00e9lectionnons des fournisseurs que nous estimons fiables, mais nous ne contr\\u00f4lons pas leur infrastructure et ne sommes pas responsables de leur disponibilit\\u00e9 ni du contenu de leurs r\\u00e9sultats.<\\\/p><h3>9. Propri\\u00e9t\\u00e9 intellectuelle<\\\/h3><p>La conception, l\\u2019identit\\u00e9 de marque et les logiciels sous-jacents du Service nous appartiennent ou appartiennent \\u00e0 nos conc\\u00e9dants de licence. Les pr\\u00e9sentes Terms ne vous accordent aucun droit sur nos marques ou notre identit\\u00e9 de marque, sauf dans la mesure n\\u00e9cessaire \\u00e0 l\\u2019utilisation pr\\u00e9vue du Service.<\\\/p><h3>10. Exclusions de garantie<\\\/h3><p>LE SERVICE EST FOURNI \\u00ab EN L\\u2019\\u00c9TAT \\u00bb ET \\u00ab SELON SA DISPONIBILIT\\u00c9 \\u00bb, SANS GARANTIE D\\u2019AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS LES GARANTIES DE QUALIT\\u00c9 MARCHANDE, D\\u2019AD\\u00c9QUATION \\u00c0 UN USAGE PARTICULIER OU D\\u2019ABSENCE DE CONTREFA\\u00c7ON. NOUS NE GARANTISSONS PAS QUE LE SERVICE SERA ININTERROMPU OU EXEMPT D\\u2019ERREURS, NI QUE LES R\\u00c9SULTATS DE L\\u2019IA SERONT EXACTS.<\\\/p><h3>11. Limitation de responsabilit\\u00e9<\\\/h3><p>DANS LA MESURE MAXIMALE AUTORIS\\u00c9E PAR LA LOI, NOUS NE SERONS PAS RESPONSABLES DES DOMMAGES INDIRECTS, ACCESSOIRES, SP\\u00c9CIAUX, CONS\\u00c9CUTIFS OU PUNITIFS, NI DE TOUTE PERTE DE DONN\\u00c9ES, D\\u00c9COULANT DE VOTRE UTILISATION DU SERVICE. LE SERVICE \\u00c9TANT FOURNI GRATUITEMENT, NOTRE RESPONSABILIT\\u00c9 GLOBALE POUR TOUTE R\\u00c9CLAMATION RELATIVE AU SERVICE EST LIMIT\\u00c9E DANS LA PLUS GRANDE MESURE AUTORIS\\u00c9E PAR LA LOI.<\\\/p><h3>12. R\\u00e9siliation<\\\/h3><p>Nous pouvons suspendre ou d\\u00e9sactiver l\\u2019acc\\u00e8s au Service, dans son ensemble ou pour un compte, un mod\\u00e8le ou une identit\\u00e9 d\\u2019invit\\u00e9 donn\\u00e9, \\u00e0 tout moment \\u2014 notamment pour faire respecter ces Terms ou pour pr\\u00e9server le bon fonctionnement du Service pour tous. Vous pouvez cesser d\\u2019utiliser le Service \\u00e0 tout moment.<\\\/p><h3>13. Modifications des pr\\u00e9sentes conditions<\\\/h3><p>Nous pouvons mettre \\u00e0 jour ces Terms p\\u00e9riodiquement. Si nous apportons des modifications importantes, nous mettrons \\u00e0 jour la date de \\u00ab Derni\\u00e8re mise \\u00e0 jour \\u00bb ci-dessus. La poursuite de l\\u2019utilisation du Service apr\\u00e8s l\\u2019entr\\u00e9e en vigueur des modifications vaut acceptation des Terms r\\u00e9vis\\u00e9es.<\\\/p><h3>14. Droit applicable<\\\/h3><p>Ces Terms sont r\\u00e9gies par le droit applicable dans la juridiction o\\u00f9 l\\u2019op\\u00e9rateur du Service est \\u00e9tabli, sans tenir compte des principes relatifs aux conflits de lois, sauf lorsque le droit local en dispose autrement.<\\\/p><h3>15. Contact<\\\/h3><p>Les questions concernant ces Terms peuvent \\u00eatre adress\\u00e9es \\u00e0 l\\u2019op\\u00e9rateur du Service par l\\u2019interm\\u00e9diaire de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>Derni\\u00e8re mise \\u00e0 jour : 15 ao\\u00fbt 2026<\\\/em><\\\/p><h3>1. Vue d\\u2019ensemble<\\\/h3><p>La pr\\u00e9sente <em>Privacy Policy<\\\/em> explique quelles informations Ptero.pro (\\u00ab nous \\u00bb ou \\u00ab notre \\u00bb) recueille lorsque vous utilisez notre service de conversation gratuit (le \\u00ab Service \\u00bb), comment nous les utilisons et quels choix s\\u2019offrent \\u00e0 vous.<\\\/p><h3>2. Informations que nous recueillons<\\\/h3><p>Nous recueillons le moins d\\u2019informations possible :<\\\/p><ul><li><strong>Identit\\u00e9 de l\\u2019invit\\u00e9 :<\\\/strong> un jeton al\\u00e9atoire et le nom d\\u2019affichage que vous choisissez, g\\u00e9n\\u00e9r\\u00e9s et enregistr\\u00e9s dans le stockage local de votre navigateur, utilis\\u00e9s pour s\\u00e9parer vos conversations de celles des autres visiteurs.<\\\/li><li><strong>Contenu des conversations en transit :<\\\/strong> les messages que vous envoyez sont transmis au fournisseur s\\u00e9lectionn\\u00e9 afin de g\\u00e9n\\u00e9rer une r\\u00e9ponse. Ce contenu transite momentan\\u00e9ment par notre serveur pour relayer la demande, mais n\\u2019est pas \\u00e9crit dans notre base de donn\\u00e9es.<\\\/li><li><strong>Compteurs d\\u2019utilisation anonymes :<\\\/strong> de petites statistiques sans contenu, telles que le nombre total de demandes et les horodatages de premi\\u00e8re et derni\\u00e8re observation pour chaque nom d\\u2019invit\\u00e9, utilis\\u00e9es uniquement pour faire fonctionner le tableau de bord d\\u2019administration et assurer la fiabilit\\u00e9 du Service.<\\\/li><li><strong>\\u00c9valuations des mod\\u00e8les :<\\\/strong> les votes pouce vers le haut \\\/ pouce vers le bas sont comptabilis\\u00e9s uniquement par mod\\u00e8le \\u2014 jamais par message et jamais avec le contenu d\\u2019un message associ\\u00e9.<\\\/li><\\\/ul><h3>3. O\\u00f9 se trouvent vos conversations<\\\/h3><p>Vos conversations et vos messages sont stock\\u00e9s enti\\u00e8rement dans le stockage local de votre propre navigateur. Nous ne conservons aucune copie de votre historique de conversations sur nos serveurs. Effacer les donn\\u00e9es de votre navigateur ou changer d\\u2019appareil supprimera votre historique de conversations local.<\\\/p><h3>4. Comment nous utilisons les informations<\\\/h3><p>Nous utilisons les informations limit\\u00e9es d\\u00e9crites ci-dessus pour :<\\\/p><ul><li>faire fonctionner, maintenir et am\\u00e9liorer le Service ;<\\\/li><li>acheminer vos messages vers le fournisseur d\\u2019IA que vous avez s\\u00e9lectionn\\u00e9 et vous renvoyer la r\\u00e9ponse ;<\\\/li><li>conserver des statistiques d\\u2019utilisation de base et anonymes \\u00e0 l\\u2019intention des administrateurs ;<\\\/li><li>d\\u00e9tecter et pr\\u00e9venir les abus du Service.<\\\/li><\\\/ul><p>Nous ne vendons pas vos informations et n\\u2019utilisons pas le contenu de vos conversations \\u00e0 des fins publicitaires.<\\\/p><h3>5. Fournisseurs d\\u2019IA tiers<\\\/h3><p>Pour g\\u00e9n\\u00e9rer des r\\u00e9ponses, vos messages sont envoy\\u00e9s au fournisseur tiers associ\\u00e9 au mod\\u00e8le que vous choisissez. Chaque fournisseur traite ces donn\\u00e9es selon ses propres pratiques en mati\\u00e8re de confidentialit\\u00e9, et nous vous encourageons \\u00e0 les consulter lorsqu\\u2019elles sont disponibles. Nous choisissons des fournisseurs que nous estimons traiter les donn\\u00e9es de mani\\u00e8re responsable, mais nous ne contr\\u00f4lons pas leurs syst\\u00e8mes.<\\\/p><h3>6. Cookies et stockage local<\\\/h3><p>Nous utilisons le stockage local de votre navigateur (et non des cookies publicitaires tiers) pour m\\u00e9moriser votre identit\\u00e9 d\\u2019invit\\u00e9 et l\\u2019historique de vos conversations sur votre appareil, ainsi que pour m\\u00e9moriser que vous avez accept\\u00e9 ces politiques afin de ne pas vous le demander \\u00e0 chaque visite.<\\\/p><h3>7. Conservation des donn\\u00e9es<\\\/h3><p>Les conversations \\u00e9tant conserv\\u00e9es dans votre navigateur plut\\u00f4t que sur nos serveurs, la conservation du contenu des conversations est enti\\u00e8rement sous votre contr\\u00f4le. Les compteurs d\\u2019utilisation anonymes et les totaux de votes par mod\\u00e8le ne sont conserv\\u00e9s que sous une forme agr\\u00e9g\\u00e9e et sans contenu, pendant la dur\\u00e9e n\\u00e9cessaire au fonctionnement du tableau de bord d\\u2019administration.<\\\/p><h3>8. Vie priv\\u00e9e des enfants<\\\/h3><p>Le Service ne s\\u2019adresse pas aux enfants n\\u2019ayant pas atteint l\\u2019\\u00e2ge requis par le droit local pour consentir \\u00e0 l\\u2019utilisation de services en ligne sans l\\u2019accord parental, et nous ne recueillons pas sciemment d\\u2019informations personnelles aupr\\u00e8s de ces enfants.<\\\/p><h3>9. S\\u00e9curit\\u00e9<\\\/h3><p>Nous employons des mesures techniques raisonnables pour prot\\u00e9ger les informations en transit vers les fournisseurs et depuis ceux-ci. Aucune m\\u00e9thode de transmission ou de stockage n\\u2019est totalement s\\u00fbre et nous ne pouvons garantir une s\\u00e9curit\\u00e9 absolue.<\\\/p><h3>10. Vos choix<\\\/h3><p>Vous pouvez effacer \\u00e0 tout moment le stockage local de votre navigateur afin de supprimer votre identit\\u00e9 d\\u2019invit\\u00e9 et l\\u2019historique de vos conversations. Comme nous ne conservons pas de copie de vos conversations c\\u00f4t\\u00e9 serveur, la suppression de vos donn\\u00e9es locales les retire effectivement du Service.<\\\/p><h3>11. Modifications de la pr\\u00e9sente politique<\\\/h3><p>Nous pouvons mettre \\u00e0 jour cette Privacy Policy p\\u00e9riodiquement. Les modifications importantes seront indiqu\\u00e9es dans la date de \\u00ab Derni\\u00e8re mise \\u00e0 jour \\u00bb ci-dessus. La poursuite de l\\u2019utilisation du Service apr\\u00e8s l\\u2019entr\\u00e9e en vigueur des modifications vaut acceptation de la politique r\\u00e9vis\\u00e9e.<\\\/p><h3>12. Contact<\\\/h3><p>Les questions concernant cette Privacy Policy peuvent \\u00eatre adress\\u00e9es \\u00e0 l\\u2019op\\u00e9rateur du Service par l\\u2019interm\\u00e9diaire de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Conditions d'utilisation\",\"privacy\":\"Politique de confidentialit\\u00e9\"}},\"de\":{\"tos\":\"<p><em>Zuletzt aktualisiert: 15. August 2026<\\\/em><\\\/p>\\n\\n<h3>1. Willkommen bei Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"wir\\\", \\\"uns\\\", \\\"unser\\\" oder der \\\"Service\\\") ist eine kostenlose, gemeinn\\u00fctzige Chat-Plattform. Durch den Zugriff auf den Service oder seine Nutzung erkl\\u00e4ren Sie sich mit diesen Nutzungsbedingungen (\\\"Bedingungen\\\") einverstanden. Wenn Sie nicht zustimmen, nutzen Sie den Service bitte nicht.<\\\/p>\\n\\n<h3>2. Immer kostenlos \\u2013 keine kostenpflichtigen Tarife<\\\/h3>\\n<p>Ptero.pro kann vollst\\u00e4ndig kostenlos genutzt werden und wird immer kostenlos bleiben. Wir bieten keine Premium-Tarife, Abonnements, Bezahlschranken oder kostenpflichtigen Stufen an und werden dies auch nicht einf\\u00fchren. Jedes \\u00fcber den Service verf\\u00fcgbare Modell wird Ihnen kostenlos bereitgestellt. Wir behalten uns das Recht vor, die jeweils angebotenen Modelle zu \\u00e4ndern, werden aber keinen Zugang zum Service selbst kostenpflichtig machen.<\\\/p>\\n\\n<h3>3. Teilnahmeberechtigung<\\\/h3>\\n<p>Sie m\\u00fcssen in der Lage sein, einen rechtlich bindenden Vertrag zu schlie\\u00dfen, um den Service zu nutzen. Wenn Sie j\\u00fcnger sind als das nach den Gesetzen Ihres Landes erforderliche Alter, ab dem Sie der Nutzung von Online-Diensten ohne Zustimmung der Eltern zustimmen d\\u00fcrfen, sollten Sie den Service nur unter Einbeziehung eines Elternteils oder gesetzlichen Vertreters nutzen.<\\\/p>\\n\\n<h3>4. Konten und Gastzugang<\\\/h3>\\n<p>Sie k\\u00f6nnen den Service als angemeldeter WordPress-Benutzer oder als Gast nutzen, der durch ein zuf\\u00e4llig erzeugtes, in Ihrem Browser gespeichertes Token identifiziert wird. Sie sind daf\\u00fcr verantwortlich, jedes f\\u00fcr den Zugriff auf den Service verwendete Ger\\u00e4t und Browserprofil zu sch\\u00fctzen, sowie f\\u00fcr s\\u00e4mtliche Aktivit\\u00e4ten, die unter Ihrer Sitzung stattfinden.<\\\/p>\\n\\n<h3>5. Zul\\u00e4ssige Nutzung<\\\/h3>\\n<p>Sie verpflichten sich, den Service nicht zu nutzen, um:<\\\/p>\\n<ul>\\n<li>gegen anwendbare Gesetze oder Vorschriften zu versto\\u00dfen;<\\\/li>\\n<li>rechtswidrige, bel\\u00e4stigende, verleumderische oder hasserf\\u00fcllte Inhalte zu erzeugen oder Inhalte, die Minderj\\u00e4hrige ausbeuten oder gef\\u00e4hrden;<\\\/li>\\n<li>zu versuchen, unbefugten Zugriff auf den Service, die Daten anderer Nutzer oder die zugrunde liegenden KI-Anbieter zu erlangen;<\\\/li>\\n<li>die Integrit\\u00e4t oder Leistungsf\\u00e4higkeit des Service zu beeintr\\u00e4chtigen oder zu st\\u00f6ren;<\\\/li>\\n<li>durch Scraping oder die systematische Extraktion von Ausgaben unter Nutzung des Service ein konkurrierendes Produkt zu entwickeln;<\\\/li>\\n<li>die Herkunft von mithilfe des Service erzeugten Inhalten falsch darzustellen.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. Von KI erzeugte Inhalte<\\\/h3>\\n<p>Antworten werden von Modellen Dritter erzeugt und k\\u00f6nnen f\\u00fcr Ihre Zwecke ungenau, unvollst\\u00e4ndig oder ungeeignet sein. Sie sind daf\\u00fcr verantwortlich, die Genauigkeit und Eignung jeder Ausgabe zu pr\\u00fcfen, bevor Sie sich darauf verlassen. Der Service wird zu Informations- und Gespr\\u00e4chszwecken bereitgestellt und stellt keinerlei professionelle Beratung dar, weder rechtliche noch medizinische, finanzielle oder sonstige.<\\\/p>\\n\\n<h3>7. Ihre Inhalte<\\\/h3>\\n<p>Von Ihnen gesendete Nachrichten werden zur Erzeugung einer Antwort an den ausgew\\u00e4hlten Drittanbieter \\u00fcbermittelt und, wie in unserer Datenschutzrichtlinie beschrieben, nicht in unserer Datenbank gespeichert. Sie behalten alle Rechte, die Sie bereits an den von Ihnen eingereichten Inhalten besitzen. Sie versichern, dass Sie \\u00fcber die erforderlichen Rechte verf\\u00fcgen, um die von Ihnen \\u00fcber den Service gesendeten Inhalte einzureichen.<\\\/p>\\n\\n<h3>8. KI-Anbieter Dritter<\\\/h3>\\n<p>Der Service leitet Ihre Nachrichten zur Erzeugung von Antworten an unabh\\u00e4ngige Drittanbieter weiter. Deren eigene Bedingungen und Richtlinien zur zul\\u00e4ssigen Nutzung k\\u00f6nnen ebenfalls daf\\u00fcr gelten, wie Ihre Nachrichten auf deren Seite verarbeitet werden. Wir w\\u00e4hlen Anbieter aus, die wir f\\u00fcr zuverl\\u00e4ssig halten, kontrollieren jedoch deren Infrastruktur nicht und sind weder f\\u00fcr deren Verf\\u00fcgbarkeit noch f\\u00fcr den Inhalt ihrer Ausgaben verantwortlich.<\\\/p>\\n\\n<h3>9. Geistiges Eigentum<\\\/h3>\\n<p>Das Design, die Markenauftritte und die zugrunde liegende Software des Service geh\\u00f6ren uns oder unseren Lizenzgebern. Diese Bedingungen gew\\u00e4hren Ihnen keine Rechte an unseren Marken oder Markenauftritten, au\\u00dfer soweit dies zur bestimmungsgem\\u00e4\\u00dfen Nutzung des Service erforderlich ist.<\\\/p>\\n\\n<h3>10. Haftungsausschl\\u00fcsse<\\\/h3>\\n<p>DER SERVICE WIRD \\\"WIE BESEHEN\\\" UND \\\"WIE VERF\\u00dcGBAR\\\" OHNE GEW\\u00c4HRLEISTUNGEN JEGLICHER ART BEREITGESTELLT, OB AUSDR\\u00dcCKLICH ODER STILLSCHWEIGEND, EINSCHLIESSLICH GEW\\u00c4HRLEISTUNGEN DER MARKTG\\u00c4NGIGKEIT, DER EIGNUNG F\\u00dcR EINEN BESTIMMTEN ZWECK ODER DER NICHTVERLETZUNG VON RECHTEN. WIR GEW\\u00c4HRLEISTEN NICHT, DASS DER SERVICE UNUNTERBROCHEN ODER FEHLERFREI FUNKTIONIERT ODER DASS KI-AUSGABEN GENAU SIND.<\\\/p>\\n\\n<h3>11. Haftungsbeschr\\u00e4nkung<\\\/h3>\\n<p>SOWEIT GESETZLICH ZUL\\u00c4SSIG, HAFTEN WIR NICHT F\\u00dcR INDIREKTE, ZUF\\u00c4LLIGE, BESONDERE, FOLGE- ODER STRAFSCH\\u00c4DEN ODER F\\u00dcR DATENVERLUSTE, DIE AUS IHRER NUTZUNG DES SERVICE ENTSTEHEN. DA DER SERVICE KOSTENLOS BEREITGESTELLT WIRD, IST UNSERE GESAMTHAFTUNG F\\u00dcR JEDE DEN SERVICE BETREFFENDE FORDERUNG AUF DAS GESETZLICH ZUL\\u00c4SSIGE H\\u00d6CHSTMASS BESCHR\\u00c4NKT.<\\\/p>\\n\\n<h3>12. Beendigung<\\\/h3>\\n<p>Wir k\\u00f6nnen den Zugriff auf den Service jederzeit ganz oder f\\u00fcr ein einzelnes Konto, Modell oder eine einzelne Gastidentit\\u00e4t aussetzen oder deaktivieren, auch um diese Bedingungen durchzusetzen oder den Service f\\u00fcr alle funktionsf\\u00e4hig zu halten. Sie k\\u00f6nnen die Nutzung des Service jederzeit einstellen.<\\\/p>\\n\\n<h3>13. \\u00c4nderungen dieser Bedingungen<\\\/h3>\\n<p>Wir k\\u00f6nnen diese Bedingungen von Zeit zu Zeit aktualisieren. Wenn wir wesentliche \\u00c4nderungen vornehmen, aktualisieren wir das oben angegebene Datum \\\"Zuletzt aktualisiert\\\". Die fortgesetzte Nutzung des Service nach Inkrafttreten der \\u00c4nderungen gilt als Annahme der \\u00fcberarbeiteten Bedingungen.<\\\/p>\\n\\n<h3>14. Anwendbares Recht<\\\/h3>\\n<p>Diese Bedingungen unterliegen dem anwendbaren Recht des Rechtsraums, in dem der Betreiber des Service seinen Sitz hat, ohne Ber\\u00fccksichtigung kollisionsrechtlicher Grunds\\u00e4tze, sofern zwingendes \\u00f6rtliches Recht nichts anderes vorschreibt.<\\\/p>\\n\\n<h3>15. Kontakt<\\\/h3>\\n<p>Fragen zu diesen Bedingungen k\\u00f6nnen \\u00fcber <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> an den Betreiber des Service gerichtet werden.<\\\/p>\",\"privacy\":\"<p><em>Zuletzt aktualisiert: 15. August 2026<\\\/em><\\\/p>\\n\\n<h3>1. \\u00dcberblick<\\\/h3>\\n<p>Diese Datenschutzrichtlinie erl\\u00e4utert, welche Informationen Ptero.pro (\\\"wir\\\", \\\"uns\\\", \\\"unser\\\") erhebt, wenn Sie unseren kostenlosen Chat-Service (den \\\"Service\\\") nutzen, wie wir sie verwenden und welche M\\u00f6glichkeiten Ihnen zur Verf\\u00fcgung stehen.<\\\/p>\\n\\n<h3>2. Von uns erhobene Informationen<\\\/h3>\\n<p>Wir erheben so wenig wie m\\u00f6glich:<\\\/p>\\n<ul>\\n<li><strong>Gastidentit\\u00e4t:<\\\/strong> ein zuf\\u00e4lliges Token und der von Ihnen gew\\u00e4hlte Anzeigename, die in Ihrem Browser im lokalen Speicher erzeugt und gespeichert werden und dazu dienen, Ihre Unterhaltungen von denen anderer Besucher getrennt zu halten.<\\\/li>\\n<li><strong>Chat-Inhalte w\\u00e4hrend der \\u00dcbertragung:<\\\/strong> Von Ihnen gesendete Nachrichten werden zur Erzeugung einer Antwort an den ausgew\\u00e4hlten Anbieter \\u00fcbermittelt. Diese Inhalte laufen kurzzeitig \\u00fcber unseren Server, um die Anfrage weiterzuleiten, werden aber nicht in unsere Datenbank geschrieben.<\\\/li>\\n<li><strong>Anonyme Nutzungsz\\u00e4hler:<\\\/strong> kleine, inhaltslose Statistiken wie die Gesamtzahl der Anfragen sowie Zeitstempel des ersten und letzten Auftretens je Gastname, die ausschlie\\u00dflich zum Betrieb der Verwaltungs\\u00fcbersicht und zur Aufrechterhaltung der Zuverl\\u00e4ssigkeit des Service verwendet werden.<\\\/li>\\n<li><strong>Modell-Feedback:<\\\/strong> F\\u00fcr jedes Modell werden Bewertungen mit Daumen hoch oder Daumen runter gez\\u00e4hlt \\u2013 niemals pro Nachricht und niemals zusammen mit zugeh\\u00f6rigen Nachrichteninhalten.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. Wo Ihre Unterhaltungen gespeichert sind<\\\/h3>\\n<p>Ihre Unterhaltungen und Nachrichten werden vollst\\u00e4ndig im lokalen Speicher Ihres eigenen Browsers gespeichert. Wir bewahren keine Kopie Ihres Unterhaltungsverlaufs auf unseren Servern auf. Durch das L\\u00f6schen Ihrer Browserdaten oder den Wechsel des Ger\\u00e4ts wird Ihr lokaler Unterhaltungsverlauf entfernt.<\\\/p>\\n\\n<h3>4. Wie wir Informationen verwenden<\\\/h3>\\n<p>Wir verwenden die oben beschriebenen begrenzten Informationen, um:<\\\/p>\\n<ul>\\n<li>den Service zu betreiben, zu warten und zu verbessern;<\\\/li>\\n<li>Ihre Nachrichten an den von Ihnen ausgew\\u00e4hlten KI-Anbieter weiterzuleiten und Ihnen die Antwort zur\\u00fcckzugeben;<\\\/li>\\n<li>einfache, anonyme Nutzungsstatistiken f\\u00fcr Administratoren zu f\\u00fchren;<\\\/li>\\n<li>Missbrauch des Service zu erkennen und zu verhindern.<\\\/li>\\n<\\\/ul>\\n<p>Wir verkaufen Ihre Informationen nicht und verwenden Ihre Chat-Inhalte nicht f\\u00fcr Werbung.<\\\/p>\\n\\n<h3>5. KI-Anbieter Dritter<\\\/h3>\\n<p>Zur Erzeugung von Antworten werden Ihre Nachrichten an den Drittanbieter gesendet, der dem von Ihnen ausgew\\u00e4hlten Modell zugeordnet ist. Jeder Anbieter verarbeitet diese Daten nach seinen eigenen Datenschutzpraktiken, deren Pr\\u00fcfung wir Ihnen empfehlen, sofern diese verf\\u00fcgbar sind. Wir w\\u00e4hlen Anbieter aus, von denen wir annehmen, dass sie verantwortungsvoll mit Daten umgehen, kontrollieren ihre Systeme jedoch nicht.<\\\/p>\\n\\n<h3>6. Cookies und lokaler Speicher<\\\/h3>\\n<p>Wir verwenden den lokalen Speicher Ihres Browsers (keine Werbe-Cookies Dritter), um Ihre Gastidentit\\u00e4t und Ihren Unterhaltungsverlauf auf Ihrem Ger\\u00e4t zu speichern sowie um zu speichern, dass Sie diese Richtlinien akzeptiert haben, damit Sie nicht bei jedem Besuch erneut gefragt werden.<\\\/p>\\n\\n<h3>7. Datenaufbewahrung<\\\/h3>\\n<p>Da Unterhaltungen in Ihrem Browser und nicht auf unseren Servern gespeichert werden, liegt die Aufbewahrung von Chat-Inhalten vollst\\u00e4ndig in Ihrer Hand. Anonyme Nutzungsz\\u00e4hler und modellbezogene Bewertungszahlen werden nur in aggregierter, inhaltsloser Form so lange aufbewahrt, wie es f\\u00fcr den Betrieb der Verwaltungs\\u00fcbersicht erforderlich ist.<\\\/p>\\n\\n<h3>8. Datenschutz von Kindern<\\\/h3>\\n<p>Der Service richtet sich nicht an Kinder, die j\\u00fcnger sind als das nach \\u00f6rtlichem Recht erforderliche Alter, ab dem sie der Nutzung von Online-Diensten ohne Zustimmung der Eltern zustimmen d\\u00fcrfen, und wir erheben wissentlich keine personenbezogenen Informationen von solchen Kindern.<\\\/p>\\n\\n<h3>9. Sicherheit<\\\/h3>\\n<p>Wir setzen angemessene technische Ma\\u00dfnahmen ein, um Informationen bei der \\u00dcbertragung an Anbieter und von ihnen zu sch\\u00fctzen. Keine \\u00dcbertragungs- oder Speichermethode ist vollst\\u00e4ndig sicher, und wir k\\u00f6nnen keine absolute Sicherheit garantieren.<\\\/p>\\n\\n<h3>10. Ihre M\\u00f6glichkeiten<\\\/h3>\\n<p>Sie k\\u00f6nnen den lokalen Speicher Ihres Browsers jederzeit l\\u00f6schen, um Ihre Gastidentit\\u00e4t und Ihren Unterhaltungsverlauf zu entfernen. Da wir keine serverseitige Kopie Ihrer Unterhaltungen aufbewahren, entfernt das L\\u00f6schen Ihrer lokalen Daten diese wirksam aus dem Service.<\\\/p>\\n\\n<h3>11. \\u00c4nderungen dieser Richtlinie<\\\/h3>\\n<p>Wir k\\u00f6nnen diese Datenschutzrichtlinie von Zeit zu Zeit aktualisieren. Wesentliche \\u00c4nderungen werden im oben angegebenen Datum \\\"Zuletzt aktualisiert\\\" kenntlich gemacht. Die fortgesetzte Nutzung des Service nach Inkrafttreten der \\u00c4nderungen gilt als Annahme der \\u00fcberarbeiteten Richtlinie.<\\\/p>\\n\\n<h3>12. Kontakt<\\\/h3>\\n<p>Fragen zu dieser Datenschutzrichtlinie k\\u00f6nnen \\u00fcber <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> an den Betreiber des Service gerichtet werden.<\\\/p>\",\"titles\":{\"tos\":\"Nutzungsbedingungen\",\"privacy\":\"Datenschutzerkl\\u00e4rung\"}},\"pt\":{\"tos\":\"<p><em>\\u00daltima atualiza\\u00e7\\u00e3o: 15 de agosto de 2026<\\\/em><\\\/p>\\n\\n<h3>1. Boas-vindas ao Ptero.pro<\\\/h3>\\n<p>O Ptero.pro (\\\"n\\u00f3s\\\", \\\"nosso\\\", \\\"nossa\\\" ou o \\\"Servi\\u00e7o\\\") \\u00e9 uma plataforma de chat gratuita e sem fins lucrativos. Ao acessar ou usar o Servi\\u00e7o, voc\\u00ea concorda em ficar vinculado a estes Termos de Servi\\u00e7o (\\\"Termos\\\"). Se n\\u00e3o concordar, n\\u00e3o use o Servi\\u00e7o.<\\\/p>\\n\\n<h3>2. Sempre gratuito \\u2014 sem planos pagos<\\\/h3>\\n<p>O Ptero.pro \\u00e9 completamente gratuito e sempre ser\\u00e1 gratuito. N\\u00e3o oferecemos nem introduziremos planos premium, assinaturas, acesso pago ou qualquer modalidade paga. Todos os modelos disponibilizados por meio do Servi\\u00e7o s\\u00e3o fornecidos sem custo para voc\\u00ea. Reservamo-nos o direito de alterar quais modelos espec\\u00edficos s\\u00e3o oferecidos, mas n\\u00e3o de cobrar pelo acesso ao pr\\u00f3prio Servi\\u00e7o.<\\\/p>\\n\\n<h3>3. Elegibilidade<\\\/h3>\\n<p>Voc\\u00ea deve ser capaz de celebrar um contrato juridicamente vinculativo para usar o Servi\\u00e7o. Se tiver idade inferior \\u00e0 exigida pelas leis do seu pa\\u00eds para consentir com o uso de servi\\u00e7os online sem aprova\\u00e7\\u00e3o dos pais, voc\\u00ea s\\u00f3 dever\\u00e1 usar o Servi\\u00e7o com a participa\\u00e7\\u00e3o de um dos pais ou respons\\u00e1vel legal.<\\\/p>\\n\\n<h3>4. Contas e acesso de convidado<\\\/h3>\\n<p>Voc\\u00ea pode usar o Servi\\u00e7o como usu\\u00e1rio conectado do WordPress ou como convidado identificado por um token gerado aleatoriamente e armazenado no seu navegador. Voc\\u00ea \\u00e9 respons\\u00e1vel por proteger qualquer dispositivo ou perfil de navegador usado para acessar o Servi\\u00e7o e por toda atividade que ocorra na sua sess\\u00e3o.<\\\/p>\\n\\n<h3>5. Uso aceit\\u00e1vel<\\\/h3>\\n<p>Voc\\u00ea concorda em n\\u00e3o usar o Servi\\u00e7o para:<\\\/p>\\n<ul>\\n<li>Violar qualquer lei ou regulamento aplic\\u00e1vel;<\\\/li>\\n<li>Gerar conte\\u00fado il\\u00edcito, assediador, difamat\\u00f3rio ou odioso, ou que explore ou coloque menores em perigo;<\\\/li>\\n<li>Tentar obter acesso n\\u00e3o autorizado ao Servi\\u00e7o, aos dados de outros usu\\u00e1rios ou aos provedores de IA subjacentes;<\\\/li>\\n<li>Interferir na integridade ou no desempenho do Servi\\u00e7o, nem os interromper;<\\\/li>\\n<li>Usar o Servi\\u00e7o para desenvolver um produto concorrente por meio de raspagem ou extra\\u00e7\\u00e3o sistem\\u00e1tica de resultados;<\\\/li>\\n<li>Representar falsamente a origem de conte\\u00fado gerado usando o Servi\\u00e7o.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. Conte\\u00fado gerado por IA<\\\/h3>\\n<p>As respostas s\\u00e3o geradas por modelos de terceiros e podem ser imprecisas, incompletas ou inadequadas para as suas finalidades. Voc\\u00ea \\u00e9 respons\\u00e1vel por avaliar a precis\\u00e3o e a adequa\\u00e7\\u00e3o de qualquer resultado antes de confiar nele. O Servi\\u00e7o \\u00e9 fornecido para fins informativos e conversacionais e n\\u00e3o constitui aconselhamento profissional de qualquer tipo (jur\\u00eddico, m\\u00e9dico, financeiro ou outro).<\\\/p>\\n\\n<h3>7. Seu conte\\u00fado<\\\/h3>\\n<p>As mensagens que voc\\u00ea envia s\\u00e3o transmitidas ao provedor terceirizado selecionado para gerar uma resposta e, conforme descrito na nossa Privacy Policy, n\\u00e3o s\\u00e3o armazenadas no nosso banco de dados. Voc\\u00ea mant\\u00e9m todos os direitos que j\\u00e1 detinha sobre o conte\\u00fado enviado. Voc\\u00ea declara possuir os direitos necess\\u00e1rios para enviar qualquer conte\\u00fado que encaminhe por meio do Servi\\u00e7o.<\\\/p>\\n\\n<h3>8. Provedores de IA terceirizados<\\\/h3>\\n<p>O Servi\\u00e7o encaminha suas mensagens a provedores independentes e terceirizados para gerar respostas. Os pr\\u00f3prios termos e pol\\u00edticas de uso aceit\\u00e1vel desses provedores tamb\\u00e9m podem se aplicar \\u00e0 forma como suas mensagens s\\u00e3o processadas por eles. Selecionamos provedores que consideramos confi\\u00e1veis, mas n\\u00e3o controlamos a infraestrutura deles e n\\u00e3o somos respons\\u00e1veis pela disponibilidade ou pelo conte\\u00fado dos resultados.<\\\/p>\\n\\n<h3>9. Propriedade intelectual<\\\/h3>\\n<p>O design, a marca e o software subjacente do Servi\\u00e7o pertencem a n\\u00f3s ou aos nossos licenciadores. Estes Termos n\\u00e3o concedem a voc\\u00ea nenhum direito sobre nossas marcas comerciais ou nossa identidade visual, exceto na medida necess\\u00e1ria para usar o Servi\\u00e7o conforme pretendido.<\\\/p>\\n\\n<h3>10. Isen\\u00e7\\u00f5es de responsabilidade<\\\/h3>\\n<p>O SERVI\\u00c7O \\u00c9 FORNECIDO \\\"NO ESTADO EM QUE SE ENCONTRA\\\" E \\\"CONFORME DISPON\\u00cdVEL\\\", SEM GARANTIAS DE QUALQUER TIPO, EXPRESSAS OU IMPL\\u00cdCITAS, INCLUINDO GARANTIAS DE COMERCIALIZA\\u00c7\\u00c3O, ADEQUA\\u00c7\\u00c3O A UMA FINALIDADE ESPEC\\u00cdFICA OU N\\u00c3O VIOLA\\u00c7\\u00c3O. N\\u00c3O GARANTIMOS QUE O SERVI\\u00c7O SER\\u00c1 ININTERRUPTO, LIVRE DE ERROS OU QUE OS RESULTADOS DE IA SER\\u00c3O PRECISOS.<\\\/p>\\n\\n<h3>11. Limita\\u00e7\\u00e3o de responsabilidade<\\\/h3>\\n<p>NA M\\u00c1XIMA EXTENS\\u00c3O PERMITIDA POR LEI, N\\u00c3O SEREMOS RESPONS\\u00c1VEIS POR QUAISQUER DANOS INDIRETOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU PUNITIVOS, NEM POR QUALQUER PERDA DE DADOS, DECORRENTES DO SEU USO DO SERVI\\u00c7O. COMO O SERVI\\u00c7O \\u00c9 FORNECIDO GRATUITAMENTE, NOSSA RESPONSABILIDADE TOTAL POR QUALQUER RECLAMA\\u00c7\\u00c3O RELACIONADA AO SERVI\\u00c7O \\u00c9 LIMITADA \\u00c0 MAIOR EXTENS\\u00c3O PERMITIDA POR LEI.<\\\/p>\\n\\n<h3>12. Rescis\\u00e3o<\\\/h3>\\n<p>Podemos suspender ou desativar o acesso ao Servi\\u00e7o, integralmente ou em rela\\u00e7\\u00e3o a uma conta, modelo ou identidade de convidado individual, a qualquer momento \\u2014 inclusive para fazer cumprir estes Termos ou manter o Servi\\u00e7o saud\\u00e1vel para todos. Voc\\u00ea pode deixar de usar o Servi\\u00e7o a qualquer momento.<\\\/p>\\n\\n<h3>13. Altera\\u00e7\\u00f5es a estes Termos<\\\/h3>\\n<p>Podemos atualizar estes Termos periodicamente. Se fizermos altera\\u00e7\\u00f5es substanciais, atualizaremos a data de \\\"\\u00daltima atualiza\\u00e7\\u00e3o\\\" acima. O uso continuado do Servi\\u00e7o ap\\u00f3s a entrada em vigor das altera\\u00e7\\u00f5es constitui aceita\\u00e7\\u00e3o dos Termos revisados.<\\\/p>\\n\\n<h3>14. Lei aplic\\u00e1vel<\\\/h3>\\n<p>Estes Termos s\\u00e3o regidos pela legisla\\u00e7\\u00e3o aplic\\u00e1vel na jurisdi\\u00e7\\u00e3o em que o operador do Servi\\u00e7o est\\u00e1 estabelecido, sem considerar os princ\\u00edpios de conflito de leis, exceto quando a legisla\\u00e7\\u00e3o local exigir o contr\\u00e1rio.<\\\/p>\\n\\n<h3>15. Contato<\\\/h3>\\n<p>As d\\u00favidas sobre estes Termos podem ser encaminhadas ao operador do Servi\\u00e7o por meio de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>\\u00daltima atualiza\\u00e7\\u00e3o: 15 de agosto de 2026<\\\/em><\\\/p>\\n\\n<h3>1. Vis\\u00e3o geral<\\\/h3>\\n<p>Esta Privacy Policy explica quais informa\\u00e7\\u00f5es o Ptero.pro (\\\"n\\u00f3s\\\", \\\"nosso\\\", \\\"nossa\\\") coleta quando voc\\u00ea usa nosso servi\\u00e7o de chat gratuito (o \\\"Servi\\u00e7o\\\"), como as utilizamos e quais op\\u00e7\\u00f5es est\\u00e3o dispon\\u00edveis para voc\\u00ea.<\\\/p>\\n\\n<h3>2. Informa\\u00e7\\u00f5es que coletamos<\\\/h3>\\n<p>Coletamos o m\\u00ednimo poss\\u00edvel:<\\\/p>\\n<ul>\\n<li><strong>Identidade do convidado:<\\\/strong> um token aleat\\u00f3rio e o nome de exibi\\u00e7\\u00e3o escolhido por voc\\u00ea, gerados e armazenados no armazenamento local do seu navegador, usados para manter suas conversas separadas das de outros visitantes.<\\\/li>\\n<li><strong>Conte\\u00fado do chat em tr\\u00e2nsito:<\\\/strong> as mensagens que voc\\u00ea envia s\\u00e3o transmitidas ao provedor selecionado para gerar uma resposta. Esse conte\\u00fado passa momentaneamente pelo nosso servidor para retransmitir a solicita\\u00e7\\u00e3o, mas n\\u00e3o \\u00e9 gravado no nosso banco de dados.<\\\/li>\\n<li><strong>Contadores de uso an\\u00f4nimos:<\\\/strong> pequenas estat\\u00edsticas sem conte\\u00fado, como o total de solicita\\u00e7\\u00f5es e os registros de primeira e \\u00faltima visualiza\\u00e7\\u00e3o por nome de convidado, usadas somente para operar o painel administrativo e manter o Servi\\u00e7o confi\\u00e1vel.<\\\/li>\\n<li><strong>Feedback sobre modelos:<\\\/strong> os votos de positivo \\\/ negativo s\\u00e3o contabilizados somente por modelo \\u2014 nunca por mensagem e nunca associados ao conte\\u00fado de uma mensagem.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. Onde ficam suas conversas<\\\/h3>\\n<p>Suas conversas e mensagens s\\u00e3o armazenadas inteiramente no armazenamento local do seu pr\\u00f3prio navegador. N\\u00e3o mantemos uma c\\u00f3pia do seu hist\\u00f3rico de conversas nos nossos servidores. Limpar os dados do navegador ou trocar de dispositivo remover\\u00e1 o hist\\u00f3rico local das suas conversas.<\\\/p>\\n\\n<h3>4. Como usamos as informa\\u00e7\\u00f5es<\\\/h3>\\n<p>Usamos as informa\\u00e7\\u00f5es limitadas descritas acima para:<\\\/p>\\n<ul>\\n<li>Operar, manter e melhorar o Servi\\u00e7o;<\\\/li>\\n<li>Encaminhar suas mensagens ao provedor de IA escolhido e devolver a resposta a voc\\u00ea;<\\\/li>\\n<li>Manter estat\\u00edsticas b\\u00e1sicas e an\\u00f4nimas de uso para administradores;<\\\/li>\\n<li>Detectar e impedir o uso abusivo do Servi\\u00e7o.<\\\/li>\\n<\\\/ul>\\n<p>N\\u00e3o vendemos suas informa\\u00e7\\u00f5es e n\\u00e3o usamos o conte\\u00fado do seu chat para publicidade.<\\\/p>\\n\\n<h3>5. Provedores de IA terceirizados<\\\/h3>\\n<p>Para gerar respostas, suas mensagens s\\u00e3o enviadas ao provedor terceirizado associado ao modelo escolhido. Cada provedor processa esses dados de acordo com suas pr\\u00f3prias pr\\u00e1ticas de privacidade, e recomendamos que voc\\u00ea as consulte quando dispon\\u00edveis. Escolhemos provedores que acreditamos tratar os dados de forma respons\\u00e1vel, mas n\\u00e3o controlamos os sistemas deles.<\\\/p>\\n\\n<h3>6. Cookies e armazenamento local<\\\/h3>\\n<p>Usamos o armazenamento local do seu navegador (n\\u00e3o cookies de publicidade de terceiros) para lembrar a identidade do seu convidado e o hist\\u00f3rico de conversas no seu dispositivo, e para lembrar que voc\\u00ea aceitou estas pol\\u00edticas, para que n\\u00e3o seja questionado novamente a cada visita.<\\\/p>\\n\\n<h3>7. Reten\\u00e7\\u00e3o de dados<\\\/h3>\\n<p>Como as conversas ficam no seu navegador, e n\\u00e3o nos nossos servidores, a reten\\u00e7\\u00e3o do conte\\u00fado do chat est\\u00e1 inteiramente sob seu controle. Os contadores de uso an\\u00f4nimos e as contagens de votos por modelo s\\u00e3o mantidos somente de forma agregada e sem conte\\u00fado, pelo tempo necess\\u00e1rio para operar o painel administrativo.<\\\/p>\\n\\n<h3>8. Privacidade de crian\\u00e7as<\\\/h3>\\n<p>O Servi\\u00e7o n\\u00e3o \\u00e9 direcionado a crian\\u00e7as com idade inferior \\u00e0 exigida pela legisla\\u00e7\\u00e3o local para consentir com o uso de servi\\u00e7os online sem aprova\\u00e7\\u00e3o dos pais, e n\\u00e3o coletamos conscientemente informa\\u00e7\\u00f5es pessoais dessas crian\\u00e7as.<\\\/p>\\n\\n<h3>9. Seguran\\u00e7a<\\\/h3>\\n<p>Usamos medidas t\\u00e9cnicas razo\\u00e1veis para proteger as informa\\u00e7\\u00f5es em tr\\u00e2nsito de e para os provedores. Nenhum m\\u00e9todo de transmiss\\u00e3o ou armazenamento \\u00e9 completamente seguro, e n\\u00e3o podemos garantir seguran\\u00e7a absoluta.<\\\/p>\\n\\n<h3>10. Suas escolhas<\\\/h3>\\n<p>Voc\\u00ea pode limpar o armazenamento local do navegador a qualquer momento para remover sua identidade de convidado e o hist\\u00f3rico de conversas. Como n\\u00e3o mantemos uma c\\u00f3pia das suas conversas no servidor, excluir seus dados locais efetivamente os remove do Servi\\u00e7o.<\\\/p>\\n\\n<h3>11. Altera\\u00e7\\u00f5es a esta pol\\u00edtica<\\\/h3>\\n<p>Podemos atualizar esta Privacy Policy periodicamente. As altera\\u00e7\\u00f5es substanciais ser\\u00e3o refletidas na data de \\\"\\u00daltima atualiza\\u00e7\\u00e3o\\\" acima. O uso continuado do Servi\\u00e7o ap\\u00f3s a entrada em vigor das altera\\u00e7\\u00f5es constitui aceita\\u00e7\\u00e3o da pol\\u00edtica revisada.<\\\/p>\\n\\n<h3>12. Contato<\\\/h3>\\n<p>As d\\u00favidas sobre esta Privacy Policy podem ser encaminhadas ao operador do Servi\\u00e7o por meio de <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Termos de Servi\\u00e7o\",\"privacy\":\"Pol\\u00edtica de Privacidade\"}},\"ru\":{\"tos\":\"<p><em>\\u041f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0435 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435: 15 \\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430 2026 \\u0433.<\\\/em><\\\/p>\\n<h3>1. \\u0414\\u043e\\u0431\\u0440\\u043e \\u043f\\u043e\\u0436\\u0430\\u043b\\u043e\\u0432\\u0430\\u0442\\u044c \\u0432 Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\u00ab\\u043c\\u044b\\u00bb, \\u00ab\\u043d\\u0430\\u0441\\u00bb, \\u00ab\\u043d\\u0430\\u0448\\u00bb \\u0438\\u043b\\u0438 \\u00abService\\u00bb) \\u2014 \\u044d\\u0442\\u043e \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u0430\\u044f \\u043d\\u0435\\u043a\\u043e\\u043c\\u043c\\u0435\\u0440\\u0447\\u0435\\u0441\\u043a\\u0430\\u044f \\u0447\\u0430\\u0442-\\u043f\\u043b\\u0430\\u0442\\u0444\\u043e\\u0440\\u043c\\u0430. \\u041f\\u043e\\u043b\\u0443\\u0447\\u0430\\u044f \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u043a Service \\u0438\\u043b\\u0438 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u044f \\u0435\\u0433\\u043e, \\u0432\\u044b \\u0441\\u043e\\u0433\\u043b\\u0430\\u0448\\u0430\\u0435\\u0442\\u0435\\u0441\\u044c \\u0441\\u043e\\u0431\\u043b\\u044e\\u0434\\u0430\\u0442\\u044c \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0435 \\u0423\\u0441\\u043b\\u043e\\u0432\\u0438\\u044f \\u043e\\u0431\\u0441\\u043b\\u0443\\u0436\\u0438\\u0432\\u0430\\u043d\\u0438\\u044f (\\u00abTerms\\u00bb). \\u0415\\u0441\\u043b\\u0438 \\u0432\\u044b \\u043d\\u0435 \\u0441\\u043e\\u0433\\u043b\\u0430\\u0441\\u043d\\u044b, \\u043f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430, \\u043d\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0439\\u0442\\u0435 Service.<\\\/p>\\n<h3>2. \\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u043e \\u2014 \\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u0445 \\u043f\\u043b\\u0430\\u043d\\u043e\\u0432 \\u043d\\u0435\\u0442<\\\/h3>\\n<p>Ptero.pro \\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u0435\\u043d \\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u043c. \\u041c\\u044b \\u043d\\u0435 \\u043f\\u0440\\u0435\\u0434\\u043b\\u0430\\u0433\\u0430\\u0435\\u043c \\u0438 \\u043d\\u0435 \\u0431\\u0443\\u0434\\u0435\\u043c \\u0432\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c \\u043f\\u0440\\u0435\\u043c\\u0438\\u0443\\u043c-\\u043f\\u043b\\u0430\\u043d\\u044b, \\u043f\\u043e\\u0434\\u043f\\u0438\\u0441\\u043a\\u0438, \\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0438\\u043b\\u0438 \\u043a\\u0430\\u043a\\u043e\\u0439-\\u043b\\u0438\\u0431\\u043e \\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u0439 \\u0443\\u0440\\u043e\\u0432\\u0435\\u043d\\u044c. \\u041a\\u0430\\u0436\\u0434\\u0430\\u044f \\u043c\\u043e\\u0434\\u0435\\u043b\\u044c, \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0430\\u044f \\u0447\\u0435\\u0440\\u0435\\u0437 Service, \\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u0432\\u0430\\u043c \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u043e. \\u041c\\u044b \\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u043c \\u0437\\u0430 \\u0441\\u043e\\u0431\\u043e\\u0439 \\u043f\\u0440\\u0430\\u0432\\u043e \\u0438\\u0437\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c \\u043f\\u0435\\u0440\\u0435\\u0447\\u0435\\u043d\\u044c \\u043f\\u0440\\u0435\\u0434\\u043b\\u0430\\u0433\\u0430\\u0435\\u043c\\u044b\\u0445 \\u043c\\u043e\\u0434\\u0435\\u043b\\u0435\\u0439, \\u043d\\u043e \\u043d\\u0435 \\u0432\\u0437\\u0438\\u043c\\u0430\\u0442\\u044c \\u043f\\u043b\\u0430\\u0442\\u0443 \\u0437\\u0430 \\u0441\\u0430\\u043c \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u043a Service.<\\\/p>\\n<h3>3. \\u041f\\u0440\\u0430\\u0432\\u043e \\u043d\\u0430 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435<\\\/h3>\\n<p>\\u0412\\u044b \\u0434\\u043e\\u043b\\u0436\\u043d\\u044b \\u0438\\u043c\\u0435\\u0442\\u044c \\u0432\\u043e\\u0437\\u043c\\u043e\\u0436\\u043d\\u043e\\u0441\\u0442\\u044c \\u0437\\u0430\\u043a\\u043b\\u044e\\u0447\\u0430\\u0442\\u044c \\u044e\\u0440\\u0438\\u0434\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438 \\u043e\\u0431\\u044f\\u0437\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0435 \\u0434\\u043e\\u0433\\u043e\\u0432\\u043e\\u0440\\u044b, \\u0447\\u0442\\u043e\\u0431\\u044b \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f Service. \\u0415\\u0441\\u043b\\u0438 \\u0432\\u044b \\u043d\\u0435 \\u0434\\u043e\\u0441\\u0442\\u0438\\u0433\\u043b\\u0438 \\u0432\\u043e\\u0437\\u0440\\u0430\\u0441\\u0442\\u0430, \\u0443\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u0442\\u0432\\u043e\\u043c \\u0432\\u0430\\u0448\\u0435\\u0439 \\u0441\\u0442\\u0440\\u0430\\u043d\\u044b \\u0434\\u043b\\u044f \\u0441\\u043e\\u0433\\u043b\\u0430\\u0441\\u0438\\u044f \\u043d\\u0430 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435 \\u043e\\u043d\\u043b\\u0430\\u0439\\u043d-\\u0441\\u0435\\u0440\\u0432\\u0438\\u0441\\u043e\\u0432 \\u0431\\u0435\\u0437 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f \\u0440\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u0435\\u0439, \\u0432\\u0430\\u043c \\u0441\\u043b\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f Service \\u0442\\u043e\\u043b\\u044c\\u043a\\u043e \\u0441 \\u0443\\u0447\\u0430\\u0441\\u0442\\u0438\\u0435\\u043c \\u0440\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044f \\u0438\\u043b\\u0438 \\u043e\\u043f\\u0435\\u043a\\u0443\\u043d\\u0430.<\\\/p>\\n<h3>4. \\u0423\\u0447\\u0451\\u0442\\u043d\\u044b\\u0435 \\u0437\\u0430\\u043f\\u0438\\u0441\\u0438 \\u0438 \\u0433\\u043e\\u0441\\u0442\\u0435\\u0432\\u043e\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f<\\\/h3>\\n<p>\\u0412\\u044b \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f Service \\u043a\\u0430\\u043a \\u0432\\u043e\\u0448\\u0435\\u0434\\u0448\\u0438\\u0439 \\u0432 WordPress \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c \\u0438\\u043b\\u0438 \\u043a\\u0430\\u043a \\u0433\\u043e\\u0441\\u0442\\u044c, \\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0438\\u0446\\u0438\\u0440\\u0443\\u0435\\u043c\\u044b\\u0439 \\u0441\\u043b\\u0443\\u0447\\u0430\\u0439\\u043d\\u043e \\u0441\\u0433\\u0435\\u043d\\u0435\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u043c \\u0442\\u043e\\u043a\\u0435\\u043d\\u043e\\u043c, \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0451\\u043d\\u043d\\u044b\\u043c \\u0432 \\u0432\\u0430\\u0448\\u0435\\u043c \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435. \\u0412\\u044b \\u043e\\u0442\\u0432\\u0435\\u0447\\u0430\\u0435\\u0442\\u0435 \\u0437\\u0430 \\u0437\\u0430\\u0449\\u0438\\u0442\\u0443 \\u043b\\u044e\\u0431\\u043e\\u0433\\u043e \\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430 \\u0438\\u043b\\u0438 \\u043f\\u0440\\u043e\\u0444\\u0438\\u043b\\u044f \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430, \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c\\u043e\\u0433\\u043e \\u0434\\u043b\\u044f \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u0430 \\u043a Service, \\u0430 \\u0442\\u0430\\u043a\\u0436\\u0435 \\u0437\\u0430 \\u0432\\u0441\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044f, \\u0441\\u043e\\u0432\\u0435\\u0440\\u0448\\u0451\\u043d\\u043d\\u044b\\u0435 \\u0432 \\u0440\\u0430\\u043c\\u043a\\u0430\\u0445 \\u0432\\u0430\\u0448\\u0435\\u0439 \\u0441\\u0435\\u0441\\u0441\\u0438\\u0438.<\\\/p>\\n<h3>5. \\u0414\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u043e\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435<\\\/h3>\\n<p>\\u0412\\u044b \\u0441\\u043e\\u0433\\u043b\\u0430\\u0448\\u0430\\u0435\\u0442\\u0435\\u0441\\u044c \\u043d\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c Service \\u0434\\u043b\\u044f:<\\\/p>\\n<ul>\\n<li>\\u043d\\u0430\\u0440\\u0443\\u0448\\u0435\\u043d\\u0438\\u044f \\u043b\\u044e\\u0431\\u043e\\u0433\\u043e \\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u0438\\u043c\\u043e\\u0433\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u0430 \\u0438\\u043b\\u0438 \\u043d\\u043e\\u0440\\u043c\\u0430\\u0442\\u0438\\u0432\\u043d\\u043e\\u0433\\u043e \\u0442\\u0440\\u0435\\u0431\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f;<\\\/li>\\n<li>\\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u044f \\u043d\\u0435\\u0437\\u0430\\u043a\\u043e\\u043d\\u043d\\u043e\\u0433\\u043e, \\u043e\\u0441\\u043a\\u043e\\u0440\\u0431\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0433\\u043e, \\u043a\\u043b\\u0435\\u0432\\u0435\\u0442\\u043d\\u0438\\u0447\\u0435\\u0441\\u043a\\u043e\\u0433\\u043e \\u0438\\u043b\\u0438 \\u0432\\u044b\\u0440\\u0430\\u0436\\u0430\\u044e\\u0449\\u0435\\u0433\\u043e \\u043d\\u0435\\u043d\\u0430\\u0432\\u0438\\u0441\\u0442\\u044c \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0430, \\u0430 \\u0442\\u0430\\u043a\\u0436\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0430, \\u044d\\u043a\\u0441\\u043f\\u043b\\u0443\\u0430\\u0442\\u0438\\u0440\\u0443\\u044e\\u0449\\u0435\\u0433\\u043e \\u043d\\u0435\\u0441\\u043e\\u0432\\u0435\\u0440\\u0448\\u0435\\u043d\\u043d\\u043e\\u043b\\u0435\\u0442\\u043d\\u0438\\u0445 \\u0438\\u043b\\u0438 \\u0441\\u043e\\u0437\\u0434\\u0430\\u044e\\u0449\\u0435\\u0433\\u043e \\u0434\\u043b\\u044f \\u043d\\u0438\\u0445 \\u043e\\u043f\\u0430\\u0441\\u043d\\u043e\\u0441\\u0442\\u044c;<\\\/li>\\n<li>\\u043f\\u043e\\u043f\\u044b\\u0442\\u043e\\u043a \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u043d\\u0435\\u0441\\u0430\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u043a Service, \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u0435\\u0439 \\u0438\\u043b\\u0438 \\u0431\\u0430\\u0437\\u043e\\u0432\\u043e\\u0439 \\u0438\\u043d\\u0444\\u0440\\u0430\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0435 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u043e\\u0432 AI;<\\\/li>\\n<li>\\u0432\\u043c\\u0435\\u0448\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u0442\\u0432\\u0430 \\u0432 \\u0446\\u0435\\u043b\\u043e\\u0441\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c \\u0438\\u043b\\u0438 \\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c Service \\u043b\\u0438\\u0431\\u043e \\u043d\\u0430\\u0440\\u0443\\u0448\\u0435\\u043d\\u0438\\u044f \\u0438\\u0445 \\u043d\\u043e\\u0440\\u043c\\u0430\\u043b\\u044c\\u043d\\u043e\\u0439 \\u0440\\u0430\\u0431\\u043e\\u0442\\u044b;<\\\/li>\\n<li>\\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f Service \\u0434\\u043b\\u044f \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0438 \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0438\\u0440\\u0443\\u044e\\u0449\\u0435\\u0433\\u043e \\u043f\\u0440\\u043e\\u0434\\u0443\\u043a\\u0442\\u0430 \\u043f\\u0443\\u0442\\u0451\\u043c \\u0441\\u043a\\u0440\\u0430\\u043f\\u0438\\u043d\\u0433\\u0430 \\u0438\\u043b\\u0438 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u043e\\u0433\\u043e \\u0438\\u0437\\u0432\\u043b\\u0435\\u0447\\u0435\\u043d\\u0438\\u044f \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u043e\\u0432;<\\\/li>\\n<li>\\u043b\\u043e\\u0436\\u043d\\u043e\\u0433\\u043e \\u043f\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u043e\\u0431 \\u0438\\u0441\\u0442\\u043e\\u0447\\u043d\\u0438\\u043a\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0430, \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u043d\\u043e\\u0433\\u043e \\u0441 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\\u043c Service.<\\\/li>\\n<\\\/ul>\\n<h3>6. \\u041a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442, \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u043d\\u044b\\u0439 AI<\\\/h3>\\n<p>\\u041e\\u0442\\u0432\\u0435\\u0442\\u044b \\u0441\\u043e\\u0437\\u0434\\u0430\\u044e\\u0442\\u0441\\u044f \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u043c\\u0438 \\u043c\\u043e\\u0434\\u0435\\u043b\\u044f\\u043c\\u0438 \\u0438 \\u043c\\u043e\\u0433\\u0443\\u0442 \\u0431\\u044b\\u0442\\u044c \\u043d\\u0435\\u0442\\u043e\\u0447\\u043d\\u044b\\u043c\\u0438, \\u043d\\u0435\\u043f\\u043e\\u043b\\u043d\\u044b\\u043c\\u0438 \\u0438\\u043b\\u0438 \\u043d\\u0435\\u043f\\u043e\\u0434\\u0445\\u043e\\u0434\\u044f\\u0449\\u0438\\u043c\\u0438 \\u0434\\u043b\\u044f \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0446\\u0435\\u043b\\u0435\\u0439. \\u0412\\u044b \\u043d\\u0435\\u0441\\u0451\\u0442\\u0435 \\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\\u0441\\u0442\\u044c \\u0437\\u0430 \\u043e\\u0446\\u0435\\u043d\\u043a\\u0443 \\u0442\\u043e\\u0447\\u043d\\u043e\\u0441\\u0442\\u0438 \\u0438 \\u043f\\u0440\\u0438\\u0433\\u043e\\u0434\\u043d\\u043e\\u0441\\u0442\\u0438 \\u043b\\u044e\\u0431\\u043e\\u0433\\u043e \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u0430 \\u0434\\u043e \\u0442\\u043e\\u0433\\u043e, \\u043a\\u0430\\u043a \\u043f\\u043e\\u043b\\u043e\\u0436\\u0438\\u0442\\u044c\\u0441\\u044f \\u043d\\u0430 \\u043d\\u0435\\u0433\\u043e. Service \\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u0434\\u043b\\u044f \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0445 \\u0438 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043d\\u044b\\u0445 \\u0446\\u0435\\u043b\\u0435\\u0439 \\u0438 \\u043d\\u0435 \\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043f\\u0440\\u043e\\u0444\\u0435\\u0441\\u0441\\u0438\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u043e\\u0439 \\u043a\\u043e\\u043d\\u0441\\u0443\\u043b\\u044c\\u0442\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043b\\u044e\\u0431\\u043e\\u0433\\u043e \\u0440\\u043e\\u0434\\u0430 (\\u044e\\u0440\\u0438\\u0434\\u0438\\u0447\\u0435\\u0441\\u043a\\u043e\\u0439, \\u043c\\u0435\\u0434\\u0438\\u0446\\u0438\\u043d\\u0441\\u043a\\u043e\\u0439, \\u0444\\u0438\\u043d\\u0430\\u043d\\u0441\\u043e\\u0432\\u043e\\u0439 \\u0438\\u043b\\u0438 \\u0438\\u043d\\u043e\\u0439).<\\\/p>\\n<h3>7. \\u0412\\u0430\\u0448 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442<\\\/h3>\\n<p>\\u041e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0435\\u043c\\u044b\\u0435 \\u0432\\u0430\\u043c\\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u044e\\u0442\\u0441\\u044f \\u0432\\u044b\\u0431\\u0440\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0435\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0443 \\u0434\\u043b\\u044f \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u044f \\u043e\\u0442\\u0432\\u0435\\u0442\\u0430 \\u0438, \\u043a\\u0430\\u043a \\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u043e \\u0432 \\u043d\\u0430\\u0448\\u0435\\u0439 Privacy Policy, \\u043d\\u0435 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u044f\\u044e\\u0442\\u0441\\u044f \\u0432 \\u043d\\u0430\\u0448\\u0435\\u0439 \\u0431\\u0430\\u0437\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445. \\u0412\\u044b \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u044f\\u0435\\u0442\\u0435 \\u0432\\u0441\\u0435 \\u043f\\u0440\\u0430\\u0432\\u0430 \\u043d\\u0430 \\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0435\\u043c\\u044b\\u0439 \\u0432\\u0430\\u043c\\u0438 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u043c\\u0438 \\u0443\\u0436\\u0435 \\u043e\\u0431\\u043b\\u0430\\u0434\\u0430\\u0435\\u0442\\u0435. \\u0412\\u044b \\u043f\\u043e\\u0434\\u0442\\u0432\\u0435\\u0440\\u0436\\u0434\\u0430\\u0435\\u0442\\u0435, \\u0447\\u0442\\u043e \\u0438\\u043c\\u0435\\u0435\\u0442\\u0435 \\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u044b\\u0435 \\u043f\\u0440\\u0430\\u0432\\u0430 \\u0434\\u043b\\u044f \\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043a\\u0438 \\u043b\\u044e\\u0431\\u043e\\u0433\\u043e \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0430 \\u0447\\u0435\\u0440\\u0435\\u0437 Service.<\\\/p>\\n<h3>8. \\u0421\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u0435 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0438 AI<\\\/h3>\\n<p>Service \\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442 \\u0432\\u0430\\u0448\\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u043d\\u0435\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043c\\u044b\\u043c \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u043c \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0430\\u043c \\u0434\\u043b\\u044f \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u044f \\u043e\\u0442\\u0432\\u0435\\u0442\\u043e\\u0432. \\u0418\\u0445 \\u0441\\u043e\\u0431\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0443\\u0441\\u043b\\u043e\\u0432\\u0438\\u044f \\u0438 \\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u0430 \\u0434\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u043e\\u0433\\u043e \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f \\u0442\\u0430\\u043a\\u0436\\u0435 \\u043c\\u043e\\u0433\\u0443\\u0442 \\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f \\u043a \\u043e\\u0431\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u0439 \\u043d\\u0430 \\u0438\\u0445 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u0435. \\u041c\\u044b \\u0432\\u044b\\u0431\\u0438\\u0440\\u0430\\u0435\\u043c \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u043e\\u0432, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0445 \\u0441\\u0447\\u0438\\u0442\\u0430\\u0435\\u043c \\u043d\\u0430\\u0434\\u0451\\u0436\\u043d\\u044b\\u043c\\u0438, \\u043d\\u043e \\u043d\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u0438\\u0440\\u0443\\u0435\\u043c \\u0438\\u0445 \\u0438\\u043d\\u0444\\u0440\\u0430\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0443 \\u0438 \\u043d\\u0435 \\u043e\\u0442\\u0432\\u0435\\u0447\\u0430\\u0435\\u043c \\u0437\\u0430 \\u0435\\u0451 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u043e\\u0441\\u0442\\u044c \\u0438\\u043b\\u0438 \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0430\\u043d\\u0438\\u0435 \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u043d\\u044b\\u0445 \\u0438\\u043c\\u0438 \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u043e\\u0432.<\\\/p>\\n<h3>9. \\u0418\\u043d\\u0442\\u0435\\u043b\\u043b\\u0435\\u043a\\u0442\\u0443\\u0430\\u043b\\u044c\\u043d\\u0430\\u044f \\u0441\\u043e\\u0431\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\\u0441\\u0442\\u044c<\\\/h3>\\n<p>\\u0414\\u0438\\u0437\\u0430\\u0439\\u043d, \\u0431\\u0440\\u0435\\u043d\\u0434\\u0438\\u043d\\u0433 \\u0438 \\u0431\\u0430\\u0437\\u043e\\u0432\\u043e\\u0435 \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u043e\\u0435 \\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0435\\u043d\\u0438\\u0435 Service \\u043f\\u0440\\u0438\\u043d\\u0430\\u0434\\u043b\\u0435\\u0436\\u0430\\u0442 \\u043d\\u0430\\u043c \\u0438\\u043b\\u0438 \\u043d\\u0430\\u0448\\u0438\\u043c \\u043b\\u0438\\u0446\\u0435\\u043d\\u0437\\u0438\\u0430\\u0440\\u0430\\u043c. \\u041d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0435 Terms \\u043d\\u0435 \\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u044e\\u0442 \\u0432\\u0430\\u043c \\u043d\\u0438\\u043a\\u0430\\u043a\\u0438\\u0445 \\u043f\\u0440\\u0430\\u0432 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0438 \\u0442\\u043e\\u0432\\u0430\\u0440\\u043d\\u044b\\u0435 \\u0437\\u043d\\u0430\\u043a\\u0438 \\u0438\\u043b\\u0438 \\u0431\\u0440\\u0435\\u043d\\u0434\\u0438\\u043d\\u0433, \\u043a\\u0440\\u043e\\u043c\\u0435 \\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u044b\\u0445 \\u0434\\u043b\\u044f \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f Service \\u043f\\u043e \\u043d\\u0430\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u044e.<\\\/p>\\n<h3>10. \\u041e\\u0442\\u043a\\u0430\\u0437 \\u043e\\u0442 \\u0433\\u0430\\u0440\\u0430\\u043d\\u0442\\u0438\\u0439<\\\/h3>\\n<p>\\u0412 \\u041c\\u0410\\u041a\\u0421\\u0418\\u041c\\u0410\\u041b\\u042c\\u041d\\u041e\\u0419 \\u0421\\u0422\\u0415\\u041f\\u0415\\u041d\\u0418, \\u0414\\u041e\\u041f\\u0423\\u0421\\u0422\\u0418\\u041c\\u041e\\u0419 \\u0417\\u0410\\u041a\\u041e\\u041d\\u041e\\u041c, SERVICE \\u041f\\u0420\\u0415\\u0414\\u041e\\u0421\\u0422\\u0410\\u0412\\u041b\\u042f\\u0415\\u0422\\u0421\\u042f \\u00ab\\u041a\\u0410\\u041a \\u0415\\u0421\\u0422\\u042c\\u00bb \\u0418 \\u00ab\\u041f\\u041e \\u041c\\u0415\\u0420\\u0415 \\u0414\\u041e\\u0421\\u0422\\u0423\\u041f\\u041d\\u041e\\u0421\\u0422\\u0418\\u00bb, \\u0411\\u0415\\u0417 \\u041a\\u0410\\u041a\\u0418\\u0425-\\u041b\\u0418\\u0411\\u041e \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0418\\u0419, \\u042f\\u0412\\u041d\\u042b\\u0425 \\u0418\\u041b\\u0418 \\u041f\\u041e\\u0414\\u0420\\u0410\\u0417\\u0423\\u041c\\u0415\\u0412\\u0410\\u0415\\u041c\\u042b\\u0425, \\u0412\\u041a\\u041b\\u042e\\u0427\\u0410\\u042f \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0418\\u0418 \\u0422\\u041e\\u0412\\u0410\\u0420\\u041d\\u041e\\u0419 \\u041f\\u0420\\u0418\\u0413\\u041e\\u0414\\u041d\\u041e\\u0421\\u0422\\u0418, \\u041f\\u0420\\u0418\\u0413\\u041e\\u0414\\u041d\\u041e\\u0421\\u0422\\u0418 \\u0414\\u041b\\u042f \\u041a\\u041e\\u041d\\u041a\\u0420\\u0415\\u0422\\u041d\\u041e\\u0419 \\u0426\\u0415\\u041b\\u0418 \\u0418\\u041b\\u0418 \\u041d\\u0415\\u041d\\u0410\\u0420\\u0423\\u0428\\u0415\\u041d\\u0418\\u042f \\u041f\\u0420\\u0410\\u0412. \\u041c\\u042b \\u041d\\u0415 \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0418\\u0420\\u0423\\u0415\\u041c, \\u0427\\u0422\\u041e SERVICE \\u0411\\u0423\\u0414\\u0415\\u0422 \\u0420\\u0410\\u0411\\u041e\\u0422\\u0410\\u0422\\u042c \\u0411\\u0415\\u0421\\u041f\\u0415\\u0420\\u0415\\u0411\\u041e\\u0419\\u041d\\u041e, \\u0411\\u0415\\u0417 \\u041e\\u0428\\u0418\\u0411\\u041e\\u041a \\u0418\\u041b\\u0418 \\u0427\\u0422\\u041e \\u0420\\u0415\\u0417\\u0423\\u041b\\u042c\\u0422\\u0410\\u0422\\u042b AI \\u0411\\u0423\\u0414\\u0423\\u0422 \\u0422\\u041e\\u0427\\u041d\\u042b\\u041c\\u0418.<\\\/p>\\n<h3>11. \\u041e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u0435 \\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\\u0441\\u0442\\u0438<\\\/h3>\\n<p>\\u0412 \\u041c\\u0410\\u041a\\u0421\\u0418\\u041c\\u0410\\u041b\\u042c\\u041d\\u041e\\u0419 \\u0421\\u0422\\u0415\\u041f\\u0415\\u041d\\u0418, \\u0414\\u041e\\u041f\\u0423\\u0421\\u0422\\u0418\\u041c\\u041e\\u0419 \\u0417\\u0410\\u041a\\u041e\\u041d\\u041e\\u041c, \\u041c\\u042b \\u041d\\u0415 \\u041d\\u0415\\u0421\\u0401\\u041c \\u041e\\u0422\\u0412\\u0415\\u0422\\u0421\\u0422\\u0412\\u0415\\u041d\\u041d\\u041e\\u0421\\u0422\\u0418 \\u0417\\u0410 \\u041a\\u0410\\u041a\\u041e\\u0419-\\u041b\\u0418\\u0411\\u041e \\u041a\\u041e\\u0421\\u0412\\u0415\\u041d\\u041d\\u042b\\u0419, \\u0421\\u041b\\u0423\\u0427\\u0410\\u0419\\u041d\\u042b\\u0419, \\u041e\\u0421\\u041e\\u0411\\u042b\\u0419, \\u041f\\u041e\\u0421\\u041b\\u0415\\u0414\\u0423\\u042e\\u0429\\u0418\\u0419 \\u0418\\u041b\\u0418 \\u0428\\u0422\\u0420\\u0410\\u0424\\u041d\\u041e\\u0419 \\u0423\\u0429\\u0415\\u0420\\u0411, \\u0410 \\u0422\\u0410\\u041a\\u0416\\u0415 \\u0417\\u0410 \\u041b\\u042e\\u0411\\u0423\\u042e \\u0423\\u0422\\u0420\\u0410\\u0422\\u0423 \\u0414\\u0410\\u041d\\u041d\\u042b\\u0425, \\u0412\\u041e\\u0417\\u041d\\u0418\\u041a\\u0428\\u0423\\u042e \\u0412 \\u0421\\u0412\\u042f\\u0417\\u0418 \\u0421 \\u0418\\u0421\\u041f\\u041e\\u041b\\u042c\\u0417\\u041e\\u0412\\u0410\\u041d\\u0418\\u0415\\u041c SERVICE. \\u041f\\u041e\\u0421\\u041a\\u041e\\u041b\\u042c\\u041a\\u0423 SERVICE \\u041f\\u0420\\u0415\\u0414\\u041e\\u0421\\u0422\\u0410\\u0412\\u041b\\u042f\\u0415\\u0422\\u0421\\u042f \\u0411\\u0415\\u0421\\u041f\\u041b\\u0410\\u0422\\u041d\\u041e, \\u041d\\u0410\\u0428\\u0410 \\u0421\\u041e\\u0412\\u041e\\u041a\\u0423\\u041f\\u041d\\u0410\\u042f \\u041e\\u0422\\u0412\\u0415\\u0422\\u0421\\u0422\\u0412\\u0415\\u041d\\u041d\\u041e\\u0421\\u0422\\u042c \\u041f\\u041e \\u041b\\u042e\\u0411\\u041e\\u041c\\u0423 \\u0422\\u0420\\u0415\\u0411\\u041e\\u0412\\u0410\\u041d\\u0418\\u042e, \\u0421\\u0412\\u042f\\u0417\\u0410\\u041d\\u041d\\u041e\\u041c\\u0423 \\u0421 SERVICE, \\u041e\\u0413\\u0420\\u0410\\u041d\\u0418\\u0427\\u0418\\u0412\\u0410\\u0415\\u0422\\u0421\\u042f \\u0412 \\u041c\\u0410\\u041a\\u0421\\u0418\\u041c\\u0410\\u041b\\u042c\\u041d\\u041e\\u0419 \\u0421\\u0422\\u0415\\u041f\\u0415\\u041d\\u0418, \\u0414\\u041e\\u041f\\u0423\\u0421\\u0422\\u0418\\u041c\\u041e\\u0419 \\u0417\\u0410\\u041a\\u041e\\u041d\\u041e\\u041c.<\\\/p>\\n<h3>12. \\u041f\\u0440\\u0435\\u043a\\u0440\\u0430\\u0449\\u0435\\u043d\\u0438\\u0435 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u0430<\\\/h3>\\n<p>\\u041c\\u044b \\u043c\\u043e\\u0436\\u0435\\u043c \\u0432 \\u043b\\u044e\\u0431\\u043e\\u0435 \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u0440\\u0438\\u043e\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c \\u0438\\u043b\\u0438 \\u043e\\u0442\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u044c \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u043a Service \\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e \\u043b\\u0438\\u0431\\u043e \\u0434\\u043b\\u044f \\u043e\\u0442\\u0434\\u0435\\u043b\\u044c\\u043d\\u043e\\u0439 \\u0443\\u0447\\u0451\\u0442\\u043d\\u043e\\u0439 \\u0437\\u0430\\u043f\\u0438\\u0441\\u0438, \\u043c\\u043e\\u0434\\u0435\\u043b\\u0438 \\u0438\\u043b\\u0438 \\u0433\\u043e\\u0441\\u0442\\u0435\\u0432\\u043e\\u0439 \\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0447\\u043d\\u043e\\u0441\\u0442\\u0438 \\u2014 \\u0432 \\u0442\\u043e\\u043c \\u0447\\u0438\\u0441\\u043b\\u0435 \\u0434\\u043b\\u044f \\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0435\\u043d\\u0438\\u044f \\u0441\\u043e\\u0431\\u043b\\u044e\\u0434\\u0435\\u043d\\u0438\\u044f \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0445 Terms \\u0438\\u043b\\u0438 \\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0430\\u043d\\u0438\\u044f \\u043d\\u043e\\u0440\\u043c\\u0430\\u043b\\u044c\\u043d\\u043e\\u0439 \\u0440\\u0430\\u0431\\u043e\\u0442\\u044b Service \\u0434\\u043b\\u044f \\u0432\\u0441\\u0435\\u0445. \\u0412\\u044b \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u043f\\u0440\\u0435\\u043a\\u0440\\u0430\\u0442\\u0438\\u0442\\u044c \\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f Service \\u0432 \\u043b\\u044e\\u0431\\u043e\\u0435 \\u0432\\u0440\\u0435\\u043c\\u044f.<\\\/p>\\n<h3>13. \\u0418\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0445 \\u0443\\u0441\\u043b\\u043e\\u0432\\u0438\\u0439<\\\/h3>\\n<p>\\u041c\\u044b \\u043c\\u043e\\u0436\\u0435\\u043c \\u0432\\u0440\\u0435\\u043c\\u044f \\u043e\\u0442 \\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0438 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u044f\\u0442\\u044c \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0435 Terms. \\u0415\\u0441\\u043b\\u0438 \\u043c\\u044b \\u0432\\u043d\\u0435\\u0441\\u0451\\u043c \\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f, \\u043c\\u044b \\u043e\\u0431\\u043d\\u043e\\u0432\\u0438\\u043c \\u0443\\u043a\\u0430\\u0437\\u0430\\u043d\\u043d\\u0443\\u044e \\u0432\\u044b\\u0448\\u0435 \\u0434\\u0430\\u0442\\u0443 \\u00ab\\u041f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0435 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\\u00bb. \\u041f\\u0440\\u043e\\u0434\\u043e\\u043b\\u0436\\u0435\\u043d\\u0438\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f Service \\u043f\\u043e\\u0441\\u043b\\u0435 \\u0432\\u0441\\u0442\\u0443\\u043f\\u043b\\u0435\\u043d\\u0438\\u044f \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u0439 \\u0432 \\u0441\\u0438\\u043b\\u0443 \\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0435\\u0442 \\u043f\\u0440\\u0438\\u043d\\u044f\\u0442\\u0438\\u0435 \\u043f\\u0435\\u0440\\u0435\\u0441\\u043c\\u043e\\u0442\\u0440\\u0435\\u043d\\u043d\\u044b\\u0445 Terms.<\\\/p>\\n<h3>14. \\u041f\\u0440\\u0438\\u043c\\u0435\\u043d\\u0438\\u043c\\u043e\\u0435 \\u043f\\u0440\\u0430\\u0432\\u043e<\\\/h3>\\n<p>\\u041d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u0435 Terms \\u0440\\u0435\\u0433\\u0443\\u043b\\u0438\\u0440\\u0443\\u044e\\u0442\\u0441\\u044f \\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u0438\\u043c\\u044b\\u043c \\u043f\\u0440\\u0430\\u0432\\u043e\\u043c \\u044e\\u0440\\u0438\\u0441\\u0434\\u0438\\u043a\\u0446\\u0438\\u0438, \\u0432 \\u043a\\u043e\\u0442\\u043e\\u0440\\u043e\\u0439 \\u0443\\u0447\\u0440\\u0435\\u0436\\u0434\\u0451\\u043d \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440 Service, \\u0431\\u0435\\u0437 \\u0443\\u0447\\u0451\\u0442\\u0430 \\u043f\\u0440\\u0438\\u043d\\u0446\\u0438\\u043f\\u043e\\u0432 \\u043a\\u043e\\u043b\\u043b\\u0438\\u0437\\u0438\\u043e\\u043d\\u043d\\u043e\\u0433\\u043e \\u043f\\u0440\\u0430\\u0432\\u0430, \\u0437\\u0430 \\u0438\\u0441\\u043a\\u043b\\u044e\\u0447\\u0435\\u043d\\u0438\\u0435\\u043c \\u0441\\u043b\\u0443\\u0447\\u0430\\u0435\\u0432, \\u043a\\u043e\\u0433\\u0434\\u0430 \\u043c\\u0435\\u0441\\u0442\\u043d\\u043e\\u0435 \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u0442\\u0432\\u043e \\u043f\\u0440\\u0435\\u0434\\u0443\\u0441\\u043c\\u0430\\u0442\\u0440\\u0438\\u0432\\u0430\\u0435\\u0442 \\u0438\\u043d\\u043e\\u0435.<\\\/p>\\n<h3>15. \\u041a\\u043e\\u043d\\u0442\\u0430\\u043a\\u0442\\u044b<\\\/h3>\\n<p>\\u0412\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b \\u043f\\u043e \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0438\\u043c Terms \\u043c\\u043e\\u0436\\u043d\\u043e \\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440\\u0443 Service \\u0447\\u0435\\u0440\\u0435\\u0437 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>\\u041f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0435 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435: 15 \\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430 2026 \\u0433.<\\\/em><\\\/p>\\n<h3>1. \\u041e\\u0431\\u0437\\u043e\\u0440<\\\/h3>\\n<p>\\u041d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0430\\u044f Privacy Policy \\u043e\\u0431\\u044a\\u044f\\u0441\\u043d\\u044f\\u0435\\u0442, \\u043a\\u0430\\u043a\\u0443\\u044e \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e Ptero.pro (\\u00ab\\u043c\\u044b\\u00bb, \\u00ab\\u043d\\u0430\\u0441\\u00bb, \\u00ab\\u043d\\u0430\\u0448\\u00bb) \\u0441\\u043e\\u0431\\u0438\\u0440\\u0430\\u0435\\u0442 \\u043f\\u0440\\u0438 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0438 \\u043d\\u0430\\u0448\\u0435\\u0433\\u043e \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u043e\\u0433\\u043e \\u0447\\u0430\\u0442-\\u0441\\u0435\\u0440\\u0432\\u0438\\u0441\\u0430 (\\u00abService\\u00bb), \\u043a\\u0430\\u043a \\u043c\\u044b \\u0435\\u0451 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c \\u0438 \\u043a\\u0430\\u043a\\u0438\\u0435 \\u0432\\u0430\\u0440\\u0438\\u0430\\u043d\\u0442\\u044b \\u0432\\u044b\\u0431\\u043e\\u0440\\u0430 \\u0432\\u0430\\u043c \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u044b.<\\\/p>\\n<h3>2. \\u0421\\u043e\\u0431\\u0438\\u0440\\u0430\\u0435\\u043c\\u0430\\u044f \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044f<\\\/h3>\\n<p>\\u041c\\u044b \\u0441\\u043e\\u0431\\u0438\\u0440\\u0430\\u0435\\u043c \\u043a\\u0430\\u043a \\u043c\\u043e\\u0436\\u043d\\u043e \\u043c\\u0435\\u043d\\u044c\\u0448\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445:<\\\/p>\\n<ul>\\n<li><strong>\\u0413\\u043e\\u0441\\u0442\\u0435\\u0432\\u0430\\u044f \\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0447\\u043d\\u043e\\u0441\\u0442\\u044c:<\\\/strong> \\u0441\\u043b\\u0443\\u0447\\u0430\\u0439\\u043d\\u044b\\u0439 \\u0442\\u043e\\u043a\\u0435\\u043d \\u0438 \\u0432\\u044b\\u0431\\u0440\\u0430\\u043d\\u043d\\u043e\\u0435 \\u0432\\u0430\\u043c\\u0438 \\u043e\\u0442\\u043e\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043c\\u043e\\u0435 \\u0438\\u043c\\u044f, \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0438 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u0451\\u043d\\u043d\\u044b\\u0435 \\u0432 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u043c \\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435 \\u0432\\u0430\\u0448\\u0435\\u0433\\u043e \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u0434\\u043b\\u044f \\u0440\\u0430\\u0437\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u044f \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432 \\u0441 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u0430\\u043c\\u0438 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u043f\\u043e\\u0441\\u0435\\u0442\\u0438\\u0442\\u0435\\u043b\\u0435\\u0439.<\\\/li>\\n<li><strong>\\u0421\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0435 \\u0447\\u0430\\u0442\\u0430 \\u043f\\u0440\\u0438 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0447\\u0435:<\\\/strong> \\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0435\\u043c\\u044b\\u0435 \\u0432\\u0430\\u043c\\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u044e\\u0442\\u0441\\u044f \\u0432\\u044b\\u0431\\u0440\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0443 \\u0434\\u043b\\u044f \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u044f \\u043e\\u0442\\u0432\\u0435\\u0442\\u0430. \\u042d\\u0442\\u043e \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0435 \\u043d\\u0430 \\u043a\\u043e\\u0440\\u043e\\u0442\\u043a\\u043e\\u0435 \\u0432\\u0440\\u0435\\u043c\\u044f \\u043f\\u0440\\u043e\\u0445\\u043e\\u0434\\u0438\\u0442 \\u0447\\u0435\\u0440\\u0435\\u0437 \\u043d\\u0430\\u0448 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440 \\u0434\\u043b\\u044f \\u043f\\u0435\\u0440\\u0435\\u0441\\u044b\\u043b\\u043a\\u0438 \\u0437\\u0430\\u043f\\u0440\\u043e\\u0441\\u0430, \\u043d\\u043e \\u043d\\u0435 \\u0437\\u0430\\u043f\\u0438\\u0441\\u044b\\u0432\\u0430\\u0435\\u0442\\u0441\\u044f \\u0432 \\u043d\\u0430\\u0448\\u0443 \\u0431\\u0430\\u0437\\u0443 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445.<\\\/li>\\n<li><strong>\\u0410\\u043d\\u043e\\u043d\\u0438\\u043c\\u043d\\u044b\\u0435 \\u0441\\u0447\\u0451\\u0442\\u0447\\u0438\\u043a\\u0438 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f:<\\\/strong> \\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u0430\\u044f \\u0441\\u0442\\u0430\\u0442\\u0438\\u0441\\u0442\\u0438\\u043a\\u0430 \\u0431\\u0435\\u0437 \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0433\\u043e, \\u043d\\u0430\\u043f\\u0440\\u0438\\u043c\\u0435\\u0440 \\u043e\\u0431\\u0449\\u0435\\u0435 \\u0447\\u0438\\u0441\\u043b\\u043e \\u0437\\u0430\\u043f\\u0440\\u043e\\u0441\\u043e\\u0432 \\u0438 \\u043e\\u0442\\u043c\\u0435\\u0442\\u043a\\u0438 \\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0438 \\u043f\\u0435\\u0440\\u0432\\u043e\\u0433\\u043e \\u0438 \\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0433\\u043e \\u043f\\u043e\\u044f\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u043b\\u044f \\u043a\\u0430\\u0436\\u0434\\u043e\\u0433\\u043e \\u0433\\u043e\\u0441\\u0442\\u0435\\u0432\\u043e\\u0433\\u043e \\u0438\\u043c\\u0435\\u043d\\u0438, \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c\\u0430\\u044f \\u0442\\u043e\\u043b\\u044c\\u043a\\u043e \\u0434\\u043b\\u044f \\u0440\\u0430\\u0431\\u043e\\u0442\\u044b \\u043f\\u0430\\u043d\\u0435\\u043b\\u0438 \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u0430 \\u0438 \\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0430\\u043d\\u0438\\u044f \\u043d\\u0430\\u0434\\u0451\\u0436\\u043d\\u043e\\u0441\\u0442\\u0438 Service.<\\\/li>\\n<li><strong>\\u041e\\u0442\\u0437\\u044b\\u0432\\u044b \\u043e \\u043c\\u043e\\u0434\\u0435\\u043b\\u044f\\u0445:<\\\/strong> \\u0433\\u043e\\u043b\\u043e\\u0441\\u0430 \\u00ab\\u043d\\u0440\\u0430\\u0432\\u0438\\u0442\\u0441\\u044f\\u00bb \\\/ \\u00ab\\u043d\\u0435 \\u043d\\u0440\\u0430\\u0432\\u0438\\u0442\\u0441\\u044f\\u00bb \\u043f\\u043e\\u0434\\u0441\\u0447\\u0438\\u0442\\u044b\\u0432\\u0430\\u044e\\u0442\\u0441\\u044f \\u0442\\u043e\\u043b\\u044c\\u043a\\u043e \\u043f\\u043e \\u043a\\u0430\\u0436\\u0434\\u043e\\u0439 \\u043c\\u043e\\u0434\\u0435\\u043b\\u0438 \\u2014 \\u043d\\u0438\\u043a\\u043e\\u0433\\u0434\\u0430 \\u043f\\u043e \\u043e\\u0442\\u0434\\u0435\\u043b\\u044c\\u043d\\u043e\\u043c\\u0443 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044e \\u0438 \\u043d\\u0438\\u043a\\u043e\\u0433\\u0434\\u0430 \\u0432\\u043c\\u0435\\u0441\\u0442\\u0435 \\u0441 \\u043f\\u0440\\u0438\\u043a\\u0440\\u0435\\u043f\\u043b\\u0451\\u043d\\u043d\\u044b\\u043c \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u044b\\u043c \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f.<\\\/li>\\n<\\\/ul>\\n<h3>3. \\u0413\\u0434\\u0435 \\u0445\\u0440\\u0430\\u043d\\u044f\\u0442\\u0441\\u044f \\u0432\\u0430\\u0448\\u0438 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u044b<\\\/h3>\\n<p>\\u0412\\u0430\\u0448\\u0438 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u044b \\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e \\u0445\\u0440\\u0430\\u043d\\u044f\\u0442\\u0441\\u044f \\u0432 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u043c \\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u043d\\u0430 \\u0432\\u0430\\u0448\\u0435\\u043c \\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0435. \\u041c\\u044b \\u043d\\u0435 \\u0441\\u043e\\u0445\\u0440\\u0430\\u043d\\u044f\\u0435\\u043c \\u043a\\u043e\\u043f\\u0438\\u044e \\u0438\\u0441\\u0442\\u043e\\u0440\\u0438\\u0438 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u0430\\u0445. \\u041e\\u0447\\u0438\\u0441\\u0442\\u043a\\u0430 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u0438\\u043b\\u0438 \\u0441\\u043c\\u0435\\u043d\\u0430 \\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430 \\u0443\\u0434\\u0430\\u043b\\u0438\\u0442 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0443\\u044e \\u0438\\u0441\\u0442\\u043e\\u0440\\u0438\\u044e \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432.<\\\/p>\\n<h3>4. \\u041a\\u0430\\u043a \\u043c\\u044b \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e<\\\/h3>\\n<p>\\u041c\\u044b \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c \\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u043d\\u0443\\u044e \\u0432\\u044b\\u0448\\u0435 \\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u043d\\u0443\\u044e \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e, \\u0447\\u0442\\u043e\\u0431\\u044b:<\\\/p>\\n<ul>\\n<li>\\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0438\\u0432\\u0430\\u0442\\u044c \\u0440\\u0430\\u0431\\u043e\\u0442\\u0443, \\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c \\u0438 \\u0443\\u043b\\u0443\\u0447\\u0448\\u0430\\u0442\\u044c Service;<\\\/li>\\n<li>\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c \\u0432\\u0430\\u0448\\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u0432\\u044b\\u0431\\u0440\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0443 AI \\u0438 \\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u0442\\u044c \\u0432\\u0430\\u043c \\u043e\\u0442\\u0432\\u0435\\u0442;<\\\/li>\\n<li>\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c \\u0431\\u0430\\u0437\\u043e\\u0432\\u0443\\u044e \\u0430\\u043d\\u043e\\u043d\\u0438\\u043c\\u043d\\u0443\\u044e \\u0441\\u0442\\u0430\\u0442\\u0438\\u0441\\u0442\\u0438\\u043a\\u0443 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f \\u0434\\u043b\\u044f \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u043e\\u0432;<\\\/li>\\n<li>\\u0432\\u044b\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c \\u0438 \\u043f\\u0440\\u0435\\u0434\\u043e\\u0442\\u0432\\u0440\\u0430\\u0449\\u0430\\u0442\\u044c \\u0437\\u043b\\u043e\\u0443\\u043f\\u043e\\u0442\\u0440\\u0435\\u0431\\u043b\\u0435\\u043d\\u0438\\u0435 Service.<\\\/li>\\n<\\\/ul>\\n<p>\\u041c\\u044b \\u043d\\u0435 \\u043f\\u0440\\u043e\\u0434\\u0430\\u0451\\u043c \\u0432\\u0430\\u0448\\u0443 \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e \\u0438 \\u043d\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0435 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0447\\u0430\\u0442\\u043e\\u0432 \\u0434\\u043b\\u044f \\u0440\\u0435\\u043a\\u043b\\u0430\\u043c\\u044b.<\\\/p>\\n<h3>5. \\u0421\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u0435 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0438 AI<\\\/h3>\\n<p>\\u0414\\u043b\\u044f \\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u044f \\u043e\\u0442\\u0432\\u0435\\u0442\\u043e\\u0432 \\u0432\\u0430\\u0448\\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u044f \\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u044e\\u0442\\u0441\\u044f \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0435\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0443, \\u0441\\u0432\\u044f\\u0437\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443 \\u0441 \\u0432\\u044b\\u0431\\u0440\\u0430\\u043d\\u043d\\u043e\\u0439 \\u0432\\u0430\\u043c\\u0438 \\u043c\\u043e\\u0434\\u0435\\u043b\\u044c\\u044e. \\u041a\\u0430\\u0436\\u0434\\u044b\\u0439 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a \\u043e\\u0431\\u0440\\u0430\\u0431\\u0430\\u0442\\u044b\\u0432\\u0430\\u0435\\u0442 \\u044d\\u0442\\u0438 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0435 \\u0432 \\u0441\\u043e\\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0438 \\u0441\\u043e \\u0441\\u0432\\u043e\\u0438\\u043c\\u0438 \\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u0430\\u043c\\u0438 \\u043a\\u043e\\u043d\\u0444\\u0438\\u0434\\u0435\\u043d\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u0438, \\u0438 \\u043c\\u044b \\u0440\\u0435\\u043a\\u043e\\u043c\\u0435\\u043d\\u0434\\u0443\\u0435\\u043c \\u043e\\u0437\\u043d\\u0430\\u043a\\u043e\\u043c\\u0438\\u0442\\u044c\\u0441\\u044f \\u0441 \\u043d\\u0438\\u043c\\u0438, \\u0435\\u0441\\u043b\\u0438 \\u043e\\u043d\\u0438 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u044b. \\u041c\\u044b \\u0432\\u044b\\u0431\\u0438\\u0440\\u0430\\u0435\\u043c \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u043e\\u0432, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0435, \\u043f\\u043e \\u043d\\u0430\\u0448\\u0435\\u043c\\u0443 \\u043c\\u043d\\u0435\\u043d\\u0438\\u044e, \\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e \\u043e\\u0431\\u0440\\u0430\\u0449\\u0430\\u044e\\u0442\\u0441\\u044f \\u0441 \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438, \\u043d\\u043e \\u043d\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u0438\\u0440\\u0443\\u0435\\u043c \\u0438\\u0445 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b.<\\\/p>\\n<h3>6. \\u0424\\u0430\\u0439\\u043b\\u044b cookie \\u0438 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0435 \\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435<\\\/h3>\\n<p>\\u041c\\u044b \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u0443\\u0435\\u043c \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0435 \\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435 \\u0432\\u0430\\u0448\\u0435\\u0433\\u043e \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 (\\u0430 \\u043d\\u0435 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u0435 \\u0440\\u0435\\u043a\\u043b\\u0430\\u043c\\u043d\\u044b\\u0435 \\u0444\\u0430\\u0439\\u043b\\u044b cookie), \\u0447\\u0442\\u043e\\u0431\\u044b \\u0437\\u0430\\u043f\\u043e\\u043c\\u0438\\u043d\\u0430\\u0442\\u044c \\u0433\\u043e\\u0441\\u0442\\u0435\\u0432\\u0443\\u044e \\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0447\\u043d\\u043e\\u0441\\u0442\\u044c \\u0438 \\u0438\\u0441\\u0442\\u043e\\u0440\\u0438\\u044e \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432 \\u043d\\u0430 \\u0432\\u0430\\u0448\\u0435\\u043c \\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0435, \\u0430 \\u0442\\u0430\\u043a\\u0436\\u0435 \\u043f\\u043e\\u043c\\u043d\\u0438\\u0442\\u044c, \\u0447\\u0442\\u043e \\u0432\\u044b \\u043f\\u0440\\u0438\\u043d\\u044f\\u043b\\u0438 \\u044d\\u0442\\u0438 \\u043f\\u043e\\u043b\\u0438\\u0442\\u0438\\u043a\\u0438, \\u0447\\u0442\\u043e\\u0431\\u044b \\u043d\\u0435 \\u0441\\u043f\\u0440\\u0430\\u0448\\u0438\\u0432\\u0430\\u0442\\u044c \\u043e\\u0431 \\u044d\\u0442\\u043e\\u043c \\u043f\\u0440\\u0438 \\u043a\\u0430\\u0436\\u0434\\u043e\\u043c \\u043f\\u043e\\u0441\\u0435\\u0449\\u0435\\u043d\\u0438\\u0438.<\\\/p>\\n<h3>7. \\u0425\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445<\\\/h3>\\n<p>\\u041f\\u043e\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u0443 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u044b \\u0445\\u0440\\u0430\\u043d\\u044f\\u0442\\u0441\\u044f \\u0432 \\u0432\\u0430\\u0448\\u0435\\u043c \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0435, \\u0430 \\u043d\\u0435 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u0430\\u0445, \\u0441\\u0440\\u043e\\u043a \\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0433\\u043e \\u0447\\u0430\\u0442\\u0430 \\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u0438\\u0440\\u0443\\u0435\\u0442\\u0435 \\u0432\\u044b. \\u0410\\u043d\\u043e\\u043d\\u0438\\u043c\\u043d\\u044b\\u0435 \\u0441\\u0447\\u0451\\u0442\\u0447\\u0438\\u043a\\u0438 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f \\u0438 \\u043f\\u043e\\u0434\\u0441\\u0447\\u0451\\u0442\\u044b \\u0433\\u043e\\u043b\\u043e\\u0441\\u043e\\u0432 \\u043f\\u043e \\u043c\\u043e\\u0434\\u0435\\u043b\\u044f\\u043c \\u0445\\u0440\\u0430\\u043d\\u044f\\u0442\\u0441\\u044f \\u0442\\u043e\\u043b\\u044c\\u043a\\u043e \\u0432 \\u043e\\u0431\\u043e\\u0431\\u0449\\u0451\\u043d\\u043d\\u043e\\u0439 \\u0444\\u043e\\u0440\\u043c\\u0435 \\u0431\\u0435\\u0437 \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0438\\u043c\\u043e\\u0433\\u043e \\u0438 \\u043b\\u0438\\u0448\\u044c \\u0441\\u0442\\u043e\\u043b\\u044c\\u043a\\u043e, \\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u043e \\u0434\\u043b\\u044f \\u0440\\u0430\\u0431\\u043e\\u0442\\u044b \\u043f\\u0430\\u043d\\u0435\\u043b\\u0438 \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u0430.<\\\/p>\\n<h3>8. \\u041a\\u043e\\u043d\\u0444\\u0438\\u0434\\u0435\\u043d\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c \\u0434\\u0435\\u0442\\u0435\\u0439<\\\/h3>\\n<p>Service \\u043d\\u0435 \\u043f\\u0440\\u0435\\u0434\\u043d\\u0430\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d \\u0434\\u043b\\u044f \\u0434\\u0435\\u0442\\u0435\\u0439 \\u043c\\u043b\\u0430\\u0434\\u0448\\u0435 \\u0432\\u043e\\u0437\\u0440\\u0430\\u0441\\u0442\\u0430, \\u0443\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u043e\\u0433\\u043e \\u043c\\u0435\\u0441\\u0442\\u043d\\u044b\\u043c \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u0442\\u0432\\u043e\\u043c \\u0434\\u043b\\u044f \\u0441\\u043e\\u0433\\u043b\\u0430\\u0441\\u0438\\u044f \\u043d\\u0430 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435 \\u043e\\u043d\\u043b\\u0430\\u0439\\u043d-\\u0441\\u0435\\u0440\\u0432\\u0438\\u0441\\u043e\\u0432 \\u0431\\u0435\\u0437 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f \\u0440\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u0435\\u0439, \\u0438 \\u043c\\u044b \\u0441\\u043e\\u0437\\u043d\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e \\u043d\\u0435 \\u0441\\u043e\\u0431\\u0438\\u0440\\u0430\\u0435\\u043c \\u043f\\u0435\\u0440\\u0441\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u0443\\u044e \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e \\u043e \\u0442\\u0430\\u043a\\u0438\\u0445 \\u0434\\u0435\\u0442\\u044f\\u0445.<\\\/p>\\n<h3>9. \\u0411\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u043e\\u0441\\u0442\\u044c<\\\/h3>\\n<p>\\u041c\\u044b \\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u044f\\u0435\\u043c \\u0440\\u0430\\u0437\\u0443\\u043c\\u043d\\u044b\\u0435 \\u0442\\u0435\\u0445\\u043d\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0435 \\u043c\\u0435\\u0440\\u044b \\u0434\\u043b\\u044f \\u0437\\u0430\\u0449\\u0438\\u0442\\u044b \\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u0438 \\u043f\\u0440\\u0438 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0447\\u0435 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\\u0430\\u043c \\u0438 \\u043e\\u0442 \\u043d\\u0438\\u0445. \\u041d\\u0438 \\u043e\\u0434\\u0438\\u043d \\u0441\\u043f\\u043e\\u0441\\u043e\\u0431 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0447\\u0438 \\u0438\\u043b\\u0438 \\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u044f \\u043d\\u0435 \\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e \\u0431\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u044b\\u043c, \\u043f\\u043e\\u044d\\u0442\\u043e\\u043c\\u0443 \\u043c\\u044b \\u043d\\u0435 \\u043c\\u043e\\u0436\\u0435\\u043c \\u0433\\u0430\\u0440\\u0430\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u0430\\u0431\\u0441\\u043e\\u043b\\u044e\\u0442\\u043d\\u0443\\u044e \\u0431\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u043e\\u0441\\u0442\\u044c.<\\\/p>\\n<h3>10. \\u0412\\u0430\\u0448 \\u0432\\u044b\\u0431\\u043e\\u0440<\\\/h3>\\n<p>\\u0412\\u044b \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u0432 \\u043b\\u044e\\u0431\\u043e\\u0435 \\u0432\\u0440\\u0435\\u043c\\u044f \\u043e\\u0447\\u0438\\u0441\\u0442\\u0438\\u0442\\u044c \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u0435 \\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430, \\u0447\\u0442\\u043e\\u0431\\u044b \\u0443\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u0433\\u043e\\u0441\\u0442\\u0435\\u0432\\u0443\\u044e \\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0447\\u043d\\u043e\\u0441\\u0442\\u044c \\u0438 \\u0438\\u0441\\u0442\\u043e\\u0440\\u0438\\u044e \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432. \\u041f\\u043e\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u0443 \\u043c\\u044b \\u043d\\u0435 \\u0445\\u0440\\u0430\\u043d\\u0438\\u043c \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u043d\\u0443\\u044e \\u043a\\u043e\\u043f\\u0438\\u044e \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u0430\\u0437\\u0433\\u043e\\u0432\\u043e\\u0440\\u043e\\u0432, \\u0443\\u0434\\u0430\\u043b\\u0435\\u043d\\u0438\\u0435 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u044b\\u0445 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445 \\u0444\\u0430\\u043a\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438 \\u0443\\u0434\\u0430\\u043b\\u044f\\u0435\\u0442 \\u0438\\u0445 \\u0438\\u0437 Service.<\\\/p>\\n<h3>11. \\u0418\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0435\\u0439 \\u043f\\u043e\\u043b\\u0438\\u0442\\u0438\\u043a\\u0438<\\\/h3>\\n<p>\\u041c\\u044b \\u043c\\u043e\\u0436\\u0435\\u043c \\u0432\\u0440\\u0435\\u043c\\u044f \\u043e\\u0442 \\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0438 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u044f\\u0442\\u044c \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0443\\u044e Privacy Policy. \\u0421\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u044f \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043e\\u0442\\u0440\\u0430\\u0436\\u0435\\u043d\\u044b \\u0432 \\u0443\\u043a\\u0430\\u0437\\u0430\\u043d\\u043d\\u043e\\u0439 \\u0432\\u044b\\u0448\\u0435 \\u0434\\u0430\\u0442\\u0435 \\u00ab\\u041f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0435\\u0435 \\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\\u00bb. \\u041f\\u0440\\u043e\\u0434\\u043e\\u043b\\u0436\\u0435\\u043d\\u0438\\u0435 \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f Service \\u043f\\u043e\\u0441\\u043b\\u0435 \\u0432\\u0441\\u0442\\u0443\\u043f\\u043b\\u0435\\u043d\\u0438\\u044f \\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u0439 \\u0432 \\u0441\\u0438\\u043b\\u0443 \\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0435\\u0442 \\u043f\\u0440\\u0438\\u043d\\u044f\\u0442\\u0438\\u0435 \\u043f\\u0435\\u0440\\u0435\\u0441\\u043c\\u043e\\u0442\\u0440\\u0435\\u043d\\u043d\\u043e\\u0439 \\u043f\\u043e\\u043b\\u0438\\u0442\\u0438\\u043a\\u0438.<\\\/p>\\n<h3>12. \\u041a\\u043e\\u043d\\u0442\\u0430\\u043a\\u0442\\u044b<\\\/h3>\\n<p>\\u0412\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b \\u043f\\u043e \\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0435\\u0439 Privacy Policy \\u043c\\u043e\\u0436\\u043d\\u043e \\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440\\u0443 Service \\u0447\\u0435\\u0440\\u0435\\u0437 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"\\u0423\\u0441\\u043b\\u043e\\u0432\\u0438\\u044f \\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u044f\",\"privacy\":\"\\u041f\\u043e\\u043b\\u0438\\u0442\\u0438\\u043a\\u0430 \\u043a\\u043e\\u043d\\u0444\\u0438\\u0434\\u0435\\u043d\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u0438\"}},\"hi\":{\"tos\":\"<p><em>\\u0905\\u0902\\u0924\\u093f\\u092e \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928: 15 \\u0905\\u0917\\u0938\\u094d\\u0924, 2026<\\\/em><\\\/p>\\n<h3>1. Ptero.pro \\u092e\\u0947\\u0902 \\u0906\\u092a\\u0915\\u093e \\u0938\\u094d\\u0935\\u093e\\u0917\\u0924 \\u0939\\u0948<\\\/h3>\\n<p>Ptero.pro (\\\"\\u0939\\u092e\\\", \\\"\\u0939\\u092e\\u0947\\u0902\\\", \\\"\\u0939\\u092e\\u093e\\u0930\\u093e\\\", \\u092f\\u093e \\\"Service\\\") \\u090f\\u0915 \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915, \\u0917\\u0948\\u0930-\\u0932\\u093e\\u092d\\u0915\\u093e\\u0930\\u0940 \\u091a\\u0948\\u091f \\u092e\\u0902\\u091a \\u0939\\u0948\\u0964 Service \\u0924\\u0915 \\u092a\\u0939\\u0941\\u0901\\u091a\\u0928\\u0947 \\u092f\\u093e \\u0909\\u0938\\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0928\\u0947 \\u092a\\u0930 \\u0906\\u092a \\u0907\\u0928 \\u0938\\u0947\\u0935\\u093e \\u0915\\u0940 \\u0936\\u0930\\u094d\\u0924\\u094b\\u0902 (\\\"Terms\\\") \\u0938\\u0947 \\u092c\\u0902\\u0927\\u0947 \\u0939\\u094b\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0938\\u0939\\u092e\\u0924 \\u0939\\u094b\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u092f\\u0926\\u093f \\u0906\\u092a \\u0938\\u0939\\u092e\\u0924 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948\\u0902, \\u0924\\u094b \\u0915\\u0943\\u092a\\u092f\\u093e Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0928 \\u0915\\u0930\\u0947\\u0902\\u0964<\\\/p>\\n<h3>2. \\u0939\\u092e\\u0947\\u0936\\u093e \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915 \\u2014 \\u0915\\u094b\\u0908 \\u0938\\u0936\\u0941\\u0932\\u094d\\u0915 \\u092f\\u094b\\u091c\\u0928\\u093e \\u0928\\u0939\\u0940\\u0902<\\\/h3>\\n<p>Ptero.pro \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u092a\\u0942\\u0930\\u0940 \\u0924\\u0930\\u0939 \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915 \\u0939\\u0948 \\u0914\\u0930 \\u0939\\u092e\\u0947\\u0936\\u093e \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915 \\u0930\\u0939\\u0947\\u0917\\u093e\\u0964 \\u0939\\u092e \\u092a\\u094d\\u0930\\u0940\\u092e\\u093f\\u092f\\u092e \\u092f\\u094b\\u091c\\u0928\\u093e\\u090f\\u0901, \\u0938\\u0926\\u0938\\u094d\\u092f\\u0924\\u093e\\u090f\\u0901, \\u092d\\u0941\\u0917\\u0924\\u093e\\u0928-\\u0926\\u0940\\u0935\\u093e\\u0930\\u0947\\u0902 \\u092f\\u093e \\u0915\\u094b\\u0908 \\u0938\\u0936\\u0941\\u0932\\u094d\\u0915 \\u0938\\u094d\\u0924\\u0930 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0928 \\u0928\\u0939\\u0940\\u0902 \\u0915\\u0930\\u0924\\u0947 \\u0914\\u0930 \\u0928 \\u0939\\u0940 \\u0936\\u0941\\u0930\\u0942 \\u0915\\u0930\\u0947\\u0902\\u0917\\u0947\\u0964 Service \\u0915\\u0947 \\u092e\\u093e\\u0927\\u094d\\u092f\\u092e \\u0938\\u0947 \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927 \\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0947\\u0915 \\u092e\\u0949\\u0921\\u0932 \\u0906\\u092a\\u0915\\u094b \\u092c\\u093f\\u0928\\u093e \\u0915\\u093f\\u0938\\u0940 \\u0936\\u0941\\u0932\\u094d\\u0915 \\u0915\\u0947 \\u0926\\u093f\\u092f\\u093e \\u091c\\u093e\\u0924\\u093e \\u0939\\u0948\\u0964 \\u0939\\u092e\\u0947\\u0902 \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927 \\u0915\\u0930\\u093e\\u090f \\u091c\\u093e\\u0928\\u0947 \\u0935\\u093e\\u0932\\u0947 \\u0935\\u093f\\u0936\\u093f\\u0937\\u094d\\u091f \\u092e\\u0949\\u0921\\u0932\\u094b\\u0902 \\u0915\\u094b \\u092c\\u0926\\u0932\\u0928\\u0947 \\u0915\\u093e \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930 \\u0939\\u0948, \\u0932\\u0947\\u0915\\u093f\\u0928 Service \\u0924\\u0915 \\u092a\\u0939\\u0941\\u0901\\u091a \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0936\\u0941\\u0932\\u094d\\u0915 \\u0932\\u0947\\u0928\\u0947 \\u0915\\u093e \\u0928\\u0939\\u0940\\u0902\\u0964<\\\/p>\\n<h3>3. \\u092a\\u093e\\u0924\\u094d\\u0930\\u0924\\u093e<\\\/h3>\\n<p>Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0947 \\u092a\\u093e\\u0938 \\u0915\\u093e\\u0928\\u0942\\u0928\\u0940 \\u0930\\u0942\\u092a \\u0938\\u0947 \\u092c\\u093e\\u0927\\u094d\\u092f\\u0915\\u093e\\u0930\\u0940 \\u0905\\u0928\\u0941\\u092c\\u0902\\u0927 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0940 \\u0915\\u094d\\u0937\\u092e\\u0924\\u093e \\u0939\\u094b\\u0928\\u0940 \\u091a\\u093e\\u0939\\u093f\\u090f\\u0964 \\u092f\\u0926\\u093f \\u0906\\u092a \\u0905\\u092a\\u0928\\u0947 \\u0926\\u0947\\u0936 \\u0915\\u0947 \\u0915\\u093e\\u0928\\u0942\\u0928\\u094b\\u0902 \\u0915\\u0947 \\u0905\\u0928\\u0941\\u0938\\u093e\\u0930 \\u092e\\u093e\\u0924\\u093e-\\u092a\\u093f\\u0924\\u093e \\u0915\\u0940 \\u0938\\u094d\\u0935\\u0940\\u0915\\u0943\\u0924\\u093f \\u0915\\u0947 \\u092c\\u093f\\u0928\\u093e \\u0911\\u0928\\u0932\\u093e\\u0907\\u0928 \\u0938\\u0947\\u0935\\u093e\\u0913\\u0902 \\u0915\\u0947 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0940 \\u0938\\u0939\\u092e\\u0924\\u093f \\u0926\\u0947\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u0935\\u0936\\u094d\\u092f\\u0915 \\u0906\\u092f\\u0941 \\u0938\\u0947 \\u0915\\u092e \\u0939\\u0948\\u0902, \\u0924\\u094b \\u0906\\u092a\\u0915\\u094b Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0947\\u0935\\u0932 \\u092e\\u093e\\u0924\\u093e-\\u092a\\u093f\\u0924\\u093e \\u092f\\u093e \\u0905\\u092d\\u093f\\u092d\\u093e\\u0935\\u0915 \\u0915\\u0940 \\u092d\\u093e\\u0917\\u0940\\u0926\\u093e\\u0930\\u0940 \\u092e\\u0947\\u0902 \\u0915\\u0930\\u0928\\u093e \\u091a\\u093e\\u0939\\u093f\\u090f\\u0964<\\\/p>\\n<h3>4. \\u0916\\u093e\\u0924\\u0947 \\u0914\\u0930 \\u0905\\u0924\\u093f\\u0925\\u093f \\u092a\\u0939\\u0941\\u0901\\u091a<\\\/h3>\\n<p>\\u0906\\u092a Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0932\\u0949\\u0917-\\u0907\\u0928 \\u0915\\u093f\\u090f \\u0939\\u0941\\u090f WordPress \\u0909\\u092a\\u092f\\u094b\\u0917\\u0915\\u0930\\u094d\\u0924\\u093e \\u0915\\u0947 \\u0930\\u0942\\u092a \\u092e\\u0947\\u0902 \\u092f\\u093e \\u0905\\u092a\\u0928\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u092e\\u0947\\u0902 \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0940\\u0924 \\u092c\\u0947\\u0924\\u0930\\u0924\\u0940\\u092c \\u0922\\u0902\\u0917 \\u0938\\u0947 \\u092c\\u0928\\u093e\\u090f \\u0917\\u090f \\u091f\\u094b\\u0915\\u0928 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u092a\\u0939\\u091a\\u093e\\u0928\\u0947 \\u0917\\u090f \\u0905\\u0924\\u093f\\u0925\\u093f \\u0915\\u0947 \\u0930\\u0942\\u092a \\u092e\\u0947\\u0902 \\u0915\\u0930 \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 Service \\u0924\\u0915 \\u092a\\u0939\\u0941\\u0901\\u091a\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u093f\\u090f \\u091c\\u093e\\u0928\\u0947 \\u0935\\u093e\\u0932\\u0947 \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0909\\u092a\\u0915\\u0930\\u0923 \\u092f\\u093e \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u092a\\u094d\\u0930\\u094b\\u092b\\u093c\\u093e\\u0907\\u0932 \\u0915\\u0940 \\u0938\\u0941\\u0930\\u0915\\u094d\\u0937\\u093e \\u0914\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u0938\\u0924\\u094d\\u0930 \\u0915\\u0947 \\u0905\\u0902\\u0924\\u0930\\u094d\\u0917\\u0924 \\u0939\\u094b\\u0928\\u0947 \\u0935\\u093e\\u0932\\u0940 \\u0938\\u092d\\u0940 \\u0917\\u0924\\u093f\\u0935\\u093f\\u0927\\u093f\\u092f\\u094b\\u0902 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a \\u091c\\u093f\\u092e\\u094d\\u092e\\u0947\\u0926\\u093e\\u0930 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>5. \\u0938\\u094d\\u0935\\u0940\\u0915\\u093e\\u0930\\u094d\\u092f \\u0909\\u092a\\u092f\\u094b\\u0917<\\\/h3>\\n<p>\\u0906\\u092a Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0928\\u093f\\u092e\\u094d\\u0928\\u0932\\u093f\\u0916\\u093f\\u0924 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0928 \\u0915\\u0930\\u0928\\u0947 \\u092a\\u0930 \\u0938\\u0939\\u092e\\u0924 \\u0939\\u094b\\u0924\\u0947 \\u0939\\u0948\\u0902:<\\\/p>\\n<ul>\\n<li>\\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0932\\u093e\\u0917\\u0942 \\u0915\\u093e\\u0928\\u0942\\u0928 \\u092f\\u093e \\u0935\\u093f\\u0928\\u093f\\u092f\\u092e \\u0915\\u093e \\u0909\\u0932\\u094d\\u0932\\u0902\\u0918\\u0928 \\u0915\\u0930\\u0928\\u093e;<\\\/li>\\n<li>\\u0910\\u0938\\u0940 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u092c\\u0928\\u093e\\u0928\\u093e \\u091c\\u094b \\u0917\\u0948\\u0930\\u0915\\u093e\\u0928\\u0942\\u0928\\u0940, \\u0909\\u0924\\u094d\\u092a\\u0940\\u0921\\u093c\\u0928\\u0915\\u093e\\u0930\\u0940, \\u092e\\u093e\\u0928\\u0939\\u093e\\u0928\\u093f\\u0915\\u093e\\u0930\\u0915 \\u092f\\u093e \\u0918\\u0943\\u0923\\u093e\\u092a\\u0942\\u0930\\u094d\\u0923 \\u0939\\u094b, \\u0905\\u0925\\u0935\\u093e \\u0928\\u093e\\u092c\\u093e\\u0932\\u093f\\u0917\\u094b\\u0902 \\u0915\\u093e \\u0936\\u094b\\u0937\\u0923 \\u0915\\u0930\\u0924\\u0940 \\u0939\\u094b \\u092f\\u093e \\u0909\\u0928\\u094d\\u0939\\u0947\\u0902 \\u0916\\u0924\\u0930\\u0947 \\u092e\\u0947\\u0902 \\u0921\\u093e\\u0932\\u0924\\u0940 \\u0939\\u094b;<\\\/li>\\n<li>Service, \\u0905\\u0928\\u094d\\u092f \\u0909\\u092a\\u092f\\u094b\\u0917\\u0915\\u0930\\u094d\\u0924\\u093e\\u0913\\u0902 \\u0915\\u0947 \\u0921\\u0947\\u091f\\u093e \\u092f\\u093e \\u0905\\u0902\\u0924\\u0930\\u094d\\u0928\\u093f\\u0939\\u093f\\u0924 \\u090f\\u0906\\u0908 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0924\\u0915 \\u0905\\u0928\\u0927\\u093f\\u0915\\u0943\\u0924 \\u092a\\u0939\\u0941\\u0901\\u091a \\u092a\\u094d\\u0930\\u093e\\u092a\\u094d\\u0924 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u093e \\u092a\\u094d\\u0930\\u092f\\u093e\\u0938 \\u0915\\u0930\\u0928\\u093e;<\\\/li>\\n<li>Service \\u0915\\u0940 \\u0905\\u0916\\u0902\\u0921\\u0924\\u093e \\u092f\\u093e \\u0915\\u093e\\u0930\\u094d\\u092f-\\u092a\\u094d\\u0930\\u0926\\u0930\\u094d\\u0936\\u0928 \\u092e\\u0947\\u0902 \\u0939\\u0938\\u094d\\u0924\\u0915\\u094d\\u0937\\u0947\\u092a \\u0915\\u0930\\u0928\\u093e \\u092f\\u093e \\u0909\\u0938\\u0947 \\u092c\\u093e\\u0927\\u093f\\u0924 \\u0915\\u0930\\u0928\\u093e;<\\\/li>\\n<li>\\u0938\\u094d\\u0915\\u094d\\u0930\\u0948\\u092a\\u093f\\u0902\\u0917 \\u092f\\u093e \\u0906\\u0909\\u091f\\u092a\\u0941\\u091f \\u0915\\u094b \\u0935\\u094d\\u092f\\u0935\\u0938\\u094d\\u0925\\u093f\\u0924 \\u0930\\u0942\\u092a \\u0938\\u0947 \\u0928\\u093f\\u0915\\u093e\\u0932\\u0915\\u0930 \\u092a\\u094d\\u0930\\u0924\\u093f\\u0938\\u094d\\u092a\\u0930\\u094d\\u0927\\u0940 \\u0909\\u0924\\u094d\\u092a\\u093e\\u0926 \\u0935\\u093f\\u0915\\u0938\\u093f\\u0924 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0928\\u093e;<\\\/li>\\n<li>Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0915\\u0947 \\u092c\\u0928\\u093e\\u0908 \\u0917\\u0908 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u0947 \\u0938\\u094d\\u0930\\u094b\\u0924 \\u0915\\u0947 \\u092c\\u093e\\u0930\\u0947 \\u092e\\u0947\\u0902 \\u0917\\u0932\\u0924 \\u092a\\u094d\\u0930\\u0938\\u094d\\u0924\\u0941\\u0924\\u093f \\u0926\\u0947\\u0928\\u093e\\u0964<\\\/li>\\n<\\\/ul>\\n<h3>6. \\u090f\\u0906\\u0908 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u092c\\u0928\\u093e\\u0908 \\u0917\\u0908 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940<\\\/h3>\\n<p>\\u0909\\u0924\\u094d\\u0924\\u0930 \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u092e\\u0949\\u0921\\u0932\\u094b\\u0902 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u092c\\u0928\\u093e\\u090f \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0914\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u0909\\u0926\\u094d\\u0926\\u0947\\u0936\\u094d\\u092f\\u094b\\u0902 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0917\\u0932\\u0924, \\u0905\\u092a\\u0942\\u0930\\u094d\\u0923 \\u092f\\u093e \\u0905\\u0928\\u0941\\u092a\\u092f\\u0941\\u0915\\u094d\\u0924 \\u0939\\u094b \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0915\\u093f\\u0938\\u0940 \\u0906\\u0909\\u091f\\u092a\\u0941\\u091f \\u092a\\u0930 \\u092d\\u0930\\u094b\\u0938\\u093e \\u0915\\u0930\\u0928\\u0947 \\u0938\\u0947 \\u092a\\u0939\\u0932\\u0947 \\u0909\\u0938\\u0915\\u0940 \\u0938\\u091f\\u0940\\u0915\\u0924\\u093e \\u0914\\u0930 \\u0909\\u092a\\u092f\\u0941\\u0915\\u094d\\u0924\\u0924\\u093e \\u0915\\u093e \\u092e\\u0942\\u0932\\u094d\\u092f\\u093e\\u0902\\u0915\\u0928 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0940 \\u091c\\u093f\\u092e\\u094d\\u092e\\u0947\\u0926\\u093e\\u0930\\u0940 \\u0906\\u092a\\u0915\\u0940 \\u0939\\u0948\\u0964 Service \\u0915\\u0947\\u0935\\u0932 \\u0938\\u0942\\u091a\\u0928\\u093e\\u0924\\u094d\\u092e\\u0915 \\u0914\\u0930 \\u0938\\u0902\\u0935\\u093e\\u0926\\u093e\\u0924\\u094d\\u092e\\u0915 \\u0909\\u0926\\u094d\\u0926\\u0947\\u0936\\u094d\\u092f\\u094b\\u0902 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u092a\\u094d\\u0930\\u0926\\u093e\\u0928 \\u0915\\u0940 \\u091c\\u093e\\u0924\\u0940 \\u0939\\u0948 \\u0914\\u0930 \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u092a\\u094d\\u0930\\u0915\\u093e\\u0930 \\u0915\\u0940 \\u092a\\u0947\\u0936\\u0947\\u0935\\u0930 \\u0938\\u0932\\u093e\\u0939 (\\u0915\\u093e\\u0928\\u0942\\u0928\\u0940, \\u091a\\u093f\\u0915\\u093f\\u0924\\u094d\\u0938\\u0940\\u092f, \\u0935\\u093f\\u0924\\u094d\\u0924\\u0940\\u092f \\u092f\\u093e \\u0905\\u0928\\u094d\\u092f) \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948\\u0964<\\\/p>\\n<h3>7. \\u0906\\u092a\\u0915\\u0940 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940<\\\/h3>\\n<p>\\u0906\\u092a\\u0915\\u0947 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u092d\\u0947\\u091c\\u0947 \\u0917\\u090f \\u0938\\u0902\\u0926\\u0947\\u0936 \\u0909\\u0924\\u094d\\u0924\\u0930 \\u092c\\u0928\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u091a\\u0941\\u0928\\u0947 \\u0917\\u090f \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e \\u0915\\u094b \\u092d\\u0947\\u091c\\u0947 \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0914\\u0930, \\u091c\\u0948\\u0938\\u093e \\u0915\\u093f \\u0939\\u092e\\u093e\\u0930\\u0940 Privacy Policy \\u092e\\u0947\\u0902 \\u0935\\u0930\\u094d\\u0923\\u093f\\u0924 \\u0939\\u0948, \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0921\\u0947\\u091f\\u093e\\u092c\\u0947\\u0938 \\u092e\\u0947\\u0902 \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0940\\u0924 \\u0928\\u0939\\u0940\\u0902 \\u0915\\u093f\\u090f \\u091c\\u093e\\u0924\\u0947\\u0964 \\u0906\\u092a\\u0915\\u0947 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u092d\\u0947\\u091c\\u0940 \\u0917\\u0908 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u092e\\u0947\\u0902 \\u0906\\u092a\\u0915\\u0947 \\u092a\\u093e\\u0938 \\u092a\\u0939\\u0932\\u0947 \\u0938\\u0947 \\u092e\\u094c\\u091c\\u0942\\u0926 \\u0938\\u092d\\u0940 \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u092a\\u093e\\u0938 \\u092c\\u0928\\u0947 \\u0930\\u0939\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0906\\u092a \\u092f\\u0939 \\u0918\\u094b\\u0937\\u093f\\u0924 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0915\\u093f Service \\u0915\\u0947 \\u092e\\u093e\\u0927\\u094d\\u092f\\u092e \\u0938\\u0947 \\u092d\\u0947\\u091c\\u0940 \\u091c\\u093e\\u0928\\u0947 \\u0935\\u093e\\u0932\\u0940 \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u094b \\u092a\\u094d\\u0930\\u0938\\u094d\\u0924\\u0941\\u0924 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0947 \\u092a\\u093e\\u0938 \\u0906\\u0935\\u0936\\u094d\\u092f\\u0915 \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>8. \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u090f\\u0906\\u0908 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e<\\\/h3>\\n<p>\\u0909\\u0924\\u094d\\u0924\\u0930 \\u092c\\u0928\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f Service \\u0906\\u092a\\u0915\\u0947 \\u0938\\u0902\\u0926\\u0947\\u0936\\u094b\\u0902 \\u0915\\u094b \\u0938\\u094d\\u0935\\u0924\\u0902\\u0924\\u094d\\u0930, \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0924\\u0915 \\u092d\\u0947\\u091c\\u0924\\u0940 \\u0939\\u0948\\u0964 \\u0906\\u092a\\u0915\\u0947 \\u0938\\u0902\\u0926\\u0947\\u0936\\u094b\\u0902 \\u0915\\u094b \\u0909\\u0928\\u0915\\u0947 \\u092a\\u0915\\u094d\\u0937 \\u092e\\u0947\\u0902 \\u0938\\u0902\\u0938\\u093e\\u0927\\u093f\\u0924 \\u0915\\u0930\\u0928\\u0947 \\u0915\\u0947 \\u0924\\u0930\\u0940\\u0915\\u0947 \\u092a\\u0930 \\u0909\\u0928\\u0915\\u0947 \\u0905\\u092a\\u0928\\u0947 \\u0928\\u093f\\u092f\\u092e \\u0914\\u0930 \\u0938\\u094d\\u0935\\u0940\\u0915\\u093e\\u0930\\u094d\\u092f-\\u0909\\u092a\\u092f\\u094b\\u0917 \\u0928\\u0940\\u0924\\u093f\\u092f\\u093e\\u0901 \\u092d\\u0940 \\u0932\\u093e\\u0917\\u0942 \\u0939\\u094b \\u0938\\u0915\\u0924\\u0940 \\u0939\\u0948\\u0902\\u0964 \\u0939\\u092e \\u0909\\u0928 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0915\\u093e \\u091a\\u092f\\u0928 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u091c\\u093f\\u0928\\u094d\\u0939\\u0947\\u0902 \\u0939\\u092e \\u0935\\u093f\\u0936\\u094d\\u0935\\u0938\\u0928\\u0940\\u092f \\u092e\\u093e\\u0928\\u0924\\u0947 \\u0939\\u0948\\u0902, \\u0932\\u0947\\u0915\\u093f\\u0928 \\u0909\\u0928\\u0915\\u0947 \\u092c\\u0941\\u0928\\u093f\\u092f\\u093e\\u0926\\u0940 \\u0922\\u093e\\u0901\\u091a\\u0947 \\u092a\\u0930 \\u0939\\u092e\\u093e\\u0930\\u093e \\u0928\\u093f\\u092f\\u0902\\u0924\\u094d\\u0930\\u0923 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948 \\u0914\\u0930 \\u0909\\u0928\\u0915\\u0940 \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927\\u0924\\u093e \\u092f\\u093e \\u0909\\u0928\\u0915\\u0947 \\u0906\\u0909\\u091f\\u092a\\u0941\\u091f \\u0915\\u0940 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0939\\u092e \\u091c\\u093f\\u092e\\u094d\\u092e\\u0947\\u0926\\u093e\\u0930 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>9. \\u092c\\u094c\\u0926\\u094d\\u0927\\u093f\\u0915 \\u0938\\u0902\\u092a\\u0926\\u093e<\\\/h3>\\n<p>Service \\u0915\\u093e \\u0921\\u093f\\u091c\\u093c\\u093e\\u0907\\u0928, \\u092c\\u094d\\u0930\\u093e\\u0902\\u0921\\u093f\\u0902\\u0917 \\u0914\\u0930 \\u0905\\u0902\\u0924\\u0930\\u094d\\u0928\\u093f\\u0939\\u093f\\u0924 \\u0938\\u0949\\u092b\\u093c\\u094d\\u091f\\u0935\\u0947\\u092f\\u0930 \\u0939\\u092e\\u093e\\u0930\\u0947 \\u092f\\u093e \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0932\\u093e\\u0907\\u0938\\u0947\\u0902\\u0938\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0915\\u0947 \\u0938\\u094d\\u0935\\u093e\\u092e\\u093f\\u0924\\u094d\\u0935 \\u092e\\u0947\\u0902 \\u0939\\u0948\\u0902\\u0964 \\u092f\\u0947 Terms \\u0906\\u092a\\u0915\\u094b \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0935\\u094d\\u092f\\u093e\\u092a\\u093e\\u0930-\\u091a\\u093f\\u0939\\u094d\\u0928\\u094b\\u0902 \\u092f\\u093e \\u092c\\u094d\\u0930\\u093e\\u0902\\u0921\\u093f\\u0902\\u0917 \\u092a\\u0930 \\u0915\\u094b\\u0908 \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930 \\u0928\\u0939\\u0940\\u0902 \\u0926\\u0947\\u0924\\u0947, \\u0938\\u093f\\u0935\\u093e\\u092f \\u0909\\u0928 \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930\\u094b\\u0902 \\u0915\\u0947 \\u091c\\u094b Service \\u0915\\u0947 \\u0907\\u091a\\u094d\\u091b\\u093f\\u0924 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u0935\\u0936\\u094d\\u092f\\u0915 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>10. \\u0905\\u0938\\u094d\\u0935\\u0940\\u0915\\u0930\\u0923<\\\/h3>\\n<p>Service \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u092a\\u094d\\u0930\\u0915\\u093e\\u0930 \\u0915\\u0940, \\u091a\\u093e\\u0939\\u0947 \\u0935\\u094d\\u092f\\u0915\\u094d\\u0924 \\u092f\\u093e \\u0928\\u093f\\u0939\\u093f\\u0924, \\u0935\\u093e\\u0930\\u0902\\u091f\\u0940 \\u0915\\u0947 \\u092c\\u093f\\u0928\\u093e \\\"\\u091c\\u0948\\u0938\\u0940 \\u0939\\u0948\\\" \\u0914\\u0930 \\\"\\u091c\\u0948\\u0938\\u0940 \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927 \\u0939\\u0948\\\" \\u0915\\u0947 \\u0906\\u0927\\u093e\\u0930 \\u092a\\u0930 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0928 \\u0915\\u0940 \\u091c\\u093e\\u0924\\u0940 \\u0939\\u0948, \\u091c\\u093f\\u0938\\u092e\\u0947\\u0902 \\u0935\\u094d\\u092f\\u093e\\u092a\\u093e\\u0930\\u093f\\u0915\\u0924\\u093e, \\u0915\\u093f\\u0938\\u0940 \\u0935\\u093f\\u0936\\u0947\\u0937 \\u0909\\u0926\\u094d\\u0926\\u0947\\u0936\\u094d\\u092f \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0909\\u092a\\u092f\\u0941\\u0915\\u094d\\u0924\\u0924\\u093e \\u092f\\u093e \\u0917\\u0948\\u0930-\\u0909\\u0932\\u094d\\u0932\\u0902\\u0918\\u0928 \\u0915\\u0940 \\u0935\\u093e\\u0930\\u0902\\u091f\\u0940 \\u092d\\u0940 \\u0936\\u093e\\u092e\\u093f\\u0932 \\u0939\\u0948\\u0902\\u0964 \\u0939\\u092e \\u092f\\u0939 \\u0935\\u093e\\u0930\\u0902\\u091f\\u0940 \\u0928\\u0939\\u0940\\u0902 \\u0926\\u0947\\u0924\\u0947 \\u0915\\u093f Service \\u0928\\u093f\\u0930\\u094d\\u092c\\u093e\\u0927, \\u0924\\u094d\\u0930\\u0941\\u091f\\u093f\\u0930\\u0939\\u093f\\u0924 \\u0939\\u094b\\u0917\\u0940 \\u092f\\u093e \\u090f\\u0906\\u0908 \\u0906\\u0909\\u091f\\u092a\\u0941\\u091f \\u0938\\u091f\\u0940\\u0915 \\u0939\\u094b\\u0902\\u0917\\u0947\\u0964<\\\/p>\\n<h3>11. \\u0926\\u093e\\u092f\\u093f\\u0924\\u094d\\u0935 \\u0915\\u0940 \\u0938\\u0940\\u092e\\u093e<\\\/h3>\\n<p>\\u0915\\u093e\\u0928\\u0942\\u0928 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u0905\\u0928\\u0941\\u092e\\u0924 \\u0905\\u0927\\u093f\\u0915\\u0924\\u092e \\u0938\\u0940\\u092e\\u093e \\u0924\\u0915, \\u0906\\u092a\\u0915\\u0947 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e Service \\u0915\\u0947 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0938\\u0947 \\u0909\\u0924\\u094d\\u092a\\u0928\\u094d\\u0928 \\u0915\\u093f\\u0938\\u0940 \\u0905\\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0915\\u094d\\u0937, \\u0906\\u0915\\u0938\\u094d\\u092e\\u093f\\u0915, \\u0935\\u093f\\u0936\\u0947\\u0937, \\u092a\\u0930\\u093f\\u0923\\u093e\\u092e\\u0940 \\u092f\\u093e \\u0926\\u0902\\u0921\\u093e\\u0924\\u094d\\u092e\\u0915 \\u0915\\u094d\\u0937\\u0924\\u093f, \\u0905\\u0925\\u0935\\u093e \\u0921\\u0947\\u091f\\u093e \\u0915\\u0940 \\u0915\\u093f\\u0938\\u0940 \\u0939\\u093e\\u0928\\u093f \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0939\\u092e \\u0909\\u0924\\u094d\\u0924\\u0930\\u0926\\u093e\\u092f\\u0940 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u094b\\u0902\\u0917\\u0947\\u0964 \\u091a\\u0942\\u0901\\u0915\\u093f Service \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0928 \\u0915\\u0940 \\u091c\\u093e\\u0924\\u0940 \\u0939\\u0948, Service \\u0938\\u0947 \\u0938\\u0902\\u092c\\u0902\\u0927\\u093f\\u0924 \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0926\\u093e\\u0935\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0939\\u092e\\u093e\\u0930\\u093e \\u0915\\u0941\\u0932 \\u0926\\u093e\\u092f\\u093f\\u0924\\u094d\\u0935 \\u0915\\u093e\\u0928\\u0942\\u0928 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u0905\\u0928\\u0941\\u092e\\u0924 \\u0905\\u0927\\u093f\\u0915\\u0924\\u092e \\u0938\\u0940\\u092e\\u093e \\u0924\\u0915 \\u0938\\u0940\\u092e\\u093f\\u0924 \\u0939\\u0948\\u0964<\\\/p>\\n<h3>12. \\u0938\\u092e\\u093e\\u092a\\u094d\\u0924\\u093f<\\\/h3>\\n<p>\\u0939\\u092e \\u0907\\u0928 Terms \\u0915\\u094b \\u0932\\u093e\\u0917\\u0942 \\u0915\\u0930\\u0928\\u0947 \\u092f\\u093e \\u0938\\u092d\\u0940 \\u0915\\u0947 \\u0932\\u093f\\u090f Service \\u0915\\u094b \\u0938\\u0941\\u091a\\u093e\\u0930\\u0941 \\u092c\\u0928\\u093e\\u090f \\u0930\\u0916\\u0928\\u0947 \\u0938\\u0939\\u093f\\u0924 \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0915\\u093e\\u0930\\u0923 \\u0938\\u0947, \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0938\\u092e\\u092f, Service \\u0924\\u0915 \\u092a\\u0939\\u0941\\u0901\\u091a \\u0915\\u094b \\u092a\\u0942\\u0930\\u0940 \\u0924\\u0930\\u0939 \\u092f\\u093e \\u0915\\u093f\\u0938\\u0940 \\u0935\\u094d\\u092f\\u0915\\u094d\\u0924\\u093f\\u0917\\u0924 \\u0916\\u093e\\u0924\\u0947, \\u092e\\u0949\\u0921\\u0932 \\u092f\\u093e \\u0905\\u0924\\u093f\\u0925\\u093f \\u092a\\u0939\\u091a\\u093e\\u0928 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0928\\u093f\\u0932\\u0902\\u092c\\u093f\\u0924 \\u092f\\u093e \\u0905\\u0915\\u094d\\u0937\\u092e \\u0915\\u0930 \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0906\\u092a \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0938\\u092e\\u092f Service \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u092c\\u0902\\u0926 \\u0915\\u0930 \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>13. \\u0907\\u0928 Terms \\u092e\\u0947\\u0902 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928<\\\/h3>\\n<p>\\u0939\\u092e \\u0938\\u092e\\u092f-\\u0938\\u092e\\u092f \\u092a\\u0930 \\u0907\\u0928 Terms \\u0915\\u094b \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928 \\u0915\\u0930 \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u092f\\u0926\\u093f \\u0939\\u092e \\u092e\\u0939\\u0924\\u094d\\u0935\\u092a\\u0942\\u0930\\u094d\\u0923 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902, \\u0924\\u094b \\u0939\\u092e \\u090a\\u092a\\u0930 \\u0926\\u0940 \\u0917\\u0908 \\\"\\u0905\\u0902\\u0924\\u093f\\u092e \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928\\\" \\u0924\\u093e\\u0930\\u0940\\u0916 \\u0915\\u094b \\u092c\\u0926\\u0932 \\u0926\\u0947\\u0902\\u0917\\u0947\\u0964 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928\\u094b\\u0902 \\u0915\\u0947 \\u092a\\u094d\\u0930\\u092d\\u093e\\u0935\\u0940 \\u0939\\u094b\\u0928\\u0947 \\u0915\\u0947 \\u092c\\u093e\\u0926 Service \\u0915\\u093e \\u0932\\u0917\\u093e\\u0924\\u093e\\u0930 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0938\\u0902\\u0936\\u094b\\u0927\\u093f\\u0924 Terms \\u0915\\u0940 \\u0938\\u094d\\u0935\\u0940\\u0915\\u0943\\u0924\\u093f \\u092e\\u093e\\u0928\\u093e \\u091c\\u093e\\u090f\\u0917\\u093e\\u0964<\\\/p>\\n<h3>14. \\u0932\\u093e\\u0917\\u0942 \\u0915\\u093e\\u0928\\u0942\\u0928<\\\/h3>\\n<p>\\u0907\\u0928 Terms \\u092a\\u0930 \\u0909\\u0938 \\u0905\\u0927\\u093f\\u0915\\u093e\\u0930-\\u0915\\u094d\\u0937\\u0947\\u0924\\u094d\\u0930 \\u0915\\u093e \\u0932\\u093e\\u0917\\u0942 \\u0915\\u093e\\u0928\\u0942\\u0928 \\u0936\\u093e\\u0938\\u0928 \\u0915\\u0930\\u0947\\u0917\\u093e \\u091c\\u0939\\u093e\\u0901 Service \\u0915\\u093e \\u0938\\u0902\\u091a\\u093e\\u0932\\u0915 \\u0938\\u094d\\u0925\\u093e\\u092a\\u093f\\u0924 \\u0939\\u0948, \\u0915\\u093e\\u0928\\u0942\\u0928\\u094b\\u0902 \\u0915\\u0947 \\u091f\\u0915\\u0930\\u093e\\u0935 \\u0915\\u0947 \\u0938\\u093f\\u0926\\u094d\\u0927\\u093e\\u0902\\u0924\\u094b\\u0902 \\u0915\\u0940 \\u092a\\u0930\\u0935\\u093e\\u0939 \\u0915\\u093f\\u090f \\u092c\\u093f\\u0928\\u093e, \\u0938\\u093f\\u0935\\u093e\\u092f \\u0907\\u0938\\u0915\\u0947 \\u0915\\u093f \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0915\\u093e\\u0928\\u0942\\u0928 \\u0905\\u0928\\u094d\\u092f\\u0925\\u093e \\u0905\\u092a\\u0947\\u0915\\u094d\\u0937\\u093f\\u0924 \\u0915\\u0930\\u0947\\u0964<\\\/p>\\n<h3>15. \\u0938\\u0902\\u092a\\u0930\\u094d\\u0915<\\\/h3>\\n<p>\\u0907\\u0928 Terms \\u0915\\u0947 \\u092c\\u093e\\u0930\\u0947 \\u092e\\u0947\\u0902 \\u092a\\u094d\\u0930\\u0936\\u094d\\u0928 Service \\u0915\\u0947 \\u0938\\u0902\\u091a\\u093e\\u0932\\u0915 \\u0915\\u094b <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u0915\\u0947 \\u092e\\u093e\\u0927\\u094d\\u092f\\u092e \\u0938\\u0947 \\u092d\\u0947\\u091c\\u0947 \\u091c\\u093e \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964<\\\/p>\",\"privacy\":\"<p><em>\\u0905\\u0902\\u0924\\u093f\\u092e \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928: 15 \\u0905\\u0917\\u0938\\u094d\\u0924, 2026<\\\/em><\\\/p>\\n<h3>1. \\u0905\\u0935\\u0932\\u094b\\u0915\\u0928<\\\/h3>\\n<p>\\u092f\\u0939 Privacy Policy \\u092c\\u0924\\u093e\\u0924\\u0940 \\u0939\\u0948 \\u0915\\u093f \\u091c\\u092c \\u0906\\u092a \\u0939\\u092e\\u093e\\u0930\\u0940 \\u0928\\u093f\\u0903\\u0936\\u0941\\u0932\\u094d\\u0915 \\u091a\\u0948\\u091f \\u0938\\u0947\\u0935\\u093e (\\\"Service\\\") \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902, \\u0924\\u092c Ptero.pro (\\\"\\u0939\\u092e\\\", \\\"\\u0939\\u092e\\u0947\\u0902\\\", \\\"\\u0939\\u092e\\u093e\\u0930\\u093e\\\") \\u0915\\u094c\\u0928-\\u0938\\u0940 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u090f\\u0915\\u0924\\u094d\\u0930 \\u0915\\u0930\\u0924\\u093e \\u0939\\u0948, \\u0939\\u092e \\u0909\\u0938\\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0948\\u0938\\u0947 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0914\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u0932\\u093f\\u090f \\u0915\\u094c\\u0928-\\u0938\\u0947 \\u0935\\u093f\\u0915\\u0932\\u094d\\u092a \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927 \\u0939\\u0948\\u0902\\u0964<\\\/p>\\n<h3>2. \\u0939\\u092e \\u0915\\u094c\\u0928-\\u0938\\u0940 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u090f\\u0915\\u0924\\u094d\\u0930 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902<\\\/h3>\\n<p>\\u0939\\u092e \\u092f\\u0925\\u093e\\u0938\\u0902\\u092d\\u0935 \\u0915\\u092e \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u090f\\u0915\\u0924\\u094d\\u0930 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902:<\\\/p>\\n<ul>\\n<li><strong>\\u0905\\u0924\\u093f\\u0925\\u093f \\u092a\\u0939\\u091a\\u093e\\u0928:<\\\/strong> \\u090f\\u0915 \\u092c\\u0947\\u0924\\u0930\\u0924\\u0940\\u092c \\u091f\\u094b\\u0915\\u0928 \\u0914\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u091a\\u0941\\u0928\\u093e \\u0917\\u092f\\u093e \\u092a\\u094d\\u0930\\u0926\\u0930\\u094d\\u0936\\u0928 \\u0928\\u093e\\u092e, \\u091c\\u094b \\u0906\\u092a\\u0915\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u0915\\u0947 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923 \\u092e\\u0947\\u0902 \\u092c\\u0928\\u093e\\u090f \\u0914\\u0930 \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0940\\u0924 \\u0915\\u093f\\u090f \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0924\\u0925\\u093e \\u0906\\u092a\\u0915\\u0940 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0915\\u094b \\u0905\\u0928\\u094d\\u092f \\u0906\\u0917\\u0902\\u0924\\u0941\\u0915\\u094b\\u0902 \\u0938\\u0947 \\u0905\\u0932\\u0917 \\u0930\\u0916\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u093f\\u090f \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964<\\\/li>\\n<li><strong>\\u092a\\u094d\\u0930\\u0947\\u0937\\u0923 \\u0915\\u0947 \\u0926\\u094c\\u0930\\u093e\\u0928 \\u091a\\u0948\\u091f \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940:<\\\/strong> \\u0909\\u0924\\u094d\\u0924\\u0930 \\u092c\\u0928\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0947 \\u092d\\u0947\\u091c\\u0947 \\u0938\\u0902\\u0926\\u0947\\u0936 \\u091a\\u0941\\u0928\\u0947 \\u0917\\u090f \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e \\u0915\\u094b \\u092d\\u0947\\u091c\\u0947 \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0905\\u0928\\u0941\\u0930\\u094b\\u0927 \\u0915\\u094b \\u0906\\u0917\\u0947 \\u092d\\u0947\\u091c\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u092f\\u0939 \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u094d\\u0937\\u0923\\u092d\\u0930 \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0938\\u0930\\u094d\\u0935\\u0930 \\u0938\\u0947 \\u0939\\u094b\\u0915\\u0930 \\u0917\\u0941\\u091c\\u0930\\u0924\\u0940 \\u0939\\u0948, \\u0932\\u0947\\u0915\\u093f\\u0928 \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0921\\u0947\\u091f\\u093e\\u092c\\u0947\\u0938 \\u092e\\u0947\\u0902 \\u0932\\u093f\\u0916\\u0940 \\u0928\\u0939\\u0940\\u0902 \\u091c\\u093e\\u0924\\u0940\\u0964<\\\/li>\\n<li><strong>\\u0905\\u0928\\u093e\\u092e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0917\\u0923\\u0915:<\\\/strong> \\u091b\\u094b\\u091f\\u0940, \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940-\\u0930\\u0939\\u093f\\u0924 \\u0938\\u093e\\u0902\\u0916\\u094d\\u092f\\u093f\\u0915\\u0940\\u092f \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u093f\\u092f\\u093e\\u0901, \\u091c\\u0948\\u0938\\u0947 \\u0915\\u0941\\u0932 \\u0905\\u0928\\u0941\\u0930\\u094b\\u0927\\u094b\\u0902 \\u0915\\u0940 \\u0938\\u0902\\u0916\\u094d\\u092f\\u093e \\u0914\\u0930 \\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0947\\u0915 \\u0905\\u0924\\u093f\\u0925\\u093f \\u0928\\u093e\\u092e \\u0915\\u0947 \\u0932\\u093f\\u090f \\u092a\\u0939\\u0932\\u0940\\\/\\u0905\\u0902\\u0924\\u093f\\u092e \\u092c\\u093e\\u0930 \\u0926\\u0947\\u0916\\u0947 \\u091c\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0938\\u092e\\u092f, \\u091c\\u093f\\u0928\\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0947\\u0935\\u0932 \\u0935\\u094d\\u092f\\u0935\\u0938\\u094d\\u0925\\u093e\\u092a\\u0915 \\u0921\\u0948\\u0936\\u092c\\u094b\\u0930\\u094d\\u0921 \\u091a\\u0932\\u093e\\u0928\\u0947 \\u0914\\u0930 Service \\u0915\\u094b \\u0935\\u093f\\u0936\\u094d\\u0935\\u0938\\u0928\\u0940\\u092f \\u092c\\u0928\\u093e\\u090f \\u0930\\u0916\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0915\\u093f\\u092f\\u093e \\u091c\\u093e\\u0924\\u093e \\u0939\\u0948\\u0964<\\\/li>\\n<li><strong>\\u092e\\u0949\\u0921\\u0932 \\u092a\\u0930 \\u092a\\u094d\\u0930\\u0924\\u093f\\u0915\\u094d\\u0930\\u093f\\u092f\\u093e:<\\\/strong> \\u092a\\u0938\\u0902\\u0926 \\\/ \\u0928\\u093e\\u092a\\u0938\\u0902\\u0926 \\u092e\\u0924\\u094b\\u0902 \\u0915\\u0940 \\u0917\\u0923\\u0928\\u093e \\u0915\\u0947\\u0935\\u0932 \\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0947\\u0915 \\u092e\\u0949\\u0921\\u0932 \\u0915\\u0947 \\u0906\\u0927\\u093e\\u0930 \\u092a\\u0930 \\u0915\\u0940 \\u091c\\u093e\\u0924\\u0940 \\u0939\\u0948 \\u2014 \\u0915\\u092d\\u0940 \\u092d\\u0940 \\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0947\\u0915 \\u0938\\u0902\\u0926\\u0947\\u0936 \\u0915\\u0947 \\u0906\\u0927\\u093e\\u0930 \\u092a\\u0930 \\u0928\\u0939\\u0940\\u0902 \\u0914\\u0930 \\u0928 \\u0939\\u0940 \\u0938\\u0902\\u0926\\u0947\\u0936-\\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u0947 \\u0938\\u093e\\u0925 \\u091c\\u094b\\u0921\\u093c\\u093e \\u091c\\u093e\\u0924\\u093e \\u0939\\u0948\\u0964<\\\/li>\\n<\\\/ul>\\n<h3>3. \\u0906\\u092a\\u0915\\u0940 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0915\\u0939\\u093e\\u0901 \\u0930\\u0939\\u0924\\u0940 \\u0939\\u0948<\\\/h3>\\n<p>\\u0906\\u092a\\u0915\\u0940 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0914\\u0930 \\u0938\\u0902\\u0926\\u0947\\u0936 \\u092a\\u0942\\u0930\\u0940 \\u0924\\u0930\\u0939 \\u0906\\u092a\\u0915\\u0947 \\u0905\\u092a\\u0928\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u0915\\u0947 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923 \\u092e\\u0947\\u0902 \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0940\\u0924 \\u0930\\u0939\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0939\\u092e \\u0905\\u092a\\u0928\\u0947 \\u0938\\u0930\\u094d\\u0935\\u0930 \\u092a\\u0930 \\u0906\\u092a\\u0915\\u0947 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0907\\u0924\\u093f\\u0939\\u093e\\u0938 \\u0915\\u0940 \\u092a\\u094d\\u0930\\u0924\\u093f \\u0928\\u0939\\u0940\\u0902 \\u0930\\u0916\\u0924\\u0947\\u0964 \\u0905\\u092a\\u0928\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u0915\\u093e \\u0921\\u0947\\u091f\\u093e \\u092e\\u093f\\u091f\\u093e\\u0928\\u0947 \\u092f\\u093e \\u0909\\u092a\\u0915\\u0930\\u0923 \\u092c\\u0926\\u0932\\u0928\\u0947 \\u092a\\u0930 \\u0906\\u092a\\u0915\\u093e \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0907\\u0924\\u093f\\u0939\\u093e\\u0938 \\u0939\\u091f \\u091c\\u093e\\u090f\\u0917\\u093e\\u0964<\\\/p>\\n<h3>4. \\u0939\\u092e \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0948\\u0938\\u0947 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902<\\\/h3>\\n<p>\\u0939\\u092e \\u090a\\u092a\\u0930 \\u0935\\u0930\\u094d\\u0923\\u093f\\u0924 \\u0938\\u0940\\u092e\\u093f\\u0924 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0928\\u093f\\u092e\\u094d\\u0928\\u0932\\u093f\\u0916\\u093f\\u0924 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902:<\\\/p>\\n<ul>\\n<li>Service \\u0915\\u093e \\u0938\\u0902\\u091a\\u093e\\u0932\\u0928, \\u0930\\u0916\\u0930\\u0916\\u093e\\u0935 \\u0914\\u0930 \\u0938\\u0941\\u0927\\u093e\\u0930 \\u0915\\u0930\\u0928\\u093e;<\\\/li>\\n<li>\\u0906\\u092a\\u0915\\u0947 \\u0938\\u0902\\u0926\\u0947\\u0936\\u094b\\u0902 \\u0915\\u094b \\u0906\\u092a\\u0915\\u0947 \\u0926\\u094d\\u0935\\u093e\\u0930\\u093e \\u091a\\u0941\\u0928\\u0947 \\u0917\\u090f \\u090f\\u0906\\u0908 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e \\u0924\\u0915 \\u092d\\u0947\\u091c\\u0928\\u093e \\u0914\\u0930 \\u0909\\u0924\\u094d\\u0924\\u0930 \\u0906\\u092a\\u0915\\u094b \\u0932\\u094c\\u091f\\u093e\\u0928\\u093e;<\\\/li>\\n<li>\\u0935\\u094d\\u092f\\u0935\\u0938\\u094d\\u0925\\u093e\\u092a\\u0915\\u094b\\u0902 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u092c\\u0941\\u0928\\u093f\\u092f\\u093e\\u0926\\u0940, \\u0905\\u0928\\u093e\\u092e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0938\\u093e\\u0902\\u0916\\u094d\\u092f\\u093f\\u0915\\u0940 \\u0930\\u0916\\u0928\\u093e;<\\\/li>\\n<li>Service \\u0915\\u0947 \\u0926\\u0941\\u0930\\u0941\\u092a\\u092f\\u094b\\u0917 \\u0915\\u093e \\u092a\\u0924\\u093e \\u0932\\u0917\\u093e\\u0928\\u093e \\u0914\\u0930 \\u0909\\u0938\\u0947 \\u0930\\u094b\\u0915\\u0928\\u093e\\u0964<\\\/li>\\n<\\\/ul>\\n<p>\\u0939\\u092e \\u0906\\u092a\\u0915\\u0940 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u092c\\u0947\\u091a\\u0924\\u0947 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948\\u0902 \\u0914\\u0930 \\u0935\\u093f\\u091c\\u094d\\u091e\\u093e\\u092a\\u0928 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0940 \\u091a\\u0948\\u091f \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0928\\u0939\\u0940\\u0902 \\u0915\\u0930\\u0924\\u0947\\u0964<\\\/p>\\n<h3>5. \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u090f\\u0906\\u0908 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e<\\\/h3>\\n<p>\\u0909\\u0924\\u094d\\u0924\\u0930 \\u092c\\u0928\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0947 \\u0938\\u0902\\u0926\\u0947\\u0936 \\u0906\\u092a\\u0915\\u0947 \\u091a\\u0941\\u0928\\u0947 \\u0917\\u090f \\u092e\\u0949\\u0921\\u0932 \\u0938\\u0947 \\u0938\\u0902\\u092c\\u0926\\u094d\\u0927 \\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e \\u0915\\u094b \\u092d\\u0947\\u091c\\u0947 \\u091c\\u093e\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u092a\\u094d\\u0930\\u0924\\u094d\\u092f\\u0947\\u0915 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e \\u0905\\u092a\\u0928\\u0947 \\u0928\\u093f\\u091c\\u0924\\u093e \\u0935\\u094d\\u092f\\u0935\\u0939\\u093e\\u0930 \\u0915\\u0947 \\u0905\\u0902\\u0924\\u0930\\u094d\\u0917\\u0924 \\u0907\\u0938 \\u0921\\u0947\\u091f\\u093e \\u0915\\u094b \\u0938\\u0902\\u0938\\u093e\\u0927\\u093f\\u0924 \\u0915\\u0930\\u0924\\u093e \\u0939\\u0948 \\u0914\\u0930 \\u0939\\u092e \\u0906\\u092a\\u0915\\u094b \\u0909\\u092a\\u0932\\u092c\\u094d\\u0927 \\u0939\\u094b\\u0928\\u0947 \\u092a\\u0930 \\u0909\\u0928\\u0915\\u0940 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u092a\\u0922\\u093c\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u092a\\u094d\\u0930\\u094b\\u0924\\u094d\\u0938\\u093e\\u0939\\u093f\\u0924 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u0939\\u092e \\u0910\\u0938\\u0947 \\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0915\\u094b \\u091a\\u0941\\u0928\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u091c\\u093f\\u0928\\u094d\\u0939\\u0947\\u0902 \\u0939\\u092e \\u091c\\u093f\\u092e\\u094d\\u092e\\u0947\\u0926\\u093e\\u0930\\u0940 \\u0938\\u0947 \\u0921\\u0947\\u091f\\u093e \\u0938\\u0902\\u092d\\u093e\\u0932\\u0928\\u0947 \\u0935\\u093e\\u0932\\u093e \\u092e\\u093e\\u0928\\u0924\\u0947 \\u0939\\u0948\\u0902, \\u0932\\u0947\\u0915\\u093f\\u0928 \\u0909\\u0928\\u0915\\u0947 \\u0938\\u093f\\u0938\\u094d\\u091f\\u092e \\u092a\\u0930 \\u0939\\u092e\\u093e\\u0930\\u093e \\u0928\\u093f\\u092f\\u0902\\u0924\\u094d\\u0930\\u0923 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948\\u0964<\\\/p>\\n<h3>6. \\u0915\\u0941\\u0915\\u0940\\u091c\\u093c \\u0914\\u0930 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923<\\\/h3>\\n<p>\\u0939\\u092e \\u0906\\u092a\\u0915\\u0947 \\u0909\\u092a\\u0915\\u0930\\u0923 \\u092a\\u0930 \\u0905\\u0924\\u093f\\u0925\\u093f \\u092a\\u0939\\u091a\\u093e\\u0928 \\u0914\\u0930 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0907\\u0924\\u093f\\u0939\\u093e\\u0938 \\u092f\\u093e\\u0926 \\u0930\\u0916\\u0928\\u0947 \\u0924\\u0925\\u093e \\u092f\\u0939 \\u092f\\u093e\\u0926 \\u0930\\u0916\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u0915\\u0947 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923 (\\u0924\\u0943\\u0924\\u0940\\u092f-\\u092a\\u0915\\u094d\\u0937 \\u0935\\u093f\\u091c\\u094d\\u091e\\u093e\\u092a\\u0928 \\u0915\\u0941\\u0915\\u0940\\u091c\\u093c \\u0928\\u0939\\u0940\\u0902) \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902 \\u0915\\u093f \\u0906\\u092a\\u0928\\u0947 \\u0907\\u0928 \\u0928\\u0940\\u0924\\u093f\\u092f\\u094b\\u0902 \\u0915\\u094b \\u0938\\u094d\\u0935\\u0940\\u0915\\u093e\\u0930 \\u0915\\u093f\\u092f\\u093e \\u0939\\u0948, \\u0924\\u093e\\u0915\\u093f \\u0939\\u0930 \\u092c\\u093e\\u0930 \\u0906\\u0928\\u0947 \\u092a\\u0930 \\u0906\\u092a\\u0938\\u0947 \\u092b\\u093f\\u0930 \\u0928 \\u092a\\u0942\\u091b\\u093e \\u091c\\u093e\\u090f\\u0964<\\\/p>\\n<h3>7. \\u0921\\u0947\\u091f\\u093e \\u0930\\u0916\\u0928\\u0947 \\u0915\\u0940 \\u0905\\u0935\\u0927\\u093f<\\\/h3>\\n<p>\\u091a\\u0942\\u0901\\u0915\\u093f \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0939\\u092e\\u093e\\u0930\\u0947 \\u0938\\u0930\\u094d\\u0935\\u0930 \\u0915\\u0947 \\u092c\\u091c\\u093e\\u092f \\u0906\\u092a\\u0915\\u0947 \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u092e\\u0947\\u0902 \\u0930\\u0939\\u0924\\u0940 \\u0939\\u0948, \\u0907\\u0938\\u0932\\u093f\\u090f \\u091a\\u0948\\u091f \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940 \\u0915\\u094b \\u0915\\u093f\\u0924\\u0928\\u0947 \\u0938\\u092e\\u092f \\u0924\\u0915 \\u0930\\u0916\\u0928\\u093e \\u0939\\u0948 \\u092f\\u0939 \\u092a\\u0942\\u0930\\u0940 \\u0924\\u0930\\u0939 \\u0906\\u092a\\u0915\\u0947 \\u0928\\u093f\\u092f\\u0902\\u0924\\u094d\\u0930\\u0923 \\u092e\\u0947\\u0902 \\u0939\\u0948\\u0964 \\u0905\\u0928\\u093e\\u092e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0917\\u0923\\u0915 \\u0914\\u0930 \\u092a\\u094d\\u0930\\u0924\\u093f-\\u092e\\u0949\\u0921\\u0932 \\u092e\\u0924\\u094b\\u0902 \\u0915\\u0940 \\u0917\\u0923\\u0928\\u093e \\u0915\\u0947\\u0935\\u0932 \\u0938\\u092e\\u0947\\u0915\\u093f\\u0924, \\u0938\\u093e\\u092e\\u0917\\u094d\\u0930\\u0940-\\u0930\\u0939\\u093f\\u0924 \\u0930\\u0942\\u092a \\u092e\\u0947\\u0902 \\u0909\\u0924\\u0928\\u0947 \\u0938\\u092e\\u092f \\u0924\\u0915 \\u0930\\u0916\\u0940 \\u091c\\u093e\\u0924\\u0940 \\u0939\\u0948 \\u091c\\u093f\\u0924\\u0928\\u0947 \\u0938\\u092e\\u092f \\u0924\\u0915 \\u0935\\u094d\\u092f\\u0935\\u0938\\u094d\\u0925\\u093e\\u092a\\u0915 \\u0921\\u0948\\u0936\\u092c\\u094b\\u0930\\u094d\\u0921 \\u091a\\u0932\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u0935\\u0936\\u094d\\u092f\\u0915 \\u0939\\u094b\\u0964<\\\/p>\\n<h3>8. \\u092c\\u091a\\u094d\\u091a\\u094b\\u0902 \\u0915\\u0940 \\u0928\\u093f\\u091c\\u0924\\u093e<\\\/h3>\\n<p>Service \\u0909\\u0928 \\u092c\\u091a\\u094d\\u091a\\u094b\\u0902 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0928\\u093f\\u0930\\u094d\\u0926\\u0947\\u0936\\u093f\\u0924 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948 \\u091c\\u093f\\u0928\\u0915\\u0940 \\u0906\\u092f\\u0941 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0915\\u093e\\u0928\\u0942\\u0928 \\u0915\\u0947 \\u0905\\u0928\\u0941\\u0938\\u093e\\u0930 \\u092e\\u093e\\u0924\\u093e-\\u092a\\u093f\\u0924\\u093e \\u0915\\u0940 \\u0938\\u094d\\u0935\\u0940\\u0915\\u0943\\u0924\\u093f \\u0915\\u0947 \\u092c\\u093f\\u0928\\u093e \\u0911\\u0928\\u0932\\u093e\\u0907\\u0928 \\u0938\\u0947\\u0935\\u093e\\u0913\\u0902 \\u0915\\u0947 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0940 \\u0938\\u0939\\u092e\\u0924\\u093f \\u0926\\u0947\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u0935\\u0936\\u094d\\u092f\\u0915 \\u0906\\u092f\\u0941 \\u0938\\u0947 \\u0915\\u092e \\u0939\\u0948, \\u0914\\u0930 \\u0939\\u092e \\u091c\\u093e\\u0928\\u092c\\u0942\\u091d\\u0915\\u0930 \\u0910\\u0938\\u0947 \\u092c\\u091a\\u094d\\u091a\\u094b\\u0902 \\u0938\\u0947 \\u0935\\u094d\\u092f\\u0915\\u094d\\u0924\\u093f\\u0917\\u0924 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u090f\\u0915\\u0924\\u094d\\u0930 \\u0928\\u0939\\u0940\\u0902 \\u0915\\u0930\\u0924\\u0947\\u0964<\\\/p>\\n<h3>9. \\u0938\\u0941\\u0930\\u0915\\u094d\\u0937\\u093e<\\\/h3>\\n<p>\\u092a\\u094d\\u0930\\u0926\\u093e\\u0924\\u093e\\u0913\\u0902 \\u0915\\u094b \\u0914\\u0930 \\u0909\\u0928\\u0938\\u0947 \\u092d\\u0947\\u091c\\u0940 \\u091c\\u093e \\u0930\\u0939\\u0940 \\u091c\\u093e\\u0928\\u0915\\u093e\\u0930\\u0940 \\u0915\\u0940 \\u0938\\u0941\\u0930\\u0915\\u094d\\u0937\\u093e \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0939\\u092e \\u0909\\u091a\\u093f\\u0924 \\u0924\\u0915\\u0928\\u0940\\u0915\\u0940 \\u0909\\u092a\\u093e\\u092f\\u094b\\u0902 \\u0915\\u093e \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0915\\u0930\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u092a\\u094d\\u0930\\u0947\\u0937\\u0923 \\u092f\\u093e \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923 \\u0915\\u0940 \\u0915\\u094b\\u0908 \\u092d\\u0940 \\u0935\\u093f\\u0927\\u093f \\u092a\\u0942\\u0930\\u0940 \\u0924\\u0930\\u0939 \\u0938\\u0941\\u0930\\u0915\\u094d\\u0937\\u093f\\u0924 \\u0928\\u0939\\u0940\\u0902 \\u0939\\u0948 \\u0914\\u0930 \\u0939\\u092e \\u092a\\u0942\\u0930\\u094d\\u0923 \\u0938\\u0941\\u0930\\u0915\\u094d\\u0937\\u093e \\u0915\\u0940 \\u0917\\u093e\\u0930\\u0902\\u091f\\u0940 \\u0928\\u0939\\u0940\\u0902 \\u0926\\u0947 \\u0938\\u0915\\u0924\\u0947\\u0964<\\\/p>\\n<h3>10. \\u0906\\u092a\\u0915\\u0947 \\u0935\\u093f\\u0915\\u0932\\u094d\\u092a<\\\/h3>\\n<p>\\u0905\\u092a\\u0928\\u0940 \\u0905\\u0924\\u093f\\u0925\\u093f \\u092a\\u0939\\u091a\\u093e\\u0928 \\u0914\\u0930 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0907\\u0924\\u093f\\u0939\\u093e\\u0938 \\u0939\\u091f\\u093e\\u0928\\u0947 \\u0915\\u0947 \\u0932\\u093f\\u090f \\u0906\\u092a \\u0915\\u093f\\u0938\\u0940 \\u092d\\u0940 \\u0938\\u092e\\u092f \\u0905\\u092a\\u0928\\u0947 \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u092c\\u094d\\u0930\\u093e\\u0909\\u091c\\u093c\\u0930 \\u0938\\u0902\\u0917\\u094d\\u0930\\u0939\\u0923 \\u0915\\u094b \\u092e\\u093f\\u091f\\u093e \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u091a\\u0942\\u0901\\u0915\\u093f \\u0939\\u092e \\u0906\\u092a\\u0915\\u0940 \\u092c\\u093e\\u0924\\u091a\\u0940\\u0924 \\u0915\\u0940 \\u0938\\u0930\\u094d\\u0935\\u0930-\\u092a\\u0915\\u094d\\u0937\\u0940\\u092f \\u092a\\u094d\\u0930\\u0924\\u093f \\u0928\\u0939\\u0940\\u0902 \\u0930\\u0916\\u0924\\u0947, \\u0907\\u0938\\u0932\\u093f\\u090f \\u0906\\u092a\\u0915\\u093e \\u0938\\u094d\\u0925\\u093e\\u0928\\u0940\\u092f \\u0921\\u0947\\u091f\\u093e \\u092e\\u093f\\u091f\\u093e\\u0928\\u0947 \\u0938\\u0947 \\u0935\\u0939 Service \\u0938\\u0947 \\u092a\\u094d\\u0930\\u092d\\u093e\\u0935\\u0940 \\u0930\\u0942\\u092a \\u0938\\u0947 \\u0939\\u091f \\u091c\\u093e\\u0924\\u093e \\u0939\\u0948\\u0964<\\\/p>\\n<h3>11. \\u0907\\u0938 \\u0928\\u0940\\u0924\\u093f \\u092e\\u0947\\u0902 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928<\\\/h3>\\n<p>\\u0939\\u092e \\u0938\\u092e\\u092f-\\u0938\\u092e\\u092f \\u092a\\u0930 \\u0907\\u0938 Privacy Policy \\u0915\\u094b \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928 \\u0915\\u0930 \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964 \\u092e\\u0939\\u0924\\u094d\\u0935\\u092a\\u0942\\u0930\\u094d\\u0923 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928 \\u090a\\u092a\\u0930 \\u0926\\u0940 \\u0917\\u0908 \\\"\\u0905\\u0902\\u0924\\u093f\\u092e \\u0905\\u0926\\u094d\\u092f\\u0924\\u0928\\\" \\u0924\\u093e\\u0930\\u0940\\u0916 \\u092e\\u0947\\u0902 \\u0926\\u0930\\u094d\\u0936\\u093e\\u090f \\u091c\\u093e\\u090f\\u0902\\u0917\\u0947\\u0964 \\u092a\\u0930\\u093f\\u0935\\u0930\\u094d\\u0924\\u0928\\u094b\\u0902 \\u0915\\u0947 \\u092a\\u094d\\u0930\\u092d\\u093e\\u0935\\u0940 \\u0939\\u094b\\u0928\\u0947 \\u0915\\u0947 \\u092c\\u093e\\u0926 Service \\u0915\\u093e \\u0932\\u0917\\u093e\\u0924\\u093e\\u0930 \\u0909\\u092a\\u092f\\u094b\\u0917 \\u0938\\u0902\\u0936\\u094b\\u0927\\u093f\\u0924 \\u0928\\u0940\\u0924\\u093f \\u0915\\u0940 \\u0938\\u094d\\u0935\\u0940\\u0915\\u0943\\u0924\\u093f \\u092e\\u093e\\u0928\\u093e \\u091c\\u093e\\u090f\\u0917\\u093e\\u0964<\\\/p>\\n<h3>12. \\u0938\\u0902\\u092a\\u0930\\u094d\\u0915<\\\/h3>\\n<p>\\u0907\\u0938 Privacy Policy \\u0915\\u0947 \\u092c\\u093e\\u0930\\u0947 \\u092e\\u0947\\u0902 \\u092a\\u094d\\u0930\\u0936\\u094d\\u0928 Service \\u0915\\u0947 \\u0938\\u0902\\u091a\\u093e\\u0932\\u0915 \\u0915\\u094b <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u0915\\u0947 \\u092e\\u093e\\u0927\\u094d\\u092f\\u092e \\u0938\\u0947 \\u092d\\u0947\\u091c\\u0947 \\u091c\\u093e \\u0938\\u0915\\u0924\\u0947 \\u0939\\u0948\\u0902\\u0964<\\\/p>\",\"titles\":{\"tos\":\"\\u0938\\u0947\\u0935\\u093e \\u0915\\u0940 \\u0936\\u0930\\u094d\\u0924\\u0947\\u0902\",\"privacy\":\"\\u0917\\u094b\\u092a\\u0928\\u0940\\u092f\\u0924\\u093e \\u0928\\u0940\\u0924\\u093f\"}},\"ja\":{\"tos\":\"<p><em>\\u6700\\u7d42\\u66f4\\u65b0\\u65e5\\uff1a2026\\u5e748\\u670815\\u65e5<\\\/em><\\\/p>\\n\\n<h3>1. Ptero.pro\\u3078\\u3088\\u3046\\u3053\\u305d<\\\/h3>\\n<p>Ptero.pro\\uff08\\u300c\\u5f53\\u793e\\u300d\\u3001\\u300c\\u5f53\\u65b9\\u300d\\u3001\\u300c\\u5f53\\u30b5\\u30fc\\u30d3\\u30b9\\u300d\\u307e\\u305f\\u306f\\u300cService\\u300d\\uff09\\u306f\\u3001\\u7121\\u6599\\u306e\\u975e\\u55b6\\u5229\\u30c1\\u30e3\\u30c3\\u30c8\\u30d7\\u30e9\\u30c3\\u30c8\\u30d5\\u30a9\\u30fc\\u30e0\\u3067\\u3059\\u3002Service\\u306b\\u30a2\\u30af\\u30bb\\u30b9\\u307e\\u305f\\u306f\\u3053\\u308c\\u3092\\u5229\\u7528\\u3059\\u308b\\u3053\\u3068\\u306b\\u3088\\u308a\\u3001\\u304a\\u5ba2\\u69d8\\u306f\\u672c\\u5229\\u7528\\u898f\\u7d04\\uff08\\u300cTerms\\u300d\\uff09\\u306b\\u62d8\\u675f\\u3055\\u308c\\u308b\\u3053\\u3068\\u306b\\u540c\\u610f\\u3057\\u305f\\u3082\\u306e\\u3068\\u3057\\u307e\\u3059\\u3002\\u540c\\u610f\\u3055\\u308c\\u306a\\u3044\\u5834\\u5408\\u306f\\u3001Service\\u3092\\u5229\\u7528\\u3057\\u306a\\u3044\\u3067\\u304f\\u3060\\u3055\\u3044\\u3002<\\\/p>\\n\\n<h3>2. \\u5e38\\u306b\\u7121\\u6599 \\u2014 \\u6709\\u6599\\u30d7\\u30e9\\u30f3\\u306a\\u3057<\\\/h3>\\n<p>Ptero.pro\\u306f\\u5b8c\\u5168\\u306b\\u7121\\u6599\\u3067\\u5229\\u7528\\u3067\\u304d\\u3001\\u4eca\\u5f8c\\u3082\\u5e38\\u306b\\u7121\\u6599\\u3067\\u3059\\u3002\\u5f53\\u793e\\u306f\\u30d7\\u30ec\\u30df\\u30a2\\u30e0\\u30d7\\u30e9\\u30f3\\u3001\\u30b5\\u30d6\\u30b9\\u30af\\u30ea\\u30d7\\u30b7\\u30e7\\u30f3\\u3001\\u30da\\u30a4\\u30a6\\u30a9\\u30fc\\u30eb\\u3001\\u305d\\u306e\\u4ed6\\u306e\\u6709\\u6599\\u30d7\\u30e9\\u30f3\\u3092\\u63d0\\u4f9b\\u3057\\u3066\\u304a\\u3089\\u305a\\u3001\\u4eca\\u5f8c\\u5c0e\\u5165\\u3059\\u308b\\u3053\\u3068\\u3082\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002Service\\u3092\\u901a\\u3058\\u3066\\u5229\\u7528\\u53ef\\u80fd\\u306a\\u3059\\u3079\\u3066\\u306e\\u30e2\\u30c7\\u30eb\\u306f\\u3001\\u7121\\u6599\\u3067\\u63d0\\u4f9b\\u3055\\u308c\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u63d0\\u4f9b\\u3059\\u308b\\u5177\\u4f53\\u7684\\u306a\\u30e2\\u30c7\\u30eb\\u3092\\u5909\\u66f4\\u3059\\u308b\\u6a29\\u5229\\u3092\\u6709\\u3057\\u307e\\u3059\\u304c\\u3001Service\\u81ea\\u4f53\\u3078\\u306e\\u30a2\\u30af\\u30bb\\u30b9\\u3092\\u6709\\u6599\\u5316\\u3059\\u308b\\u3053\\u3068\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>3. \\u5229\\u7528\\u8cc7\\u683c<\\\/h3>\\n<p>Service\\u3092\\u5229\\u7528\\u3059\\u308b\\u306b\\u306f\\u3001\\u6cd5\\u7684\\u62d8\\u675f\\u529b\\u306e\\u3042\\u308b\\u5951\\u7d04\\u3092\\u7de0\\u7d50\\u3067\\u304d\\u308b\\u5fc5\\u8981\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u30b5\\u30fc\\u30d3\\u30b9\\u306e\\u5229\\u7528\\u306b\\u3064\\u3044\\u3066\\u4fdd\\u8b77\\u8005\\u306e\\u627f\\u8a8d\\u306a\\u3057\\u306b\\u540c\\u610f\\u3067\\u304d\\u308b\\u5e74\\u9f62\\u304c\\u3001\\u304a\\u4f4f\\u307e\\u3044\\u306e\\u56fd\\u306e\\u6cd5\\u5f8b\\u3067\\u5b9a\\u3081\\u308b\\u5e74\\u9f62\\u306b\\u9054\\u3057\\u3066\\u3044\\u306a\\u3044\\u5834\\u5408\\u306f\\u3001\\u4fdd\\u8b77\\u8005\\u307e\\u305f\\u306f\\u6cd5\\u5b9a\\u5f8c\\u898b\\u4eba\\u306e\\u95a2\\u4e0e\\u306e\\u3082\\u3068\\u3067\\u306e\\u307fService\\u3092\\u5229\\u7528\\u3057\\u3066\\u304f\\u3060\\u3055\\u3044\\u3002<\\\/p>\\n\\n<h3>4. \\u30a2\\u30ab\\u30a6\\u30f3\\u30c8\\u3068\\u30b2\\u30b9\\u30c8\\u30a2\\u30af\\u30bb\\u30b9<\\\/h3>\\n<p>Service\\u306f\\u3001\\u30ed\\u30b0\\u30a4\\u30f3\\u6e08\\u307f\\u306eWordPress\\u30e6\\u30fc\\u30b6\\u30fc\\u3068\\u3057\\u3066\\u3001\\u307e\\u305f\\u306f\\u30d6\\u30e9\\u30a6\\u30b6\\u306b\\u4fdd\\u5b58\\u3055\\u308c\\u305f\\u30e9\\u30f3\\u30c0\\u30e0\\u751f\\u6210\\u30c8\\u30fc\\u30af\\u30f3\\u306b\\u3088\\u3063\\u3066\\u8b58\\u5225\\u3055\\u308c\\u308b\\u30b2\\u30b9\\u30c8\\u3068\\u3057\\u3066\\u5229\\u7528\\u3067\\u304d\\u307e\\u3059\\u3002Service\\u3078\\u306e\\u30a2\\u30af\\u30bb\\u30b9\\u306b\\u4f7f\\u7528\\u3059\\u308b\\u7aef\\u672b\\u307e\\u305f\\u306f\\u30d6\\u30e9\\u30a6\\u30b6\\u30d7\\u30ed\\u30d5\\u30a1\\u30a4\\u30eb\\u3092\\u5b89\\u5168\\u306b\\u7ba1\\u7406\\u3057\\u3001\\u304a\\u5ba2\\u69d8\\u306e\\u30bb\\u30c3\\u30b7\\u30e7\\u30f3\\u3067\\u884c\\u308f\\u308c\\u308b\\u3059\\u3079\\u3066\\u306e\\u6d3b\\u52d5\\u306b\\u3064\\u3044\\u3066\\u8cac\\u4efb\\u3092\\u8ca0\\u3046\\u3082\\u306e\\u3068\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>5. \\u9069\\u6b63\\u306a\\u5229\\u7528<\\\/h3>\\n<p>\\u304a\\u5ba2\\u69d8\\u306f\\u3001Service\\u3092\\u4ee5\\u4e0b\\u306e\\u76ee\\u7684\\u3067\\u5229\\u7528\\u3057\\u306a\\u3044\\u3053\\u3068\\u306b\\u540c\\u610f\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n<ul>\\n<li>\\u9069\\u7528\\u3055\\u308c\\u308b\\u6cd5\\u5f8b\\u307e\\u305f\\u306f\\u898f\\u5236\\u306b\\u9055\\u53cd\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>\\u9055\\u6cd5\\u3001\\u5acc\\u304c\\u3089\\u305b\\u3001\\u540d\\u8a89\\u6bc0\\u640d\\u3001\\u618e\\u60aa\\u3092\\u542b\\u3080\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4\\u3001\\u307e\\u305f\\u306f\\u672a\\u6210\\u5e74\\u8005\\u3092\\u643e\\u53d6\\u3082\\u3057\\u304f\\u306f\\u5371\\u967a\\u306b\\u3055\\u3089\\u3059\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4\\u3092\\u751f\\u6210\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>Service\\u3001\\u4ed6\\u306e\\u30e6\\u30fc\\u30b6\\u30fc\\u306e\\u30c7\\u30fc\\u30bf\\u3001\\u307e\\u305f\\u306f\\u57fa\\u76e4\\u3068\\u306a\\u308bAI\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u306e\\u4e0d\\u6b63\\u30a2\\u30af\\u30bb\\u30b9\\u3092\\u8a66\\u307f\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>Service\\u306e\\u5b8c\\u5168\\u6027\\u307e\\u305f\\u306f\\u6027\\u80fd\\u3092\\u59a8\\u5bb3\\u3082\\u3057\\u304f\\u306f\\u963b\\u5bb3\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>\\u51fa\\u529b\\u3092\\u30b9\\u30af\\u30ec\\u30a4\\u30d4\\u30f3\\u30b0\\u307e\\u305f\\u306f\\u4f53\\u7cfb\\u7684\\u306b\\u62bd\\u51fa\\u3057\\u3066\\u3001\\u7af6\\u5408\\u88fd\\u54c1\\u3092\\u958b\\u767a\\u3059\\u308b\\u305f\\u3081\\u306bService\\u3092\\u5229\\u7528\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>Service\\u3092\\u4f7f\\u7528\\u3057\\u3066\\u751f\\u6210\\u3055\\u308c\\u305f\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4\\u306e\\u51fa\\u6240\\u3092\\u507d\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. AI\\u751f\\u6210\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4<\\\/h3>\\n<p>\\u56de\\u7b54\\u306f\\u7b2c\\u4e09\\u8005\\u306e\\u30e2\\u30c7\\u30eb\\u306b\\u3088\\u3063\\u3066\\u751f\\u6210\\u3055\\u308c\\u308b\\u305f\\u3081\\u3001\\u304a\\u5ba2\\u69d8\\u306e\\u76ee\\u7684\\u306b\\u5bfe\\u3057\\u3066\\u4e0d\\u6b63\\u78ba\\u3001\\u4e0d\\u5b8c\\u5168\\u3001\\u307e\\u305f\\u306f\\u4e0d\\u9069\\u5207\\u306a\\u5834\\u5408\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u51fa\\u529b\\u3092\\u4fe1\\u983c\\u3059\\u308b\\u524d\\u306b\\u3001\\u305d\\u306e\\u6b63\\u78ba\\u6027\\u3068\\u9069\\u5207\\u6027\\u3092\\u8a55\\u4fa1\\u3059\\u308b\\u8cac\\u4efb\\u306f\\u304a\\u5ba2\\u69d8\\u306b\\u3042\\u308a\\u307e\\u3059\\u3002Service\\u306f\\u60c5\\u5831\\u63d0\\u4f9b\\u304a\\u3088\\u3073\\u4f1a\\u8a71\\u3092\\u76ee\\u7684\\u3068\\u3057\\u3066\\u63d0\\u4f9b\\u3055\\u308c\\u308b\\u3082\\u306e\\u3067\\u3042\\u308a\\u3001\\u6cd5\\u5f8b\\u3001\\u533b\\u7642\\u3001\\u91d1\\u878d\\u305d\\u306e\\u4ed6\\u3044\\u304b\\u306a\\u308b\\u7a2e\\u985e\\u306e\\u5c02\\u9580\\u7684\\u52a9\\u8a00\\u306b\\u3082\\u8a72\\u5f53\\u3057\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>7. \\u304a\\u5ba2\\u69d8\\u306e\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4<\\\/h3>\\n<p>\\u304a\\u5ba2\\u69d8\\u304c\\u9001\\u4fe1\\u3057\\u305f\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u306f\\u3001\\u56de\\u7b54\\u3092\\u751f\\u6210\\u3059\\u308b\\u305f\\u3081\\u306b\\u9078\\u629e\\u3055\\u308c\\u305f\\u7b2c\\u4e09\\u8005\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u9001\\u4fe1\\u3055\\u308c\\u3001Privacy Policy\\u306b\\u8a18\\u8f09\\u306e\\u3068\\u304a\\u308a\\u3001\\u5f53\\u793e\\u306e\\u30c7\\u30fc\\u30bf\\u30d9\\u30fc\\u30b9\\u306b\\u306f\\u4fdd\\u5b58\\u3055\\u308c\\u307e\\u305b\\u3093\\u3002\\u304a\\u5ba2\\u69d8\\u306f\\u3001\\u63d0\\u51fa\\u3059\\u308b\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4\\u306b\\u3064\\u3044\\u3066\\u3059\\u3067\\u306b\\u6709\\u3059\\u308b\\u6a29\\u5229\\u3092\\u4fdd\\u6301\\u3057\\u307e\\u3059\\u3002\\u304a\\u5ba2\\u69d8\\u306f\\u3001Service\\u3092\\u901a\\u3058\\u3066\\u9001\\u4fe1\\u3059\\u308b\\u30b3\\u30f3\\u30c6\\u30f3\\u30c4\\u3092\\u63d0\\u51fa\\u3059\\u308b\\u305f\\u3081\\u306b\\u5fc5\\u8981\\u306a\\u6a29\\u5229\\u3092\\u6709\\u3057\\u3066\\u3044\\u308b\\u3053\\u3068\\u3092\\u8868\\u660e\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>8. \\u7b2c\\u4e09\\u8005AI\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc<\\\/h3>\\n<p>Service\\u306f\\u56de\\u7b54\\u3092\\u751f\\u6210\\u3059\\u308b\\u305f\\u3081\\u3001\\u304a\\u5ba2\\u69d8\\u306e\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u3092\\u72ec\\u7acb\\u3057\\u305f\\u7b2c\\u4e09\\u8005\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u4e2d\\u7d99\\u3057\\u307e\\u3059\\u3002\\u304a\\u5ba2\\u69d8\\u306e\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u304c\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u5074\\u3067\\u51e6\\u7406\\u3055\\u308c\\u308b\\u65b9\\u6cd5\\u306b\\u306f\\u3001\\u5404\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u72ec\\u81ea\\u306e\\u898f\\u7d04\\u304a\\u3088\\u3073\\u9069\\u6b63\\u5229\\u7528\\u30dd\\u30ea\\u30b7\\u30fc\\u3082\\u9069\\u7528\\u3055\\u308c\\u308b\\u5834\\u5408\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u4fe1\\u983c\\u3067\\u304d\\u308b\\u3068\\u8003\\u3048\\u308b\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3092\\u9078\\u5b9a\\u3057\\u3066\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u306e\\u30a4\\u30f3\\u30d5\\u30e9\\u3092\\u7ba1\\u7406\\u3057\\u3066\\u304a\\u3089\\u305a\\u3001\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u306e\\u53ef\\u7528\\u6027\\u307e\\u305f\\u306f\\u51fa\\u529b\\u5185\\u5bb9\\u306b\\u3064\\u3044\\u3066\\u8cac\\u4efb\\u3092\\u8ca0\\u3044\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>9. \\u77e5\\u7684\\u8ca1\\u7523<\\\/h3>\\n<p>Service\\u306e\\u30c7\\u30b6\\u30a4\\u30f3\\u3001\\u30d6\\u30e9\\u30f3\\u30c9\\u8868\\u793a\\u304a\\u3088\\u3073\\u57fa\\u76e4\\u30bd\\u30d5\\u30c8\\u30a6\\u30a7\\u30a2\\u306f\\u3001\\u5f53\\u793e\\u307e\\u305f\\u306f\\u5f53\\u793e\\u306e\\u30e9\\u30a4\\u30bb\\u30f3\\u30b5\\u30fc\\u304c\\u6240\\u6709\\u3057\\u307e\\u3059\\u3002\\u672cTerms\\u306f\\u3001Service\\u3092\\u610f\\u56f3\\u3055\\u308c\\u305f\\u65b9\\u6cd5\\u3067\\u5229\\u7528\\u3059\\u308b\\u305f\\u3081\\u306b\\u5fc5\\u8981\\u306a\\u5834\\u5408\\u3092\\u9664\\u304d\\u3001\\u5f53\\u793e\\u306e\\u5546\\u6a19\\u307e\\u305f\\u306f\\u30d6\\u30e9\\u30f3\\u30c9\\u8868\\u793a\\u306b\\u95a2\\u3059\\u308b\\u6a29\\u5229\\u3092\\u304a\\u5ba2\\u69d8\\u306b\\u4ed8\\u4e0e\\u3059\\u308b\\u3082\\u306e\\u3067\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>10. \\u514d\\u8cac\\u4e8b\\u9805<\\\/h3>\\n<p>Service\\u306f\\u3001\\u660e\\u793a\\u307e\\u305f\\u306f\\u9ed9\\u793a\\u3092\\u554f\\u308f\\u305a\\u3001\\u5546\\u54c1\\u6027\\u3001\\u7279\\u5b9a\\u76ee\\u7684\\u3078\\u306e\\u9069\\u5408\\u6027\\u307e\\u305f\\u306f\\u6a29\\u5229\\u975e\\u4fb5\\u5bb3\\u306e\\u4fdd\\u8a3c\\u3092\\u542b\\u3081\\u3001\\u3044\\u304b\\u306a\\u308b\\u7a2e\\u985e\\u306e\\u4fdd\\u8a3c\\u3082\\u306a\\u3044\\u300c\\u73fe\\u72b6\\u6709\\u59ff\\u300d\\u304b\\u3064\\u300c\\u63d0\\u4f9b\\u53ef\\u80fd\\u306a\\u72b6\\u614b\\u300d\\u3067\\u63d0\\u4f9b\\u3055\\u308c\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u3001Service\\u304c\\u4e2d\\u65ad\\u3055\\u308c\\u306a\\u3044\\u3053\\u3068\\u3001\\u30a8\\u30e9\\u30fc\\u304c\\u306a\\u3044\\u3053\\u3068\\u3001\\u307e\\u305f\\u306fAI\\u51fa\\u529b\\u304c\\u6b63\\u78ba\\u3067\\u3042\\u308b\\u3053\\u3068\\u3092\\u4fdd\\u8a3c\\u3057\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>11. \\u8cac\\u4efb\\u306e\\u5236\\u9650<\\\/h3>\\n<p>\\u6cd5\\u5f8b\\u3067\\u8a8d\\u3081\\u3089\\u308c\\u308b\\u6700\\u5927\\u9650\\u306e\\u7bc4\\u56f2\\u3067\\u3001\\u5f53\\u793e\\u306f\\u304a\\u5ba2\\u69d8\\u306b\\u3088\\u308bService\\u306e\\u5229\\u7528\\u304b\\u3089\\u751f\\u3058\\u308b\\u9593\\u63a5\\u640d\\u5bb3\\u3001\\u4ed8\\u968f\\u7684\\u640d\\u5bb3\\u3001\\u7279\\u5225\\u640d\\u5bb3\\u3001\\u7d50\\u679c\\u7684\\u640d\\u5bb3\\u3082\\u3057\\u304f\\u306f\\u61f2\\u7f70\\u7684\\u640d\\u5bb3\\u3001\\u307e\\u305f\\u306f\\u30c7\\u30fc\\u30bf\\u306e\\u55aa\\u5931\\u306b\\u3064\\u3044\\u3066\\u8cac\\u4efb\\u3092\\u8ca0\\u3044\\u307e\\u305b\\u3093\\u3002Service\\u306f\\u7121\\u6599\\u3067\\u63d0\\u4f9b\\u3055\\u308c\\u308b\\u305f\\u3081\\u3001Service\\u306b\\u95a2\\u3059\\u308b\\u8acb\\u6c42\\u306b\\u3064\\u3044\\u3066\\u306e\\u5f53\\u793e\\u306e\\u7dcf\\u8cac\\u4efb\\u984d\\u306f\\u3001\\u6cd5\\u5f8b\\u3067\\u8a8d\\u3081\\u3089\\u308c\\u308b\\u6700\\u5927\\u9650\\u5ea6\\u306b\\u5236\\u9650\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>12. \\u7d42\\u4e86<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u672cTerms\\u3092\\u57f7\\u884c\\u3059\\u308b\\u305f\\u3081\\u3001\\u307e\\u305f\\u306f\\u3059\\u3079\\u3066\\u306e\\u4eba\\u306b\\u3068\\u3063\\u3066Service\\u3092\\u5065\\u5168\\u306b\\u7dad\\u6301\\u3059\\u308b\\u305f\\u3081\\u306a\\u3069\\u3001\\u3044\\u3064\\u3067\\u3082Service\\u3078\\u306e\\u30a2\\u30af\\u30bb\\u30b9\\u3092\\u5168\\u4f53\\u3068\\u3057\\u3066\\u3001\\u307e\\u305f\\u306f\\u500b\\u5225\\u306e\\u30a2\\u30ab\\u30a6\\u30f3\\u30c8\\u3001\\u30e2\\u30c7\\u30eb\\u3082\\u3057\\u304f\\u306f\\u30b2\\u30b9\\u30c8\\u8b58\\u5225\\u60c5\\u5831\\u306b\\u3064\\u3044\\u3066\\u505c\\u6b62\\u307e\\u305f\\u306f\\u7121\\u52b9\\u5316\\u3067\\u304d\\u307e\\u3059\\u3002\\u304a\\u5ba2\\u69d8\\u306f\\u3044\\u3064\\u3067\\u3082Service\\u306e\\u5229\\u7528\\u3092\\u4e2d\\u6b62\\u3067\\u304d\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>13. \\u672cTerms\\u306e\\u5909\\u66f4<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u672cTerms\\u3092\\u968f\\u6642\\u66f4\\u65b0\\u3059\\u308b\\u3053\\u3068\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u91cd\\u8981\\u306a\\u5909\\u66f4\\u3092\\u884c\\u3046\\u5834\\u5408\\u306f\\u3001\\u4e0a\\u8a18\\u306e\\u300c\\u6700\\u7d42\\u66f4\\u65b0\\u65e5\\u300d\\u3092\\u66f4\\u65b0\\u3057\\u307e\\u3059\\u3002\\u5909\\u66f4\\u306e\\u767a\\u52b9\\u5f8c\\u3082Service\\u3092\\u7d99\\u7d9a\\u3057\\u3066\\u5229\\u7528\\u3059\\u308b\\u3053\\u3068\\u306f\\u3001\\u6539\\u8a02\\u3055\\u308c\\u305fTerms\\u306b\\u540c\\u610f\\u3057\\u305f\\u3082\\u306e\\u3068\\u307f\\u306a\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>14. \\u6e96\\u62e0\\u6cd5<\\\/h3>\\n<p>\\u672cTerms\\u306f\\u3001\\u62b5\\u89e6\\u6cd5\\u306e\\u539f\\u5247\\u306b\\u304b\\u304b\\u308f\\u3089\\u305a\\u3001Service\\u904b\\u55b6\\u8005\\u304c\\u8a2d\\u7acb\\u3055\\u308c\\u3066\\u3044\\u308b\\u6cd5\\u57df\\u3067\\u9069\\u7528\\u3055\\u308c\\u308b\\u6cd5\\u5f8b\\u306b\\u6e96\\u62e0\\u3057\\u307e\\u3059\\u3002\\u305f\\u3060\\u3057\\u3001\\u73fe\\u5730\\u6cd5\\u306b\\u5225\\u6bb5\\u306e\\u5b9a\\u3081\\u304c\\u3042\\u308b\\u5834\\u5408\\u3092\\u9664\\u304d\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>15. \\u9023\\u7d61\\u5148<\\\/h3>\\n<p>\\u672cTerms\\u306b\\u95a2\\u3059\\u308b\\u8cea\\u554f\\u306f\\u3001<a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>\\u3092\\u901a\\u3058\\u3066Service\\u904b\\u55b6\\u8005\\u306b\\u304a\\u5bc4\\u305b\\u304f\\u3060\\u3055\\u3044\\u3002<\\\/p>\",\"privacy\":\"<p><em>\\u6700\\u7d42\\u66f4\\u65b0\\u65e5\\uff1a2026\\u5e748\\u670815\\u65e5<\\\/em><\\\/p>\\n\\n<h3>1. \\u6982\\u8981<\\\/h3>\\n<p>\\u672cPrivacy Policy\\u306f\\u3001\\u304a\\u5ba2\\u69d8\\u304c\\u5f53\\u793e\\u306e\\u7121\\u6599\\u30c1\\u30e3\\u30c3\\u30c8\\u30b5\\u30fc\\u30d3\\u30b9\\uff08\\u300cService\\u300d\\uff09\\u3092\\u5229\\u7528\\u3059\\u308b\\u969b\\u306b\\u3001Ptero.pro\\uff08\\u300c\\u5f53\\u793e\\u300d\\u3001\\u300c\\u5f53\\u65b9\\u300d\\uff09\\u304c\\u53ce\\u96c6\\u3059\\u308b\\u60c5\\u5831\\u3001\\u305d\\u306e\\u5229\\u7528\\u65b9\\u6cd5\\u3001\\u304a\\u3088\\u3073\\u304a\\u5ba2\\u69d8\\u306b\\u63d0\\u4f9b\\u3055\\u308c\\u308b\\u9078\\u629e\\u80a2\\u306b\\u3064\\u3044\\u3066\\u8aac\\u660e\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>2. \\u53ce\\u96c6\\u3059\\u308b\\u60c5\\u5831<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u53ef\\u80fd\\u306a\\u9650\\u308a\\u5c11\\u306a\\u3044\\u60c5\\u5831\\u306e\\u307f\\u3092\\u53ce\\u96c6\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n<ul>\\n<li><strong>\\u30b2\\u30b9\\u30c8\\u8b58\\u5225\\u60c5\\u5831\\uff1a<\\\/strong>\\u30e9\\u30f3\\u30c0\\u30e0\\u306a\\u30c8\\u30fc\\u30af\\u30f3\\u304a\\u3088\\u3073\\u304a\\u5ba2\\u69d8\\u304c\\u9078\\u629e\\u3057\\u305f\\u8868\\u793a\\u540d\\u3002\\u30d6\\u30e9\\u30a6\\u30b6\\u306e\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8\\u3067\\u751f\\u6210\\u30fb\\u4fdd\\u5b58\\u3055\\u308c\\u3001\\u4ed6\\u306e\\u8a2a\\u554f\\u8005\\u3068\\u306e\\u4f1a\\u8a71\\u3092\\u5206\\u96e2\\u3059\\u308b\\u305f\\u3081\\u306b\\u4f7f\\u7528\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/li>\\n<li><strong>\\u9001\\u4fe1\\u4e2d\\u306e\\u30c1\\u30e3\\u30c3\\u30c8\\u5185\\u5bb9\\uff1a<\\\/strong>\\u304a\\u5ba2\\u69d8\\u304c\\u9001\\u4fe1\\u3057\\u305f\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u306f\\u3001\\u8fd4\\u4fe1\\u3092\\u751f\\u6210\\u3059\\u308b\\u305f\\u3081\\u306b\\u9078\\u629e\\u3055\\u308c\\u305f\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u9001\\u4fe1\\u3055\\u308c\\u307e\\u3059\\u3002\\u3053\\u306e\\u5185\\u5bb9\\u306f\\u30ea\\u30af\\u30a8\\u30b9\\u30c8\\u3092\\u4e2d\\u7d99\\u3059\\u308b\\u305f\\u3081\\u4e00\\u6642\\u7684\\u306b\\u5f53\\u793e\\u306e\\u30b5\\u30fc\\u30d0\\u30fc\\u3092\\u901a\\u904e\\u3057\\u307e\\u3059\\u304c\\u3001\\u5f53\\u793e\\u306e\\u30c7\\u30fc\\u30bf\\u30d9\\u30fc\\u30b9\\u306b\\u306f\\u66f8\\u304d\\u8fbc\\u307e\\u308c\\u307e\\u305b\\u3093\\u3002<\\\/li>\\n<li><strong>\\u533f\\u540d\\u306e\\u5229\\u7528\\u30ab\\u30a6\\u30f3\\u30bf\\u30fc\\uff1a<\\\/strong>\\u7dcf\\u30ea\\u30af\\u30a8\\u30b9\\u30c8\\u6570\\u3084\\u30b2\\u30b9\\u30c8\\u540d\\u3054\\u3068\\u306e\\u521d\\u56de\\u30fb\\u6700\\u7d42\\u78ba\\u8a8d\\u6642\\u523b\\u306a\\u3069\\u3001\\u5185\\u5bb9\\u3092\\u542b\\u307e\\u306a\\u3044\\u5c11\\u91cf\\u306e\\u7d71\\u8a08\\u60c5\\u5831\\u3002\\u7ba1\\u7406\\u30c0\\u30c3\\u30b7\\u30e5\\u30dc\\u30fc\\u30c9\\u306e\\u904b\\u7528\\u3068Service\\u306e\\u4fe1\\u983c\\u6027\\u7dad\\u6301\\u306e\\u307f\\u306b\\u4f7f\\u7528\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/li>\\n<li><strong>\\u30e2\\u30c7\\u30eb\\u3078\\u306e\\u30d5\\u30a3\\u30fc\\u30c9\\u30d0\\u30c3\\u30af\\uff1a<\\\/strong>\\u9ad8\\u8a55\\u4fa1\\u30fb\\u4f4e\\u8a55\\u4fa1\\u306e\\u6295\\u7968\\u306f\\u30e2\\u30c7\\u30eb\\u3054\\u3068\\u306e\\u307f\\u96c6\\u8a08\\u3055\\u308c\\u3001\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u3054\\u3068\\u306b\\u96c6\\u8a08\\u3055\\u308c\\u308b\\u3053\\u3068\\u306f\\u306a\\u304f\\u3001\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u5185\\u5bb9\\u304c\\u4ed8\\u968f\\u3059\\u308b\\u3053\\u3068\\u3082\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. \\u4f1a\\u8a71\\u306e\\u4fdd\\u5b58\\u5834\\u6240<\\\/h3>\\n<p>\\u304a\\u5ba2\\u69d8\\u306e\\u4f1a\\u8a71\\u3068\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u306f\\u3001\\u3059\\u3079\\u3066\\u304a\\u5ba2\\u69d8\\u81ea\\u8eab\\u306e\\u30d6\\u30e9\\u30a6\\u30b6\\u306e\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8\\u306b\\u4fdd\\u5b58\\u3055\\u308c\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u4f1a\\u8a71\\u5c65\\u6b74\\u306e\\u30b3\\u30d4\\u30fc\\u3092\\u30b5\\u30fc\\u30d0\\u30fc\\u306b\\u4fdd\\u6301\\u3057\\u307e\\u305b\\u3093\\u3002\\u30d6\\u30e9\\u30a6\\u30b6\\u30c7\\u30fc\\u30bf\\u3092\\u6d88\\u53bb\\u3059\\u308b\\u304b\\u7aef\\u672b\\u3092\\u5909\\u66f4\\u3059\\u308b\\u3068\\u3001\\u30ed\\u30fc\\u30ab\\u30eb\\u306b\\u4fdd\\u5b58\\u3055\\u308c\\u305f\\u4f1a\\u8a71\\u5c65\\u6b74\\u306f\\u524a\\u9664\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>4. \\u60c5\\u5831\\u306e\\u5229\\u7528\\u65b9\\u6cd5<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u4e0a\\u8a18\\u306e\\u9650\\u3089\\u308c\\u305f\\u60c5\\u5831\\u3092\\u4ee5\\u4e0b\\u306e\\u76ee\\u7684\\u3067\\u4f7f\\u7528\\u3057\\u307e\\u3059\\u3002<\\\/p>\\n<ul>\\n<li>Service\\u3092\\u904b\\u7528\\u3001\\u7dad\\u6301\\u3001\\u6539\\u5584\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>\\u304a\\u5ba2\\u69d8\\u304c\\u9078\\u629e\\u3057\\u305fAI\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u3092\\u4e2d\\u7d99\\u3057\\u3001\\u56de\\u7b54\\u3092\\u8fd4\\u3059\\u3053\\u3068\\u3002<\\\/li>\\n<li>\\u7ba1\\u7406\\u8005\\u5411\\u3051\\u306e\\u57fa\\u672c\\u7684\\u306a\\u533f\\u540d\\u5229\\u7528\\u7d71\\u8a08\\u3092\\u7dad\\u6301\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<li>Service\\u306e\\u4e0d\\u6b63\\u5229\\u7528\\u3092\\u691c\\u51fa\\u304a\\u3088\\u3073\\u9632\\u6b62\\u3059\\u308b\\u3053\\u3068\\u3002<\\\/li>\\n<\\\/ul>\\n<p>\\u5f53\\u793e\\u306f\\u304a\\u5ba2\\u69d8\\u306e\\u60c5\\u5831\\u3092\\u8ca9\\u58f2\\u305b\\u305a\\u3001\\u30c1\\u30e3\\u30c3\\u30c8\\u5185\\u5bb9\\u3092\\u5e83\\u544a\\u306b\\u5229\\u7528\\u3057\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>5. \\u7b2c\\u4e09\\u8005AI\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc<\\\/h3>\\n<p>\\u56de\\u7b54\\u3092\\u751f\\u6210\\u3059\\u308b\\u305f\\u3081\\u3001\\u304a\\u5ba2\\u69d8\\u306e\\u30e1\\u30c3\\u30bb\\u30fc\\u30b8\\u306f\\u3001\\u9078\\u629e\\u3057\\u305f\\u30e2\\u30c7\\u30eb\\u306b\\u95a2\\u9023\\u4ed8\\u3051\\u3089\\u308c\\u305f\\u7b2c\\u4e09\\u8005\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3078\\u9001\\u4fe1\\u3055\\u308c\\u307e\\u3059\\u3002\\u5404\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u306f\\u72ec\\u81ea\\u306e\\u30d7\\u30e9\\u30a4\\u30d0\\u30b7\\u30fc\\u6163\\u884c\\u306b\\u57fa\\u3065\\u3044\\u3066\\u3053\\u306e\\u30c7\\u30fc\\u30bf\\u3092\\u51e6\\u7406\\u3059\\u308b\\u305f\\u3081\\u3001\\u78ba\\u8a8d\\u3067\\u304d\\u308b\\u5834\\u5408\\u306f\\u305d\\u308c\\u3089\\u3092\\u78ba\\u8a8d\\u3059\\u308b\\u3053\\u3068\\u3092\\u304a\\u52e7\\u3081\\u3057\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u8cac\\u4efb\\u3092\\u3082\\u3063\\u3066\\u30c7\\u30fc\\u30bf\\u3092\\u53d6\\u308a\\u6271\\u3046\\u3068\\u8003\\u3048\\u308b\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3092\\u9078\\u5b9a\\u3057\\u3066\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u306e\\u30b7\\u30b9\\u30c6\\u30e0\\u3092\\u7ba1\\u7406\\u3057\\u3066\\u3044\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>6. Cookie\\u3068\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u7b2c\\u4e09\\u8005\\u5e83\\u544a\\u7528Cookie\\u3067\\u306f\\u306a\\u304f\\u3001\\u304a\\u5ba2\\u69d8\\u306e\\u30d6\\u30e9\\u30a6\\u30b6\\u306e\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8\\u3092\\u4f7f\\u7528\\u3057\\u3066\\u3001\\u30b2\\u30b9\\u30c8\\u8b58\\u5225\\u60c5\\u5831\\u3068\\u7aef\\u672b\\u4e0a\\u306e\\u4f1a\\u8a71\\u5c65\\u6b74\\u3092\\u8a18\\u61b6\\u3057\\u3001\\u307e\\u305f\\u672c\\u30dd\\u30ea\\u30b7\\u30fc\\u306b\\u540c\\u610f\\u3057\\u305f\\u3053\\u3068\\u3092\\u8a18\\u61b6\\u3057\\u307e\\u3059\\u3002\\u3053\\u308c\\u306b\\u3088\\u308a\\u3001\\u8a2a\\u554f\\u306e\\u305f\\u3073\\u306b\\u78ba\\u8a8d\\u3092\\u6c42\\u3081\\u3089\\u308c\\u308b\\u3053\\u3068\\u304c\\u306a\\u304f\\u306a\\u308a\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>7. \\u30c7\\u30fc\\u30bf\\u306e\\u4fdd\\u6301<\\\/h3>\\n<p>\\u4f1a\\u8a71\\u306f\\u30b5\\u30fc\\u30d0\\u30fc\\u3067\\u306f\\u306a\\u304f\\u304a\\u5ba2\\u69d8\\u306e\\u30d6\\u30e9\\u30a6\\u30b6\\u306b\\u4fdd\\u5b58\\u3055\\u308c\\u308b\\u305f\\u3081\\u3001\\u30c1\\u30e3\\u30c3\\u30c8\\u5185\\u5bb9\\u306e\\u4fdd\\u6301\\u306f\\u5b8c\\u5168\\u306b\\u304a\\u5ba2\\u69d8\\u304c\\u7ba1\\u7406\\u3057\\u307e\\u3059\\u3002\\u533f\\u540d\\u306e\\u5229\\u7528\\u30ab\\u30a6\\u30f3\\u30bf\\u30fc\\u3068\\u30e2\\u30c7\\u30eb\\u3054\\u3068\\u306e\\u6295\\u7968\\u96c6\\u8a08\\u306f\\u3001\\u7ba1\\u7406\\u30c0\\u30c3\\u30b7\\u30e5\\u30dc\\u30fc\\u30c9\\u306e\\u904b\\u7528\\u306b\\u5fc5\\u8981\\u306a\\u671f\\u9593\\u306b\\u9650\\u308a\\u3001\\u96c6\\u8a08\\u6e08\\u307f\\u3067\\u5185\\u5bb9\\u3092\\u542b\\u307e\\u306a\\u3044\\u5f62\\u5f0f\\u3067\\u4fdd\\u6301\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>8. \\u5b50\\u3069\\u3082\\u306e\\u30d7\\u30e9\\u30a4\\u30d0\\u30b7\\u30fc<\\\/h3>\\n<p>Service\\u306f\\u3001\\u4fdd\\u8b77\\u8005\\u306e\\u627f\\u8a8d\\u306a\\u3057\\u306b\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u30b5\\u30fc\\u30d3\\u30b9\\u306e\\u5229\\u7528\\u3078\\u540c\\u610f\\u3067\\u304d\\u308b\\u5e74\\u9f62\\u3068\\u3057\\u3066\\u73fe\\u5730\\u6cd5\\u304c\\u5b9a\\u3081\\u308b\\u5e74\\u9f62\\u672a\\u6e80\\u306e\\u5b50\\u3069\\u3082\\u3092\\u5bfe\\u8c61\\u3068\\u3057\\u3066\\u304a\\u3089\\u305a\\u3001\\u5f53\\u793e\\u306f\\u305d\\u306e\\u3088\\u3046\\u306a\\u5b50\\u3069\\u3082\\u304b\\u3089\\u500b\\u4eba\\u60c5\\u5831\\u3092\\u6545\\u610f\\u306b\\u53ce\\u96c6\\u3057\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>9. \\u30bb\\u30ad\\u30e5\\u30ea\\u30c6\\u30a3<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u30d7\\u30ed\\u30d0\\u30a4\\u30c0\\u30fc\\u3068\\u306e\\u9593\\u3067\\u9001\\u53d7\\u4fe1\\u3055\\u308c\\u308b\\u60c5\\u5831\\u3092\\u4fdd\\u8b77\\u3059\\u308b\\u305f\\u3081\\u3001\\u5408\\u7406\\u7684\\u306a\\u6280\\u8853\\u7684\\u63aa\\u7f6e\\u3092\\u8b1b\\u3058\\u3066\\u3044\\u307e\\u3059\\u3002\\u9001\\u4fe1\\u307e\\u305f\\u306f\\u4fdd\\u5b58\\u306e\\u65b9\\u6cd5\\u3067\\u5b8c\\u5168\\u306b\\u5b89\\u5168\\u306a\\u3082\\u306e\\u306f\\u306a\\u304f\\u3001\\u5f53\\u793e\\u306f\\u7d76\\u5bfe\\u7684\\u306a\\u5b89\\u5168\\u6027\\u3092\\u4fdd\\u8a3c\\u3067\\u304d\\u307e\\u305b\\u3093\\u3002<\\\/p>\\n\\n<h3>10. \\u304a\\u5ba2\\u69d8\\u306e\\u9078\\u629e\\u80a2<\\\/h3>\\n<p>\\u304a\\u5ba2\\u69d8\\u306f\\u3044\\u3064\\u3067\\u3082\\u30d6\\u30e9\\u30a6\\u30b6\\u306e\\u30ed\\u30fc\\u30ab\\u30eb\\u30b9\\u30c8\\u30ec\\u30fc\\u30b8\\u3092\\u6d88\\u53bb\\u3057\\u3001\\u30b2\\u30b9\\u30c8\\u8b58\\u5225\\u60c5\\u5831\\u3068\\u4f1a\\u8a71\\u5c65\\u6b74\\u3092\\u524a\\u9664\\u3067\\u304d\\u307e\\u3059\\u3002\\u5f53\\u793e\\u306f\\u4f1a\\u8a71\\u306e\\u30b5\\u30fc\\u30d0\\u30fc\\u5074\\u30b3\\u30d4\\u30fc\\u3092\\u4fdd\\u6301\\u3057\\u3066\\u3044\\u306a\\u3044\\u305f\\u3081\\u3001\\u30ed\\u30fc\\u30ab\\u30eb\\u30c7\\u30fc\\u30bf\\u3092\\u524a\\u9664\\u3059\\u308b\\u3053\\u3068\\u3067\\u3001\\u5b9f\\u8cea\\u7684\\u306bService\\u304b\\u3089\\u30c7\\u30fc\\u30bf\\u304c\\u524a\\u9664\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>11. \\u672c\\u30dd\\u30ea\\u30b7\\u30fc\\u306e\\u5909\\u66f4<\\\/h3>\\n<p>\\u5f53\\u793e\\u306f\\u3001\\u672cPrivacy Policy\\u3092\\u968f\\u6642\\u66f4\\u65b0\\u3059\\u308b\\u3053\\u3068\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u91cd\\u8981\\u306a\\u5909\\u66f4\\u306f\\u3001\\u4e0a\\u8a18\\u306e\\u300c\\u6700\\u7d42\\u66f4\\u65b0\\u65e5\\u300d\\u306b\\u53cd\\u6620\\u3055\\u308c\\u307e\\u3059\\u3002\\u5909\\u66f4\\u306e\\u767a\\u52b9\\u5f8c\\u3082Service\\u3092\\u7d99\\u7d9a\\u3057\\u3066\\u5229\\u7528\\u3059\\u308b\\u3053\\u3068\\u306f\\u3001\\u6539\\u8a02\\u3055\\u308c\\u305f\\u30dd\\u30ea\\u30b7\\u30fc\\u306b\\u540c\\u610f\\u3057\\u305f\\u3082\\u306e\\u3068\\u307f\\u306a\\u3055\\u308c\\u307e\\u3059\\u3002<\\\/p>\\n\\n<h3>12. \\u9023\\u7d61\\u5148<\\\/h3>\\n<p>\\u672cPrivacy Policy\\u306b\\u95a2\\u3059\\u308b\\u8cea\\u554f\\u306f\\u3001<a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>\\u3092\\u901a\\u3058\\u3066Service\\u904b\\u55b6\\u8005\\u306b\\u304a\\u5bc4\\u305b\\u304f\\u3060\\u3055\\u3044\\u3002<\\\/p>\",\"titles\":{\"tos\":\"\\u5229\\u7528\\u898f\\u7d04\",\"privacy\":\"\\u30d7\\u30e9\\u30a4\\u30d0\\u30b7\\u30fc\\u30dd\\u30ea\\u30b7\\u30fc\"}},\"ko\":{\"tos\":\"<p><em>\\ucd5c\\uc885 \\uc5c5\\ub370\\uc774\\ud2b8: 2026\\ub144 8\\uc6d4 15\\uc77c<\\\/em><\\\/p>\\n\\n<h3>1. Ptero.pro\\uc5d0 \\uc624\\uc2e0 \\uac83\\uc744 \\ud658\\uc601\\ud569\\ub2c8\\ub2e4<\\\/h3>\\n<p>Ptero.pro(\\uc774\\ud558 \\\"\\ub2f9\\uc0ac\\\", \\\"\\uc800\\ud76c\\\" \\ub610\\ub294 \\\"Service\\\")\\ub294 \\ubb34\\ub8cc \\ube44\\uc601\\ub9ac \\ucc44\\ud305 \\ud50c\\ub7ab\\ud3fc\\uc785\\ub2c8\\ub2e4. Service\\uc5d0 \\uc811\\uc18d\\ud558\\uac70\\ub098 \\uc774\\ub97c \\uc774\\uc6a9\\ud558\\uba74 \\ubcf8 \\uc11c\\ube44\\uc2a4 \\uc774\\uc6a9\\uc57d\\uad00(\\uc774\\ud558 \\\"Terms\\\")\\uc758 \\uc801\\uc6a9\\uc744 \\ubc1b\\ub294 \\ub370 \\ub3d9\\uc758\\ud558\\ub294 \\uac83\\uc785\\ub2c8\\ub2e4. \\ub3d9\\uc758\\ud558\\uc9c0 \\uc54a\\ub294 \\uacbd\\uc6b0 Service\\ub97c \\uc774\\uc6a9\\ud558\\uc9c0 \\ub9c8\\uc2ed\\uc2dc\\uc624.<\\\/p>\\n\\n<h3>2. \\ud56d\\uc0c1 \\ubb34\\ub8cc \\u2014 \\uc720\\ub8cc \\uc694\\uae08\\uc81c \\uc5c6\\uc74c<\\\/h3>\\n<p>Ptero.pro\\ub294 \\uc644\\uc804\\ud788 \\ubb34\\ub8cc\\ub85c \\uc774\\uc6a9\\ud560 \\uc218 \\uc788\\uc73c\\uba70 \\uc55e\\uc73c\\ub85c\\ub3c4 \\ud56d\\uc0c1 \\ubb34\\ub8cc\\uc785\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 \\ud504\\ub9ac\\ubbf8\\uc5c4 \\uc694\\uae08\\uc81c, \\uad6c\\ub3c5, \\uc720\\ub8cc \\uc7a5\\ubcbd \\ub610\\ub294 \\uc720\\ub8cc \\ub4f1\\uae09\\uc744 \\uc81c\\uacf5\\ud558\\uc9c0 \\uc54a\\uc73c\\uba70 \\ub3c4\\uc785\\ud558\\uc9c0\\ub3c4 \\uc54a\\uc744 \\uac83\\uc785\\ub2c8\\ub2e4. Service\\ub97c \\ud1b5\\ud574 \\uc81c\\uacf5\\ub418\\ub294 \\ubaa8\\ub4e0 \\ubaa8\\ub378\\uc740 \\ubb34\\ub8cc\\ub85c \\uc81c\\uacf5\\ub429\\ub2c8\\ub2e4. \\uc81c\\uacf5\\ub418\\ub294 \\uad6c\\uccb4\\uc801\\uc778 \\ubaa8\\ub378\\uc740 \\ubcc0\\uacbd\\ud560 \\uc218 \\uc788\\uc9c0\\ub9cc Service \\uc790\\uccb4\\uc5d0 \\ub300\\ud55c \\uc811\\uadfc \\ube44\\uc6a9\\uc744 \\uccad\\uad6c\\ud558\\uc9c0\\ub294 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>3. \\uc774\\uc6a9 \\uc790\\uaca9<\\\/h3>\\n<p>Service\\ub97c \\uc774\\uc6a9\\ud558\\ub824\\uba74 \\ubc95\\uc801\\uc73c\\ub85c \\uad6c\\uc18d\\ub825 \\uc788\\ub294 \\uacc4\\uc57d\\uc744 \\uccb4\\uacb0\\ud560 \\uc218 \\uc788\\uc5b4\\uc57c \\ud569\\ub2c8\\ub2e4. \\ubd80\\ubaa8\\uc758 \\uc2b9\\uc778 \\uc5c6\\uc774 \\uc628\\ub77c\\uc778 \\uc11c\\ube44\\uc2a4 \\uc774\\uc6a9\\uc5d0 \\ub3d9\\uc758\\ud560 \\uc218 \\uc788\\ub3c4\\ub85d \\uadc0\\ud558\\uc758 \\uad6d\\uac00 \\ubc95\\ub960\\uc774 \\uc815\\ud55c \\uc5f0\\ub839 \\ubbf8\\ub9cc\\uc778 \\uacbd\\uc6b0, \\ubd80\\ubaa8 \\ub610\\ub294 \\ubcf4\\ud638\\uc790\\uc758 \\uad00\\uc5ec \\uc544\\ub798\\uc5d0\\uc11c\\ub9cc Service\\ub97c \\uc774\\uc6a9\\ud574\\uc57c \\ud569\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>4. \\uacc4\\uc815 \\ubc0f \\uac8c\\uc2a4\\ud2b8 \\uc774\\uc6a9<\\\/h3>\\n<p>\\ub85c\\uadf8\\uc778\\ud55c WordPress \\uc0ac\\uc6a9\\uc790 \\ub610\\ub294 \\ube0c\\ub77c\\uc6b0\\uc800\\uc5d0 \\uc800\\uc7a5\\ub41c \\ubb34\\uc791\\uc704 \\uc0dd\\uc131 \\ud1a0\\ud070\\uc73c\\ub85c \\uc2dd\\ubcc4\\ub418\\ub294 \\uac8c\\uc2a4\\ud2b8\\ub85c Service\\ub97c \\uc774\\uc6a9\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. Service\\uc5d0 \\uc811\\uc18d\\ud558\\ub294 \\ub370 \\uc0ac\\uc6a9\\ub418\\ub294 \\uae30\\uae30\\ub098 \\ube0c\\ub77c\\uc6b0\\uc800 \\ud504\\ub85c\\ud544\\uc744 \\uc548\\uc804\\ud558\\uac8c \\ubcf4\\ud638\\ud558\\uace0 \\uadc0\\ud558\\uc758 \\uc138\\uc158\\uc5d0\\uc11c \\ubc1c\\uc0dd\\ud558\\ub294 \\ubaa8\\ub4e0 \\ud65c\\ub3d9\\uc744 \\uad00\\ub9ac\\ud560 \\ucc45\\uc784\\uc740 \\uadc0\\ud558\\uc5d0\\uac8c \\uc788\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>5. \\ud5c8\\uc6a9\\ub418\\ub294 \\uc774\\uc6a9<\\\/h3>\\n<p>\\uadc0\\ud558\\ub294 \\ub2e4\\uc74c\\uacfc \\uac19\\uc740 \\ubaa9\\uc801\\uc73c\\ub85c Service\\ub97c \\uc774\\uc6a9\\ud558\\uc9c0 \\uc54a\\uc744 \\uac83\\uc5d0 \\ub3d9\\uc758\\ud569\\ub2c8\\ub2e4.<\\\/p>\\n<ul>\\n<li>\\uc801\\uc6a9\\ub418\\ub294 \\ubc95\\ub960 \\ub610\\ub294 \\uaddc\\uc815\\uc744 \\uc704\\ubc18\\ud558\\ub294 \\ud589\\uc704;<\\\/li>\\n<li>\\ubd88\\ubc95\\uc801\\uc774\\uac70\\ub098 \\uad34\\ub86d\\ud798, \\uba85\\uc608\\ud6fc\\uc190 \\ub610\\ub294 \\ud610\\uc624\\ub97c \\ud3ec\\ud568\\ud558\\ub294 \\ucf58\\ud150\\uce20, \\ub610\\ub294 \\ubbf8\\uc131\\ub144\\uc790\\ub97c \\ucc29\\ucde8\\ud558\\uac70\\ub098 \\uc704\\ud5d8\\uc5d0 \\ube60\\ub728\\ub9ac\\ub294 \\ucf58\\ud150\\uce20\\ub97c \\uc0dd\\uc131\\ud558\\ub294 \\ud589\\uc704;<\\\/li>\\n<li>Service, \\ub2e4\\ub978 \\uc0ac\\uc6a9\\uc790\\uc758 \\ub370\\uc774\\ud130 \\ub610\\ub294 \\uae30\\ubc18 AI \\uc81c\\uacf5\\uc790\\uc5d0 \\ubb34\\ub2e8\\uc73c\\ub85c \\uc811\\uadfc\\ud558\\ub824\\ub294 \\ud589\\uc704;<\\\/li>\\n<li>Service\\uc758 \\ubb34\\uacb0\\uc131\\uc774\\ub098 \\uc131\\ub2a5\\uc744 \\ubc29\\ud574\\ud558\\uac70\\ub098 \\uc911\\ub2e8\\uc2dc\\ud0a4\\ub294 \\ud589\\uc704;<\\\/li>\\n<li>\\uc2a4\\ud06c\\ub798\\ud551 \\ub610\\ub294 \\ucd9c\\ub825\\uc758 \\uccb4\\uacc4\\uc801 \\ucd94\\ucd9c\\uc744 \\ud1b5\\ud574 Service\\uc640 \\uacbd\\uc7c1\\ud558\\ub294 \\uc81c\\ud488\\uc744 \\uac1c\\ubc1c\\ud558\\ub294 \\ud589\\uc704;<\\\/li>\\n<li>Service\\ub97c \\uc0ac\\uc6a9\\ud558\\uc5ec \\uc0dd\\uc131\\ub41c \\ucf58\\ud150\\uce20\\uc758 \\ucd9c\\ucc98\\ub97c \\ud5c8\\uc704\\ub85c \\ud45c\\uc2dc\\ud558\\ub294 \\ud589\\uc704.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. AI \\uc0dd\\uc131 \\ucf58\\ud150\\uce20<\\\/h3>\\n<p>\\uc751\\ub2f5\\uc740 \\uc81c3\\uc790 \\ubaa8\\ub378\\uc5d0 \\uc758\\ud574 \\uc0dd\\uc131\\ub418\\uba70 \\uadc0\\ud558\\uc758 \\ubaa9\\uc801\\uc5d0 \\ubd80\\uc815\\ud655\\ud558\\uac70\\ub098 \\ubd88\\uc644\\uc804\\ud558\\uac70\\ub098 \\ubd80\\uc801\\uc808\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\ucd9c\\ub825\\uc5d0 \\uc758\\uc874\\ud558\\uae30 \\uc804\\uc5d0 \\uadf8 \\uc815\\ud655\\uc131\\uacfc \\uc801\\ud569\\uc131\\uc744 \\ud3c9\\uac00\\ud560 \\ucc45\\uc784\\uc740 \\uadc0\\ud558\\uc5d0\\uac8c \\uc788\\uc2b5\\ub2c8\\ub2e4. Service\\ub294 \\uc815\\ubcf4 \\uc81c\\uacf5 \\ubc0f \\ub300\\ud654 \\ubaa9\\uc801\\uc5d0 \\ud55c\\ud574 \\uc81c\\uacf5\\ub418\\uba70 \\ubc95\\ub960, \\uc758\\ub8cc, \\uae08\\uc735 \\ub610\\ub294 \\uae30\\ud0c0 \\uc5b4\\ub5a0\\ud55c \\uc885\\ub958\\uc758 \\uc804\\ubb38\\uc801\\uc778 \\uc870\\uc5b8\\ub3c4 \\uad6c\\uc131\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>7. \\uadc0\\ud558\\uc758 \\ucf58\\ud150\\uce20<\\\/h3>\\n<p>\\uadc0\\ud558\\uac00 \\ubcf4\\ub0b4\\ub294 \\uba54\\uc2dc\\uc9c0\\ub294 \\uc751\\ub2f5 \\uc0dd\\uc131\\uc744 \\uc704\\ud574 \\uc120\\ud0dd\\ud55c \\uc81c3\\uc790 \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uc804\\uc1a1\\ub418\\uba70, \\ub2f9\\uc0ac\\uc758 Privacy Policy\\uc5d0 \\uc124\\uba85\\ub41c \\ubc14\\uc640 \\uac19\\uc774 \\ub2f9\\uc0ac \\ub370\\uc774\\ud130\\ubca0\\uc774\\uc2a4\\uc5d0 \\uc800\\uc7a5\\ub418\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4. \\uc81c\\ucd9c\\ud558\\ub294 \\ucf58\\ud150\\uce20\\uc5d0 \\ub300\\ud574 \\uc774\\ubbf8 \\ubcf4\\uc720\\ud558\\uace0 \\uc788\\ub294 \\uad8c\\ub9ac\\ub294 \\uadf8\\ub300\\ub85c \\uadc0\\ud558\\uc5d0\\uac8c \\uc788\\uc2b5\\ub2c8\\ub2e4. \\uadc0\\ud558\\ub294 Service\\ub97c \\ud1b5\\ud574 \\ubcf4\\ub0b4\\ub294 \\ucf58\\ud150\\uce20\\ub97c \\uc81c\\ucd9c\\ud558\\ub294 \\ub370 \\ud544\\uc694\\ud55c \\uad8c\\ub9ac\\ub97c \\ubcf4\\uc720\\ud558\\uace0 \\uc788\\uc74c\\uc744 \\uc9c4\\uc220\\ud569\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>8. \\uc81c3\\uc790 AI \\uc81c\\uacf5\\uc790<\\\/h3>\\n<p>Service\\ub294 \\uc751\\ub2f5 \\uc0dd\\uc131\\uc744 \\uc704\\ud574 \\uadc0\\ud558\\uc758 \\uba54\\uc2dc\\uc9c0\\ub97c \\ub3c5\\ub9bd\\uc801\\uc778 \\uc81c3\\uc790 \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uc804\\ub2ec\\ud569\\ub2c8\\ub2e4. \\uadc0\\ud558\\uc758 \\uba54\\uc2dc\\uc9c0\\uac00 \\ud574\\ub2f9 \\uc81c\\uacf5\\uc790 \\uce21\\uc5d0\\uc11c \\ucc98\\ub9ac\\ub418\\ub294 \\ubc29\\uc2dd\\uc5d0\\ub294 \\uc81c\\uacf5\\uc790 \\uc790\\uccb4\\uc758 \\uc57d\\uad00\\uacfc \\ud5c8\\uc6a9\\ub418\\ub294 \\uc774\\uc6a9 \\uc815\\ucc45\\ub3c4 \\uc801\\uc6a9\\ub420 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 \\uc2e0\\ub8b0\\ud560 \\uc218 \\uc788\\ub2e4\\uace0 \\ud310\\ub2e8\\ud558\\ub294 \\uc81c\\uacf5\\uc790\\ub97c \\uc120\\ud0dd\\ud558\\uc9c0\\ub9cc \\uadf8\\ub4e4\\uc758 \\uc778\\ud504\\ub77c\\ub97c \\ud1b5\\uc81c\\ud558\\uc9c0 \\uc54a\\uc73c\\uba70, \\uc81c\\uacf5\\uc790\\uc758 \\uc774\\uc6a9 \\uac00\\ub2a5\\uc131\\uc774\\ub098 \\ucd9c\\ub825 \\ub0b4\\uc6a9\\uc5d0 \\ub300\\ud574 \\ucc45\\uc784\\uc9c0\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>9. \\uc9c0\\uc2dd\\uc7ac\\uc0b0<\\\/h3>\\n<p>Service\\uc758 \\ub514\\uc790\\uc778, \\ube0c\\ub79c\\ub4dc \\ubc0f \\uae30\\ubc18 \\uc18c\\ud504\\ud2b8\\uc6e8\\uc5b4\\ub294 \\ub2f9\\uc0ac \\ub610\\ub294 \\ub2f9\\uc0ac\\uc758 \\ub77c\\uc774\\uc120\\uc2a4 \\uc81c\\uacf5\\uc790\\uac00 \\uc18c\\uc720\\ud569\\ub2c8\\ub2e4. \\ubcf8 Terms\\ub294 Service\\ub97c \\uc758\\ub3c4\\ub41c \\ubc29\\uc2dd\\uc73c\\ub85c \\uc774\\uc6a9\\ud558\\ub294 \\ub370 \\ud544\\uc694\\ud55c \\uacbd\\uc6b0\\ub97c \\uc81c\\uc678\\ud558\\uace0 \\ub2f9\\uc0ac\\uc758 \\uc0c1\\ud45c\\ub098 \\ube0c\\ub79c\\ub4dc\\uc5d0 \\uad00\\ud55c \\uc5b4\\ub5a0\\ud55c \\uad8c\\ub9ac\\ub3c4 \\uadc0\\ud558\\uc5d0\\uac8c \\ubd80\\uc5ec\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>10. \\uba74\\ucc45<\\\/h3>\\n<p>Service\\ub294 \\uba85\\uc2dc\\uc801\\uc774\\ub4e0 \\ubb35\\uc2dc\\uc801\\uc774\\ub4e0 \\uc0c1\\ud488\\uc131, \\ud2b9\\uc815 \\ubaa9\\uc801\\uc5d0\\uc758 \\uc801\\ud569\\uc131 \\ub610\\ub294 \\ube44\\uce68\\ud574\\uc5d0 \\ub300\\ud55c \\ubcf4\\uc99d\\uc744 \\ud3ec\\ud568\\ud558\\uc5ec \\uc5b4\\ub5a0\\ud55c \\uc885\\ub958\\uc758 \\ubcf4\\uc99d\\ub3c4 \\uc5c6\\uc774 \\\"\\uc788\\ub294 \\uadf8\\ub300\\ub85c\\\" \\ubc0f \\\"\\uc81c\\uacf5\\ub418\\ub294 \\uc0c1\\ud0dc\\ub85c\\\" \\uc81c\\uacf5\\ub429\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 Service\\uac00 \\uc911\\ub2e8 \\uc5c6\\uc774 \\ub610\\ub294 \\uc624\\ub958 \\uc5c6\\uc774 \\uc791\\ub3d9\\ud558\\uac70\\ub098 AI \\ucd9c\\ub825\\uc774 \\uc815\\ud655\\ud558\\ub2e4\\ub294 \\uac83\\uc744 \\ubcf4\\uc99d\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>11. \\ucc45\\uc784\\uc758 \\uc81c\\ud55c<\\\/h3>\\n<p>\\ubc95\\ub960\\uc774 \\ud5c8\\uc6a9\\ud558\\ub294 \\ucd5c\\ub300 \\ubc94\\uc704\\uc5d0\\uc11c \\ub2f9\\uc0ac\\ub294 \\uadc0\\ud558\\uc758 Service \\uc774\\uc6a9\\uc73c\\ub85c \\uc778\\ud574 \\ubc1c\\uc0dd\\ud558\\ub294 \\uac04\\uc811\\uc801, \\uc6b0\\ubc1c\\uc801, \\ud2b9\\ubcc4, \\uacb0\\uacfc\\uc801 \\ub610\\ub294 \\uc9d5\\ubc8c\\uc801 \\uc190\\ud574\\ub098 \\ub370\\uc774\\ud130 \\uc190\\uc2e4\\uc5d0 \\ub300\\ud574 \\ucc45\\uc784\\uc9c0\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4. Service\\uac00 \\ubb34\\ub8cc\\ub85c \\uc81c\\uacf5\\ub418\\ubbc0\\ub85c Service\\uc640 \\uad00\\ub828\\ub41c \\ubaa8\\ub4e0 \\uccad\\uad6c\\uc5d0 \\ub300\\ud55c \\ub2f9\\uc0ac\\uc758 \\ucd1d \\ucc45\\uc784\\uc740 \\ubc95\\ub960\\uc774 \\ud5c8\\uc6a9\\ud558\\ub294 \\ucd5c\\ub300 \\ubc94\\uc704\\ub85c \\uc81c\\ud55c\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>12. \\uc885\\ub8cc<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\ubcf8 Terms\\ub97c \\uc9d1\\ud589\\ud558\\uac70\\ub098 \\ubaa8\\ub4e0 \\uc0ac\\ub78c\\uc744 \\uc704\\ud574 Service\\ub97c \\uc815\\uc0c1\\uc801\\uc73c\\ub85c \\uc720\\uc9c0\\ud558\\uae30 \\uc704\\ud55c \\uacbd\\uc6b0\\ub97c \\ud3ec\\ud568\\ud558\\uc5ec \\uc5b8\\uc81c\\ub4e0\\uc9c0 Service\\uc5d0 \\ub300\\ud55c \\uc811\\uadfc\\uc744 \\uc804\\ubd80 \\ub610\\ub294 \\uac1c\\ubcc4 \\uacc4\\uc815, \\ubaa8\\ub378\\uc774\\ub098 \\uac8c\\uc2a4\\ud2b8 \\uc2e0\\uc6d0\\uc5d0 \\ub300\\ud574 \\uc77c\\uc2dc \\uc911\\uc9c0\\ud558\\uac70\\ub098 \\ube44\\ud65c\\uc131\\ud654\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\uadc0\\ud558\\ub294 \\uc5b8\\uc81c\\ub4e0\\uc9c0 Service \\uc774\\uc6a9\\uc744 \\uc911\\ub2e8\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>13. \\ubcf8 Terms\\uc758 \\ubcc0\\uacbd<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\ub54c\\ub54c\\ub85c \\ubcf8 Terms\\ub97c \\uc5c5\\ub370\\uc774\\ud2b8\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\uc911\\ub300\\ud55c \\ubcc0\\uacbd\\uc744 \\ud558\\ub294 \\uacbd\\uc6b0 \\uc704\\uc758 \\\"\\ucd5c\\uc885 \\uc5c5\\ub370\\uc774\\ud2b8\\\" \\ub0a0\\uc9dc\\ub97c \\ubcc0\\uacbd\\ud569\\ub2c8\\ub2e4. \\ubcc0\\uacbd \\uc0ac\\ud56d\\uc758 \\ubc1c\\ud6a8 \\ud6c4\\uc5d0\\ub3c4 Service\\ub97c \\uacc4\\uc18d \\uc774\\uc6a9\\ud558\\uba74 \\uac1c\\uc815\\ub41c Terms\\ub97c \\uc218\\ub77d\\ud55c \\uac83\\uc73c\\ub85c \\uac04\\uc8fc\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>14. \\uc900\\uac70\\ubc95<\\\/h3>\\n<p>\\ubcf8 Terms\\uc5d0\\ub294 \\ubc95\\ub960 \\ucda9\\ub3cc \\uc6d0\\uce59\\uc744 \\uace0\\ub824\\ud558\\uc9c0 \\uc54a\\uace0 Service \\uc6b4\\uc601\\uc790\\uac00 \\uc124\\ub9bd\\ub41c \\uad00\\ud560\\uad8c\\uc758 \\uc801\\uc6a9 \\ubc95\\ub960\\uc774 \\uc801\\uc6a9\\ub429\\ub2c8\\ub2e4. \\ub2e8, \\ud604\\uc9c0 \\ubc95\\ub960\\uc5d0\\uc11c \\ub2ec\\ub9ac \\uc694\\uad6c\\ud558\\ub294 \\uacbd\\uc6b0\\ub294 \\uc608\\uc678\\ub85c \\ud569\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>15. \\ubb38\\uc758<\\\/h3>\\n<p>\\ubcf8 Terms\\uc5d0 \\uad00\\ud55c \\uc9c8\\ubb38\\uc740 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>\\ub97c \\ud1b5\\ud574 Service \\uc6b4\\uc601\\uc790\\uc5d0\\uac8c \\ubb38\\uc758\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\",\"privacy\":\"<p><em>\\ucd5c\\uc885 \\uc5c5\\ub370\\uc774\\ud2b8: 2026\\ub144 8\\uc6d4 15\\uc77c<\\\/em><\\\/p>\\n\\n<h3>1. \\uac1c\\uc694<\\\/h3>\\n<p>\\ubcf8 Privacy Policy\\ub294 \\uadc0\\ud558\\uac00 \\ub2f9\\uc0ac\\uc758 \\ubb34\\ub8cc \\ucc44\\ud305 \\uc11c\\ube44\\uc2a4(\\uc774\\ud558 \\\"Service\\\")\\ub97c \\uc774\\uc6a9\\ud560 \\ub54c Ptero.pro(\\uc774\\ud558 \\\"\\ub2f9\\uc0ac\\\" \\ub610\\ub294 \\\"\\uc800\\ud76c\\\")\\uac00 \\uc5b4\\ub5a4 \\uc815\\ubcf4\\ub97c \\uc218\\uc9d1\\ud558\\uace0 \\uc5b4\\ub5bb\\uac8c \\uc774\\uc6a9\\ud558\\ub294\\uc9c0, \\uadf8\\ub9ac\\uace0 \\uadc0\\ud558\\uc5d0\\uac8c \\uc5b4\\ub5a4 \\uc120\\ud0dd\\uad8c\\uc774 \\uc788\\ub294\\uc9c0\\ub97c \\uc124\\uba85\\ud569\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>2. \\uc218\\uc9d1\\ud558\\ub294 \\uc815\\ubcf4<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\uac00\\ub2a5\\ud55c \\ud55c \\uc801\\uc740 \\uc815\\ubcf4\\ub9cc \\uc218\\uc9d1\\ud569\\ub2c8\\ub2e4.<\\\/p>\\n<ul>\\n<li><strong>\\uac8c\\uc2a4\\ud2b8 \\uc2e0\\uc6d0:<\\\/strong> \\ubb34\\uc791\\uc704 \\ud1a0\\ud070\\uacfc \\uadc0\\ud558\\uac00 \\uc120\\ud0dd\\ud55c \\ud45c\\uc2dc \\uc774\\ub984\\uc73c\\ub85c, \\uadc0\\ud558\\uc758 \\ube0c\\ub77c\\uc6b0\\uc800 \\ub85c\\uceec \\uc800\\uc7a5\\uc18c\\uc5d0\\uc11c \\uc0dd\\uc131 \\ubc0f \\uc800\\uc7a5\\ub418\\uba70 \\uadc0\\ud558\\uc758 \\ub300\\ud654\\ub97c \\ub2e4\\ub978 \\ubc29\\ubb38\\uc790\\uc758 \\ub300\\ud654\\uc640 \\ubd84\\ub9ac\\ud558\\ub294 \\ub370 \\uc0ac\\uc6a9\\ub429\\ub2c8\\ub2e4.<\\\/li>\\n<li><strong>\\uc804\\uc1a1 \\uc911\\uc778 \\ucc44\\ud305 \\ucf58\\ud150\\uce20:<\\\/strong> \\uadc0\\ud558\\uac00 \\ubcf4\\ub0b4\\ub294 \\uba54\\uc2dc\\uc9c0\\ub294 \\ub2f5\\ubcc0 \\uc0dd\\uc131\\uc744 \\uc704\\ud574 \\uc120\\ud0dd\\ud55c \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uc804\\uc1a1\\ub429\\ub2c8\\ub2e4. \\uc774 \\ucf58\\ud150\\uce20\\ub294 \\uc694\\uccad\\uc744 \\uc804\\ub2ec\\ud558\\uae30 \\uc704\\ud574 \\uc7a0\\uc2dc \\ub2f9\\uc0ac \\uc11c\\ubc84\\ub97c \\uac70\\uce58\\uc9c0\\ub9cc \\ub2f9\\uc0ac \\ub370\\uc774\\ud130\\ubca0\\uc774\\uc2a4\\uc5d0 \\uae30\\ub85d\\ub418\\uc9c0\\ub294 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/li>\\n<li><strong>\\uc775\\uba85 \\uc0ac\\uc6a9\\ub7c9 \\uce74\\uc6b4\\ud130:<\\\/strong> \\ucd1d \\uc694\\uccad \\ud69f\\uc218\\uc640 \\uac8c\\uc2a4\\ud2b8 \\uc774\\ub984\\ubcc4 \\ucd5c\\ucd08 \\ubc0f \\ucd5c\\uadfc \\ud655\\uc778 \\uc2dc\\uac01 \\uac19\\uc740 \\ucf58\\ud150\\uce20\\uac00 \\uc5c6\\ub294 \\uc18c\\uaddc\\ubaa8 \\ud1b5\\uacc4\\ub85c, \\uad00\\ub9ac\\uc790 \\ub300\\uc2dc\\ubcf4\\ub4dc \\uc6b4\\uc601\\uacfc Service\\uc758 \\uc548\\uc815\\uc131 \\uc720\\uc9c0\\uc5d0\\ub9cc \\uc0ac\\uc6a9\\ub429\\ub2c8\\ub2e4.<\\\/li>\\n<li><strong>\\ubaa8\\ub378 \\ud53c\\ub4dc\\ubc31:<\\\/strong> \\uc5c4\\uc9c0 \\uc62c\\ub9ac\\uae30 \\ub610\\ub294 \\uc5c4\\uc9c0 \\ub0b4\\ub9ac\\uae30 \\ud22c\\ud45c\\ub97c \\ubaa8\\ub378\\ubcc4\\ub85c\\ub9cc \\uc9d1\\uacc4\\ud558\\uba70, \\uba54\\uc2dc\\uc9c0\\ubcc4\\ub85c \\uc9d1\\uacc4\\ud558\\uc9c0 \\uc54a\\uace0 \\uba54\\uc2dc\\uc9c0 \\ucf58\\ud150\\uce20\\ub97c \\ucca8\\ubd80\\ud558\\uc9c0\\ub3c4 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. \\ub300\\ud654\\uac00 \\uc800\\uc7a5\\ub418\\ub294 \\uc704\\uce58<\\\/h3>\\n<p>\\uadc0\\ud558\\uc758 \\ub300\\ud654\\uc640 \\uba54\\uc2dc\\uc9c0\\ub294 \\uc804\\uc801\\uc73c\\ub85c \\uadc0\\ud558\\uac00 \\uc0ac\\uc6a9\\ud558\\ub294 \\ube0c\\ub77c\\uc6b0\\uc800\\uc758 \\ub85c\\uceec \\uc800\\uc7a5\\uc18c\\uc5d0 \\uc800\\uc7a5\\ub429\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 \\uc11c\\ubc84\\uc5d0 \\uadc0\\ud558\\uc758 \\ub300\\ud654 \\uae30\\ub85d \\uc0ac\\ubcf8\\uc744 \\ubcf4\\uad00\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4. \\ube0c\\ub77c\\uc6b0\\uc800 \\ub370\\uc774\\ud130\\ub97c \\uc0ad\\uc81c\\ud558\\uac70\\ub098 \\uae30\\uae30\\ub97c \\ubcc0\\uacbd\\ud558\\uba74 \\ub85c\\uceec \\ub300\\ud654 \\uae30\\ub85d\\uc774 \\uc0ad\\uc81c\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>4. \\uc815\\ubcf4\\uc758 \\uc774\\uc6a9 \\ubc29\\ubc95<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\uc704\\uc5d0\\uc11c \\uc124\\uba85\\ud55c \\uc81c\\ud55c\\ub41c \\uc815\\ubcf4\\ub97c \\ub2e4\\uc74c\\uacfc \\uac19\\uc740 \\ubaa9\\uc801\\uc73c\\ub85c \\uc774\\uc6a9\\ud569\\ub2c8\\ub2e4.<\\\/p>\\n<ul>\\n<li>Service\\ub97c \\uc6b4\\uc601, \\uc720\\uc9c0 \\ubc0f \\uac1c\\uc120;<\\\/li>\\n<li>\\uadc0\\ud558\\uac00 \\uc120\\ud0dd\\ud55c AI \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uba54\\uc2dc\\uc9c0\\ub97c \\uc804\\ub2ec\\ud558\\uace0 \\uc751\\ub2f5\\uc744 \\uadc0\\ud558\\uc5d0\\uac8c \\ubc18\\ud658;<\\\/li>\\n<li>\\uad00\\ub9ac\\uc790\\ub97c \\uc704\\ud55c \\uae30\\ubcf8\\uc801\\uc778 \\uc775\\uba85 \\uc0ac\\uc6a9 \\ud1b5\\uacc4 \\uc720\\uc9c0;<\\\/li>\\n<li>Service\\uc758 \\uc624\\uc6a9\\uc744 \\uac10\\uc9c0\\ud558\\uace0 \\ubc29\\uc9c0.<\\\/li>\\n<\\\/ul>\\n<p>\\ub2f9\\uc0ac\\ub294 \\uadc0\\ud558\\uc758 \\uc815\\ubcf4\\ub97c \\ud310\\ub9e4\\ud558\\uc9c0 \\uc54a\\uc73c\\uba70 \\uad11\\uace0\\ub97c \\uc704\\ud574 \\ucc44\\ud305 \\ucf58\\ud150\\uce20\\ub97c \\uc0ac\\uc6a9\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>5. \\uc81c3\\uc790 AI \\uc81c\\uacf5\\uc790<\\\/h3>\\n<p>\\uc751\\ub2f5\\uc744 \\uc0dd\\uc131\\ud558\\uae30 \\uc704\\ud574 \\uadc0\\ud558\\uc758 \\uba54\\uc2dc\\uc9c0\\ub294 \\uadc0\\ud558\\uac00 \\uc120\\ud0dd\\ud55c \\ubaa8\\ub378\\uacfc \\uc5f0\\uacb0\\ub41c \\uc81c3\\uc790 \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uc804\\uc1a1\\ub429\\ub2c8\\ub2e4. \\uac01 \\uc81c\\uacf5\\uc790\\ub294 \\uc790\\uccb4 \\uac1c\\uc778\\uc815\\ubcf4 \\ubcf4\\ud638 \\uad00\\ud589\\uc5d0 \\ub530\\ub77c \\uc774 \\ub370\\uc774\\ud130\\ub97c \\ucc98\\ub9ac\\ud558\\ubbc0\\ub85c, \\ud655\\uc778 \\uac00\\ub2a5\\ud55c \\uacbd\\uc6b0 \\ud574\\ub2f9 \\ub0b4\\uc6a9\\uc744 \\uac80\\ud1a0\\ud558\\uc2dc\\uae30\\ub97c \\uad8c\\uc7a5\\ud569\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 \\ub370\\uc774\\ud130\\ub97c \\ucc45\\uc784\\uac10 \\uc788\\uac8c \\ucc98\\ub9ac\\ud55c\\ub2e4\\uace0 \\ud310\\ub2e8\\ud558\\ub294 \\uc81c\\uacf5\\uc790\\ub97c \\uc120\\ud0dd\\ud558\\uc9c0\\ub9cc \\uadf8\\ub4e4\\uc758 \\uc2dc\\uc2a4\\ud15c\\uc744 \\ud1b5\\uc81c\\ud558\\uc9c0\\ub294 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>6. \\ucfe0\\ud0a4 \\ubc0f \\ub85c\\uceec \\uc800\\uc7a5\\uc18c<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\uc81c3\\uc790 \\uad11\\uace0 \\ucfe0\\ud0a4\\uac00 \\uc544\\ub2cc \\uadc0\\ud558\\uc758 \\ube0c\\ub77c\\uc6b0\\uc800 \\ub85c\\uceec \\uc800\\uc7a5\\uc18c\\ub97c \\uc0ac\\uc6a9\\ud558\\uc5ec \\uadc0\\ud558\\uc758 \\uae30\\uae30\\uc5d0\\uc11c \\uac8c\\uc2a4\\ud2b8 \\uc2e0\\uc6d0\\uacfc \\ub300\\ud654 \\uae30\\ub85d\\uc744 \\uae30\\uc5b5\\ud558\\uace0, \\uadc0\\ud558\\uac00 \\ubcf8 \\uc815\\ucc45\\uc5d0 \\ub3d9\\uc758\\ud588\\ub2e4\\ub294 \\uc0ac\\uc2e4\\uc744 \\uae30\\uc5b5\\ud569\\ub2c8\\ub2e4. \\ub530\\ub77c\\uc11c \\ubc29\\ubb38\\ud560 \\ub54c\\ub9c8\\ub2e4 \\ub2e4\\uc2dc \\ub3d9\\uc758\\ub97c \\uc694\\uccad\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>7. \\ub370\\uc774\\ud130 \\ubcf4\\uad00<\\\/h3>\\n<p>\\ub300\\ud654\\ub294 \\ub2f9\\uc0ac \\uc11c\\ubc84\\uac00 \\uc544\\ub2c8\\ub77c \\uadc0\\ud558\\uc758 \\ube0c\\ub77c\\uc6b0\\uc800\\uc5d0 \\uc800\\uc7a5\\ub418\\ubbc0\\ub85c \\ucc44\\ud305 \\ucf58\\ud150\\uce20\\uc758 \\ubcf4\\uad00\\uc740 \\uc804\\uc801\\uc73c\\ub85c \\uadc0\\ud558\\uac00 \\ud1b5\\uc81c\\ud569\\ub2c8\\ub2e4. \\uc775\\uba85 \\uc0ac\\uc6a9\\ub7c9 \\uce74\\uc6b4\\ud130\\uc640 \\ubaa8\\ub378\\ubcc4 \\ud22c\\ud45c \\uc9d1\\uacc4\\ub294 \\uad00\\ub9ac\\uc790 \\ub300\\uc2dc\\ubcf4\\ub4dc \\uc6b4\\uc601\\uc5d0 \\ud544\\uc694\\ud55c \\ub3d9\\uc548\\uc5d0\\ub9cc \\uc9d1\\uacc4\\ub418\\uace0 \\ucf58\\ud150\\uce20\\uac00 \\uc5c6\\ub294 \\ud615\\ud0dc\\ub85c \\ubcf4\\uad00\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>8. \\uc544\\ub3d9\\uc758 \\uac1c\\uc778\\uc815\\ubcf4 \\ubcf4\\ud638<\\\/h3>\\n<p>Service\\ub294 \\ubd80\\ubaa8\\uc758 \\uc2b9\\uc778 \\uc5c6\\uc774 \\uc628\\ub77c\\uc778 \\uc11c\\ube44\\uc2a4 \\uc774\\uc6a9\\uc5d0 \\ub3d9\\uc758\\ud560 \\uc218 \\uc788\\ub3c4\\ub85d \\ud604\\uc9c0 \\ubc95\\ub960\\uc774 \\uc815\\ud55c \\uc5f0\\ub839 \\ubbf8\\ub9cc\\uc758 \\uc544\\ub3d9\\uc744 \\ub300\\uc0c1\\uc73c\\ub85c \\ud558\\uc9c0 \\uc54a\\uc73c\\uba70, \\ub2f9\\uc0ac\\ub294 \\uadf8\\ub7ec\\ud55c \\uc544\\ub3d9\\uc758 \\uac1c\\uc778\\uc815\\ubcf4\\ub97c \\uace0\\uc758\\ub85c \\uc218\\uc9d1\\ud558\\uc9c0 \\uc54a\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>9. \\ubcf4\\uc548<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\uc81c\\uacf5\\uc790\\uc5d0\\uac8c \\uc815\\ubcf4\\ub97c \\uc804\\uc1a1\\ud558\\uac70\\ub098 \\uc81c\\uacf5\\uc790\\ub85c\\ubd80\\ud130 \\uc815\\ubcf4\\ub97c \\ubc1b\\uc744 \\ub54c \\uc815\\ubcf4\\ub97c \\ubcf4\\ud638\\ud558\\uae30 \\uc704\\ud574 \\ud569\\ub9ac\\uc801\\uc778 \\uae30\\uc220\\uc801 \\uc870\\uce58\\ub97c \\uc0ac\\uc6a9\\ud569\\ub2c8\\ub2e4. \\uc804\\uc1a1 \\ub610\\ub294 \\uc800\\uc7a5 \\ubc29\\ubc95 \\uc911 \\uc644\\uc804\\ud788 \\uc548\\uc804\\ud55c \\ubc29\\ubc95\\uc740 \\uc5c6\\uc73c\\uba70, \\uc808\\ub300\\uc801\\uc778 \\ubcf4\\uc548\\uc744 \\ubcf4\\uc7a5\\ud560 \\uc218 \\uc5c6\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>10. \\uadc0\\ud558\\uc758 \\uc120\\ud0dd\\uad8c<\\\/h3>\\n<p>\\uc5b8\\uc81c\\ub4e0\\uc9c0 \\ube0c\\ub77c\\uc6b0\\uc800\\uc758 \\ub85c\\uceec \\uc800\\uc7a5\\uc18c\\ub97c \\uc0ad\\uc81c\\ud558\\uc5ec \\uac8c\\uc2a4\\ud2b8 \\uc2e0\\uc6d0\\uacfc \\ub300\\ud654 \\uae30\\ub85d\\uc744 \\uc81c\\uac70\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\ub2f9\\uc0ac\\ub294 \\ub300\\ud654\\uc758 \\uc11c\\ubc84 \\uce21 \\uc0ac\\ubcf8\\uc744 \\ubcf4\\uad00\\ud558\\uc9c0 \\uc54a\\uc73c\\ubbc0\\ub85c \\ub85c\\uceec \\ub370\\uc774\\ud130\\ub97c \\uc0ad\\uc81c\\ud558\\uba74 \\ud574\\ub2f9 \\ub370\\uc774\\ud130\\uac00 Service\\uc5d0\\uc11c \\uc0ac\\uc2e4\\uc0c1 \\uc81c\\uac70\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>11. \\ubcf8 \\uc815\\ucc45\\uc758 \\ubcc0\\uacbd<\\\/h3>\\n<p>\\ub2f9\\uc0ac\\ub294 \\ub54c\\ub54c\\ub85c \\ubcf8 Privacy Policy\\ub97c \\uc5c5\\ub370\\uc774\\ud2b8\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4. \\uc911\\ub300\\ud55c \\ubcc0\\uacbd \\uc0ac\\ud56d\\uc740 \\uc704\\uc758 \\\"\\ucd5c\\uc885 \\uc5c5\\ub370\\uc774\\ud2b8\\\" \\ub0a0\\uc9dc\\uc5d0 \\ubc18\\uc601\\ub429\\ub2c8\\ub2e4. \\ubcc0\\uacbd \\uc0ac\\ud56d\\uc758 \\ubc1c\\ud6a8 \\ud6c4\\uc5d0\\ub3c4 Service\\ub97c \\uacc4\\uc18d \\uc774\\uc6a9\\ud558\\uba74 \\uac1c\\uc815\\ub41c \\uc815\\ucc45\\uc744 \\uc218\\ub77d\\ud55c \\uac83\\uc73c\\ub85c \\uac04\\uc8fc\\ub429\\ub2c8\\ub2e4.<\\\/p>\\n\\n<h3>12. \\ubb38\\uc758<\\\/h3>\\n<p>\\ubcf8 Privacy Policy\\uc5d0 \\uad00\\ud55c \\uc9c8\\ubb38\\uc740 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>\\ub97c \\ud1b5\\ud574 Service \\uc6b4\\uc601\\uc790\\uc5d0\\uac8c \\ubb38\\uc758\\ud560 \\uc218 \\uc788\\uc2b5\\ub2c8\\ub2e4.<\\\/p>\",\"titles\":{\"tos\":\"\\uc11c\\ube44\\uc2a4 \\uc57d\\uad00\",\"privacy\":\"\\uac1c\\uc778\\uc815\\ubcf4 \\ucc98\\ub9ac\\ubc29\\uce68\"}},\"tr\":{\"tos\":\"<p><em>Son g\\u00fcncelleme: 15 A\\u011fustos 2026<\\\/em><\\\/p><h3>1. Ptero.pro'ya Ho\\u015f Geldiniz<\\\/h3><p>Ptero.pro (\\\"biz\\\", \\\"bize\\\", \\\"bizim\\\" veya \\\"Service\\\"), \\u00fccretsiz ve k\\u00e2r amac\\u0131 g\\u00fctmeyen bir sohbet platformudur. Service'e eri\\u015ferek veya Service'i kullanarak bu Hizmet Ko\\u015fullar\\u0131'na (\\\"Terms\\\") tabi olmay\\u0131 kabul edersiniz. Kabul etmiyorsan\\u0131z l\\u00fctfen Service'i kullanmay\\u0131n.<\\\/p><h3>2. Her Zaman \\u00dccretsiz \\u2014 \\u00dccretli Plan Yok<\\\/h3><p>Ptero.pro'nun kullan\\u0131m\\u0131 tamamen \\u00fccretsizdir ve her zaman \\u00fccretsiz kalacakt\\u0131r. Premium planlar, abonelikler, \\u00f6deme duvarlar\\u0131 veya herhangi bir \\u00fccretli katman sunmuyoruz ve sunmayaca\\u011f\\u0131z. Service \\u00fczerinden kullan\\u0131ma sunulan her model size hi\\u00e7bir \\u00fccret al\\u0131nmadan sa\\u011flan\\u0131r. Sunulan belirli modelleri de\\u011fi\\u015ftirme hakk\\u0131m\\u0131z sakl\\u0131d\\u0131r; ancak Service'in kendisine eri\\u015fim i\\u00e7in \\u00fccret talep etmeyiz.<\\\/p><h3>3. Uygunluk<\\\/h3><p>Service'i kullanabilmek i\\u00e7in hukuken ba\\u011flay\\u0131c\\u0131 bir s\\u00f6zle\\u015fme yapma ehliyetine sahip olman\\u0131z gerekir. \\u00dclkenizin yasalar\\u0131na g\\u00f6re \\u00e7evrimi\\u00e7i hizmetleri ebeveyn onay\\u0131 olmadan kullanmaya izin veren ya\\u015f\\u0131n alt\\u0131ndaysan\\u0131z Service'i yaln\\u0131zca bir ebeveynin veya vasinin kat\\u0131l\\u0131m\\u0131yla kullanmal\\u0131s\\u0131n\\u0131z.<\\\/p><h3>4. Hesaplar ve Misafir Eri\\u015fimi<\\\/h3><p>Service'i giri\\u015f yapm\\u0131\\u015f bir WordPress kullan\\u0131c\\u0131s\\u0131 olarak veya taray\\u0131c\\u0131n\\u0131zda saklanan rastgele olu\\u015fturulmu\\u015f bir belirte\\u00e7le tan\\u0131mlanan bir misafir olarak kullanabilirsiniz. Service'e eri\\u015fmek i\\u00e7in kulland\\u0131\\u011f\\u0131n\\u0131z cihaz\\u0131 veya taray\\u0131c\\u0131 profilini korumaktan ve oturumunuz alt\\u0131nda ger\\u00e7ekle\\u015fen t\\u00fcm faaliyetlerden siz sorumlusunuz.<\\\/p><h3>5. Kabul Edilebilir Kullan\\u0131m<\\\/h3><p>Service'i a\\u015fa\\u011f\\u0131daki ama\\u00e7larla kullanmamay\\u0131 kabul edersiniz:<\\\/p><ul><li>Y\\u00fcr\\u00fcrl\\u00fckteki herhangi bir yasa veya d\\u00fczenlemeyi ihlal etmek;<\\\/li><li>Yasa d\\u0131\\u015f\\u0131, taciz edici, iftira niteli\\u011finde veya nefret i\\u00e7eren ya da re\\u015fit olmayanlar\\u0131 istismar eden veya tehlikeye atan i\\u00e7erikler olu\\u015fturmak;<\\\/li><li>Service'e, di\\u011fer kullan\\u0131c\\u0131lar\\u0131n verilerine veya temel AI sa\\u011flay\\u0131c\\u0131lar\\u0131na yetkisiz eri\\u015fim elde etmeye \\u00e7al\\u0131\\u015fmak;<\\\/li><li>Service'in b\\u00fct\\u00fcnl\\u00fc\\u011f\\u00fcne veya performans\\u0131na m\\u00fcdahale etmek ya da bunlar\\u0131 aksatmak;<\\\/li><li>\\u00c7\\u0131kt\\u0131lar\\u0131 kaz\\u0131ma veya sistematik olarak \\u00e7\\u0131karma yoluyla Service'e rakip bir \\u00fcr\\u00fcn geli\\u015ftirmek;<\\\/li><li>Service kullan\\u0131larak olu\\u015fturulan i\\u00e7eri\\u011fin kayna\\u011f\\u0131 hakk\\u0131nda yanl\\u0131\\u015f beyanda bulunmak.<\\\/li><\\\/ul><h3>6. AI Taraf\\u0131ndan Olu\\u015fturulan \\u0130\\u00e7erik<\\\/h3><p>Yan\\u0131tlar \\u00fc\\u00e7\\u00fcnc\\u00fc taraf modeller taraf\\u0131ndan olu\\u015fturulur ve ama\\u00e7lar\\u0131n\\u0131z bak\\u0131m\\u0131ndan hatal\\u0131, eksik veya uygunsuz olabilir. Herhangi bir \\u00e7\\u0131kt\\u0131ya g\\u00fcvenmeden \\u00f6nce do\\u011frulu\\u011funu ve amac\\u0131n\\u0131za uygunlu\\u011funu de\\u011ferlendirmekten siz sorumlusunuz. Service bilgilendirme ve sohbet ama\\u00e7lar\\u0131yla sunulur; hukuki, t\\u0131bbi, mali veya ba\\u015fka herhangi bir t\\u00fcrde profesyonel tavsiye olu\\u015fturmaz.<\\\/p><h3>7. \\u0130\\u00e7eri\\u011finiz<\\\/h3><p>G\\u00f6nderdi\\u011finiz mesajlar bir yan\\u0131t olu\\u015fturulmas\\u0131 i\\u00e7in se\\u00e7ilen \\u00fc\\u00e7\\u00fcnc\\u00fc taraf sa\\u011flay\\u0131c\\u0131ya iletilir ve Gizlilik Politikam\\u0131zda a\\u00e7\\u0131kland\\u0131\\u011f\\u0131 \\u00fczere veritaban\\u0131m\\u0131zda saklanmaz. G\\u00f6nderdi\\u011finiz i\\u00e7erik \\u00fczerindeki h\\u00e2lihaz\\u0131rda sahip oldu\\u011funuz haklar\\u0131 korursunuz. Service \\u00fczerinden g\\u00f6nderdi\\u011finiz herhangi bir i\\u00e7eri\\u011fi sunmak i\\u00e7in gerekli haklara sahip oldu\\u011funuzu beyan edersiniz.<\\\/p><h3>8. \\u00dc\\u00e7\\u00fcnc\\u00fc Taraf AI Sa\\u011flay\\u0131c\\u0131lar\\u0131<\\\/h3><p>Service, yan\\u0131t olu\\u015fturmak i\\u00e7in mesajlar\\u0131n\\u0131z\\u0131 ba\\u011f\\u0131ms\\u0131z \\u00fc\\u00e7\\u00fcnc\\u00fc taraf sa\\u011flay\\u0131c\\u0131lara y\\u00f6nlendirir. Mesajlar\\u0131n\\u0131z\\u0131n kendi taraflar\\u0131nda i\\u015flenmesine, bu sa\\u011flay\\u0131c\\u0131lar\\u0131n kendi ko\\u015fullar\\u0131 ve kabul edilebilir kullan\\u0131m politikalar\\u0131 da uygulanabilir. G\\u00fcvenilir oldu\\u011funa inand\\u0131\\u011f\\u0131m\\u0131z sa\\u011flay\\u0131c\\u0131lar\\u0131 se\\u00e7eriz; ancak altyap\\u0131lar\\u0131n\\u0131 kontrol etmeyiz ve kullan\\u0131labilirliklerinden veya \\u00e7\\u0131kt\\u0131lar\\u0131n\\u0131n i\\u00e7eri\\u011finden sorumlu de\\u011filiz.<\\\/p><h3>9. Fikri M\\u00fclkiyet<\\\/h3><p>Service'in tasar\\u0131m\\u0131, markas\\u0131 ve temel yaz\\u0131l\\u0131m\\u0131 bize veya lisans verenlerimize aittir. Bu Terms, Service'i ama\\u00e7land\\u0131\\u011f\\u0131 \\u015fekilde kullanman\\u0131z i\\u00e7in gerekli olanlar d\\u0131\\u015f\\u0131nda ticari markalar\\u0131m\\u0131z veya markam\\u0131z \\u00fczerinde size herhangi bir hak vermez.<\\\/p><h3>10. Sorumluluk Reddi<\\\/h3><p>SERVICE, T\\u0130CAR\\u0130 ELVER\\u0130\\u015eL\\u0130L\\u0130K, BEL\\u0130RL\\u0130 B\\u0130R AMACA UYGUNLUK VEYA \\u0130HLAL ETMEME GARANT\\u0130LER\\u0130 D\\u00c2H\\u0130L OLMAK \\u00dcZERE, A\\u00c7IK YA DA ZIMN\\u0130 HERHANG\\u0130 B\\u0130R GARANT\\u0130 OLMAKSIZIN \\\"OLDU\\u011eU G\\u0130B\\u0130\\\" VE \\\"MEVCUT OLDU\\u011eU \\u015eEKL\\u0130YLE\\\" SUNULUR. SERVICE'\\u0130N KES\\u0130NT\\u0130S\\u0130Z VEYA HATASIZ OLACA\\u011eINI YA DA AI \\u00c7IKTILARININ DO\\u011eRU OLACA\\u011eINI GARANT\\u0130 ETMEY\\u0130Z.<\\\/p><h3>11. Sorumlulu\\u011fun S\\u0131n\\u0131rland\\u0131r\\u0131lmas\\u0131<\\\/h3><p>YASALARIN \\u0130Z\\u0130N VERD\\u0130\\u011e\\u0130 AZAM\\u0130 \\u00d6L\\u00c7\\u00dcDE, SERVICE'\\u0130 KULLANIMINIZDAN KAYNAKLANAN HERHANG\\u0130 B\\u0130R DOLAYLI, ARIZ\\u0130, \\u00d6ZEL, NET\\u0130CE KAB\\u0130L\\u0130YET\\u0130 OLAN VEYA CEZA\\u0130 TAZM\\u0130NATTA YA DA VER\\u0130 KAYBINDAN SORUMLU OLMAYACA\\u011eIZ. SERVICE \\u00dcCRETS\\u0130Z SUNULDU\\u011eUNDAN, SERVICE \\u0130LE \\u0130LG\\u0130L\\u0130 HERHANG\\u0130 B\\u0130R TALEP KAPSAMINDAK\\u0130 TOPLAM SORUMLULU\\u011eUMUZ YASALARIN \\u0130Z\\u0130N VERD\\u0130\\u011e\\u0130 EN GEN\\u0130\\u015e \\u00d6L\\u00c7\\u00dcDE SINIRLIDIR.<\\\/p><h3>12. Fesih<\\\/h3><p>Bu Terms'i uygulamak veya Service'i herkes i\\u00e7in sa\\u011fl\\u0131kl\\u0131 tutmak da d\\u00e2hil olmak \\u00fczere, Service'e eri\\u015fimi tamamen ya da m\\u00fcnferit bir hesap, model veya misafir kimli\\u011fi bak\\u0131m\\u0131ndan diledi\\u011fimiz zaman ask\\u0131ya alabilir veya devre d\\u0131\\u015f\\u0131 b\\u0131rakabiliriz. Service'i kullanmay\\u0131 diledi\\u011finiz zaman b\\u0131rakabilirsiniz.<\\\/p><h3>13. Bu Terms'te Yap\\u0131lan De\\u011fi\\u015fiklikler<\\\/h3><p>Bu Terms'i zaman zaman g\\u00fcncelleyebiliriz. Esasl\\u0131 de\\u011fi\\u015fiklikler yaparsak yukar\\u0131daki \\\"Son g\\u00fcncelleme\\\" tarihini g\\u00fcncelleriz. De\\u011fi\\u015fiklikler y\\u00fcr\\u00fcrl\\u00fc\\u011fe girdikten sonra Service'i kullanmaya devam etmeniz, g\\u00f6zden ge\\u00e7irilmi\\u015f Terms'i kabul etti\\u011finiz anlam\\u0131na gelir.<\\\/p><h3>14. Uygulanacak Hukuk<\\\/h3><p>Bu Terms, kanunlar ihtilaf\\u0131 ilkeleri dikkate al\\u0131nmaks\\u0131z\\u0131n, Service i\\u015fletmecisinin kurulu bulundu\\u011fu yarg\\u0131 alan\\u0131nda y\\u00fcr\\u00fcrl\\u00fckte olan hukuka tabidir; ancak yerel hukuk aksini gerektiriyorsa bu durum sakl\\u0131d\\u0131r.<\\\/p><h3>15. \\u0130leti\\u015fim<\\\/h3><p>Bu Terms hakk\\u0131ndaki sorular\\u0131n\\u0131z\\u0131 Service i\\u015fletmecisine <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u00fczerinden iletebilirsiniz.<\\\/p>\",\"privacy\":\"<p><em>Son g\\u00fcncelleme: 15 A\\u011fustos 2026<\\\/em><\\\/p><h3>1. Genel Bak\\u0131\\u015f<\\\/h3><p>Bu Gizlilik Politikas\\u0131, \\u00fccretsiz sohbet hizmetimizi (\\\"Service\\\") kulland\\u0131\\u011f\\u0131n\\u0131zda Ptero.pro'nun (\\\"biz\\\", \\\"bize\\\", \\\"bizim\\\") hangi bilgileri toplad\\u0131\\u011f\\u0131n\\u0131, bunlar\\u0131 nas\\u0131l kulland\\u0131\\u011f\\u0131m\\u0131z\\u0131 ve kullanabilece\\u011finiz se\\u00e7enekleri a\\u00e7\\u0131klar.<\\\/p><h3>2. Toplad\\u0131\\u011f\\u0131m\\u0131z Bilgiler<\\\/h3><p>M\\u00fcmk\\u00fcn oldu\\u011funca az veri toplar\\u0131z:<\\\/p><ul><li><strong>Misafir kimli\\u011fi:<\\\/strong> Birbirinden farkl\\u0131 ziyaret\\u00e7ilerin konu\\u015fmalar\\u0131n\\u0131 ayr\\u0131 tutmak i\\u00e7in kullan\\u0131lan, se\\u00e7ti\\u011finiz g\\u00f6r\\u00fcnen ad ile taray\\u0131c\\u0131n\\u0131z\\u0131n yerel depolama alan\\u0131nda olu\\u015fturulup saklanan rastgele bir belirte\\u00e7.<\\\/li><li><strong>Aktar\\u0131m h\\u00e2lindeki sohbet i\\u00e7eri\\u011fi:<\\\/strong> G\\u00f6nderdi\\u011finiz mesajlar bir yan\\u0131t olu\\u015fturulmas\\u0131 i\\u00e7in se\\u00e7ilen sa\\u011flay\\u0131c\\u0131ya iletilir. Bu i\\u00e7erik, iste\\u011fi aktarmak \\u00fczere sunucumuzdan k\\u0131sa s\\u00fcreli\\u011fine ge\\u00e7er; ancak veritaban\\u0131m\\u0131za yaz\\u0131lmaz.<\\\/li><li><strong>Anonim kullan\\u0131m saya\\u00e7lar\\u0131:<\\\/strong> Yaln\\u0131zca y\\u00f6netim panelini i\\u015fletmek ve Service'in g\\u00fcvenilirli\\u011fini korumak i\\u00e7in kullan\\u0131lan, toplam istek say\\u0131lar\\u0131 ile misafir ad\\u0131 ba\\u015f\\u0131na ilk\\\/son g\\u00f6r\\u00fclme zaman damgalar\\u0131 gibi k\\u00fc\\u00e7\\u00fck ve i\\u00e7erik bar\\u0131nd\\u0131rmayan istatistikler.<\\\/li><li><strong>Model geri bildirimi:<\\\/strong> Yaln\\u0131zca model ba\\u015f\\u0131na toplanan, hi\\u00e7bir zaman mesaj ba\\u015f\\u0131na tutulmayan ve mesaj i\\u00e7eri\\u011fiyle ili\\u015fkilendirilmeyen be\\u011feni \\\/ be\\u011fenmeme oylar\\u0131.<\\\/li><\\\/ul><h3>3. Konu\\u015fmalar\\u0131n\\u0131z Nerede Saklan\\u0131r<\\\/h3><p>Konu\\u015fmalar\\u0131n\\u0131z ve mesajlar\\u0131n\\u0131z tamamen kendi taray\\u0131c\\u0131n\\u0131z\\u0131n yerel depolama alan\\u0131nda saklan\\u0131r. Konu\\u015fma ge\\u00e7mi\\u015finizin bir kopyas\\u0131n\\u0131 sunucular\\u0131m\\u0131zda tutmay\\u0131z. Taray\\u0131c\\u0131 verilerinizi temizlemek veya cihaz de\\u011fi\\u015ftirmek, yerel konu\\u015fma ge\\u00e7mi\\u015finizi siler.<\\\/p><h3>4. Bilgileri Nas\\u0131l Kullan\\u0131r\\u0131z<\\\/h3><p>Yukar\\u0131da a\\u00e7\\u0131klanan s\\u0131n\\u0131rl\\u0131 bilgileri \\u015fu ama\\u00e7larla kullan\\u0131r\\u0131z:<\\\/p><ul><li>Service'i i\\u015fletmek, s\\u00fcrd\\u00fcrmek ve geli\\u015ftirmek;<\\\/li><li>Mesajlar\\u0131n\\u0131z\\u0131 se\\u00e7ti\\u011finiz AI sa\\u011flay\\u0131c\\u0131s\\u0131na y\\u00f6nlendirmek ve yan\\u0131t\\u0131 size ula\\u015ft\\u0131rmak;<\\\/li><li>Y\\u00f6neticiler i\\u00e7in temel, anonim kullan\\u0131m istatistiklerini tutmak;<\\\/li><li>Service'in k\\u00f6t\\u00fcye kullan\\u0131m\\u0131n\\u0131 tespit etmek ve \\u00f6nlemek.<\\\/li><\\\/ul><p>Bilgilerinizi satmay\\u0131z ve sohbet i\\u00e7eri\\u011finizi reklam amac\\u0131yla kullanmay\\u0131z.<\\\/p><h3>5. \\u00dc\\u00e7\\u00fcnc\\u00fc Taraf AI Sa\\u011flay\\u0131c\\u0131lar\\u0131<\\\/h3><p>Yan\\u0131t olu\\u015fturmak i\\u00e7in mesajlar\\u0131n\\u0131z, se\\u00e7ti\\u011finiz modelle ili\\u015fkili \\u00fc\\u00e7\\u00fcnc\\u00fc taraf sa\\u011flay\\u0131c\\u0131ya g\\u00f6nderilir. Her sa\\u011flay\\u0131c\\u0131 bu verileri kendi gizlilik uygulamalar\\u0131 kapsam\\u0131nda i\\u015fler; mevcutsa bunlar\\u0131 incelemenizi \\u00f6neririz. Verileri sorumlu bi\\u00e7imde i\\u015fledi\\u011fine inand\\u0131\\u011f\\u0131m\\u0131z sa\\u011flay\\u0131c\\u0131lar\\u0131 se\\u00e7eriz; ancak sistemlerini kontrol etmeyiz.<\\\/p><h3>6. \\u00c7erezler ve Yerel Depolama<\\\/h3><p>Misafir kimli\\u011finizi ve cihaz\\u0131n\\u0131zdaki konu\\u015fma ge\\u00e7mi\\u015finizi hat\\u0131rlamak ve her ziyarette yeniden sorulmamas\\u0131 i\\u00e7in bu politikalar\\u0131 kabul etti\\u011finizi hat\\u0131rlamak amac\\u0131yla \\u00fc\\u00e7\\u00fcnc\\u00fc taraf reklam \\u00e7erezleri yerine taray\\u0131c\\u0131n\\u0131z\\u0131n yerel depolama alan\\u0131n\\u0131 kullan\\u0131r\\u0131z.<\\\/p><h3>7. Verilerin Saklama S\\u00fcresi<\\\/h3><p>Konu\\u015fmalar sunucular\\u0131m\\u0131zda de\\u011fil taray\\u0131c\\u0131n\\u0131zda bulundu\\u011fundan, sohbet i\\u00e7eri\\u011finin saklanmas\\u0131 tamamen sizin kontrol\\u00fcn\\u00fczdedir. Anonim kullan\\u0131m saya\\u00e7lar\\u0131 ve model ba\\u015f\\u0131na oy toplamlar\\u0131, y\\u00f6netim panelini i\\u015fletmek i\\u00e7in gerekti\\u011fi s\\u00fcre boyunca yaln\\u0131zca toplu ve i\\u00e7erik bar\\u0131nd\\u0131rmayan bi\\u00e7imde saklan\\u0131r.<\\\/p><h3>8. \\u00c7ocuklar\\u0131n Gizlili\\u011fi<\\\/h3><p>Service, yerel hukuka g\\u00f6re \\u00e7evrimi\\u00e7i hizmetleri ebeveyn onay\\u0131 olmadan kullanmaya izin veren ya\\u015f\\u0131n alt\\u0131ndaki \\u00e7ocuklara y\\u00f6nelik de\\u011fildir ve bu \\u00e7ocuklardan bilerek ki\\u015fisel bilgi toplamay\\u0131z.<\\\/p><h3>9. G\\u00fcvenlik<\\\/h3><p>Sa\\u011flay\\u0131c\\u0131lara g\\u00f6nderilen ve sa\\u011flay\\u0131c\\u0131lardan al\\u0131nan aktar\\u0131m h\\u00e2lindeki bilgileri korumak i\\u00e7in makul teknik \\u00f6nlemler kullan\\u0131r\\u0131z. Hi\\u00e7bir aktar\\u0131m veya depolama y\\u00f6ntemi tamamen g\\u00fcvenli de\\u011fildir ve mutlak g\\u00fcvenli\\u011fi garanti edemeyiz.<\\\/p><h3>10. Se\\u00e7enekleriniz<\\\/h3><p>Misafir kimli\\u011finizi ve konu\\u015fma ge\\u00e7mi\\u015finizi kald\\u0131rmak i\\u00e7in yerel taray\\u0131c\\u0131 depolama alan\\u0131n\\u0131z\\u0131 istedi\\u011finiz zaman temizleyebilirsiniz. Konu\\u015fmalar\\u0131n\\u0131z\\u0131n sunucu taraf\\u0131nda bir kopyas\\u0131n\\u0131 tutmad\\u0131\\u011f\\u0131m\\u0131z i\\u00e7in yerel verilerinizi silmek, bunlar\\u0131 Service'den fiilen kald\\u0131r\\u0131r.<\\\/p><h3>11. Bu Politikada Yap\\u0131lan De\\u011fi\\u015fiklikler<\\\/h3><p>Bu Gizlilik Politikas\\u0131'n\\u0131 zaman zaman g\\u00fcncelleyebiliriz. Esasl\\u0131 de\\u011fi\\u015fiklikler yukar\\u0131daki \\\"Son g\\u00fcncelleme\\\" tarihine yans\\u0131t\\u0131l\\u0131r. De\\u011fi\\u015fiklikler y\\u00fcr\\u00fcrl\\u00fc\\u011fe girdikten sonra Service'i kullanmaya devam etmeniz, g\\u00f6zden ge\\u00e7irilmi\\u015f politikay\\u0131 kabul etti\\u011finiz anlam\\u0131na gelir.<\\\/p><h3>12. \\u0130leti\\u015fim<\\\/h3><p>Bu Gizlilik Politikas\\u0131 hakk\\u0131ndaki sorular\\u0131n\\u0131z\\u0131 Service i\\u015fletmecisine <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u00fczerinden iletebilirsiniz.<\\\/p>\",\"titles\":{\"tos\":\"Hizmet \\u015eartlar\\u0131\",\"privacy\":\"Gizlilik Politikas\\u0131\"}},\"it\":{\"tos\":\"<p><em>Ultimo aggiornamento: 15 agosto 2026<\\\/em><\\\/p>\\n<h3>1. Benvenuti su Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"noi\\\", \\\"ci\\\", \\\"nostro\\\" o il \\\"Service\\\") \\u00e8 una piattaforma di chat gratuita e senza scopo di lucro. Accedendo al Service o utilizzandolo, accetti di essere vincolato dai presenti Termini di Servizio (\\\"Terms\\\"). Se non accetti, non utilizzare il Service.<\\\/p>\\n<h3>2. Sempre gratuito \\u2014 nessun piano a pagamento<\\\/h3>\\n<p>Ptero.pro \\u00e8 completamente gratuito e lo sar\\u00e0 sempre. Non offriamo e non introdurremo piani premium, abbonamenti, contenuti soggetti a pagamento o livelli a pagamento. Ogni modello reso disponibile tramite il Service ti viene fornito senza costi. Ci riserviamo il diritto di modificare quali modelli specifici vengono offerti, ma non di richiedere un pagamento per l'accesso al Service stesso.<\\\/p>\\n<h3>3. Requisiti di idoneit\\u00e0<\\\/h3>\\n<p>Devi poter stipulare un contratto legalmente vincolante per utilizzare il Service. Se non hai raggiunto l'et\\u00e0 prevista dalle leggi del tuo Paese per prestare il consenso all'utilizzo dei servizi online senza l'approvazione dei genitori, dovresti usare il Service solo con il coinvolgimento di un genitore o tutore.<\\\/p>\\n<h3>4. Account e accesso come ospite<\\\/h3>\\n<p>Puoi utilizzare il Service come utente WordPress autenticato oppure come ospite identificato da un token generato casualmente e memorizzato nel tuo browser. Sei responsabile della protezione di qualsiasi dispositivo o profilo del browser utilizzato per accedere al Service e di tutte le attivit\\u00e0 svolte nella tua sessione.<\\\/p>\\n<h3>5. Utilizzo accettabile<\\\/h3>\\n<p>Accetti di non utilizzare il Service per:<\\\/p>\\n<ul><li>Violare qualsiasi legge o regolamento applicabile;<\\\/li><li>Generare contenuti illeciti, molesti, diffamatori, d'odio o che sfruttino o mettano in pericolo minori;<\\\/li><li>Tentare di ottenere accesso non autorizzato al Service, ai dati di altri utenti o ai fornitori AI sottostanti;<\\\/li><li>Interferire con l'integrit\\u00e0 o le prestazioni del Service o comprometterle;<\\\/li><li>Utilizzare il Service per sviluppare un prodotto concorrente mediante estrazione automatizzata o sistematica degli output;<\\\/li><li>Rappresentare falsamente l'origine dei contenuti generati utilizzando il Service.<\\\/li><\\\/ul>\\n<h3>6. Contenuti generati dall'AI<\\\/h3>\\n<p>Le risposte sono generate da modelli di terze parti e possono essere inaccurate, incomplete o inadatte ai tuoi scopi. Sei responsabile della valutazione dell'accuratezza e dell'idoneit\\u00e0 di qualsiasi risultato prima di farvi affidamento. Il Service \\u00e8 fornito per scopi informativi e conversazionali e non costituisce consulenza professionale di alcun tipo (legale, medica, finanziaria o di altra natura).<\\\/p>\\n<h3>7. I tuoi contenuti<\\\/h3>\\n<p>I messaggi che invii vengono trasmessi al fornitore di terze parti selezionato per generare una risposta e, come descritto nella nostra Privacy Policy, non vengono memorizzati nella nostra banca dati. Conservi tutti i diritti gi\\u00e0 detenuti sui contenuti che invii. Dichiari di possedere i diritti necessari per inviare qualsiasi contenuto trasmesso tramite il Service.<\\\/p>\\n<h3>8. Fornitori AI di terze parti<\\\/h3>\\n<p>Il Service inoltra i tuoi messaggi a fornitori indipendenti di terze parti per generare risposte. I loro termini e le loro politiche di utilizzo accettabile possono applicarsi anche al modo in cui i tuoi messaggi vengono trattati da loro. Selezioniamo fornitori che riteniamo affidabili, ma non controlliamo la loro infrastruttura e non siamo responsabili della loro disponibilit\\u00e0 o del contenuto dei loro risultati.<\\\/p>\\n<h3>9. Propriet\\u00e0 intellettuale<\\\/h3>\\n<p>La progettazione, il marchio e il software sottostante del Service appartengono a noi o ai nostri licenziatari. I presenti Terms non ti concedono alcun diritto sui nostri marchi o sulla nostra identit\\u00e0 di marca, salvo quanto necessario per utilizzare il Service come previsto.<\\\/p>\\n<h3>10. Esclusioni di garanzia<\\\/h3>\\n<p>IL SERVICE \\u00c8 FORNITO \\\"COS\\u00cc COM'\\u00c8\\\" E \\\"COME DISPONIBILE\\\", SENZA GARANZIE DI ALCUN TIPO, ESPRESSE O IMPLICITE, INCLUSE LE GARANZIE DI COMMERCIABILIT\\u00c0, IDONEIT\\u00c0 A UNO SCOPO PARTICOLARE O NON VIOLAZIONE. NON GARANTIAMO CHE IL SERVICE SAR\\u00c0 ININTERROTTO O PRIVO DI ERRORI, N\\u00c9 CHE I RISULTATI DELL'AI SARANNO ACCURATI.<\\\/p>\\n<h3>11. Limitazione di responsabilit\\u00e0<\\\/h3>\\n<p>NELLA MASSIMA MISURA CONSENTITA DALLA LEGGE, NON SAREMO RESPONSABILI DI DANNI INDIRETTI, INCIDENTALI, SPECIALI, CONSEQUENZIALI O PUNITIVI, N\\u00c9 DI PERDITE DI DATI, DERIVANTI DAL TUO UTILIZZO DEL SERVICE. POICH\\u00c9 IL SERVICE \\u00c8 FORNITO GRATUITAMENTE, LA NOSTRA RESPONSABILIT\\u00c0 COMPLESSIVA PER QUALSIASI RECLAMO RELATIVO AL SERVICE \\u00c8 LIMITATA NELLA MASSIMA MISURA CONSENTITA DALLA LEGGE.<\\\/p>\\n<h3>12. Risoluzione<\\\/h3>\\n<p>Possiamo sospendere o disabilitare l'accesso al Service, integralmente o per un singolo account, modello o identit\\u00e0 ospite, in qualsiasi momento \\u2014 anche per far rispettare i presenti Terms o per mantenere il Service sicuro e funzionante per tutti. Puoi smettere di utilizzare il Service in qualsiasi momento.<\\\/p>\\n<h3>13. Modifiche ai presenti Terms<\\\/h3>\\n<p>Possiamo aggiornare di tanto in tanto i presenti Terms. Se apportiamo modifiche sostanziali, aggiorneremo la data di \\\"Ultimo aggiornamento\\\" sopra indicata. Il fatto di continuare a utilizzare il Service dopo l'entrata in vigore delle modifiche costituisce accettazione dei Terms modificati.<\\\/p>\\n<h3>14. Legge applicabile<\\\/h3>\\n<p>I presenti Terms sono disciplinati dalla legge applicabile nella giurisdizione in cui \\u00e8 stabilito l'operatore del Service, senza riguardo ai principi sul conflitto di leggi, salvo ove la legge locale disponga diversamente.<\\\/p>\\n<h3>15. Contatti<\\\/h3>\\n<p>Le domande relative ai presenti Terms possono essere rivolte all'operatore del Service tramite <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>Ultimo aggiornamento: 15 agosto 2026<\\\/em><\\\/p>\\n<h3>1. Panoramica<\\\/h3>\\n<p>La presente Privacy Policy spiega quali informazioni raccoglie Ptero.pro (\\\"noi\\\", \\\"ci\\\", \\\"nostro\\\") quando utilizzi il nostro servizio di chat gratuito (il \\\"Service\\\"), come le utilizziamo e quali scelte sono a tua disposizione.<\\\/p>\\n<h3>2. Informazioni che raccogliamo<\\\/h3>\\n<p>Raccogliamo il meno possibile:<\\\/p>\\n<ul><li><strong>Identit\\u00e0 dell'ospite:<\\\/strong> un token casuale e il nome visualizzato che scegli, generati e memorizzati nell'archiviazione locale del tuo browser, utilizzati per mantenere separate le tue conversazioni da quelle degli altri visitatori.<\\\/li><li><strong>Contenuti della chat durante la trasmissione:<\\\/strong> i messaggi che invii vengono trasmessi al fornitore selezionato per generare una risposta. Questo contenuto passa momentaneamente attraverso il nostro server per inoltrare la richiesta, ma non viene scritto nella nostra banca dati.<\\\/li><li><strong>Contatori anonimi di utilizzo:<\\\/strong> piccole statistiche prive di contenuti, come il numero totale di richieste e gli indicatori temporali della prima e dell'ultima visualizzazione per nome dell'ospite, utilizzate esclusivamente per gestire il pannello amministrativo e mantenere affidabile il Service.<\\\/li><li><strong>Riscontri sui modelli:<\\\/strong> i voti con pollice su \\\/ pollice gi\\u00f9 vengono conteggiati solo per modello \\u2014 mai per messaggio e mai associati al contenuto dei messaggi.<\\\/li><\\\/ul>\\n<h3>3. Dove risiedono le tue conversazioni<\\\/h3>\\n<p>Le tue conversazioni e i tuoi messaggi vengono memorizzati interamente nell'archiviazione locale del browser che utilizzi. Non conserviamo una copia della cronologia delle tue conversazioni sui nostri server. La cancellazione dei dati del browser o il cambio di dispositivo rimuover\\u00e0 la cronologia locale delle tue conversazioni.<\\\/p>\\n<h3>4. Come utilizziamo le informazioni<\\\/h3>\\n<p>Utilizziamo le informazioni limitate descritte sopra per:<\\\/p>\\n<ul><li>Gestire, mantenere e migliorare il Service;<\\\/li><li>Inoltrare i tuoi messaggi al fornitore AI che hai selezionato e restituirti la risposta;<\\\/li><li>Conservare statistiche di utilizzo di base e anonime per gli amministratori;<\\\/li><li>Rilevare e prevenire l'abuso del Service.<\\\/li><\\\/ul>\\n<p>Non vendiamo le tue informazioni e non utilizziamo i tuoi contenuti della chat per pubblicit\\u00e0.<\\\/p>\\n<h3>5. Fornitori AI di terze parti<\\\/h3>\\n<p>Per generare le risposte, i tuoi messaggi vengono inviati al fornitore di terze parti associato al modello che scegli. Ogni fornitore tratta questi dati secondo le proprie pratiche sulla privacy e ti invitiamo a esaminarle, ove disponibili. Scegliamo fornitori che riteniamo gestiscano i dati responsabilmente, ma non controlliamo i loro sistemi.<\\\/p>\\n<h3>6. Cookie e archiviazione locale<\\\/h3>\\n<p>Utilizziamo l'archiviazione locale del tuo browser (non cookie pubblicitari di terze parti) per ricordare la tua identit\\u00e0 di ospite e la cronologia delle conversazioni sul tuo dispositivo, nonch\\u00e9 per ricordare che hai accettato queste informative, cos\\u00ec da non chiedertelo a ogni visita.<\\\/p>\\n<h3>7. Conservazione dei dati<\\\/h3>\\n<p>Poich\\u00e9 le conversazioni risiedono nel tuo browser e non sui nostri server, la conservazione dei contenuti della chat \\u00e8 interamente sotto il tuo controllo. I contatori anonimi di utilizzo e i conteggi dei voti per modello vengono conservati esclusivamente in forma aggregata e priva di contenuti, per il tempo necessario a gestire il pannello amministrativo.<\\\/p>\\n<h3>8. Privacy dei minori<\\\/h3>\\n<p>Il Service non \\u00e8 rivolto a minori di et\\u00e0 inferiore a quella prevista dalla legge locale per prestare il consenso all'utilizzo dei servizi online senza l'approvazione dei genitori e non raccogliamo consapevolmente informazioni personali da tali minori.<\\\/p>\\n<h3>9. Sicurezza<\\\/h3>\\n<p>Utilizziamo misure tecniche ragionevoli per proteggere le informazioni trasmesse ai fornitori e da essi ricevute. Nessun metodo di trasmissione o archiviazione \\u00e8 completamente sicuro e non possiamo garantire una sicurezza assoluta.<\\\/p>\\n<h3>10. Le tue scelte<\\\/h3>\\n<p>Puoi cancellare l'archiviazione locale del browser in qualsiasi momento per rimuovere la tua identit\\u00e0 di ospite e la cronologia delle conversazioni. Poich\\u00e9 non conserviamo una copia delle tue conversazioni sul server, la cancellazione dei tuoi dati locali li rimuove di fatto dal Service.<\\\/p>\\n<h3>11. Modifiche alla presente informativa<\\\/h3>\\n<p>Possiamo aggiornare di tanto in tanto la presente Privacy Policy. Le modifiche sostanziali saranno indicate nella data di \\\"Ultimo aggiornamento\\\" sopra riportata. Il fatto di continuare a utilizzare il Service dopo l'entrata in vigore delle modifiche costituisce accettazione dell'informativa modificata.<\\\/p>\\n<h3>12. Contatti<\\\/h3>\\n<p>Le domande relative alla presente Privacy Policy possono essere rivolte all'operatore del Service tramite <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Termini di servizio\",\"privacy\":\"Informativa sulla privacy\"}},\"id\":{\"tos\":\"<p><em>Terakhir diperbarui: 15 Agustus 2026<\\\/em><\\\/p>\\n<h3>1. Selamat Datang di Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"kami\\\", \\\"kita\\\", atau \\\"Service\\\") adalah platform obrolan gratis dan nirlaba. Dengan mengakses atau menggunakan Service, Anda setuju untuk terikat oleh Ketentuan Layanan ini (\\\"Terms\\\"). Jika Anda tidak setuju, jangan gunakan Service.<\\\/p>\\n<h3>2. Selalu Gratis \\u2014 Tanpa Paket Berbayar<\\\/h3>\\n<p>Ptero.pro sepenuhnya gratis untuk digunakan dan akan selalu gratis. Kami tidak menawarkan dan tidak akan memperkenalkan paket unggulan, langganan, penghalang akses berbayar, atau tingkat berbayar apa pun. Setiap model yang tersedia melalui Service diberikan kepada Anda tanpa biaya. Kami berhak mengubah model tertentu yang ditawarkan, tetapi tidak akan mengenakan biaya untuk akses ke Service itu sendiri.<\\\/p>\\n<h3>3. Kelayakan<\\\/h3>\\n<p>Anda harus mampu membuat kontrak yang mengikat secara hukum untuk menggunakan Service. Jika usia Anda masih di bawah usia yang diwajibkan oleh hukum negara Anda untuk menyetujui penggunaan layanan daring tanpa persetujuan orang tua, Anda hanya boleh menggunakan Service dengan keterlibatan orang tua atau wali.<\\\/p>\\n<h3>4. Akun dan Akses Tamu<\\\/h3>\\n<p>Anda dapat menggunakan Service sebagai pengguna WordPress yang sudah masuk atau sebagai tamu yang diidentifikasi oleh token yang dibuat secara acak dan disimpan di peramban Anda. Anda bertanggung jawab untuk menjaga keamanan perangkat atau profil peramban apa pun yang digunakan untuk mengakses Service, serta seluruh aktivitas yang terjadi dalam sesi Anda.<\\\/p>\\n<h3>5. Penggunaan yang Dapat Diterima<\\\/h3>\\n<p>Anda setuju untuk tidak menggunakan Service untuk:<\\\/p>\\n<ul><li>Melanggar hukum atau peraturan yang berlaku;<\\\/li><li>Menghasilkan konten yang melanggar hukum, melecehkan, memfitnah, mengandung kebencian, atau mengeksploitasi maupun membahayakan anak di bawah umur;<\\\/li><li>Berusaha memperoleh akses tanpa izin ke Service, data pengguna lain, atau penyedia AI yang mendasarinya;<\\\/li><li>Mengganggu atau merusak integritas maupun kinerja Service;<\\\/li><li>Menggunakan Service untuk mengembangkan produk pesaing dengan mengorek atau mengekstrak keluaran secara sistematis;<\\\/li><li>Menyalahartikan asal konten yang dihasilkan menggunakan Service.<\\\/li><\\\/ul>\\n<h3>6. Konten yang Dihasilkan AI<\\\/h3>\\n<p>Respons dihasilkan oleh model pihak ketiga dan dapat tidak akurat, tidak lengkap, atau tidak sesuai untuk tujuan Anda. Anda bertanggung jawab untuk mengevaluasi keakuratan dan kesesuaian keluaran apa pun sebelum mengandalkannya. Service disediakan untuk tujuan informasional dan percakapan, dan bukan merupakan nasihat profesional dalam bentuk apa pun (hukum, medis, keuangan, atau lainnya).<\\\/p>\\n<h3>7. Konten Anda<\\\/h3>\\n<p>Pesan yang Anda kirimkan diteruskan kepada penyedia pihak ketiga yang dipilih untuk menghasilkan respons dan, sebagaimana dijelaskan dalam Kebijakan Privasi kami (\\\"Privacy Policy\\\"), tidak disimpan dalam basis data kami. Anda tetap memiliki hak apa pun yang telah Anda miliki atas konten yang Anda kirimkan. Anda menyatakan bahwa Anda memiliki hak yang diperlukan untuk mengirimkan setiap konten melalui Service.<\\\/p>\\n<h3>8. Penyedia AI Pihak Ketiga<\\\/h3>\\n<p>Service meneruskan pesan Anda kepada penyedia pihak ketiga yang independen untuk menghasilkan respons. Ketentuan dan kebijakan penggunaan yang dapat diterima milik mereka sendiri juga dapat berlaku terhadap cara pesan Anda diproses di pihak mereka. Kami memilih penyedia yang kami yakini dapat diandalkan, tetapi kami tidak mengendalikan infrastruktur mereka dan tidak bertanggung jawab atas ketersediaan mereka atau isi keluaran mereka.<\\\/p>\\n<h3>9. Kekayaan Intelektual<\\\/h3>\\n<p>Desain, merek, dan perangkat lunak yang mendasari Service dimiliki oleh kami atau pemberi lisensi kami. Terms ini tidak memberikan hak apa pun kepada Anda atas merek dagang atau merek kami, kecuali sejauh diperlukan untuk menggunakan Service sebagaimana mestinya.<\\\/p>\\n<h3>10. Penafian<\\\/h3>\\n<p>SERVICE DISEDIAKAN \\\"APA ADANYA\\\" DAN \\\"SEBAGAIMANA TERSEDIA\\\", TANPA JAMINAN DALAM BENTUK APA PUN, BAIK TERSURAT MAUPUN TERSIRAT, TERMASUK JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU TIDAK MELANGGAR HAK. KAMI TIDAK MENJAMIN BAHWA SERVICE AKAN BERLANGSUNG TANPA GANGGUAN, BEBAS KESALAHAN, ATAU BAHWA KELUARAN AI AKAN AKURAT.<\\\/p>\\n<h3>11. Batasan Tanggung Jawab<\\\/h3>\\n<p>SEJAUH MAKSIMAL YANG DIIZINKAN OLEH HUKUM, KAMI TIDAK BERTANGGUNG JAWAB ATAS KERUGIAN TIDAK LANGSUNG, INSIDENTAL, KHUSUS, KONSEKUENSIAL, ATAU PUNITIF, MAUPUN KEHILANGAN DATA, YANG TIMBUL DARI PENGGUNAAN SERVICE OLEH ANDA. KARENA SERVICE DISEDIAKAN SECARA GRATIS, TOTAL TANGGUNG JAWAB KAMI ATAS SETIAP KLAIM YANG BERKAITAN DENGAN SERVICE DIBATASI SEJAUH MAKSIMAL YANG DIIZINKAN OLEH HUKUM.<\\\/p>\\n<h3>12. Pengakhiran<\\\/h3>\\n<p>Kami dapat menangguhkan atau menonaktifkan akses ke Service, secara keseluruhan atau untuk akun, model, atau identitas tamu tertentu, kapan saja \\u2014 termasuk untuk menegakkan Terms ini atau menjaga Service tetap sehat bagi semua orang. Anda dapat berhenti menggunakan Service kapan saja.<\\\/p>\\n<h3>13. Perubahan pada Terms Ini<\\\/h3>\\n<p>Kami dapat memperbarui Terms ini dari waktu ke waktu. Jika kami membuat perubahan material, kami akan memperbarui tanggal \\\"Terakhir diperbarui\\\" di atas. Penggunaan Service secara berkelanjutan setelah perubahan berlaku merupakan penerimaan atas Terms yang telah direvisi.<\\\/p>\\n<h3>14. Hukum yang Berlaku<\\\/h3>\\n<p>Terms ini diatur oleh hukum yang berlaku di yurisdiksi tempat operator Service didirikan, tanpa memperhatikan prinsip pertentangan hukum, kecuali jika hukum setempat menentukan lain.<\\\/p>\\n<h3>15. Kontak<\\\/h3>\\n<p>Pertanyaan mengenai Terms ini dapat disampaikan kepada operator Service melalui <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>Terakhir diperbarui: 15 Agustus 2026<\\\/em><\\\/p>\\n<h3>1. Ikhtisar<\\\/h3>\\n<p>Kebijakan Privasi ini menjelaskan informasi apa yang dikumpulkan Ptero.pro (\\\"kami\\\", \\\"kita\\\") ketika Anda menggunakan layanan obrolan gratis kami (\\\"Service\\\"), cara kami menggunakannya, dan pilihan yang tersedia bagi Anda.<\\\/p>\\n<h3>2. Informasi yang Kami Kumpulkan<\\\/h3>\\n<p>Kami mengumpulkan sesedikit mungkin:<\\\/p>\\n<ul><li><strong>Identitas tamu:<\\\/strong> token acak dan nama tampilan yang Anda pilih, dibuat dan disimpan di penyimpanan lokal peramban Anda, yang digunakan untuk memisahkan percakapan Anda dari pengunjung lain.<\\\/li><li><strong>Konten obrolan dalam perjalanan:<\\\/strong> pesan yang Anda kirimkan diteruskan kepada penyedia yang dipilih untuk menghasilkan balasan. Konten ini melewati server kami sesaat untuk meneruskan permintaan, tetapi tidak ditulis ke basis data kami.<\\\/li><li><strong>Penghitung penggunaan anonim:<\\\/strong> statistik kecil tanpa isi seperti jumlah total permintaan serta waktu pertama dan terakhir terlihat untuk setiap nama tamu, yang hanya digunakan untuk mengoperasikan dasbor administrator dan menjaga Service tetap andal.<\\\/li><li><strong>Umpan balik model:<\\\/strong> suara jempol ke atas \\\/ jempol ke bawah dihitung hanya per model \\u2014 tidak pernah per pesan dan tidak pernah disertai konten pesan.<\\\/li><\\\/ul>\\n<h3>3. Tempat Percakapan Anda Disimpan<\\\/h3>\\n<p>Percakapan dan pesan Anda disimpan sepenuhnya di penyimpanan lokal peramban Anda sendiri. Kami tidak menyimpan salinan riwayat percakapan Anda di server kami. Menghapus data peramban atau berganti perangkat akan menghapus riwayat percakapan lokal Anda.<\\\/p>\\n<h3>4. Cara Kami Menggunakan Informasi<\\\/h3>\\n<p>Kami menggunakan informasi terbatas yang dijelaskan di atas untuk:<\\\/p>\\n<ul><li>Mengoperasikan, memelihara, dan meningkatkan Service;<\\\/li><li>Meneruskan pesan Anda kepada penyedia AI yang Anda pilih dan mengembalikan respons kepada Anda;<\\\/li><li>Menyimpan statistik penggunaan dasar dan anonim untuk administrator;<\\\/li><li>Mendeteksi dan mencegah penyalahgunaan Service.<\\\/li><\\\/ul>\\n<p>Kami tidak menjual informasi Anda dan tidak menggunakan konten obrolan Anda untuk iklan.<\\\/p>\\n<h3>5. Penyedia AI Pihak Ketiga<\\\/h3>\\n<p>Untuk menghasilkan respons, pesan Anda dikirim kepada penyedia pihak ketiga yang terkait dengan model yang Anda pilih. Setiap penyedia memproses data ini berdasarkan praktik privasinya sendiri, dan kami menganjurkan Anda untuk meninjau praktik tersebut jika tersedia. Kami memilih penyedia yang kami yakini menangani data secara bertanggung jawab, tetapi kami tidak mengendalikan sistem mereka.<\\\/p>\\n<h3>6. Kuki dan Penyimpanan Lokal<\\\/h3>\\n<p>Kami menggunakan penyimpanan lokal peramban Anda (bukan kuki iklan pihak ketiga) untuk mengingat identitas tamu dan riwayat percakapan di perangkat Anda, serta untuk mengingat bahwa Anda telah menerima kebijakan ini sehingga Anda tidak ditanya lagi pada setiap kunjungan.<\\\/p>\\n<h3>7. Penyimpanan Data<\\\/h3>\\n<p>Karena percakapan berada di peramban Anda, bukan di server kami, penyimpanan konten obrolan sepenuhnya berada dalam kendali Anda. Penghitung penggunaan anonim dan penghitungan suara per model hanya disimpan dalam bentuk agregat tanpa isi selama diperlukan untuk mengoperasikan dasbor administrator.<\\\/p>\\n<h3>8. Privasi Anak<\\\/h3>\\n<p>Service tidak ditujukan kepada anak-anak di bawah usia yang diwajibkan oleh hukum setempat untuk menyetujui penggunaan layanan daring tanpa persetujuan orang tua, dan kami tidak dengan sengaja mengumpulkan informasi pribadi dari anak-anak tersebut.<\\\/p>\\n<h3>9. Keamanan<\\\/h3>\\n<p>Kami menggunakan langkah-langkah teknis yang wajar untuk melindungi informasi selama perjalanan ke dan dari penyedia. Tidak ada metode transmisi atau penyimpanan yang sepenuhnya aman, dan kami tidak dapat menjamin keamanan mutlak.<\\\/p>\\n<h3>10. Pilihan Anda<\\\/h3>\\n<p>Anda dapat menghapus penyimpanan lokal peramban kapan saja untuk menghapus identitas tamu dan riwayat percakapan Anda. Karena kami tidak menyimpan salinan percakapan Anda di sisi server, penghapusan data lokal Anda secara efektif menghapusnya dari Service.<\\\/p>\\n<h3>11. Perubahan pada Kebijakan Ini<\\\/h3>\\n<p>Kami dapat memperbarui Kebijakan Privasi ini dari waktu ke waktu. Perubahan material akan tercermin pada tanggal \\\"Terakhir diperbarui\\\" di atas. Penggunaan Service secara berkelanjutan setelah perubahan berlaku merupakan penerimaan atas kebijakan yang telah direvisi.<\\\/p>\\n<h3>12. Kontak<\\\/h3>\\n<p>Pertanyaan mengenai Kebijakan Privasi ini dapat disampaikan kepada operator Service melalui <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Ketentuan Layanan\",\"privacy\":\"Kebijakan Privasi\"}},\"nl\":{\"tos\":\"<p><em>Laatst bijgewerkt: 15 augustus 2026<\\\/em><\\\/p>\\n<h3>1. Welkom bij Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"wij\\\", \\\"ons\\\", \\\"onze\\\" of de \\\"Service\\\") is een gratis, non-profit chatplatform. Door de Service te openen of te gebruiken, stemt u ermee in gebonden te zijn aan deze Servicevoorwaarden (\\\"Voorwaarden\\\"). Als u niet akkoord gaat, gebruik de Service dan niet.<\\\/p>\\n<h3>2. Altijd gratis \\u2014 geen betaalde abonnementen<\\\/h3>\\n<p>Ptero.pro is volledig gratis te gebruiken en zal altijd gratis blijven. Wij bieden geen premiumabonnementen, abonnementen, betaalmuren of andere betaalde niveaus aan en zullen die ook niet introduceren. Elk model dat via de Service beschikbaar wordt gesteld, wordt u kosteloos aangeboden. Wij behouden ons het recht voor om te wijzigen welke specifieke modellen worden aangeboden, maar zullen geen kosten in rekening brengen voor toegang tot de Service zelf.<\\\/p>\\n<h3>3. Geschiktheid<\\\/h3>\\n<p>U moet in staat zijn een juridisch bindende overeenkomst te sluiten om de Service te gebruiken. Als u jonger bent dan de leeftijd die volgens de wetten van uw land vereist is om zonder ouderlijke toestemming in te stemmen met het gebruik van online diensten, mag u de Service alleen gebruiken met betrokkenheid van een ouder of voogd.<\\\/p>\\n<h3>4. Accounts en gasttoegang<\\\/h3>\\n<p>U kunt de Service gebruiken als ingelogde WordPress-gebruiker of als gast die wordt ge\\u00efdentificeerd door een willekeurig gegenereerd token dat in uw browser wordt opgeslagen. U bent verantwoordelijk voor het beveiligen van elk apparaat of browserprofiel dat u gebruikt om toegang te krijgen tot de Service, en voor alle activiteiten die tijdens uw sessie plaatsvinden.<\\\/p>\\n<h3>5. Aanvaardbaar gebruik<\\\/h3>\\n<p>U stemt ermee in de Service niet te gebruiken om:<\\\/p>\\n<ul>\\n<li>toepasselijke wet- of regelgeving te overtreden;<\\\/li>\\n<li>inhoud te genereren die onwettig, intimiderend, lasterlijk of haatdragend is, of die minderjarigen uitbuit of in gevaar brengt;<\\\/li>\\n<li>te proberen ongeautoriseerde toegang te verkrijgen tot de Service, de gegevens van andere gebruikers of de onderliggende AI-providers;<\\\/li>\\n<li>de integriteit of prestaties van de Service te verstoren of te onderbreken;<\\\/li>\\n<li>de Service te gebruiken om door scraping of systematische extractie van uitvoer een concurrerend product te ontwikkelen;<\\\/li>\\n<li>de herkomst van met de Service gegenereerde inhoud verkeerd voor te stellen.<\\\/li>\\n<\\\/ul>\\n<h3>6. Door AI gegenereerde inhoud<\\\/h3>\\n<p>Antwoorden worden gegenereerd door modellen van derden en kunnen onnauwkeurig, onvolledig of ongeschikt voor uw doeleinden zijn. U bent verantwoordelijk voor het beoordelen van de nauwkeurigheid en geschiktheid van uitvoer voordat u daarop vertrouwt. De Service wordt aangeboden voor informatieve en conversationele doeleinden en vormt geen professioneel advies van welke aard dan ook (juridisch, medisch, financieel of anderszins).<\\\/p>\\n<h3>7. Uw inhoud<\\\/h3>\\n<p>Berichten die u verstuurt, worden naar de geselecteerde externe provider verzonden om een antwoord te genereren en worden, zoals beschreven in ons Privacybeleid, niet in onze database opgeslagen. U behoudt alle rechten die u al bezit op inhoud die u indient. U verklaart dat u over de noodzakelijke rechten beschikt om alle inhoud die u via de Service verstuurt in te dienen.<\\\/p>\\n<h3>8. Externe AI-providers<\\\/h3>\\n<p>De Service stuurt uw berichten door naar onafhankelijke externe providers om antwoorden te genereren. Hun eigen voorwaarden en beleidsregels voor aanvaardbaar gebruik kunnen ook van toepassing zijn op de verwerking van uw berichten aan hun kant. Wij selecteren providers die volgens ons betrouwbaar zijn, maar hebben geen controle over hun infrastructuur en zijn niet verantwoordelijk voor hun beschikbaarheid of de inhoud van hun uitvoer.<\\\/p>\\n<h3>9. Intellectueel eigendom<\\\/h3>\\n<p>Het ontwerp, de merkuitingen en de onderliggende software van de Service zijn eigendom van ons of onze licentiegevers. Deze Voorwaarden verlenen u geen rechten op onze handelsmerken of merkuitingen, behalve voor zover dat nodig is om de Service zoals bedoeld te gebruiken.<\\\/p>\\n<h3>10. Uitsluitingen van aansprakelijkheid<\\\/h3>\\n<p>DE SERVICE WORDT GELEVERD \\\"ZOALS DEZE IS\\\" EN \\\"ZOALS BESCHIKBAAR\\\", ZONDER ENIGE GARANTIE, UITDRUKKELIJK OF IMPLICIET, MET INBEGRIP VAN GARANTIES OP VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL OF NIET-INBREUK. WIJ GARANDEREN NIET DAT DE SERVICE ONONDERBROKEN OF FOUTLOOS ZAL ZIJN, OF DAT AI-UITVOER NAUWKEURIG ZAL ZIJN.<\\\/p>\\n<h3>11. Beperking van aansprakelijkheid<\\\/h3>\\n<p>VOOR ZOVER MAXIMAAL WETTELIJK TOEGESTAAN, ZIJN WIJ NIET AANSPRAKELIJK VOOR ENIGE INDIRECTE, INCIDENTELE, BIJZONDERE, GEVOLG- OF PUNITIEVE SCHADE, OF VOOR VERLIES VAN GEGEVENS, DIE VOORTVLOEIT UIT UW GEBRUIK VAN DE SERVICE. OMDAT DE SERVICE KOSTELOOS WORDT AANGEBODEN, IS ONZE TOTALE AANSPRAKELIJKHEID VOOR ENIGE VORDERING MET BETREKKING TOT DE SERVICE BEPERKT TOT DE GROOTST MOGELIJKE OMVANG DIE DE WET TOESTAAT.<\\\/p>\\n<h3>12. Be\\u00ebindiging<\\\/h3>\\n<p>Wij kunnen de toegang tot de Service op elk moment opschorten of uitschakelen, geheel of voor een afzonderlijk account, model of gastidentiteit \\u2014 ook om deze Voorwaarden te handhaven of de Service voor iedereen goed te laten functioneren. U kunt op elk moment stoppen met het gebruik van de Service.<\\\/p>\\n<h3>13. Wijzigingen in deze Voorwaarden<\\\/h3>\\n<p>Wij kunnen deze Voorwaarden van tijd tot tijd bijwerken. Als wij wezenlijke wijzigingen aanbrengen, werken wij de datum \\\"Laatst bijgewerkt\\\" hierboven bij. Voortgezet gebruik van de Service nadat wijzigingen van kracht zijn geworden, houdt aanvaarding van de herziene Voorwaarden in.<\\\/p>\\n<h3>14. Toepasselijk recht<\\\/h3>\\n<p>Deze Voorwaarden worden beheerst door het toepasselijke recht in het rechtsgebied waar de exploitant van de Service is gevestigd, zonder rekening te houden met beginselen inzake wetsconflicten, behalve waar lokaal recht anders vereist.<\\\/p>\\n<h3>15. Contact<\\\/h3>\\n<p>Vragen over deze Voorwaarden kunnen via <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> aan de exploitant van de Service worden gericht.<\\\/p>\",\"privacy\":\"<p><em>Laatst bijgewerkt: 15 augustus 2026<\\\/em><\\\/p>\\n<h3>1. Overzicht<\\\/h3>\\n<p>Dit Privacybeleid legt uit welke informatie Ptero.pro (\\\"wij\\\", \\\"ons\\\", \\\"onze\\\") verzamelt wanneer u onze gratis chatdienst (de \\\"Service\\\") gebruikt, hoe wij die gebruiken en welke keuzes voor u beschikbaar zijn.<\\\/p>\\n<h3>2. Informatie die wij verzamelen<\\\/h3>\\n<p>Wij verzamelen zo weinig mogelijk:<\\\/p>\\n<ul>\\n<li><strong>Gastidentiteit:<\\\/strong> een willekeurig token en de weergavenaam die u kiest, gegenereerd en opgeslagen in de lokale opslag van uw browser, gebruikt om uw gesprekken gescheiden te houden van die van andere bezoekers.<\\\/li>\\n<li><strong>Chatinhoud tijdens verzending:<\\\/strong> berichten die u verstuurt, worden naar de geselecteerde provider verzonden om een antwoord te genereren. Deze inhoud gaat tijdelijk door onze server om het verzoek door te sturen, maar wordt niet in onze database geschreven.<\\\/li>\\n<li><strong>Anonieme gebruikstellers:<\\\/strong> kleine statistieken zonder inhoud, zoals het totale aantal verzoeken en tijdstempels van eerste en laatste waarneming per gastnaam, uitsluitend gebruikt om het beheerdersdashboard te laten werken en de Service betrouwbaar te houden.<\\\/li>\\n<li><strong>Modelbeoordelingen:<\\\/strong> stemmen met duim omhoog of duim omlaag worden uitsluitend per model geteld \\u2014 nooit per bericht en nooit gekoppeld aan berichtinhoud.<\\\/li>\\n<\\\/ul>\\n<h3>3. Waar uw gesprekken worden bewaard<\\\/h3>\\n<p>Uw gesprekken en berichten worden volledig opgeslagen in de lokale opslag van uw eigen browser. Wij bewaren geen kopie van uw gespreksgeschiedenis op onze servers. Door uw browsergegevens te wissen of van apparaat te wisselen, verwijdert u uw lokale gespreksgeschiedenis.<\\\/p>\\n<h3>4. Hoe wij informatie gebruiken<\\\/h3>\\n<p>Wij gebruiken de hierboven beschreven beperkte informatie om:<\\\/p>\\n<ul>\\n<li>de Service te exploiteren, te onderhouden en te verbeteren;<\\\/li>\\n<li>uw berichten naar de door u gekozen AI-provider te sturen en het antwoord aan u terug te geven;<\\\/li>\\n<li>eenvoudige, anonieme gebruiksstatistieken voor beheerders bij te houden;<\\\/li>\\n<li>misbruik van de Service op te sporen en te voorkomen.<\\\/li>\\n<\\\/ul>\\n<p>Wij verkopen uw informatie niet en gebruiken uw chatinhoud niet voor advertenties.<\\\/p>\\n<h3>5. Externe AI-providers<\\\/h3>\\n<p>Om antwoorden te genereren, worden uw berichten verzonden naar de externe provider die bij het door u gekozen model hoort. Elke provider verwerkt deze gegevens volgens zijn eigen privacypraktijken en wij raden u aan die, waar beschikbaar, te bekijken. Wij kiezen providers waarvan wij denken dat zij gegevens verantwoordelijk behandelen, maar hebben geen controle over hun systemen.<\\\/p>\\n<h3>6. Cookies en lokale opslag<\\\/h3>\\n<p>Wij gebruiken de lokale opslag van uw browser (geen advertentiecookies van derden) om uw gastidentiteit en gespreksgeschiedenis op uw apparaat te onthouden, en om te onthouden dat u dit beleid hebt aanvaard, zodat u niet bij elk bezoek opnieuw wordt gevraagd.<\\\/p>\\n<h3>7. Bewaren van gegevens<\\\/h3>\\n<p>Omdat gesprekken in uw browser staan en niet op onze servers, hebt u volledig zelf controle over hoelang chatinhoud wordt bewaard. Anonieme gebruikstellers en stemtotalen per model worden alleen in geaggregeerde vorm zonder inhoud bewaard zolang dat nodig is om het beheerdersdashboard te laten werken.<\\\/p>\\n<h3>8. Privacy van kinderen<\\\/h3>\\n<p>De Service is niet gericht op kinderen jonger dan de leeftijd die volgens de lokale wet vereist is om zonder ouderlijke toestemming in te stemmen met het gebruik van online diensten, en wij verzamelen niet bewust persoonsgegevens van dergelijke kinderen.<\\\/p>\\n<h3>9. Beveiliging<\\\/h3>\\n<p>Wij gebruiken redelijke technische maatregelen om informatie te beschermen tijdens de verzending naar en van providers. Geen enkele methode voor verzending of opslag is volledig veilig en wij kunnen geen absolute beveiliging garanderen.<\\\/p>\\n<h3>10. Uw keuzes<\\\/h3>\\n<p>U kunt de lokale opslag van uw browser op elk moment wissen om uw gastidentiteit en gespreksgeschiedenis te verwijderen. Omdat wij geen kopie van uw gesprekken aan de serverzijde bewaren, verwijdert het wissen van uw lokale gegevens deze gegevens feitelijk uit de Service.<\\\/p>\\n<h3>11. Wijzigingen in dit beleid<\\\/h3>\\n<p>Wij kunnen dit Privacybeleid van tijd tot tijd bijwerken. Wezenlijke wijzigingen worden weergegeven in de datum \\\"Laatst bijgewerkt\\\" hierboven. Voortgezet gebruik van de Service nadat wijzigingen van kracht zijn geworden, houdt aanvaarding van het herziene beleid in.<\\\/p>\\n<h3>12. Contact<\\\/h3>\\n<p>Vragen over dit Privacybeleid kunnen via <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> aan de exploitant van de Service worden gericht.<\\\/p>\",\"titles\":{\"tos\":\"Servicevoorwaarden\",\"privacy\":\"Privacybeleid\"}},\"vi\":{\"tos\":\"<p><em>C\\u1eadp nh\\u1eadt l\\u1ea7n cu\\u1ed1i: ng\\u00e0y 15 th\\u00e1ng 8 n\\u0103m 2026<\\\/em><\\\/p>\\n<h3>1. Ch\\u00e0o m\\u1eebng b\\u1ea1n \\u0111\\u1ebfn v\\u1edbi Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"ch\\u00fang t\\u00f4i\\\", \\\"c\\u1ee7a ch\\u00fang t\\u00f4i\\\" ho\\u1eb7c \\\"Service\\\") l\\u00e0 m\\u1ed9t n\\u1ec1n t\\u1ea3ng tr\\u00f2 chuy\\u1ec7n mi\\u1ec5n ph\\u00ed, phi l\\u1ee3i nhu\\u1eadn. B\\u1eb1ng vi\\u1ec7c truy c\\u1eadp ho\\u1eb7c s\\u1eed d\\u1ee5ng Service, b\\u1ea1n \\u0111\\u1ed3ng \\u00fd ch\\u1ecbu s\\u1ef1 r\\u00e0ng bu\\u1ed9c c\\u1ee7a c\\u00e1c \\u0110i\\u1ec1u kho\\u1ea3n d\\u1ecbch v\\u1ee5 n\\u00e0y (\\\"Terms\\\"). N\\u1ebfu kh\\u00f4ng \\u0111\\u1ed3ng \\u00fd, vui l\\u00f2ng kh\\u00f4ng s\\u1eed d\\u1ee5ng Service.<\\\/p>\\n<h3>2. Lu\\u00f4n mi\\u1ec5n ph\\u00ed \\u2014 Kh\\u00f4ng c\\u00f3 g\\u00f3i tr\\u1ea3 ph\\u00ed<\\\/h3>\\n<p>Ptero.pro ho\\u00e0n to\\u00e0n mi\\u1ec5n ph\\u00ed v\\u00e0 s\\u1ebd lu\\u00f4n mi\\u1ec5n ph\\u00ed. Ch\\u00fang t\\u00f4i kh\\u00f4ng cung c\\u1ea5p v\\u00e0 s\\u1ebd kh\\u00f4ng \\u0111\\u01b0a ra c\\u00e1c g\\u00f3i cao c\\u1ea5p, g\\u00f3i \\u0111\\u0103ng k\\u00fd, t\\u01b0\\u1eddng ph\\u00ed ho\\u1eb7c b\\u1ea5t k\\u1ef3 c\\u1ea5p d\\u1ecbch v\\u1ee5 tr\\u1ea3 ph\\u00ed n\\u00e0o. M\\u1ecdi m\\u00f4 h\\u00ecnh \\u0111\\u01b0\\u1ee3c cung c\\u1ea5p th\\u00f4ng qua Service \\u0111\\u1ec1u \\u0111\\u01b0\\u1ee3c cung c\\u1ea5p cho b\\u1ea1n mi\\u1ec5n ph\\u00ed. Ch\\u00fang t\\u00f4i c\\u00f3 quy\\u1ec1n thay \\u0111\\u1ed5i nh\\u1eefng m\\u00f4 h\\u00ecnh c\\u1ee5 th\\u1ec3 \\u0111\\u01b0\\u1ee3c cung c\\u1ea5p, nh\\u01b0ng kh\\u00f4ng thu ph\\u00ed truy c\\u1eadp ch\\u00ednh Service.<\\\/p>\\n<h3>3. \\u0110i\\u1ec1u ki\\u1ec7n s\\u1eed d\\u1ee5ng<\\\/h3>\\n<p>B\\u1ea1n ph\\u1ea3i c\\u00f3 kh\\u1ea3 n\\u0103ng giao k\\u1ebft m\\u1ed9t h\\u1ee3p \\u0111\\u1ed3ng c\\u00f3 gi\\u00e1 tr\\u1ecb ph\\u00e1p l\\u00fd \\u0111\\u1ec3 s\\u1eed d\\u1ee5ng Service. N\\u1ebfu b\\u1ea1n ch\\u01b0a \\u0111\\u1ea1t \\u0111\\u1ed9 tu\\u1ed5i m\\u00e0 ph\\u00e1p lu\\u1eadt t\\u1ea1i qu\\u1ed1c gia c\\u1ee7a b\\u1ea1n y\\u00eau c\\u1ea7u \\u0111\\u1ec3 \\u0111\\u1ed3ng \\u00fd s\\u1eed d\\u1ee5ng c\\u00e1c d\\u1ecbch v\\u1ee5 tr\\u1ef1c tuy\\u1ebfn m\\u00e0 kh\\u00f4ng c\\u1ea7n s\\u1ef1 ch\\u1ea5p thu\\u1eadn c\\u1ee7a cha m\\u1eb9, b\\u1ea1n ch\\u1ec9 n\\u00ean s\\u1eed d\\u1ee5ng Service v\\u1edbi s\\u1ef1 tham gia c\\u1ee7a cha m\\u1eb9 ho\\u1eb7c ng\\u01b0\\u1eddi gi\\u00e1m h\\u1ed9.<\\\/p>\\n<h3>4. T\\u00e0i kho\\u1ea3n v\\u00e0 quy\\u1ec1n truy c\\u1eadp v\\u1edbi t\\u01b0 c\\u00e1ch kh\\u00e1ch<\\\/h3>\\n<p>B\\u1ea1n c\\u00f3 th\\u1ec3 s\\u1eed d\\u1ee5ng Service v\\u1edbi t\\u01b0 c\\u00e1ch ng\\u01b0\\u1eddi d\\u00f9ng WordPress \\u0111\\u00e3 \\u0111\\u0103ng nh\\u1eadp ho\\u1eb7c v\\u1edbi t\\u01b0 c\\u00e1ch kh\\u00e1ch \\u0111\\u01b0\\u1ee3c nh\\u1eadn di\\u1ec7n b\\u1eb1ng m\\u1ed9t m\\u00e3 th\\u00f4ng b\\u00e1o t\\u1ea1o ng\\u1eabu nhi\\u00ean v\\u00e0 l\\u01b0u trong tr\\u00ecnh duy\\u1ec7t c\\u1ee7a b\\u1ea1n. B\\u1ea1n ch\\u1ecbu tr\\u00e1ch nhi\\u1ec7m b\\u1ea3o v\\u1ec7 m\\u1ecdi thi\\u1ebft b\\u1ecb ho\\u1eb7c h\\u1ed3 s\\u01a1 tr\\u00ecnh duy\\u1ec7t \\u0111\\u01b0\\u1ee3c d\\u00f9ng \\u0111\\u1ec3 truy c\\u1eadp Service, c\\u0169ng nh\\u01b0 m\\u1ecdi ho\\u1ea1t \\u0111\\u1ed9ng di\\u1ec5n ra trong phi\\u00ean c\\u1ee7a b\\u1ea1n.<\\\/p>\\n<h3>5. S\\u1eed d\\u1ee5ng \\u0111\\u01b0\\u1ee3c ch\\u1ea5p nh\\u1eadn<\\\/h3>\\n<p>B\\u1ea1n \\u0111\\u1ed3ng \\u00fd kh\\u00f4ng s\\u1eed d\\u1ee5ng Service \\u0111\\u1ec3:<\\\/p>\\n<ul>\\n<li>Vi ph\\u1ea1m b\\u1ea5t k\\u1ef3 lu\\u1eadt ho\\u1eb7c quy \\u0111\\u1ecbnh hi\\u1ec7n h\\u00e0nh n\\u00e0o;<\\\/li>\\n<li>T\\u1ea1o n\\u1ed9i dung tr\\u00e1i ph\\u00e1p lu\\u1eadt, qu\\u1ea5y r\\u1ed1i, ph\\u1ec9 b\\u00e1ng, th\\u00f9 gh\\u00e9t, ho\\u1eb7c khai th\\u00e1c hay g\\u00e2y nguy hi\\u1ec3m cho tr\\u1ebb v\\u1ecb th\\u00e0nh ni\\u00ean;<\\\/li>\\n<li>C\\u1ed1 g\\u1eafng truy c\\u1eadp tr\\u00e1i ph\\u00e9p v\\u00e0o Service, d\\u1eef li\\u1ec7u c\\u1ee7a ng\\u01b0\\u1eddi d\\u00f9ng kh\\u00e1c ho\\u1eb7c c\\u00e1c nh\\u00e0 cung c\\u1ea5p AI n\\u1ec1n t\\u1ea3ng;<\\\/li>\\n<li>Can thi\\u1ec7p ho\\u1eb7c l\\u00e0m gi\\u00e1n \\u0111o\\u1ea1n t\\u00ednh to\\u00e0n v\\u1eb9n hay hi\\u1ec7u su\\u1ea5t c\\u1ee7a Service;<\\\/li>\\n<li>S\\u1eed d\\u1ee5ng Service \\u0111\\u1ec3 ph\\u00e1t tri\\u1ec3n s\\u1ea3n ph\\u1ea9m c\\u1ea1nh tranh b\\u1eb1ng c\\u00e1ch thu th\\u1eadp d\\u1eef li\\u1ec7u ho\\u1eb7c tr\\u00edch xu\\u1ea5t \\u0111\\u1ea7u ra m\\u1ed9t c\\u00e1ch c\\u00f3 h\\u1ec7 th\\u1ed1ng;<\\\/li>\\n<li>Tr\\u00ecnh b\\u00e0y sai ngu\\u1ed3n g\\u1ed1c c\\u1ee7a n\\u1ed9i dung \\u0111\\u01b0\\u1ee3c t\\u1ea1o b\\u1eb1ng Service.<\\\/li>\\n<\\\/ul>\\n<h3>6. N\\u1ed9i dung do AI t\\u1ea1o<\\\/h3>\\n<p>C\\u00e1c c\\u00e2u tr\\u1ea3 l\\u1eddi \\u0111\\u01b0\\u1ee3c t\\u1ea1o b\\u1edfi nh\\u1eefng m\\u00f4 h\\u00ecnh b\\u00ean th\\u1ee9 ba v\\u00e0 c\\u00f3 th\\u1ec3 kh\\u00f4ng ch\\u00ednh x\\u00e1c, kh\\u00f4ng \\u0111\\u1ea7y \\u0111\\u1ee7 ho\\u1eb7c kh\\u00f4ng ph\\u00f9 h\\u1ee3p v\\u1edbi m\\u1ee5c \\u0111\\u00edch c\\u1ee7a b\\u1ea1n. B\\u1ea1n ch\\u1ecbu tr\\u00e1ch nhi\\u1ec7m \\u0111\\u00e1nh gi\\u00e1 \\u0111\\u1ed9 ch\\u00ednh x\\u00e1c v\\u00e0 t\\u00ednh ph\\u00f9 h\\u1ee3p c\\u1ee7a m\\u1ecdi \\u0111\\u1ea7u ra tr\\u01b0\\u1edbc khi d\\u1ef1a v\\u00e0o \\u0111\\u00f3. Service \\u0111\\u01b0\\u1ee3c cung c\\u1ea5p cho m\\u1ee5c \\u0111\\u00edch cung c\\u1ea5p th\\u00f4ng tin v\\u00e0 tr\\u00f2 chuy\\u1ec7n, kh\\u00f4ng c\\u1ea5u th\\u00e0nh b\\u1ea5t k\\u1ef3 lo\\u1ea1i t\\u01b0 v\\u1ea5n chuy\\u00ean m\\u00f4n n\\u00e0o (ph\\u00e1p l\\u00fd, y t\\u1ebf, t\\u00e0i ch\\u00ednh ho\\u1eb7c c\\u00e1c lo\\u1ea1i kh\\u00e1c).<\\\/p>\\n<h3>7. N\\u1ed9i dung c\\u1ee7a b\\u1ea1n<\\\/h3>\\n<p>C\\u00e1c tin nh\\u1eafn b\\u1ea1n g\\u1eedi \\u0111\\u01b0\\u1ee3c truy\\u1ec1n \\u0111\\u1ebfn nh\\u00e0 cung c\\u1ea5p b\\u00ean th\\u1ee9 ba \\u0111\\u00e3 ch\\u1ecdn \\u0111\\u1ec3 t\\u1ea1o c\\u00e2u tr\\u1ea3 l\\u1eddi v\\u00e0, nh\\u01b0 \\u0111\\u01b0\\u1ee3c m\\u00f4 t\\u1ea3 trong Privacy Policy c\\u1ee7a ch\\u00fang t\\u00f4i, kh\\u00f4ng \\u0111\\u01b0\\u1ee3c l\\u01b0u trong c\\u01a1 s\\u1edf d\\u1eef li\\u1ec7u c\\u1ee7a ch\\u00fang t\\u00f4i. B\\u1ea1n gi\\u1eef l\\u1ea1i m\\u1ecdi quy\\u1ec1n m\\u00e0 m\\u00ecnh \\u0111\\u00e3 c\\u00f3 \\u0111\\u1ed1i v\\u1edbi n\\u1ed9i dung g\\u1eedi l\\u00ean. B\\u1ea1n cam k\\u1ebft r\\u1eb1ng m\\u00ecnh c\\u00f3 c\\u00e1c quy\\u1ec1n c\\u1ea7n thi\\u1ebft \\u0111\\u1ec3 g\\u1eedi m\\u1ecdi n\\u1ed9i dung th\\u00f4ng qua Service.<\\\/p>\\n<h3>8. C\\u00e1c nh\\u00e0 cung c\\u1ea5p AI b\\u00ean th\\u1ee9 ba<\\\/h3>\\n<p>Service chuy\\u1ec3n c\\u00e1c tin nh\\u1eafn c\\u1ee7a b\\u1ea1n \\u0111\\u1ebfn nh\\u1eefng nh\\u00e0 cung c\\u1ea5p \\u0111\\u1ed9c l\\u1eadp, b\\u00ean th\\u1ee9 ba \\u0111\\u1ec3 t\\u1ea1o c\\u00e2u tr\\u1ea3 l\\u1eddi. C\\u00e1c \\u0111i\\u1ec1u kho\\u1ea3n v\\u00e0 ch\\u00ednh s\\u00e1ch s\\u1eed d\\u1ee5ng \\u0111\\u01b0\\u1ee3c ch\\u1ea5p nh\\u1eadn c\\u1ee7a ch\\u00ednh h\\u1ecd c\\u0169ng c\\u00f3 th\\u1ec3 \\u00e1p d\\u1ee5ng cho c\\u00e1ch tin nh\\u1eafn c\\u1ee7a b\\u1ea1n \\u0111\\u01b0\\u1ee3c x\\u1eed l\\u00fd \\u1edf ph\\u00eda h\\u1ecd. Ch\\u00fang t\\u00f4i l\\u1ef1a ch\\u1ecdn c\\u00e1c nh\\u00e0 cung c\\u1ea5p m\\u00e0 ch\\u00fang t\\u00f4i tin l\\u00e0 \\u0111\\u00e1ng tin c\\u1eady, nh\\u01b0ng kh\\u00f4ng ki\\u1ec3m so\\u00e1t c\\u01a1 s\\u1edf h\\u1ea1 t\\u1ea7ng c\\u1ee7a h\\u1ecd v\\u00e0 kh\\u00f4ng ch\\u1ecbu tr\\u00e1ch nhi\\u1ec7m v\\u1ec1 kh\\u1ea3 n\\u0103ng cung c\\u1ea5p c\\u1ee7a h\\u1ecd ho\\u1eb7c n\\u1ed9i dung \\u0111\\u1ea7u ra.<\\\/p>\\n<h3>9. S\\u1edf h\\u1eefu tr\\u00ed tu\\u1ec7<\\\/h3>\\n<p>Thi\\u1ebft k\\u1ebf, th\\u01b0\\u01a1ng hi\\u1ec7u v\\u00e0 ph\\u1ea7n m\\u1ec1m n\\u1ec1n t\\u1ea3ng c\\u1ee7a Service thu\\u1ed9c s\\u1edf h\\u1eefu c\\u1ee7a ch\\u00fang t\\u00f4i ho\\u1eb7c b\\u00ean c\\u1ea5p ph\\u00e9p cho ch\\u00fang t\\u00f4i. C\\u00e1c Terms n\\u00e0y kh\\u00f4ng trao cho b\\u1ea1n b\\u1ea5t k\\u1ef3 quy\\u1ec1n n\\u00e0o \\u0111\\u1ed1i v\\u1edbi nh\\u00e3n hi\\u1ec7u ho\\u1eb7c th\\u01b0\\u01a1ng hi\\u1ec7u c\\u1ee7a ch\\u00fang t\\u00f4i, ngo\\u1ea1i tr\\u1eeb nh\\u1eefng quy\\u1ec1n c\\u1ea7n thi\\u1ebft \\u0111\\u1ec3 s\\u1eed d\\u1ee5ng Service \\u0111\\u00fang m\\u1ee5c \\u0111\\u00edch.<\\\/p>\\n<h3>10. Tuy\\u00ean b\\u1ed1 mi\\u1ec5n tr\\u1eeb tr\\u00e1ch nhi\\u1ec7m<\\\/h3>\\n<p>SERVICE \\u0110\\u01af\\u1ee2C CUNG C\\u1ea4P \\\"NGUY\\u00caN TR\\u1ea0NG\\\" V\\u00c0 \\\"THEO KH\\u1ea2 N\\u0102NG CUNG C\\u1ea4P\\\", KH\\u00d4NG C\\u00d3 B\\u1ea4T K\\u1ef2 B\\u1ea2O \\u0110\\u1ea2M N\\u00c0O, D\\u00d9 R\\u00d5 R\\u00c0NG HAY NG\\u1ee4 \\u00dd, BAO G\\u1ed2M B\\u1ea2O \\u0110\\u1ea2M V\\u1ec0 KH\\u1ea2 N\\u0102NG TI\\u00caU TH\\u1ee4, S\\u1ef0 PH\\u00d9 H\\u1ee2P V\\u1edaI M\\u1ed8T M\\u1ee4C \\u0110\\u00cdCH C\\u1ee4 TH\\u1ec2 HO\\u1eb6C KH\\u00d4NG X\\u00c2M PH\\u1ea0M. CH\\u00daNG T\\u00d4I KH\\u00d4NG B\\u1ea2O \\u0110\\u1ea2M R\\u1eb0NG SERVICE S\\u1ebc KH\\u00d4NG B\\u1eca GI\\u00c1N \\u0110O\\u1ea0N, KH\\u00d4NG C\\u00d3 L\\u1ed6I HO\\u1eb6C C\\u00c1C \\u0110\\u1ea6U RA AI S\\u1ebc CH\\u00cdNH X\\u00c1C.<\\\/p>\\n<h3>11. Gi\\u1edbi h\\u1ea1n tr\\u00e1ch nhi\\u1ec7m<\\\/h3>\\n<p>TRONG PH\\u1ea0M VI T\\u1ed0I \\u0110A M\\u00c0 PH\\u00c1P LU\\u1eacT CHO PH\\u00c9P, CH\\u00daNG T\\u00d4I S\\u1ebc KH\\u00d4NG CH\\u1ecaU TR\\u00c1CH NHI\\u1ec6M V\\u1ec0 B\\u1ea4T K\\u1ef2 THI\\u1ec6T H\\u1ea0I GI\\u00c1N TI\\u1ebeP, NG\\u1eaaU NHI\\u00caN, \\u0110\\u1eb6C BI\\u1ec6T, DO H\\u1eacU QU\\u1ea2 HO\\u1eb6C MANG T\\u00cdNH TR\\u1eeaNG PH\\u1ea0T N\\u00c0O, HAY B\\u1ea4T K\\u1ef2 M\\u1ea4T M\\u00c1T D\\u1eee LI\\u1ec6U N\\u00c0O PH\\u00c1T SINH T\\u1eea VI\\u1ec6C B\\u1ea0N S\\u1eec D\\u1ee4NG SERVICE. V\\u00cc SERVICE \\u0110\\u01af\\u1ee2C CUNG C\\u1ea4P MI\\u1ec4N PH\\u00cd, T\\u1ed4NG TR\\u00c1CH NHI\\u1ec6M C\\u1ee6A CH\\u00daNG T\\u00d4I \\u0110\\u1ed0I V\\u1edaI B\\u1ea4T K\\u1ef2 KHI\\u1ebeU N\\u1ea0I N\\u00c0O LI\\u00caN QUAN \\u0110\\u1ebeN SERVICE \\u0110\\u01af\\u1ee2C GI\\u1edaI H\\u1ea0N \\u1ede M\\u1ee8C T\\u1ed0I \\u0110A M\\u00c0 PH\\u00c1P LU\\u1eacT CHO PH\\u00c9P.<\\\/p>\\n<h3>12. Ch\\u1ea5m d\\u1ee9t<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i c\\u00f3 th\\u1ec3 \\u0111\\u00ecnh ch\\u1ec9 ho\\u1eb7c v\\u00f4 hi\\u1ec7u h\\u00f3a quy\\u1ec1n truy c\\u1eadp v\\u00e0o Service, tr\\u00ean to\\u00e0n b\\u1ed9 h\\u1ec7 th\\u1ed1ng ho\\u1eb7c \\u0111\\u1ed1i v\\u1edbi m\\u1ed9t t\\u00e0i kho\\u1ea3n, m\\u00f4 h\\u00ecnh hay danh t\\u00ednh kh\\u00e1ch c\\u1ee5 th\\u1ec3, b\\u1ea5t c\\u1ee9 l\\u00fac n\\u00e0o \\u2014 k\\u1ec3 c\\u1ea3 \\u0111\\u1ec3 th\\u1ef1c thi c\\u00e1c Terms n\\u00e0y ho\\u1eb7c duy tr\\u00ec Service ho\\u1ea1t \\u0111\\u1ed9ng \\u1ed5n \\u0111\\u1ecbnh cho m\\u1ecdi ng\\u01b0\\u1eddi. B\\u1ea1n c\\u00f3 th\\u1ec3 ng\\u1eebng s\\u1eed d\\u1ee5ng Service b\\u1ea5t c\\u1ee9 l\\u00fac n\\u00e0o.<\\\/p>\\n<h3>13. Thay \\u0111\\u1ed5i c\\u00e1c Terms n\\u00e0y<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i c\\u00f3 th\\u1ec3 c\\u1eadp nh\\u1eadt c\\u00e1c Terms n\\u00e0y theo th\\u1eddi gian. N\\u1ebfu th\\u1ef1c hi\\u1ec7n nh\\u1eefng thay \\u0111\\u1ed5i quan tr\\u1ecdng, ch\\u00fang t\\u00f4i s\\u1ebd c\\u1eadp nh\\u1eadt ng\\u00e0y \\\"C\\u1eadp nh\\u1eadt l\\u1ea7n cu\\u1ed1i\\\" \\u1edf tr\\u00ean. Vi\\u1ec7c ti\\u1ebfp t\\u1ee5c s\\u1eed d\\u1ee5ng Service sau khi thay \\u0111\\u1ed5i c\\u00f3 hi\\u1ec7u l\\u1ef1c c\\u1ea5u th\\u00e0nh s\\u1ef1 ch\\u1ea5p thu\\u1eadn c\\u1ee7a b\\u1ea1n \\u0111\\u1ed1i v\\u1edbi c\\u00e1c Terms \\u0111\\u00e3 s\\u1eeda \\u0111\\u1ed5i.<\\\/p>\\n<h3>14. Lu\\u1eadt \\u0111i\\u1ec1u ch\\u1ec9nh<\\\/h3>\\n<p>C\\u00e1c Terms n\\u00e0y \\u0111\\u01b0\\u1ee3c \\u0111i\\u1ec1u ch\\u1ec9nh b\\u1edfi ph\\u00e1p lu\\u1eadt hi\\u1ec7n h\\u00e0nh t\\u1ea1i khu v\\u1ef1c t\\u00e0i ph\\u00e1n n\\u01a1i \\u0111\\u01a1n v\\u1ecb v\\u1eadn h\\u00e0nh Service \\u0111\\u01b0\\u1ee3c th\\u00e0nh l\\u1eadp, kh\\u00f4ng x\\u00e9t \\u0111\\u1ebfn c\\u00e1c nguy\\u00ean t\\u1eafc v\\u1ec1 xung \\u0111\\u1ed9t ph\\u00e1p lu\\u1eadt, tr\\u1eeb khi ph\\u00e1p lu\\u1eadt \\u0111\\u1ecba ph\\u01b0\\u01a1ng c\\u00f3 quy \\u0111\\u1ecbnh kh\\u00e1c.<\\\/p>\\n<h3>15. Li\\u00ean h\\u1ec7<\\\/h3>\\n<p>C\\u00e1c c\\u00e2u h\\u1ecfi v\\u1ec1 Terms n\\u00e0y c\\u00f3 th\\u1ec3 \\u0111\\u01b0\\u1ee3c g\\u1eedi \\u0111\\u1ebfn \\u0111\\u01a1n v\\u1ecb v\\u1eadn h\\u00e0nh Service th\\u00f4ng qua <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>C\\u1eadp nh\\u1eadt l\\u1ea7n cu\\u1ed1i: ng\\u00e0y 15 th\\u00e1ng 8 n\\u0103m 2026<\\\/em><\\\/p>\\n<h3>1. T\\u1ed5ng quan<\\\/h3>\\n<p>Privacy Policy n\\u00e0y gi\\u1ea3i th\\u00edch nh\\u1eefng th\\u00f4ng tin n\\u00e0o Ptero.pro (\\\"ch\\u00fang t\\u00f4i\\\", \\\"c\\u1ee7a ch\\u00fang t\\u00f4i\\\") thu th\\u1eadp khi b\\u1ea1n s\\u1eed d\\u1ee5ng d\\u1ecbch v\\u1ee5 tr\\u00f2 chuy\\u1ec7n mi\\u1ec5n ph\\u00ed c\\u1ee7a ch\\u00fang t\\u00f4i (\\\"Service\\\"), c\\u00e1ch ch\\u00fang t\\u00f4i s\\u1eed d\\u1ee5ng th\\u00f4ng tin \\u0111\\u00f3 v\\u00e0 nh\\u1eefng l\\u1ef1a ch\\u1ecdn d\\u00e0nh cho b\\u1ea1n.<\\\/p>\\n<h3>2. Th\\u00f4ng tin ch\\u00fang t\\u00f4i thu th\\u1eadp<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i thu th\\u1eadp \\u00edt th\\u00f4ng tin nh\\u1ea5t c\\u00f3 th\\u1ec3:<\\\/p>\\n<ul>\\n<li><strong>Danh t\\u00ednh kh\\u00e1ch:<\\\/strong> m\\u1ed9t m\\u00e3 th\\u00f4ng b\\u00e1o ng\\u1eabu nhi\\u00ean v\\u00e0 t\\u00ean hi\\u1ec3n th\\u1ecb do b\\u1ea1n ch\\u1ecdn, \\u0111\\u01b0\\u1ee3c t\\u1ea1o v\\u00e0 l\\u01b0u trong b\\u1ed9 nh\\u1edb c\\u1ee5c b\\u1ed9 c\\u1ee7a tr\\u00ecnh duy\\u1ec7t, d\\u00f9ng \\u0111\\u1ec3 t\\u00e1ch c\\u00e1c cu\\u1ed9c tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n kh\\u1ecfi nh\\u1eefng kh\\u00e1ch truy c\\u1eadp kh\\u00e1c.<\\\/li>\\n<li><strong>N\\u1ed9i dung tr\\u00f2 chuy\\u1ec7n \\u0111ang truy\\u1ec1n:<\\\/strong> c\\u00e1c tin nh\\u1eafn b\\u1ea1n g\\u1eedi \\u0111\\u01b0\\u1ee3c truy\\u1ec1n \\u0111\\u1ebfn nh\\u00e0 cung c\\u1ea5p \\u0111\\u00e3 ch\\u1ecdn \\u0111\\u1ec3 t\\u1ea1o c\\u00e2u tr\\u1ea3 l\\u1eddi. N\\u1ed9i dung n\\u00e0y \\u0111i qua m\\u00e1y ch\\u1ee7 c\\u1ee7a ch\\u00fang t\\u00f4i trong ch\\u1ed1c l\\u00e1t \\u0111\\u1ec3 chuy\\u1ec3n ti\\u1ebfp y\\u00eau c\\u1ea7u, nh\\u01b0ng kh\\u00f4ng \\u0111\\u01b0\\u1ee3c ghi v\\u00e0o c\\u01a1 s\\u1edf d\\u1eef li\\u1ec7u c\\u1ee7a ch\\u00fang t\\u00f4i.<\\\/li>\\n<li><strong>B\\u1ed9 \\u0111\\u1ebfm s\\u1eed d\\u1ee5ng \\u1ea9n danh:<\\\/strong> c\\u00e1c s\\u1ed1 li\\u1ec7u th\\u1ed1ng k\\u00ea nh\\u1ecf kh\\u00f4ng ch\\u1ee9a n\\u1ed9i dung, ch\\u1eb3ng h\\u1ea1n t\\u1ed5ng s\\u1ed1 y\\u00eau c\\u1ea7u v\\u00e0 th\\u1eddi \\u0111i\\u1ec3m nh\\u00ecn th\\u1ea5y l\\u1ea7n \\u0111\\u1ea7u\\\/l\\u1ea7n cu\\u1ed1i c\\u1ee7a m\\u1ed7i t\\u00ean kh\\u00e1ch, ch\\u1ec9 \\u0111\\u01b0\\u1ee3c d\\u00f9ng \\u0111\\u1ec3 v\\u1eadn h\\u00e0nh b\\u1ea3ng \\u0111i\\u1ec1u khi\\u1ec3n qu\\u1ea3n tr\\u1ecb v\\u00e0 duy tr\\u00ec Service \\u0111\\u00e1ng tin c\\u1eady.<\\\/li>\\n<li><strong>Ph\\u1ea3n h\\u1ed3i v\\u1ec1 m\\u00f4 h\\u00ecnh:<\\\/strong> l\\u01b0\\u1ee3t b\\u00ecnh ch\\u1ecdn th\\u00edch \\\/ kh\\u00f4ng th\\u00edch \\u0111\\u01b0\\u1ee3c t\\u00ednh theo t\\u1eebng m\\u00f4 h\\u00ecnh \\u2014 kh\\u00f4ng bao gi\\u1edd theo t\\u1eebng tin nh\\u1eafn v\\u00e0 kh\\u00f4ng bao gi\\u1edd k\\u00e8m n\\u1ed9i dung tin nh\\u1eafn.<\\\/li>\\n<\\\/ul>\\n<h3>3. C\\u00e1c cu\\u1ed9c tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n \\u0111\\u01b0\\u1ee3c l\\u01b0u \\u1edf \\u0111\\u00e2u<\\\/h3>\\n<p>C\\u00e1c cu\\u1ed9c tr\\u00f2 chuy\\u1ec7n v\\u00e0 tin nh\\u1eafn c\\u1ee7a b\\u1ea1n \\u0111\\u01b0\\u1ee3c l\\u01b0u ho\\u00e0n to\\u00e0n trong b\\u1ed9 nh\\u1edb c\\u1ee5c b\\u1ed9 c\\u1ee7a tr\\u00ecnh duy\\u1ec7t tr\\u00ean thi\\u1ebft b\\u1ecb c\\u1ee7a b\\u1ea1n. Ch\\u00fang t\\u00f4i kh\\u00f4ng l\\u01b0u b\\u1ea3n sao l\\u1ecbch s\\u1eed tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n tr\\u00ean m\\u00e1y ch\\u1ee7. Vi\\u1ec7c x\\u00f3a d\\u1eef li\\u1ec7u tr\\u00ecnh duy\\u1ec7t ho\\u1eb7c chuy\\u1ec3n thi\\u1ebft b\\u1ecb s\\u1ebd x\\u00f3a l\\u1ecbch s\\u1eed tr\\u00f2 chuy\\u1ec7n c\\u1ee5c b\\u1ed9 c\\u1ee7a b\\u1ea1n.<\\\/p>\\n<h3>4. C\\u00e1ch ch\\u00fang t\\u00f4i s\\u1eed d\\u1ee5ng th\\u00f4ng tin<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i s\\u1eed d\\u1ee5ng th\\u00f4ng tin h\\u1ea1n ch\\u1ebf \\u0111\\u01b0\\u1ee3c m\\u00f4 t\\u1ea3 \\u1edf tr\\u00ean \\u0111\\u1ec3:<\\\/p>\\n<ul>\\n<li>V\\u1eadn h\\u00e0nh, duy tr\\u00ec v\\u00e0 c\\u1ea3i thi\\u1ec7n Service;<\\\/li>\\n<li>Chuy\\u1ec3n ti\\u1ebfp tin nh\\u1eafn c\\u1ee7a b\\u1ea1n \\u0111\\u1ebfn nh\\u00e0 cung c\\u1ea5p AI m\\u00e0 b\\u1ea1n ch\\u1ecdn v\\u00e0 g\\u1eedi c\\u00e2u tr\\u1ea3 l\\u1eddi l\\u1ea1i cho b\\u1ea1n;<\\\/li>\\n<li>Duy tr\\u00ec c\\u00e1c s\\u1ed1 li\\u1ec7u th\\u1ed1ng k\\u00ea s\\u1eed d\\u1ee5ng c\\u01a1 b\\u1ea3n, \\u1ea9n danh cho qu\\u1ea3n tr\\u1ecb vi\\u00ean;<\\\/li>\\n<li>Ph\\u00e1t hi\\u1ec7n v\\u00e0 ng\\u0103n ch\\u1eb7n vi\\u1ec7c l\\u1ea1m d\\u1ee5ng Service.<\\\/li>\\n<\\\/ul>\\n<p>Ch\\u00fang t\\u00f4i kh\\u00f4ng b\\u00e1n th\\u00f4ng tin c\\u1ee7a b\\u1ea1n v\\u00e0 kh\\u00f4ng s\\u1eed d\\u1ee5ng n\\u1ed9i dung tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n cho m\\u1ee5c \\u0111\\u00edch qu\\u1ea3ng c\\u00e1o.<\\\/p>\\n<h3>5. C\\u00e1c nh\\u00e0 cung c\\u1ea5p AI b\\u00ean th\\u1ee9 ba<\\\/h3>\\n<p>\\u0110\\u1ec3 t\\u1ea1o c\\u00e2u tr\\u1ea3 l\\u1eddi, tin nh\\u1eafn c\\u1ee7a b\\u1ea1n \\u0111\\u01b0\\u1ee3c g\\u1eedi \\u0111\\u1ebfn nh\\u00e0 cung c\\u1ea5p b\\u00ean th\\u1ee9 ba g\\u1eafn v\\u1edbi m\\u00f4 h\\u00ecnh b\\u1ea1n ch\\u1ecdn. M\\u1ed7i nh\\u00e0 cung c\\u1ea5p x\\u1eed l\\u00fd d\\u1eef li\\u1ec7u n\\u00e0y theo c\\u00e1c th\\u1ef1c ti\\u1ec5n ri\\u00eang v\\u1ec1 quy\\u1ec1n ri\\u00eang t\\u01b0 c\\u1ee7a h\\u1ecd, v\\u00e0 ch\\u00fang t\\u00f4i khuy\\u1ebfn kh\\u00edch b\\u1ea1n xem x\\u00e9t nh\\u1eefng th\\u1ef1c ti\\u1ec5n \\u0111\\u00f3 n\\u1ebfu c\\u00f3. Ch\\u00fang t\\u00f4i l\\u1ef1a ch\\u1ecdn c\\u00e1c nh\\u00e0 cung c\\u1ea5p m\\u00e0 ch\\u00fang t\\u00f4i tin l\\u00e0 x\\u1eed l\\u00fd d\\u1eef li\\u1ec7u c\\u00f3 tr\\u00e1ch nhi\\u1ec7m, nh\\u01b0ng kh\\u00f4ng ki\\u1ec3m so\\u00e1t h\\u1ec7 th\\u1ed1ng c\\u1ee7a h\\u1ecd.<\\\/p>\\n<h3>6. Cookie v\\u00e0 b\\u1ed9 nh\\u1edb c\\u1ee5c b\\u1ed9<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i s\\u1eed d\\u1ee5ng b\\u1ed9 nh\\u1edb c\\u1ee5c b\\u1ed9 c\\u1ee7a tr\\u00ecnh duy\\u1ec7t (kh\\u00f4ng d\\u00f9ng cookie qu\\u1ea3ng c\\u00e1o c\\u1ee7a b\\u00ean th\\u1ee9 ba) \\u0111\\u1ec3 ghi nh\\u1edb danh t\\u00ednh kh\\u00e1ch v\\u00e0 l\\u1ecbch s\\u1eed tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n tr\\u00ean thi\\u1ebft b\\u1ecb, \\u0111\\u1ed3ng th\\u1eddi ghi nh\\u1edb r\\u1eb1ng b\\u1ea1n \\u0111\\u00e3 ch\\u1ea5p nh\\u1eadn c\\u00e1c ch\\u00ednh s\\u00e1ch n\\u00e0y \\u0111\\u1ec3 kh\\u00f4ng b\\u1ecb h\\u1ecfi l\\u1ea1i trong m\\u1ed7i l\\u1ea7n truy c\\u1eadp.<\\\/p>\\n<h3>7. L\\u01b0u gi\\u1eef d\\u1eef li\\u1ec7u<\\\/h3>\\n<p>V\\u00ec c\\u00e1c cu\\u1ed9c tr\\u00f2 chuy\\u1ec7n \\u0111\\u01b0\\u1ee3c l\\u01b0u trong tr\\u00ecnh duy\\u1ec7t c\\u1ee7a b\\u1ea1n thay v\\u00ec tr\\u00ean m\\u00e1y ch\\u1ee7 c\\u1ee7a ch\\u00fang t\\u00f4i, vi\\u1ec7c l\\u01b0u gi\\u1eef n\\u1ed9i dung tr\\u00f2 chuy\\u1ec7n ho\\u00e0n to\\u00e0n do b\\u1ea1n ki\\u1ec3m so\\u00e1t. C\\u00e1c b\\u1ed9 \\u0111\\u1ebfm s\\u1eed d\\u1ee5ng \\u1ea9n danh v\\u00e0 b\\u1ea3ng t\\u1ed5ng h\\u1ee3p b\\u00ecnh ch\\u1ecdn theo t\\u1eebng m\\u00f4 h\\u00ecnh ch\\u1ec9 \\u0111\\u01b0\\u1ee3c l\\u01b0u gi\\u1eef d\\u01b0\\u1edbi d\\u1ea1ng t\\u1ed5ng h\\u1ee3p, kh\\u00f4ng ch\\u1ee9a n\\u1ed9i dung, trong th\\u1eddi gian c\\u1ea7n thi\\u1ebft \\u0111\\u1ec3 v\\u1eadn h\\u00e0nh b\\u1ea3ng \\u0111i\\u1ec1u khi\\u1ec3n qu\\u1ea3n tr\\u1ecb.<\\\/p>\\n<h3>8. Quy\\u1ec1n ri\\u00eang t\\u01b0 c\\u1ee7a tr\\u1ebb em<\\\/h3>\\n<p>Service kh\\u00f4ng h\\u01b0\\u1edbng \\u0111\\u1ebfn tr\\u1ebb em d\\u01b0\\u1edbi \\u0111\\u1ed9 tu\\u1ed5i m\\u00e0 ph\\u00e1p lu\\u1eadt \\u0111\\u1ecba ph\\u01b0\\u01a1ng y\\u00eau c\\u1ea7u \\u0111\\u1ec3 \\u0111\\u1ed3ng \\u00fd s\\u1eed d\\u1ee5ng c\\u00e1c d\\u1ecbch v\\u1ee5 tr\\u1ef1c tuy\\u1ebfn m\\u00e0 kh\\u00f4ng c\\u1ea7n s\\u1ef1 ch\\u1ea5p thu\\u1eadn c\\u1ee7a cha m\\u1eb9, v\\u00e0 ch\\u00fang t\\u00f4i kh\\u00f4ng c\\u1ed1 \\u00fd thu th\\u1eadp th\\u00f4ng tin c\\u00e1 nh\\u00e2n t\\u1eeb nh\\u1eefng tr\\u1ebb em \\u0111\\u00f3.<\\\/p>\\n<h3>9. B\\u1ea3o m\\u1eadt<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i s\\u1eed d\\u1ee5ng c\\u00e1c bi\\u1ec7n ph\\u00e1p k\\u1ef9 thu\\u1eadt h\\u1ee3p l\\u00fd \\u0111\\u1ec3 b\\u1ea3o v\\u1ec7 th\\u00f4ng tin trong qu\\u00e1 tr\\u00ecnh truy\\u1ec1n \\u0111\\u1ebfn v\\u00e0 \\u0111i t\\u1eeb c\\u00e1c nh\\u00e0 cung c\\u1ea5p. Kh\\u00f4ng c\\u00f3 ph\\u01b0\\u01a1ng th\\u1ee9c truy\\u1ec1n ho\\u1eb7c l\\u01b0u tr\\u1eef n\\u00e0o ho\\u00e0n to\\u00e0n an to\\u00e0n, v\\u00e0 ch\\u00fang t\\u00f4i kh\\u00f4ng th\\u1ec3 b\\u1ea3o \\u0111\\u1ea3m an ninh tuy\\u1ec7t \\u0111\\u1ed1i.<\\\/p>\\n<h3>10. L\\u1ef1a ch\\u1ecdn c\\u1ee7a b\\u1ea1n<\\\/h3>\\n<p>B\\u1ea1n c\\u00f3 th\\u1ec3 x\\u00f3a b\\u1ed9 nh\\u1edb c\\u1ee5c b\\u1ed9 c\\u1ee7a tr\\u00ecnh duy\\u1ec7t b\\u1ea5t c\\u1ee9 l\\u00fac n\\u00e0o \\u0111\\u1ec3 x\\u00f3a danh t\\u00ednh kh\\u00e1ch v\\u00e0 l\\u1ecbch s\\u1eed tr\\u00f2 chuy\\u1ec7n. V\\u00ec ch\\u00fang t\\u00f4i kh\\u00f4ng l\\u01b0u b\\u1ea3n sao c\\u00e1c cu\\u1ed9c tr\\u00f2 chuy\\u1ec7n c\\u1ee7a b\\u1ea1n \\u1edf ph\\u00eda m\\u00e1y ch\\u1ee7, vi\\u1ec7c x\\u00f3a d\\u1eef li\\u1ec7u c\\u1ee5c b\\u1ed9 c\\u1ee7a b\\u1ea1n th\\u1ef1c t\\u1ebf s\\u1ebd x\\u00f3a d\\u1eef li\\u1ec7u \\u0111\\u00f3 kh\\u1ecfi Service.<\\\/p>\\n<h3>11. Thay \\u0111\\u1ed5i Privacy Policy n\\u00e0y<\\\/h3>\\n<p>Ch\\u00fang t\\u00f4i c\\u00f3 th\\u1ec3 c\\u1eadp nh\\u1eadt Privacy Policy n\\u00e0y theo th\\u1eddi gian. Nh\\u1eefng thay \\u0111\\u1ed5i quan tr\\u1ecdng s\\u1ebd \\u0111\\u01b0\\u1ee3c ph\\u1ea3n \\u00e1nh trong ng\\u00e0y \\\"C\\u1eadp nh\\u1eadt l\\u1ea7n cu\\u1ed1i\\\" \\u1edf tr\\u00ean. Vi\\u1ec7c ti\\u1ebfp t\\u1ee5c s\\u1eed d\\u1ee5ng Service sau khi thay \\u0111\\u1ed5i c\\u00f3 hi\\u1ec7u l\\u1ef1c c\\u1ea5u th\\u00e0nh s\\u1ef1 ch\\u1ea5p thu\\u1eadn c\\u1ee7a b\\u1ea1n \\u0111\\u1ed1i v\\u1edbi ch\\u00ednh s\\u00e1ch \\u0111\\u00e3 s\\u1eeda \\u0111\\u1ed5i.<\\\/p>\\n<h3>12. Li\\u00ean h\\u1ec7<\\\/h3>\\n<p>C\\u00e1c c\\u00e2u h\\u1ecfi v\\u1ec1 Privacy Policy n\\u00e0y c\\u00f3 th\\u1ec3 \\u0111\\u01b0\\u1ee3c g\\u1eedi \\u0111\\u1ebfn \\u0111\\u01a1n v\\u1ecb v\\u1eadn h\\u00e0nh Service th\\u00f4ng qua <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"\\u0110i\\u1ec1u kho\\u1ea3n d\\u1ecbch v\\u1ee5\",\"privacy\":\"Ch\\u00ednh s\\u00e1ch quy\\u1ec1n ri\\u00eang t\\u01b0\"}},\"pl\":{\"tos\":\"<p><em>Ostatnia aktualizacja: 15 sierpnia 2026 r.<\\\/em><\\\/p>\\n\\n<h3>1. Witamy w Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\u201emy\\u201d, \\u201enas\\u201d, \\u201enasz\\u201d lub \\u201eService\\u201d) to bezp\\u0142atna, niekomercyjna platforma czatowa. Uzyskuj\\u0105c dost\\u0119p do Service lub korzystaj\\u0105c z niego, zgadzasz si\\u0119 przestrzega\\u0107 niniejszych Warunk\\u00f3w \\u015bwiadczenia us\\u0142ugi (\\u201eTerms\\u201d). Je\\u015bli nie wyra\\u017casz na to zgody, nie korzystaj z Service.<\\\/p>\\n\\n<h3>2. Zawsze bezp\\u0142atnie \\u2014 bez p\\u0142atnych plan\\u00f3w<\\\/h3>\\n<p>Korzystanie z Ptero.pro jest ca\\u0142kowicie bezp\\u0142atne i zawsze takie pozostanie. Nie oferujemy i nie wprowadzimy plan\\u00f3w premium, subskrypcji, p\\u0142atnych blokad dost\\u0119pu ani \\u017cadnego p\\u0142atnego poziomu us\\u0142ugi. Ka\\u017cdy model udost\\u0119pniany za po\\u015brednictwem Service jest dost\\u0119pny bezp\\u0142atnie. Zastrzegamy sobie prawo do zmiany konkretnych oferowanych modeli, ale nie b\\u0119dziemy pobiera\\u0107 op\\u0142at za sam dost\\u0119p do Service.<\\\/p>\\n\\n<h3>3. Uprawnienia do korzystania<\\\/h3>\\n<p>Aby korzysta\\u0107 z Service, musisz mie\\u0107 zdolno\\u015b\\u0107 do zawarcia prawnie wi\\u0105\\u017c\\u0105cej umowy. Je\\u015bli nie osi\\u0105gn\\u0105\\u0142e\\u015b wieku wymaganego przez prawo Twojego kraju do wyra\\u017cenia zgody na korzystanie z us\\u0142ug internetowych bez zgody rodzic\\u00f3w, z Service powiniene\\u015b korzysta\\u0107 wy\\u0142\\u0105cznie z udzia\\u0142em rodzica lub opiekuna prawnego.<\\\/p>\\n\\n<h3>4. Konta i dost\\u0119p go\\u015bcinny<\\\/h3>\\n<p>Mo\\u017cesz korzysta\\u0107 z Service jako zalogowany u\\u017cytkownik WordPressa albo jako go\\u015b\\u0107 identyfikowany losowo wygenerowanym tokenem przechowywanym w Twojej przegl\\u0105darce. Odpowiadasz za zabezpieczenie ka\\u017cdego urz\\u0105dzenia lub profilu przegl\\u0105darki u\\u017cywanego do uzyskiwania dost\\u0119pu do Service oraz za wszelk\\u0105 aktywno\\u015b\\u0107 odbywaj\\u0105c\\u0105 si\\u0119 w ramach Twojej sesji.<\\\/p>\\n\\n<h3>5. Dozwolone korzystanie<\\\/h3>\\n<p>Zgadzasz si\\u0119 nie korzysta\\u0107 z Service w celu:<\\\/p>\\n<ul>\\n<li>Naruszania jakiegokolwiek obowi\\u0105zuj\\u0105cego prawa lub przepisu;<\\\/li>\\n<li>Generowania tre\\u015bci niezgodnych z prawem, n\\u0119kaj\\u0105cych, znies\\u0142awiaj\\u0105cych, nawo\\u0142uj\\u0105cych do nienawi\\u015bci lub wykorzystuj\\u0105cych osoby ma\\u0142oletnie albo zagra\\u017caj\\u0105cych ich bezpiecze\\u0144stwu;<\\\/li>\\n<li>Pr\\u00f3by uzyskania nieuprawnionego dost\\u0119pu do Service, danych innych u\\u017cytkownik\\u00f3w lub bazowej infrastruktury dostawc\\u00f3w AI;<\\\/li>\\n<li>Zak\\u0142\\u00f3cania integralno\\u015bci lub dzia\\u0142ania Service;<\\\/li>\\n<li>Tworzenia konkurencyjnego produktu poprzez scrapowanie lub systematyczne pobieranie wynik\\u00f3w;<\\\/li>\\n<li>Fa\\u0142szywego przedstawiania pochodzenia tre\\u015bci wygenerowanych przy u\\u017cyciu Service.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. Tre\\u015bci generowane przez AI<\\\/h3>\\n<p>Odpowiedzi s\\u0105 generowane przez modele stron trzecich i mog\\u0105 by\\u0107 niedok\\u0142adne, niepe\\u0142ne lub nieodpowiednie do Twoich cel\\u00f3w. Przed poleganiem na dowolnym wyniku odpowiadasz za ocen\\u0119 jego dok\\u0142adno\\u015bci i przydatno\\u015bci. Service s\\u0142u\\u017cy celom informacyjnym i konwersacyjnym i nie stanowi profesjonalnej porady \\u017cadnego rodzaju (prawnej, medycznej, finansowej ani innej).<\\\/p>\\n\\n<h3>7. Twoje tre\\u015bci<\\\/h3>\\n<p>Wysy\\u0142ane przez Ciebie wiadomo\\u015bci s\\u0105 przekazywane wybranemu dostawcy b\\u0119d\\u0105cemu stron\\u0105 trzeci\\u0105 w celu wygenerowania odpowiedzi i, zgodnie z opisem w naszej Privacy Policy, nie s\\u0105 przechowywane w naszej bazie danych. Zachowujesz wszelkie prawa, kt\\u00f3re ju\\u017c przys\\u0142uguj\\u0105 Ci do przesy\\u0142anych tre\\u015bci. O\\u015bwiadczasz, \\u017ce masz niezb\\u0119dne prawa do przesy\\u0142ania wszelkich tre\\u015bci za po\\u015brednictwem Service.<\\\/p>\\n\\n<h3>8. Zewn\\u0119trzni dostawcy AI<\\\/h3>\\n<p>Service przekazuje Twoje wiadomo\\u015bci niezale\\u017cnym dostawcom b\\u0119d\\u0105cym stronami trzecimi w celu wygenerowania odpowiedzi. Ich w\\u0142asne warunki i zasady dozwolonego korzystania mog\\u0105 r\\u00f3wnie\\u017c mie\\u0107 zastosowanie do sposobu przetwarzania Twoich wiadomo\\u015bci po ich stronie. Wybieramy dostawc\\u00f3w, kt\\u00f3rych uwa\\u017camy za godnych zaufania, ale nie kontrolujemy ich infrastruktury i nie odpowiadamy za ich dost\\u0119pno\\u015b\\u0107 ani tre\\u015b\\u0107 generowanych przez nich wynik\\u00f3w.<\\\/p>\\n\\n<h3>9. W\\u0142asno\\u015b\\u0107 intelektualna<\\\/h3>\\n<p>Projekt, oznaczenia marki i bazowe oprogramowanie Service s\\u0105 w\\u0142asno\\u015bci\\u0105 nasz\\u0105 lub naszych licencjodawc\\u00f3w. Niniejsze Terms nie przyznaj\\u0105 Ci \\u017cadnych praw do naszych znak\\u00f3w towarowych ani oznacze\\u0144 marki, poza zakresem niezb\\u0119dnym do korzystania z Service zgodnie z jego przeznaczeniem.<\\\/p>\\n\\n<h3>10. Wy\\u0142\\u0105czenia odpowiedzialno\\u015bci<\\\/h3>\\n<p>SERVICE JEST UDOST\\u0118PNIANY \\u201eW STANIE, W JAKIM SI\\u0118 ZNAJDUJE\\u201d ORAZ \\u201eW MIAR\\u0118 DOST\\u0118PNO\\u015aCI\\u201d, BEZ \\u017bADNYCH GWARANCJI, WYRA\\u0179NYCH ANI DOROZUMIANYCH, W TYM GWARANCJI WARTO\\u015aCI HANDLOWEJ, PRZYDATNO\\u015aCI DO OKRE\\u015aLONEGO CELU ANI NIENARUSZANIA PRAW. NIE GWARANTUJEMY, \\u017bE SERVICE B\\u0118DZIE DZIA\\u0141A\\u0106 NIEPRZERWANIE, BEZB\\u0141\\u0118DNIE ANI \\u017bE WYNIKI AI B\\u0118D\\u0104 DOK\\u0141ADNE.<\\\/p>\\n\\n<h3>11. Ograniczenie odpowiedzialno\\u015bci<\\\/h3>\\n<p>W MAKSYMALNYM ZAKRESIE DOZWOLONYM PRZEZ PRAWO NIE B\\u0118DZIEMY ODPOWIEDZIALNI ZA \\u017bADNE SZKODY PO\\u015aREDNIE, UBOCZNE, SZCZEG\\u00d3LNE, NAST\\u0118PCZE ANI ODSZKODOWANIA O CHARAKTERZE KARNYM, ANI ZA UTRAT\\u0118 DANYCH, WYNIKAJ\\u0104CE Z KORZYSTANIA Z SERVICE. PONIEWA\\u017b SERVICE JEST UDOST\\u0118PNIANY BEZP\\u0141ATNIE, NASZA \\u0141\\u0104CZNA ODPOWIEDZIALNO\\u015a\\u0106 ZA JAKIEKOLWIEK ROSZCZENIE ZWI\\u0104ZANE Z SERVICE JEST OGRANICZONA W NAJWI\\u0118KSZYM ZAKRESIE DOZWOLONYM PRZEZ PRAWO.<\\\/p>\\n\\n<h3>12. Zako\\u0144czenie<\\\/h3>\\n<p>Mo\\u017cemy w dowolnym momencie zawiesi\\u0107 lub wy\\u0142\\u0105czy\\u0107 dost\\u0119p do Service \\u2014 w ca\\u0142o\\u015bci albo w odniesieniu do konkretnego konta, modelu lub to\\u017csamo\\u015bci go\\u015bcia \\u2014 w tym w celu egzekwowania niniejszych Terms lub utrzymania prawid\\u0142owego dzia\\u0142ania Service dla wszystkich. Mo\\u017cesz w dowolnym momencie zaprzesta\\u0107 korzystania z Service.<\\\/p>\\n\\n<h3>13. Zmiany niniejszych Warunk\\u00f3w<\\\/h3>\\n<p>Od czasu do czasu mo\\u017cemy aktualizowa\\u0107 niniejsze Terms. Je\\u015bli wprowadzimy istotne zmiany, zaktualizujemy powy\\u017csz\\u0105 dat\\u0119 \\u201eOstatnia aktualizacja\\u201d. Dalsze korzystanie z Service po wej\\u015bciu zmian w \\u017cycie oznacza akceptacj\\u0119 zmienionych Terms.<\\\/p>\\n\\n<h3>14. Prawo w\\u0142a\\u015bciwe<\\\/h3>\\n<p>Niniejsze Terms podlegaj\\u0105 w\\u0142a\\u015bciwemu prawu jurysdykcji, w kt\\u00f3rej ma siedzib\\u0119 operator Service, bez uwzgl\\u0119dniania zasad kolizji praw, z wyj\\u0105tkiem przypadk\\u00f3w, w kt\\u00f3rych lokalne prawo stanowi inaczej.<\\\/p>\\n\\n<h3>15. Kontakt<\\\/h3>\\n<p>Pytania dotycz\\u0105ce niniejszych Terms mo\\u017cna kierowa\\u0107 do operatora Service za po\\u015brednictwem <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>Ostatnia aktualizacja: 15 sierpnia 2026 r.<\\\/em><\\\/p>\\n\\n<h3>1. Przegl\\u0105d<\\\/h3>\\n<p>Niniejsza Privacy Policy wyja\\u015bnia, jakie informacje Ptero.pro (\\u201emy\\u201d, \\u201enas\\u201d, \\u201enasz\\u201d) zbiera podczas korzystania z naszej bezp\\u0142atnej us\\u0142ugi czatowej (\\u201eService\\u201d), w jaki spos\\u00f3b je wykorzystuje oraz jakie mo\\u017cliwo\\u015bci wyboru s\\u0105 dost\\u0119pne.<\\\/p>\\n\\n<h3>2. Informacje, kt\\u00f3re zbieramy<\\\/h3>\\n<p>Zbieramy mo\\u017cliwie najmniej informacji:<\\\/p>\\n<ul>\\n<li><strong>To\\u017csamo\\u015b\\u0107 go\\u015bcia:<\\\/strong> losowy token i wybrana przez Ciebie nazwa wy\\u015bwietlana, wygenerowane i przechowywane w pami\\u0119ci lokalnej Twojej przegl\\u0105darki, u\\u017cywane do oddzielenia Twoich rozm\\u00f3w od rozm\\u00f3w innych odwiedzaj\\u0105cych.<\\\/li>\\n<li><strong>Tre\\u015b\\u0107 czatu podczas przesy\\u0142ania:<\\\/strong> wysy\\u0142ane przez Ciebie wiadomo\\u015bci s\\u0105 przekazywane wybranemu dostawcy w celu wygenerowania odpowiedzi. Tre\\u015b\\u0107 ta przechodzi chwilowo przez nasz serwer, kt\\u00f3ry przekazuje \\u017c\\u0105danie dalej, ale nie jest zapisywana w naszej bazie danych.<\\\/li>\\n<li><strong>Anonimowe liczniki u\\u017cycia:<\\\/strong> niewielkie statystyki niezawieraj\\u0105ce tre\\u015bci, takie jak \\u0142\\u0105czna liczba \\u017c\\u0105da\\u0144 oraz znaczniki czasu pierwszego i ostatniego wykrycia dla ka\\u017cdej nazwy go\\u015bcia, u\\u017cywane wy\\u0142\\u0105cznie do obs\\u0142ugi panelu administracyjnego i utrzymania niezawodno\\u015bci Service.<\\\/li>\\n<li><strong>Opinie o modelach:<\\\/strong> g\\u0142osy \\u201ekciuk w g\\u00f3r\\u0119\\u201d \\\/ \\u201ekciuk w d\\u00f3\\u0142\\u201d s\\u0105 zliczane wy\\u0142\\u0105cznie dla ka\\u017cdego modelu \\u2014 nigdy dla poszczeg\\u00f3lnych wiadomo\\u015bci i nigdy wraz z do\\u0142\\u0105czon\\u0105 tre\\u015bci\\u0105 wiadomo\\u015bci.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. Gdzie znajduj\\u0105 si\\u0119 Twoje rozmowy<\\\/h3>\\n<p>Twoje rozmowy i wiadomo\\u015bci s\\u0105 przechowywane w ca\\u0142o\\u015bci w pami\\u0119ci lokalnej przegl\\u0105darki na Twoim urz\\u0105dzeniu. Nie przechowujemy kopii historii rozm\\u00f3w na naszych serwerach. Wyczyszczenie danych przegl\\u0105darki lub zmiana urz\\u0105dzenia usunie lokaln\\u0105 histori\\u0119 rozm\\u00f3w.<\\\/p>\\n\\n<h3>4. Jak wykorzystujemy informacje<\\\/h3>\\n<p>Wykorzystujemy opisane powy\\u017cej ograniczone informacje, aby:<\\\/p>\\n<ul>\\n<li>Obs\\u0142ugiwa\\u0107, utrzymywa\\u0107 i ulepsza\\u0107 Service;<\\\/li>\\n<li>Przekazywa\\u0107 Twoje wiadomo\\u015bci wybranemu dostawcy AI i zwraca\\u0107 Ci odpowied\\u017a;<\\\/li>\\n<li>Prowadzi\\u0107 podstawowe, anonimowe statystyki u\\u017cycia dla administrator\\u00f3w;<\\\/li>\\n<li>Wykrywa\\u0107 nadu\\u017cycia Service i zapobiega\\u0107 im.<\\\/li>\\n<\\\/ul>\\n<p>Nie sprzedajemy Twoich informacji i nie wykorzystujemy tre\\u015bci Twoich rozm\\u00f3w do cel\\u00f3w reklamowych.<\\\/p>\\n\\n<h3>5. Zewn\\u0119trzni dostawcy AI<\\\/h3>\\n<p>W celu wygenerowania odpowiedzi Twoje wiadomo\\u015bci s\\u0105 wysy\\u0142ane do dostawcy b\\u0119d\\u0105cego stron\\u0105 trzeci\\u0105, powi\\u0105zanego z wybranym przez Ciebie modelem. Ka\\u017cdy dostawca przetwarza te dane zgodnie z w\\u0142asnymi zasadami prywatno\\u015bci, dlatego zach\\u0119camy do zapoznania si\\u0119 z nimi, je\\u015bli s\\u0105 dost\\u0119pne. Wybieramy dostawc\\u00f3w, kt\\u00f3rzy naszym zdaniem odpowiedzialnie obchodz\\u0105 si\\u0119 z danymi, ale nie kontrolujemy ich system\\u00f3w.<\\\/p>\\n\\n<h3>6. Pliki cookie i pami\\u0119\\u0107 lokalna<\\\/h3>\\n<p>U\\u017cywamy pami\\u0119ci lokalnej Twojej przegl\\u0105darki (a nie plik\\u00f3w cookie stron trzecich s\\u0142u\\u017c\\u0105cych reklamom), aby zapami\\u0119ta\\u0107 na Twoim urz\\u0105dzeniu to\\u017csamo\\u015b\\u0107 go\\u015bcia i histori\\u0119 rozm\\u00f3w oraz fakt zaakceptowania przez Ciebie niniejszych zasad, dzi\\u0119ki czemu nie musisz potwierdza\\u0107 ich przy ka\\u017cdej wizycie.<\\\/p>\\n\\n<h3>7. Przechowywanie danych<\\\/h3>\\n<p>Poniewa\\u017c rozmowy znajduj\\u0105 si\\u0119 w Twojej przegl\\u0105darce, a nie na naszych serwerach, przechowywanie tre\\u015bci czatu zale\\u017cy w ca\\u0142o\\u015bci od Ciebie. Anonimowe liczniki u\\u017cycia i zliczenia g\\u0142os\\u00f3w dla poszczeg\\u00f3lnych modeli s\\u0105 przechowywane wy\\u0142\\u0105cznie w zagregowanej formie niezawieraj\\u0105cej tre\\u015bci, tak d\\u0142ugo, jak jest to potrzebne do obs\\u0142ugi panelu administracyjnego.<\\\/p>\\n\\n<h3>8. Prywatno\\u015b\\u0107 dzieci<\\\/h3>\\n<p>Service nie jest skierowany do dzieci poni\\u017cej wieku wymaganego przez lokalne prawo do wyra\\u017cenia zgody na korzystanie z us\\u0142ug internetowych bez zgody rodzic\\u00f3w i nie zbieramy \\u015bwiadomie danych osobowych takich dzieci.<\\\/p>\\n\\n<h3>9. Bezpiecze\\u0144stwo<\\\/h3>\\n<p>Stosujemy rozs\\u0105dne \\u015brodki techniczne w celu ochrony informacji przesy\\u0142anych do dostawc\\u00f3w i od nich. \\u017badna metoda przesy\\u0142ania ani przechowywania danych nie jest ca\\u0142kowicie bezpieczna, dlatego nie mo\\u017cemy zagwarantowa\\u0107 absolutnego bezpiecze\\u0144stwa.<\\\/p>\\n\\n<h3>10. Twoje mo\\u017cliwo\\u015bci wyboru<\\\/h3>\\n<p>W dowolnym momencie mo\\u017cesz wyczy\\u015bci\\u0107 lokaln\\u0105 pami\\u0119\\u0107 przegl\\u0105darki, aby usun\\u0105\\u0107 to\\u017csamo\\u015b\\u0107 go\\u015bcia i histori\\u0119 rozm\\u00f3w. Poniewa\\u017c nie przechowujemy kopii rozm\\u00f3w po stronie serwera, usuni\\u0119cie lokalnych danych skutecznie usuwa je z Service.<\\\/p>\\n\\n<h3>11. Zmiany niniejszej Polityki<\\\/h3>\\n<p>Od czasu do czasu mo\\u017cemy aktualizowa\\u0107 niniejsz\\u0105 Privacy Policy. Istotne zmiany zostan\\u0105 odzwierciedlone w powy\\u017cszej dacie \\u201eOstatnia aktualizacja\\u201d. Dalsze korzystanie z Service po wej\\u015bciu zmian w \\u017cycie oznacza akceptacj\\u0119 zmienionej polityki.<\\\/p>\\n\\n<h3>12. Kontakt<\\\/h3>\\n<p>Pytania dotycz\\u0105ce niniejszej Privacy Policy mo\\u017cna kierowa\\u0107 do operatora Service za po\\u015brednictwem <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Warunki korzystania z us\\u0142ugi\",\"privacy\":\"Polityka prywatno\\u015bci\"}},\"uk\":{\"tos\":\"<p><em>\\u041e\\u0441\\u0442\\u0430\\u043d\\u043d\\u0454 \\u043e\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u044f: 15 \\u0441\\u0435\\u0440\\u043f\\u043d\\u044f 2026 \\u0440\\u043e\\u043a\\u0443<\\\/em><\\\/p>\\n\\n<h3>1. \\u041b\\u0430\\u0441\\u043a\\u0430\\u0432\\u043e \\u043f\\u0440\\u043e\\u0441\\u0438\\u043c\\u043e \\u0434\\u043e Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"\\u043c\\u0438\\\", \\\"\\u043d\\u0430\\u0441\\\", \\\"\\u043d\\u0430\\u0448\\\" \\u0430\\u0431\\u043e \\\"Service\\\") \\u2014 \\u0446\\u0435 \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u0430 \\u043d\\u0435\\u043a\\u043e\\u043c\\u0435\\u0440\\u0446\\u0456\\u0439\\u043d\\u0430 \\u043f\\u043b\\u0430\\u0442\\u0444\\u043e\\u0440\\u043c\\u0430 \\u0434\\u043b\\u044f \\u0447\\u0430\\u0442\\u0456\\u0432. \\u041e\\u0442\\u0440\\u0438\\u043c\\u0443\\u044e\\u0447\\u0438 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0434\\u043e Service \\u0430\\u0431\\u043e \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u044e\\u0447\\u0438\\u0441\\u044c \\u043d\\u0438\\u043c, \\u0432\\u0438 \\u043f\\u043e\\u0433\\u043e\\u0434\\u0436\\u0443\\u0454\\u0442\\u0435\\u0441\\u044f \\u0434\\u043e\\u0442\\u0440\\u0438\\u043c\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044f \\u0446\\u0438\\u0445 \\u0423\\u043c\\u043e\\u0432 \\u043d\\u0430\\u0434\\u0430\\u043d\\u043d\\u044f \\u043f\\u043e\\u0441\\u043b\\u0443\\u0433 (\\\"Terms\\\"). \\u042f\\u043a\\u0449\\u043e \\u0432\\u0438 \\u043d\\u0435 \\u043f\\u043e\\u0433\\u043e\\u0434\\u0436\\u0443\\u0454\\u0442\\u0435\\u0441\\u044f, \\u0431\\u0443\\u0434\\u044c \\u043b\\u0430\\u0441\\u043a\\u0430, \\u043d\\u0435 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0439\\u0442\\u0435\\u0441\\u044f Service.<\\\/p>\\n\\n<h3>2. \\u0417\\u0430\\u0432\\u0436\\u0434\\u0438 \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u043e \\u2014 \\u0436\\u043e\\u0434\\u043d\\u0438\\u0445 \\u043f\\u043b\\u0430\\u0442\\u043d\\u0438\\u0445 \\u043f\\u043b\\u0430\\u043d\\u0456\\u0432<\\\/h3>\\n<p>Ptero.pro \\u0454 \\u043f\\u043e\\u0432\\u043d\\u0456\\u0441\\u0442\\u044e \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u0438\\u043c \\u0456 \\u0437\\u0430\\u0432\\u0436\\u0434\\u0438 \\u0437\\u0430\\u043b\\u0438\\u0448\\u0430\\u0442\\u0438\\u043c\\u0435\\u0442\\u044c\\u0441\\u044f \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u0438\\u043c. \\u041c\\u0438 \\u043d\\u0435 \\u043f\\u0440\\u043e\\u043f\\u043e\\u043d\\u0443\\u0454\\u043c\\u043e \\u0439 \\u043d\\u0435 \\u0437\\u0430\\u043f\\u0440\\u043e\\u0432\\u0430\\u0434\\u0436\\u0443\\u0432\\u0430\\u0442\\u0438\\u043c\\u0435\\u043c\\u043e \\u043f\\u0440\\u0435\\u043c\\u0456\\u0443\\u043c-\\u043f\\u043b\\u0430\\u043d\\u0438, \\u043f\\u0456\\u0434\\u043f\\u0438\\u0441\\u043a\\u0438, \\u043f\\u043b\\u0430\\u0442\\u043d\\u0438\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0430\\u0431\\u043e \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u0438\\u0439 \\u043f\\u043b\\u0430\\u0442\\u043d\\u0438\\u0439 \\u0440\\u0456\\u0432\\u0435\\u043d\\u044c. \\u041a\\u043e\\u0436\\u043d\\u0430 \\u043c\\u043e\\u0434\\u0435\\u043b\\u044c, \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0430 \\u0447\\u0435\\u0440\\u0435\\u0437 Service, \\u043d\\u0430\\u0434\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0432\\u0430\\u043c \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u043e. \\u041c\\u0438 \\u0437\\u0430\\u043b\\u0438\\u0448\\u0430\\u0454\\u043c\\u043e \\u0437\\u0430 \\u0441\\u043e\\u0431\\u043e\\u044e \\u043f\\u0440\\u0430\\u0432\\u043e \\u0437\\u043c\\u0456\\u043d\\u044e\\u0432\\u0430\\u0442\\u0438 \\u043f\\u0435\\u0440\\u0435\\u043b\\u0456\\u043a \\u043a\\u043e\\u043d\\u043a\\u0440\\u0435\\u0442\\u043d\\u0438\\u0445 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0438\\u0445 \\u043c\\u043e\\u0434\\u0435\\u043b\\u0435\\u0439, \\u0430\\u043b\\u0435 \\u043d\\u0435 \\u0441\\u0442\\u044f\\u0433\\u0443\\u0432\\u0430\\u0442\\u0438 \\u043f\\u043b\\u0430\\u0442\\u0443 \\u0437\\u0430 \\u0441\\u0430\\u043c \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0434\\u043e Service.<\\\/p>\\n\\n<h3>3. \\u041f\\u0440\\u0430\\u0432\\u043e \\u043d\\u0430 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f<\\\/h3>\\n<p>\\u0412\\u0438 \\u043f\\u043e\\u0432\\u0438\\u043d\\u043d\\u0456 \\u043c\\u0430\\u0442\\u0438 \\u043c\\u043e\\u0436\\u043b\\u0438\\u0432\\u0456\\u0441\\u0442\\u044c \\u0443\\u043a\\u043b\\u0430\\u0441\\u0442\\u0438 \\u044e\\u0440\\u0438\\u0434\\u0438\\u0447\\u043d\\u043e \\u0437\\u043e\\u0431\\u043e\\u0432'\\u044f\\u0437\\u0443\\u0432\\u0430\\u043b\\u044c\\u043d\\u0438\\u0439 \\u0434\\u043e\\u0433\\u043e\\u0432\\u0456\\u0440, \\u0449\\u043e\\u0431 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044f Service. \\u042f\\u043a\\u0449\\u043e \\u0432\\u0438 \\u043d\\u0435 \\u0434\\u043e\\u0441\\u044f\\u0433\\u043b\\u0438 \\u0432\\u0456\\u043a\\u0443, \\u0432\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0432\\u0441\\u0442\\u0432\\u043e\\u043c \\u0432\\u0430\\u0448\\u043e\\u0457 \\u043a\\u0440\\u0430\\u0457\\u043d\\u0438 \\u0434\\u043b\\u044f \\u043d\\u0430\\u0434\\u0430\\u043d\\u043d\\u044f \\u0437\\u0433\\u043e\\u0434\\u0438 \\u043d\\u0430 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f \\u043e\\u043d\\u043b\\u0430\\u0439\\u043d-\\u0441\\u0435\\u0440\\u0432\\u0456\\u0441\\u0430\\u043c\\u0438 \\u0431\\u0435\\u0437 \\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u0443 \\u0431\\u0430\\u0442\\u044c\\u043a\\u0456\\u0432, \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0439\\u0442\\u0435\\u0441\\u044f Service \\u043b\\u0438\\u0448\\u0435 \\u0437\\u0430 \\u0443\\u0447\\u0430\\u0441\\u0442\\u044e \\u043e\\u0434\\u043d\\u043e\\u0433\\u043e \\u0437 \\u0431\\u0430\\u0442\\u044c\\u043a\\u0456\\u0432 \\u0430\\u0431\\u043e \\u043e\\u043f\\u0456\\u043a\\u0443\\u043d\\u0430.<\\\/p>\\n\\n<h3>4. \\u041e\\u0431\\u043b\\u0456\\u043a\\u043e\\u0432\\u0456 \\u0437\\u0430\\u043f\\u0438\\u0441\\u0438 \\u0442\\u0430 \\u0433\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u0438\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f<\\\/h3>\\n<p>\\u0412\\u0438 \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044f Service \\u044f\\u043a \\u0430\\u0432\\u0442\\u043e\\u0440\\u0438\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0439 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u0447 WordPress \\u0430\\u0431\\u043e \\u044f\\u043a \\u0433\\u0456\\u0441\\u0442\\u044c, \\u0456\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0456\\u043a\\u043e\\u0432\\u0430\\u043d\\u0438\\u0439 \\u0432\\u0438\\u043f\\u0430\\u0434\\u043a\\u043e\\u0432\\u043e \\u0437\\u0433\\u0435\\u043d\\u0435\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u043c \\u0442\\u043e\\u043a\\u0435\\u043d\\u043e\\u043c, \\u0449\\u043e \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0443 \\u0432\\u0430\\u0448\\u043e\\u043c\\u0443 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0456. \\u0412\\u0438 \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u0454\\u0442\\u0435 \\u0437\\u0430 \\u0437\\u0430\\u0445\\u0438\\u0441\\u0442 \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u043e\\u0433\\u043e \\u043f\\u0440\\u0438\\u0441\\u0442\\u0440\\u043e\\u044e \\u0430\\u0431\\u043e \\u043f\\u0440\\u043e\\u0444\\u0456\\u043b\\u044e \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430, \\u0449\\u043e \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u043b\\u044f \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u0443 \\u0434\\u043e Service, \\u0430 \\u0442\\u0430\\u043a\\u043e\\u0436 \\u0437\\u0430 \\u0432\\u0441\\u0456 \\u0434\\u0456\\u0457, \\u0449\\u043e \\u0432\\u0456\\u0434\\u0431\\u0443\\u0432\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0443 \\u0432\\u0430\\u0448\\u0456\\u0439 \\u0441\\u0435\\u0441\\u0456\\u0457.<\\\/p>\\n\\n<h3>5. \\u0414\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u0435 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f<\\\/h3>\\n<p>\\u0412\\u0438 \\u043f\\u043e\\u0433\\u043e\\u0434\\u0436\\u0443\\u0454\\u0442\\u0435\\u0441\\u044f \\u043d\\u0435 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0432\\u0430\\u0442\\u0438 Service \\u0434\\u043b\\u044f:<\\\/p>\\n<ul>\\n<li>\\u043f\\u043e\\u0440\\u0443\\u0448\\u0435\\u043d\\u043d\\u044f \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u043e\\u0433\\u043e \\u0437\\u0430\\u0441\\u0442\\u043e\\u0441\\u043e\\u0432\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u043a\\u043e\\u043d\\u0443 \\u0430\\u0431\\u043e \\u043d\\u043e\\u0440\\u043c\\u0430\\u0442\\u0438\\u0432\\u043d\\u043e\\u0433\\u043e \\u0430\\u043a\\u0442\\u0430;<\\\/li>\\n<li>\\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043d\\u044f \\u043d\\u0435\\u0437\\u0430\\u043a\\u043e\\u043d\\u043d\\u043e\\u0433\\u043e, \\u043e\\u0431\\u0440\\u0430\\u0437\\u043b\\u0438\\u0432\\u043e\\u0433\\u043e, \\u043d\\u0430\\u043a\\u043b\\u0435\\u043f\\u043d\\u0438\\u0446\\u044c\\u043a\\u043e\\u0433\\u043e \\u0447\\u0438 \\u0441\\u043f\\u043e\\u0432\\u043d\\u0435\\u043d\\u043e\\u0433\\u043e \\u043d\\u0435\\u043d\\u0430\\u0432\\u0438\\u0441\\u0442\\u0456 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0443 \\u0430\\u0431\\u043e \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0443, \\u0449\\u043e \\u0435\\u043a\\u0441\\u043f\\u043b\\u0443\\u0430\\u0442\\u0443\\u0454 \\u043d\\u0435\\u043f\\u043e\\u0432\\u043d\\u043e\\u043b\\u0456\\u0442\\u043d\\u0456\\u0445 \\u0447\\u0438 \\u043d\\u0430\\u0440\\u0430\\u0436\\u0430\\u0454 \\u0457\\u0445 \\u043d\\u0430 \\u043d\\u0435\\u0431\\u0435\\u0437\\u043f\\u0435\\u043a\\u0443;<\\\/li>\\n<li>\\u0441\\u043f\\u0440\\u043e\\u0431 \\u043e\\u0442\\u0440\\u0438\\u043c\\u0430\\u0442\\u0438 \\u043d\\u0435\\u0441\\u0430\\u043d\\u043a\\u0446\\u0456\\u043e\\u043d\\u043e\\u0432\\u0430\\u043d\\u0438\\u0439 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0434\\u043e Service, \\u0434\\u0430\\u043d\\u0438\\u0445 \\u0456\\u043d\\u0448\\u0438\\u0445 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u0447\\u0456\\u0432 \\u0430\\u0431\\u043e \\u0431\\u0430\\u0437\\u043e\\u0432\\u043e\\u0457 \\u0456\\u043d\\u0444\\u0440\\u0430\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0438 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0456\\u0432 \\u0448\\u0442\\u0443\\u0447\\u043d\\u043e\\u0433\\u043e \\u0456\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u0443;<\\\/li>\\n<li>\\u0432\\u0442\\u0440\\u0443\\u0447\\u0430\\u043d\\u043d\\u044f \\u0432 \\u0446\\u0456\\u043b\\u0456\\u0441\\u043d\\u0456\\u0441\\u0442\\u044c \\u0447\\u0438 \\u0440\\u043e\\u0431\\u043e\\u0442\\u0443 Service \\u0430\\u0431\\u043e \\u043f\\u043e\\u0440\\u0443\\u0448\\u0435\\u043d\\u043d\\u044f \\u0457\\u0445;<\\\/li>\\n<li>\\u0440\\u043e\\u0437\\u0440\\u043e\\u0431\\u043b\\u0435\\u043d\\u043d\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0443\\u044e\\u0447\\u043e\\u0433\\u043e \\u043f\\u0440\\u043e\\u0434\\u0443\\u043a\\u0442\\u0443 \\u0437\\u0430 \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u043e\\u044e \\u0437\\u0431\\u0438\\u0440\\u0430\\u043d\\u043d\\u044f \\u0434\\u0430\\u043d\\u0438\\u0445 \\u0430\\u0431\\u043e \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\\u0442\\u0438\\u0447\\u043d\\u043e\\u0433\\u043e \\u0432\\u0438\\u043b\\u0443\\u0447\\u0435\\u043d\\u043d\\u044f \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u0456\\u0432 Service;<\\\/li>\\n<li>\\u0432\\u0438\\u0434\\u0430\\u0432\\u0430\\u043d\\u043d\\u044f \\u0437\\u0430 \\u0456\\u043d\\u0448\\u0435 \\u043f\\u043e\\u0445\\u043e\\u0434\\u0436\\u0435\\u043d\\u043d\\u044f \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0443, \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430 \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u043e\\u044e Service.<\\\/li>\\n<\\\/ul>\\n\\n<h3>6. \\u041a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442, \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u0438\\u0439 \\u0448\\u0442\\u0443\\u0447\\u043d\\u0438\\u043c \\u0456\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u043e\\u043c<\\\/h3>\\n<p>\\u0412\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0456 \\u0433\\u0435\\u043d\\u0435\\u0440\\u0443\\u044e\\u0442\\u044c\\u0441\\u044f \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0456\\u043c\\u0438 \\u043c\\u043e\\u0434\\u0435\\u043b\\u044f\\u043c\\u0438 \\u0439 \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0431\\u0443\\u0442\\u0438 \\u043d\\u0435\\u0442\\u043e\\u0447\\u043d\\u0438\\u043c\\u0438, \\u043d\\u0435\\u043f\\u043e\\u0432\\u043d\\u0438\\u043c\\u0438 \\u0430\\u0431\\u043e \\u043d\\u0435\\u043f\\u0440\\u0438\\u0439\\u043d\\u044f\\u0442\\u043d\\u0438\\u043c\\u0438 \\u0434\\u043b\\u044f \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0446\\u0456\\u043b\\u0435\\u0439. \\u0412\\u0438 \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u0454\\u0442\\u0435 \\u0437\\u0430 \\u043e\\u0446\\u0456\\u043d\\u044e\\u0432\\u0430\\u043d\\u043d\\u044f \\u0442\\u043e\\u0447\\u043d\\u043e\\u0441\\u0442\\u0456 \\u0442\\u0430 \\u043f\\u0440\\u0438\\u0434\\u0430\\u0442\\u043d\\u043e\\u0441\\u0442\\u0456 \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u043e\\u0433\\u043e \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u0443, \\u043f\\u0435\\u0440\\u0448 \\u043d\\u0456\\u0436 \\u043f\\u043e\\u043a\\u043b\\u0430\\u0434\\u0430\\u0442\\u0438\\u0441\\u044f \\u043d\\u0430 \\u043d\\u044c\\u043e\\u0433\\u043e. Service \\u043d\\u0430\\u0434\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u043b\\u044f \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u0439\\u043d\\u0438\\u0445 \\u0456 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432\\u043d\\u0438\\u0445 \\u0446\\u0456\\u043b\\u0435\\u0439 \\u0442\\u0430 \\u043d\\u0435 \\u0454 \\u043f\\u0440\\u043e\\u0444\\u0435\\u0441\\u0456\\u0439\\u043d\\u043e\\u044e \\u043a\\u043e\\u043d\\u0441\\u0443\\u043b\\u044c\\u0442\\u0430\\u0446\\u0456\\u0454\\u044e \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u043e\\u0433\\u043e \\u0432\\u0438\\u0434\\u0443 (\\u044e\\u0440\\u0438\\u0434\\u0438\\u0447\\u043d\\u043e\\u044e, \\u043c\\u0435\\u0434\\u0438\\u0447\\u043d\\u043e\\u044e, \\u0444\\u0456\\u043d\\u0430\\u043d\\u0441\\u043e\\u0432\\u043e\\u044e \\u0447\\u0438 \\u0456\\u043d\\u0448\\u043e\\u044e).<\\\/p>\\n\\n<h3>7. \\u0412\\u0430\\u0448 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442<\\\/h3>\\n<p>\\u041d\\u0430\\u0434\\u0456\\u0441\\u043b\\u0430\\u043d\\u0456 \\u0432\\u0430\\u043c\\u0438 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432\\u0438\\u0431\\u0440\\u0430\\u043d\\u043e\\u043c\\u0443 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u044c\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0443 \\u0434\\u043b\\u044f \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043d\\u044f \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0456 \\u0442\\u0430, \\u044f\\u043a \\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u043e \\u0432 \\u043d\\u0430\\u0448\\u0456\\u0439 \\u041f\\u043e\\u043b\\u0456\\u0442\\u0438\\u0446\\u0456 \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456 (\\\"Privacy Policy\\\"), \\u043d\\u0435 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432 \\u043d\\u0430\\u0448\\u0456\\u0439 \\u0431\\u0430\\u0437\\u0456 \\u0434\\u0430\\u043d\\u0438\\u0445. \\u0412\\u0438 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u0454\\u0442\\u0435 \\u0432\\u0441\\u0456 \\u043f\\u0440\\u0430\\u0432\\u0430 \\u043d\\u0430 \\u043f\\u043e\\u0434\\u0430\\u043d\\u0438\\u0439 \\u0432\\u0430\\u043c\\u0438 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442, \\u044f\\u043a\\u0456 \\u0432\\u0436\\u0435 \\u0432\\u0430\\u043c \\u043d\\u0430\\u043b\\u0435\\u0436\\u0430\\u0442\\u044c. \\u0412\\u0438 \\u043f\\u0456\\u0434\\u0442\\u0432\\u0435\\u0440\\u0434\\u0436\\u0443\\u0454\\u0442\\u0435, \\u0449\\u043e \\u043c\\u0430\\u0454\\u0442\\u0435 \\u043d\\u0435\\u043e\\u0431\\u0445\\u0456\\u0434\\u043d\\u0456 \\u043f\\u0440\\u0430\\u0432\\u0430 \\u0434\\u043b\\u044f \\u043d\\u0430\\u0434\\u0441\\u0438\\u043b\\u0430\\u043d\\u043d\\u044f \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u043e\\u0433\\u043e \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0443 \\u0447\\u0435\\u0440\\u0435\\u0437 Service.<\\\/p>\\n\\n<h3>8. \\u0421\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0456 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0438 \\u0448\\u0442\\u0443\\u0447\\u043d\\u043e\\u0433\\u043e \\u0456\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u0443<\\\/h3>\\n<p>Service \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0454 \\u0432\\u0430\\u0448\\u0456 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u043d\\u0435\\u0437\\u0430\\u043b\\u0435\\u0436\\u043d\\u0438\\u043c \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0456\\u043c \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0430\\u043c \\u0434\\u043b\\u044f \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043d\\u044f \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0435\\u0439. \\u0407\\u0445\\u043d\\u0456 \\u0432\\u043b\\u0430\\u0441\\u043d\\u0456 \\u0443\\u043c\\u043e\\u0432\\u0438 \\u0442\\u0430 \\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u0430 \\u0434\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u043e\\u0433\\u043e \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f \\u0442\\u0430\\u043a\\u043e\\u0436 \\u043c\\u043e\\u0436\\u0443\\u0442\\u044c \\u0437\\u0430\\u0441\\u0442\\u043e\\u0441\\u043e\\u0432\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044f \\u0434\\u043e \\u043e\\u0431\\u0440\\u043e\\u0431\\u043a\\u0438 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u044c \\u043d\\u0430 \\u0457\\u0445\\u043d\\u044c\\u043e\\u043c\\u0443 \\u0431\\u043e\\u0446\\u0456. \\u041c\\u0438 \\u043e\\u0431\\u0438\\u0440\\u0430\\u0454\\u043c\\u043e \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0456\\u0432, \\u044f\\u043a\\u0438\\u0445 \\u0432\\u0432\\u0430\\u0436\\u0430\\u0454\\u043c\\u043e \\u043d\\u0430\\u0434\\u0456\\u0439\\u043d\\u0438\\u043c\\u0438, \\u0430\\u043b\\u0435 \\u043d\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u044e\\u0454\\u043c\\u043e \\u0457\\u0445\\u043d\\u044e \\u0456\\u043d\\u0444\\u0440\\u0430\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0443 \\u0439 \\u043d\\u0435 \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u0454\\u043c\\u043e \\u0437\\u0430 \\u0457\\u0457 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0456\\u0441\\u0442\\u044c \\u0430\\u0431\\u043e \\u0437\\u043c\\u0456\\u0441\\u0442 \\u0457\\u0445\\u043d\\u0456\\u0445 \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u0456\\u0432.<\\\/p>\\n\\n<h3>9. \\u0406\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u0443\\u0430\\u043b\\u044c\\u043d\\u0430 \\u0432\\u043b\\u0430\\u0441\\u043d\\u0456\\u0441\\u0442\\u044c<\\\/h3>\\n<p>\\u0414\\u0438\\u0437\\u0430\\u0439\\u043d, \\u0431\\u0440\\u0435\\u043d\\u0434\\u0438\\u043d\\u0433 \\u0456 \\u0431\\u0430\\u0437\\u043e\\u0432\\u0435 \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043d\\u0435 \\u0437\\u0430\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u0435\\u043d\\u043d\\u044f Service \\u043d\\u0430\\u043b\\u0435\\u0436\\u0430\\u0442\\u044c \\u043d\\u0430\\u043c \\u0430\\u0431\\u043e \\u043d\\u0430\\u0448\\u0438\\u043c \\u043b\\u0456\\u0446\\u0435\\u043d\\u0437\\u0456\\u0430\\u0440\\u0430\\u043c. \\u0426\\u0456 Terms \\u043d\\u0435 \\u043d\\u0430\\u0434\\u0430\\u044e\\u0442\\u044c \\u0432\\u0430\\u043c \\u0436\\u043e\\u0434\\u043d\\u0438\\u0445 \\u043f\\u0440\\u0430\\u0432 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0456 \\u0442\\u043e\\u0440\\u0433\\u043e\\u0432\\u0435\\u043b\\u044c\\u043d\\u0456 \\u043c\\u0430\\u0440\\u043a\\u0438 \\u0447\\u0438 \\u0431\\u0440\\u0435\\u043d\\u0434\\u0438\\u043d\\u0433, \\u043a\\u0440\\u0456\\u043c \\u043d\\u0435\\u043e\\u0431\\u0445\\u0456\\u0434\\u043d\\u0438\\u0445 \\u0434\\u043b\\u044f \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f Service \\u0437\\u0430 \\u043f\\u0440\\u0438\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u043d\\u044f\\u043c.<\\\/p>\\n\\n<h3>10. \\u0412\\u0456\\u0434\\u043c\\u043e\\u0432\\u0430 \\u0432\\u0456\\u0434 \\u0433\\u0430\\u0440\\u0430\\u043d\\u0442\\u0456\\u0439<\\\/h3>\\n<p>Service \\u041d\\u0410\\u0414\\u0410\\u0404\\u0422\\u042c\\u0421\\u042f \\\"\\u042f\\u041a \\u0404\\\" \\u0422\\u0410 \\\"\\u0417\\u0410 \\u041d\\u0410\\u042f\\u0412\\u041d\\u041e\\u0421\\u0422\\u0406\\\", \\u0411\\u0415\\u0417 \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0406\\u0419 \\u0411\\u0423\\u0414\\u042c-\\u042f\\u041a\\u041e\\u0413\\u041e \\u0412\\u0418\\u0414\\u0423, \\u042f\\u0412\\u041d\\u0418\\u0425 \\u0410\\u0411\\u041e \\u041d\\u0415\\u041f\\u0420\\u042f\\u041c\\u0418\\u0425, \\u0417\\u041e\\u041a\\u0420\\u0415\\u041c\\u0410 \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0406\\u0419 \\u0422\\u041e\\u0412\\u0410\\u0420\\u041d\\u041e\\u0407 \\u041f\\u0420\\u0418\\u0414\\u0410\\u0422\\u041d\\u041e\\u0421\\u0422\\u0406, \\u041f\\u0420\\u0418\\u0414\\u0410\\u0422\\u041d\\u041e\\u0421\\u0422\\u0406 \\u0414\\u041b\\u042f \\u041f\\u0415\\u0412\\u041d\\u041e\\u0407 \\u041c\\u0415\\u0422\\u0418 \\u0410\\u0411\\u041e \\u041d\\u0415\\u041f\\u041e\\u0420\\u0423\\u0428\\u0415\\u041d\\u041d\\u042f \\u041f\\u0420\\u0410\\u0412. \\u041c\\u0418 \\u041d\\u0415 \\u0413\\u0410\\u0420\\u0410\\u041d\\u0422\\u0423\\u0404\\u041c\\u041e, \\u0429\\u041e SERVICE \\u041f\\u0420\\u0410\\u0426\\u042e\\u0412\\u0410\\u0422\\u0418\\u041c\\u0415 \\u0411\\u0415\\u0417\\u041f\\u0415\\u0420\\u0415\\u0420\\u0412\\u041d\\u041e, \\u0411\\u0415\\u0417 \\u041f\\u041e\\u041c\\u0418\\u041b\\u041e\\u041a \\u0410\\u0411\\u041e \\u0429\\u041e \\u0420\\u0415\\u0417\\u0423\\u041b\\u042c\\u0422\\u0410\\u0422\\u0418 \\u0428\\u0422\\u0423\\u0427\\u041d\\u041e\\u0413\\u041e \\u0406\\u041d\\u0422\\u0415\\u041b\\u0415\\u041a\\u0422\\u0423 \\u0411\\u0423\\u0414\\u0423\\u0422\\u042c \\u0422\\u041e\\u0427\\u041d\\u0418\\u041c\\u0418.<\\\/p>\\n\\n<h3>11. \\u041e\\u0431\\u043c\\u0435\\u0436\\u0435\\u043d\\u043d\\u044f \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u0456<\\\/h3>\\n<p>\\u0423 \\u041c\\u0410\\u041a\\u0421\\u0418\\u041c\\u0410\\u041b\\u042c\\u041d\\u041e\\u041c\\u0423 \\u041e\\u0411\\u0421\\u042f\\u0417\\u0406, \\u0414\\u041e\\u0417\\u0412\\u041e\\u041b\\u0415\\u041d\\u041e\\u041c\\u0423 \\u0417\\u0410\\u041a\\u041e\\u041d\\u041e\\u041c, \\u041c\\u0418 \\u041d\\u0415 \\u041d\\u0415\\u0421\\u0415\\u041c\\u041e \\u0412\\u0406\\u0414\\u041f\\u041e\\u0412\\u0406\\u0414\\u0410\\u041b\\u042c\\u041d\\u041e\\u0421\\u0422\\u0406 \\u0417\\u0410 \\u0411\\u0423\\u0414\\u042c-\\u042f\\u041a\\u0406 \\u041d\\u0415\\u041f\\u0420\\u042f\\u041c\\u0406, \\u0412\\u0418\\u041f\\u0410\\u0414\\u041a\\u041e\\u0412\\u0406, \\u041e\\u0421\\u041e\\u0411\\u041b\\u0418\\u0412\\u0406, \\u041f\\u041e\\u0411\\u0406\\u0427\\u041d\\u0406 \\u0410\\u0411\\u041e \\u0428\\u0422\\u0420\\u0410\\u0424\\u041d\\u0406 \\u0417\\u0411\\u0418\\u0422\\u041a\\u0418 \\u0427\\u0418 \\u0412\\u0422\\u0420\\u0410\\u0422\\u0423 \\u0414\\u0410\\u041d\\u0418\\u0425, \\u0429\\u041e \\u0412\\u0418\\u041d\\u0418\\u041a\\u0410\\u042e\\u0422\\u042c \\u0423\\u041d\\u0410\\u0421\\u041b\\u0406\\u0414\\u041e\\u041a \\u0412\\u0410\\u0428\\u041e\\u0413\\u041e \\u041a\\u041e\\u0420\\u0418\\u0421\\u0422\\u0423\\u0412\\u0410\\u041d\\u041d\\u042f SERVICE. \\u041e\\u0421\\u041a\\u0406\\u041b\\u042c\\u041a\\u0418 SERVICE \\u041d\\u0410\\u0414\\u0410\\u0404\\u0422\\u042c\\u0421\\u042f \\u0411\\u0415\\u0417\\u041a\\u041e\\u0428\\u0422\\u041e\\u0412\\u041d\\u041e, \\u041d\\u0410\\u0428\\u0410 \\u0421\\u0423\\u041a\\u0423\\u041f\\u041d\\u0410 \\u0412\\u0406\\u0414\\u041f\\u041e\\u0412\\u0406\\u0414\\u0410\\u041b\\u042c\\u041d\\u0406\\u0421\\u0422\\u042c \\u0417\\u0410 \\u0411\\u0423\\u0414\\u042c-\\u042f\\u041a\\u0423 \\u0412\\u0418\\u041c\\u041e\\u0413\\u0423, \\u041f\\u041e\\u0412'\\u042f\\u0417\\u0410\\u041d\\u0423 \\u0417 SERVICE, \\u041e\\u0411\\u041c\\u0415\\u0416\\u0423\\u0404\\u0422\\u042c\\u0421\\u042f \\u0412 \\u041c\\u0410\\u041a\\u0421\\u0418\\u041c\\u0410\\u041b\\u042c\\u041d\\u041e\\u041c\\u0423 \\u041e\\u0411\\u0421\\u042f\\u0417\\u0406, \\u0414\\u041e\\u0417\\u0412\\u041e\\u041b\\u0415\\u041d\\u041e\\u041c\\u0423 \\u0417\\u0410\\u041a\\u041e\\u041d\\u041e\\u041c.<\\\/p>\\n\\n<h3>12. \\u041f\\u0440\\u0438\\u043f\\u0438\\u043d\\u0435\\u043d\\u043d\\u044f<\\\/h3>\\n<p>\\u041c\\u0438 \\u043c\\u043e\\u0436\\u0435\\u043c\\u043e \\u043f\\u0440\\u0438\\u0437\\u0443\\u043f\\u0438\\u043d\\u0438\\u0442\\u0438 \\u0430\\u0431\\u043e \\u0432\\u0438\\u043c\\u043a\\u043d\\u0443\\u0442\\u0438 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f \\u0434\\u043e Service \\u043f\\u043e\\u0432\\u043d\\u0456\\u0441\\u0442\\u044e \\u0430\\u0431\\u043e \\u0434\\u043b\\u044f \\u043e\\u043a\\u0440\\u0435\\u043c\\u043e\\u0433\\u043e \\u043e\\u0431\\u043b\\u0456\\u043a\\u043e\\u0432\\u043e\\u0433\\u043e \\u0437\\u0430\\u043f\\u0438\\u0441\\u0443, \\u043c\\u043e\\u0434\\u0435\\u043b\\u0456 \\u0447\\u0438 \\u0433\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u043e\\u0457 \\u0456\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0456\\u043a\\u0430\\u0446\\u0456\\u0457 \\u0432 \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u0438\\u0439 \\u0447\\u0430\\u0441 \\u2014 \\u0437\\u043e\\u043a\\u0440\\u0435\\u043c\\u0430 \\u0434\\u043b\\u044f \\u0437\\u0430\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u0435\\u043d\\u043d\\u044f \\u0434\\u043e\\u0442\\u0440\\u0438\\u043c\\u0430\\u043d\\u043d\\u044f \\u0446\\u0438\\u0445 Terms \\u0430\\u0431\\u043e \\u043f\\u0456\\u0434\\u0442\\u0440\\u0438\\u043c\\u0430\\u043d\\u043d\\u044f \\u043d\\u0430\\u043b\\u0435\\u0436\\u043d\\u043e\\u0457 \\u0440\\u043e\\u0431\\u043e\\u0442\\u0438 Service \\u0434\\u043b\\u044f \\u0432\\u0441\\u0456\\u0445. \\u0412\\u0438 \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u043f\\u0440\\u0438\\u043f\\u0438\\u043d\\u0438\\u0442\\u0438 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438\\u0441\\u044f Service \\u0443 \\u0431\\u0443\\u0434\\u044c-\\u044f\\u043a\\u0438\\u0439 \\u0447\\u0430\\u0441.<\\\/p>\\n\\n<h3>13. \\u0417\\u043c\\u0456\\u043d\\u0438 \\u0434\\u043e \\u0446\\u0438\\u0445 Terms<\\\/h3>\\n<p>\\u041c\\u0438 \\u043c\\u043e\\u0436\\u0435\\u043c\\u043e \\u0447\\u0430\\u0441 \\u0432\\u0456\\u0434 \\u0447\\u0430\\u0441\\u0443 \\u043e\\u043d\\u043e\\u0432\\u043b\\u044e\\u0432\\u0430\\u0442\\u0438 \\u0446\\u0456 Terms. \\u042f\\u043a\\u0449\\u043e \\u043c\\u0438 \\u0432\\u043d\\u0435\\u0441\\u0435\\u043c\\u043e \\u0456\\u0441\\u0442\\u043e\\u0442\\u043d\\u0456 \\u0437\\u043c\\u0456\\u043d\\u0438, \\u043c\\u0438 \\u043e\\u043d\\u043e\\u0432\\u0438\\u043c\\u043e \\u0437\\u0430\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0443 \\u0432\\u0438\\u0449\\u0435 \\u0434\\u0430\\u0442\\u0443 \\\"\\u041e\\u0441\\u0442\\u0430\\u043d\\u043d\\u0454 \\u043e\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u044f\\\". \\u041f\\u043e\\u0434\\u0430\\u043b\\u044c\\u0448\\u0435 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f Service \\u043f\\u0456\\u0441\\u043b\\u044f \\u043d\\u0430\\u0431\\u0440\\u0430\\u043d\\u043d\\u044f \\u0437\\u043c\\u0456\\u043d\\u0430\\u043c\\u0438 \\u0447\\u0438\\u043d\\u043d\\u043e\\u0441\\u0442\\u0456 \\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0454 \\u043f\\u0440\\u0438\\u0439\\u043d\\u044f\\u0442\\u0442\\u044f \\u043f\\u0435\\u0440\\u0435\\u0433\\u043b\\u044f\\u043d\\u0443\\u0442\\u0438\\u0445 Terms.<\\\/p>\\n\\n<h3>14. \\u0417\\u0430\\u0441\\u0442\\u043e\\u0441\\u043e\\u0432\\u043d\\u0435 \\u043f\\u0440\\u0430\\u0432\\u043e<\\\/h3>\\n<p>\\u0426\\u0456 Terms \\u0440\\u0435\\u0433\\u0443\\u043b\\u044e\\u044e\\u0442\\u044c\\u0441\\u044f \\u0437\\u0430\\u0441\\u0442\\u043e\\u0441\\u043e\\u0432\\u043d\\u0438\\u043c \\u043f\\u0440\\u0430\\u0432\\u043e\\u043c \\u044e\\u0440\\u0438\\u0441\\u0434\\u0438\\u043a\\u0446\\u0456\\u0457, \\u0443 \\u044f\\u043a\\u0456\\u0439 \\u0437\\u0430\\u0441\\u043d\\u043e\\u0432\\u0430\\u043d\\u0438\\u0439 \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440 Service, \\u0431\\u0435\\u0437 \\u0443\\u0440\\u0430\\u0445\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f \\u043a\\u043e\\u043b\\u0456\\u0437\\u0456\\u0439\\u043d\\u0438\\u0445 \\u043d\\u043e\\u0440\\u043c, \\u043a\\u0440\\u0456\\u043c \\u0432\\u0438\\u043f\\u0430\\u0434\\u043a\\u0456\\u0432, \\u043a\\u043e\\u043b\\u0438 \\u043c\\u0456\\u0441\\u0446\\u0435\\u0432\\u0435 \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0432\\u0441\\u0442\\u0432\\u043e \\u0432\\u0438\\u043c\\u0430\\u0433\\u0430\\u0454 \\u0456\\u043d\\u0448\\u043e\\u0433\\u043e.<\\\/p>\\n\\n<h3>15. \\u041a\\u043e\\u043d\\u0442\\u0430\\u043a\\u0442\\u0438<\\\/h3>\\n<p>\\u0417\\u0430\\u043f\\u0438\\u0442\\u0430\\u043d\\u043d\\u044f \\u0449\\u043e\\u0434\\u043e \\u0446\\u0438\\u0445 Terms \\u043c\\u043e\\u0436\\u043d\\u0430 \\u043d\\u0430\\u0434\\u0441\\u0438\\u043b\\u0430\\u0442\\u0438 \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440\\u0443 Service \\u0447\\u0435\\u0440\\u0435\\u0437 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>\\u041e\\u0441\\u0442\\u0430\\u043d\\u043d\\u0454 \\u043e\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u044f: 15 \\u0441\\u0435\\u0440\\u043f\\u043d\\u044f 2026 \\u0440\\u043e\\u043a\\u0443<\\\/em><\\\/p>\\n\\n<h3>1. \\u041e\\u0433\\u043b\\u044f\\u0434<\\\/h3>\\n<p>\\u0426\\u044f \\u041f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0430 \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456 \\u043f\\u043e\\u044f\\u0441\\u043d\\u044e\\u0454, \\u044f\\u043a\\u0443 \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044e Ptero.pro (\\\"\\u043c\\u0438\\\", \\\"\\u043d\\u0430\\u0441\\\", \\\"\\u043d\\u0430\\u0448\\\") \\u0437\\u0431\\u0438\\u0440\\u0430\\u0454, \\u043a\\u043e\\u043b\\u0438 \\u0432\\u0438 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0454\\u0442\\u0435\\u0441\\u044f \\u043d\\u0430\\u0448\\u0438\\u043c \\u0431\\u0435\\u0437\\u043a\\u043e\\u0448\\u0442\\u043e\\u0432\\u043d\\u0438\\u043c \\u0447\\u0430\\u0442\\u043e\\u043c (\\\"Service\\\"), \\u044f\\u043a \\u043c\\u0438 \\u0457\\u0457 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u0442\\u0430 \\u044f\\u043a\\u0456 \\u0432\\u0430\\u0440\\u0456\\u0430\\u043d\\u0442\\u0438 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0456 \\u0432\\u0430\\u043c.<\\\/p>\\n\\n<h3>2. \\u0406\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044f, \\u044f\\u043a\\u0443 \\u043c\\u0438 \\u0437\\u0431\\u0438\\u0440\\u0430\\u0454\\u043c\\u043e<\\\/h3>\\n<p>\\u041c\\u0438 \\u0437\\u0431\\u0438\\u0440\\u0430\\u0454\\u043c\\u043e \\u044f\\u043a\\u043e\\u043c\\u043e\\u0433\\u0430 \\u043c\\u0435\\u043d\\u0448\\u0435 \\u0434\\u0430\\u043d\\u0438\\u0445:<\\\/p>\\n<ul>\\n<li><strong>\\u0413\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u0430 \\u0456\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0456\\u043a\\u0430\\u0446\\u0456\\u044f:<\\\/strong> \\u0432\\u0438\\u043f\\u0430\\u0434\\u043a\\u043e\\u0432\\u0438\\u0439 \\u0442\\u043e\\u043a\\u0435\\u043d \\u0456 \\u0432\\u0438\\u0431\\u0440\\u0430\\u043d\\u0435 \\u0432\\u0430\\u043c\\u0438 \\u0432\\u0456\\u0434\\u043e\\u0431\\u0440\\u0430\\u0436\\u0443\\u0432\\u0430\\u043d\\u0435 \\u0456\\u043c'\\u044f, \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u0456 \\u0442\\u0430 \\u0437\\u0431\\u0435\\u0440\\u0435\\u0436\\u0435\\u043d\\u0456 \\u0432 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u043c\\u0443 \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0456 \\u0432\\u0430\\u0448\\u043e\\u0433\\u043e \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u0434\\u043b\\u044f \\u0432\\u0456\\u0434\\u043e\\u043a\\u0440\\u0435\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432 \\u0432\\u0456\\u0434 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432 \\u0456\\u043d\\u0448\\u0438\\u0445 \\u0432\\u0456\\u0434\\u0432\\u0456\\u0434\\u0443\\u0432\\u0430\\u0447\\u0456\\u0432.<\\\/li>\\n<li><strong>\\u041a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442 \\u0447\\u0430\\u0442\\u0443 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0432\\u0430\\u043d\\u043d\\u044f:<\\\/strong> \\u043d\\u0430\\u0434\\u0456\\u0441\\u043b\\u0430\\u043d\\u0456 \\u0432\\u0430\\u043c\\u0438 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432\\u0438\\u0431\\u0440\\u0430\\u043d\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0443 \\u0434\\u043b\\u044f \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043d\\u044f \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0456. \\u0426\\u0435\\u0439 \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442 \\u043d\\u0430 \\u043a\\u043e\\u0440\\u043e\\u0442\\u043a\\u0438\\u0439 \\u0447\\u0430\\u0441 \\u043f\\u0440\\u043e\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c \\u0447\\u0435\\u0440\\u0435\\u0437 \\u043d\\u0430\\u0448 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440 \\u0434\\u043b\\u044f \\u043f\\u0435\\u0440\\u0435\\u0441\\u0438\\u043b\\u0430\\u043d\\u043d\\u044f \\u0437\\u0430\\u043f\\u0438\\u0442\\u0443, \\u0430\\u043b\\u0435 \\u043d\\u0435 \\u0437\\u0430\\u043f\\u0438\\u0441\\u0443\\u0454\\u0442\\u044c\\u0441\\u044f \\u0434\\u043e \\u043d\\u0430\\u0448\\u043e\\u0457 \\u0431\\u0430\\u0437\\u0438 \\u0434\\u0430\\u043d\\u0438\\u0445.<\\\/li>\\n<li><strong>\\u0410\\u043d\\u043e\\u043d\\u0456\\u043c\\u043d\\u0456 \\u043b\\u0456\\u0447\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f:<\\\/strong> \\u043d\\u0435\\u0432\\u0435\\u043b\\u0438\\u043a\\u0456 \\u0441\\u0442\\u0430\\u0442\\u0438\\u0441\\u0442\\u0438\\u0447\\u043d\\u0456 \\u0434\\u0430\\u043d\\u0456 \\u0431\\u0435\\u0437 \\u0432\\u043c\\u0456\\u0441\\u0442\\u0443, \\u044f\\u043a-\\u043e\\u0442 \\u0437\\u0430\\u0433\\u0430\\u043b\\u044c\\u043d\\u0430 \\u043a\\u0456\\u043b\\u044c\\u043a\\u0456\\u0441\\u0442\\u044c \\u0437\\u0430\\u043f\\u0438\\u0442\\u0456\\u0432 \\u0456 \\u0447\\u0430\\u0441\\u043e\\u0432\\u0456 \\u043f\\u043e\\u0437\\u043d\\u0430\\u0447\\u043a\\u0438 \\u043f\\u0435\\u0440\\u0448\\u043e\\u0457 \\u0442\\u0430 \\u043e\\u0441\\u0442\\u0430\\u043d\\u043d\\u044c\\u043e\\u0457 \\u0430\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e\\u0441\\u0442\\u0456 \\u0434\\u043b\\u044f \\u043a\\u043e\\u0436\\u043d\\u043e\\u0433\\u043e \\u0433\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u043e\\u0433\\u043e \\u0456\\u043c\\u0435\\u043d\\u0456, \\u0449\\u043e \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u044e\\u0442\\u044c\\u0441\\u044f \\u043b\\u0438\\u0448\\u0435 \\u0434\\u043b\\u044f \\u0440\\u043e\\u0431\\u043e\\u0442\\u0438 \\u043f\\u0430\\u043d\\u0435\\u043b\\u0456 \\u0430\\u0434\\u043c\\u0456\\u043d\\u0456\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u0430 \\u0442\\u0430 \\u043f\\u0456\\u0434\\u0442\\u0440\\u0438\\u043c\\u0430\\u043d\\u043d\\u044f \\u043d\\u0430\\u0434\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456 Service.<\\\/li>\\n<li><strong>\\u0412\\u0456\\u0434\\u0433\\u0443\\u043a\\u0438 \\u0449\\u043e\\u0434\\u043e \\u043c\\u043e\\u0434\\u0435\\u043b\\u0435\\u0439:<\\\/strong> \\u0433\\u043e\\u043b\\u043e\\u0441\\u0438 \\\"\\u043f\\u043e\\u0434\\u043e\\u0431\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f\\\" \\\/ \\\"\\u043d\\u0435 \\u043f\\u043e\\u0434\\u043e\\u0431\\u0430\\u0454\\u0442\\u044c\\u0441\\u044f\\\" \\u043f\\u0456\\u0434\\u0440\\u0430\\u0445\\u043e\\u0432\\u0443\\u044e\\u0442\\u044c\\u0441\\u044f \\u043b\\u0438\\u0448\\u0435 \\u0434\\u043b\\u044f \\u043a\\u043e\\u0436\\u043d\\u043e\\u0457 \\u043c\\u043e\\u0434\\u0435\\u043b\\u0456 \\u2014 \\u043d\\u0456\\u043a\\u043e\\u043b\\u0438 \\u0434\\u043b\\u044f \\u043a\\u043e\\u0436\\u043d\\u043e\\u0433\\u043e \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u0439 \\u043d\\u0456\\u043a\\u043e\\u043b\\u0438 \\u0440\\u0430\\u0437\\u043e\\u043c \\u0456\\u0437 \\u043f\\u0440\\u0438\\u043a\\u0440\\u0456\\u043f\\u043b\\u0435\\u043d\\u0438\\u043c \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u043e\\u043c \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f.<\\\/li>\\n<\\\/ul>\\n\\n<h3>3. \\u0414\\u0435 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432\\u0430\\u0448\\u0456 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432\\u0438<\\\/h3>\\n<p>\\u0412\\u0430\\u0448\\u0456 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432\\u0438 \\u0442\\u0430 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0432\\u0438\\u043a\\u043b\\u044e\\u0447\\u043d\\u043e \\u0432 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u043e\\u043c\\u0443 \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0456 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u043d\\u0430 \\u0432\\u0430\\u0448\\u043e\\u043c\\u0443 \\u043f\\u0440\\u0438\\u0441\\u0442\\u0440\\u043e\\u0457. \\u041c\\u0438 \\u043d\\u0435 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u0454\\u043c\\u043e \\u043a\\u043e\\u043f\\u0456\\u044e \\u0456\\u0441\\u0442\\u043e\\u0440\\u0456\\u0457 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u0430\\u0445. \\u041e\\u0447\\u0438\\u0449\\u0435\\u043d\\u043d\\u044f \\u0434\\u0430\\u043d\\u0438\\u0445 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 \\u0430\\u0431\\u043e \\u0437\\u043c\\u0456\\u043d\\u0430 \\u043f\\u0440\\u0438\\u0441\\u0442\\u0440\\u043e\\u044e \\u0432\\u0438\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0443 \\u0456\\u0441\\u0442\\u043e\\u0440\\u0456\\u044e \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432.<\\\/p>\\n\\n<h3>4. \\u042f\\u043a \\u043c\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044e<\\\/h3>\\n<p>\\u041c\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0443 \\u0432\\u0438\\u0449\\u0435 \\u043e\\u0431\\u043c\\u0435\\u0436\\u0435\\u043d\\u0443 \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044e, \\u0449\\u043e\\u0431:<\\\/p>\\n<ul>\\n<li>\\u0437\\u0430\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0440\\u043e\\u0431\\u043e\\u0442\\u0443, \\u043f\\u0456\\u0434\\u0442\\u0440\\u0438\\u043c\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0442\\u0430 \\u0432\\u0434\\u043e\\u0441\\u043a\\u043e\\u043d\\u0430\\u043b\\u044e\\u0432\\u0430\\u0442\\u0438 Service;<\\\/li>\\n<li>\\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0432\\u0430\\u0442\\u0438 \\u0432\\u0430\\u0448\\u0456 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u0432\\u0438\\u0431\\u0440\\u0430\\u043d\\u043e\\u043c\\u0443 \\u0432\\u0430\\u043c\\u0438 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0443 \\u0448\\u0442\\u0443\\u0447\\u043d\\u043e\\u0433\\u043e \\u0456\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u0443 \\u0442\\u0430 \\u043f\\u043e\\u0432\\u0435\\u0440\\u0442\\u0430\\u0442\\u0438 \\u0432\\u0430\\u043c \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u044c;<\\\/li>\\n<li>\\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u0442\\u0438 \\u0431\\u0430\\u0437\\u043e\\u0432\\u0443 \\u0430\\u043d\\u043e\\u043d\\u0456\\u043c\\u043d\\u0443 \\u0441\\u0442\\u0430\\u0442\\u0438\\u0441\\u0442\\u0438\\u043a\\u0443 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f \\u0434\\u043b\\u044f \\u0430\\u0434\\u043c\\u0456\\u043d\\u0456\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u0456\\u0432;<\\\/li>\\n<li>\\u0432\\u0438\\u044f\\u0432\\u043b\\u044f\\u0442\\u0438 \\u0442\\u0430 \\u0437\\u0430\\u043f\\u043e\\u0431\\u0456\\u0433\\u0430\\u0442\\u0438 \\u0437\\u043b\\u043e\\u0432\\u0436\\u0438\\u0432\\u0430\\u043d\\u043d\\u044f\\u043c Service.<\\\/li>\\n<\\\/ul>\\n<p>\\u041c\\u0438 \\u043d\\u0435 \\u043f\\u0440\\u043e\\u0434\\u0430\\u0454\\u043c\\u043e \\u0432\\u0430\\u0448\\u0443 \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044e \\u0439 \\u043d\\u0435 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442 \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0447\\u0430\\u0442\\u0456\\u0432 \\u0434\\u043b\\u044f \\u0440\\u0435\\u043a\\u043b\\u0430\\u043c\\u0438.<\\\/p>\\n\\n<h3>5. \\u0421\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0456 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0438 \\u0448\\u0442\\u0443\\u0447\\u043d\\u043e\\u0433\\u043e \\u0456\\u043d\\u0442\\u0435\\u043b\\u0435\\u043a\\u0442\\u0443<\\\/h3>\\n<p>\\u0414\\u043b\\u044f \\u0441\\u0442\\u0432\\u043e\\u0440\\u0435\\u043d\\u043d\\u044f \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0435\\u0439 \\u0432\\u0430\\u0448\\u0456 \\u043f\\u043e\\u0432\\u0456\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u043d\\u044f \\u043d\\u0430\\u0434\\u0441\\u0438\\u043b\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u044c\\u043e\\u043c\\u0443 \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0443, \\u043f\\u043e\\u0432'\\u044f\\u0437\\u0430\\u043d\\u043e\\u043c\\u0443 \\u0437 \\u0432\\u0438\\u0431\\u0440\\u0430\\u043d\\u043e\\u044e \\u0432\\u0430\\u043c\\u0438 \\u043c\\u043e\\u0434\\u0435\\u043b\\u043b\\u044e. \\u041a\\u043e\\u0436\\u0435\\u043d \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a \\u043e\\u0431\\u0440\\u043e\\u0431\\u043b\\u044f\\u0454 \\u0446\\u0456 \\u0434\\u0430\\u043d\\u0456 \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u043d\\u043e \\u0434\\u043e \\u0432\\u043b\\u0430\\u0441\\u043d\\u0438\\u0445 \\u043f\\u0440\\u0430\\u0432\\u0438\\u043b \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456, \\u0456 \\u043c\\u0438 \\u0440\\u0430\\u0434\\u0438\\u043c\\u043e \\u043e\\u0437\\u043d\\u0430\\u0439\\u043e\\u043c\\u0438\\u0442\\u0438\\u0441\\u044f \\u0437 \\u043d\\u0438\\u043c\\u0438, \\u044f\\u043a\\u0449\\u043e \\u0432\\u043e\\u043d\\u0438 \\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u0456. \\u041c\\u0438 \\u043e\\u0431\\u0438\\u0440\\u0430\\u0454\\u043c\\u043e \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0456\\u0432, \\u044f\\u043a\\u0456, \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0443 \\u0434\\u0443\\u043c\\u043a\\u0443, \\u0432\\u0456\\u0434\\u043f\\u043e\\u0432\\u0456\\u0434\\u0430\\u043b\\u044c\\u043d\\u043e \\u043f\\u043e\\u0432\\u043e\\u0434\\u044f\\u0442\\u044c\\u0441\\u044f \\u0437 \\u0434\\u0430\\u043d\\u0438\\u043c\\u0438, \\u0430\\u043b\\u0435 \\u043d\\u0435 \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u044e\\u0454\\u043c\\u043e \\u0457\\u0445\\u043d\\u0456 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0438.<\\\/p>\\n\\n<h3>6. \\u0424\\u0430\\u0439\\u043b\\u0438 cookie \\u0442\\u0430 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0435 \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0435<\\\/h3>\\n<p>\\u041c\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0435 \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0435 \\u0432\\u0430\\u0448\\u043e\\u0433\\u043e \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430 (\\u0430 \\u043d\\u0435 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0456 \\u0440\\u0435\\u043a\\u043b\\u0430\\u043c\\u043d\\u0456 \\u0444\\u0430\\u0439\\u043b\\u0438 cookie), \\u0449\\u043e\\u0431 \\u0437\\u0430\\u043f\\u0430\\u043c'\\u044f\\u0442\\u043e\\u0432\\u0443\\u0432\\u0430\\u0442\\u0438 \\u043d\\u0430 \\u0432\\u0430\\u0448\\u043e\\u043c\\u0443 \\u043f\\u0440\\u0438\\u0441\\u0442\\u0440\\u043e\\u0457 \\u0433\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u0443 \\u0456\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0456\\u043a\\u0430\\u0446\\u0456\\u044e \\u0442\\u0430 \\u0456\\u0441\\u0442\\u043e\\u0440\\u0456\\u044e \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432, \\u0430 \\u0442\\u0430\\u043a\\u043e\\u0436 \\u0442\\u0435, \\u0449\\u043e \\u0432\\u0438 \\u043f\\u0440\\u0438\\u0439\\u043d\\u044f\\u043b\\u0438 \\u0446\\u0456 \\u043f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0438, \\u0449\\u043e\\u0431 \\u043d\\u0435 \\u0437\\u0430\\u043f\\u0438\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0432\\u0430\\u0441 \\u043f\\u0440\\u043e \\u0446\\u0435 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u043a\\u043e\\u0436\\u043d\\u043e\\u0433\\u043e \\u0432\\u0456\\u0434\\u0432\\u0456\\u0434\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f.<\\\/p>\\n\\n<h3>7. \\u0417\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u043d\\u043d\\u044f \\u0434\\u0430\\u043d\\u0438\\u0445<\\\/h3>\\n<p>\\u041e\\u0441\\u043a\\u0456\\u043b\\u044c\\u043a\\u0438 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432\\u0438 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u0443 \\u0432\\u0430\\u0448\\u043e\\u043c\\u0443 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0456, \\u0430 \\u043d\\u0435 \\u043d\\u0430 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u0430\\u0445, \\u0442\\u0440\\u0438\\u0432\\u0430\\u043b\\u0456\\u0441\\u0442\\u044c \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u043d\\u043d\\u044f \\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442\\u0443 \\u0447\\u0430\\u0442\\u0443 \\u043f\\u043e\\u0432\\u043d\\u0456\\u0441\\u0442\\u044e \\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u044e\\u0454\\u0442\\u0435 \\u0432\\u0438. \\u0410\\u043d\\u043e\\u043d\\u0456\\u043c\\u043d\\u0456 \\u043b\\u0456\\u0447\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f \\u0442\\u0430 \\u043f\\u0456\\u0434\\u0441\\u0443\\u043c\\u043a\\u0438 \\u0433\\u043e\\u043b\\u043e\\u0441\\u0456\\u0432 \\u0437\\u0430 \\u043a\\u043e\\u0436\\u043d\\u043e\\u044e \\u043c\\u043e\\u0434\\u0435\\u043b\\u043b\\u044e \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u044e\\u0442\\u044c\\u0441\\u044f \\u043b\\u0438\\u0448\\u0435 \\u0432 \\u0443\\u0437\\u0430\\u0433\\u0430\\u043b\\u044c\\u043d\\u0435\\u043d\\u0456\\u0439 \\u0444\\u043e\\u0440\\u043c\\u0456 \\u0431\\u0435\\u0437 \\u0432\\u043c\\u0456\\u0441\\u0442\\u0443 \\u043f\\u0440\\u043e\\u0442\\u044f\\u0433\\u043e\\u043c \\u0447\\u0430\\u0441\\u0443, \\u043d\\u0435\\u043e\\u0431\\u0445\\u0456\\u0434\\u043d\\u043e\\u0433\\u043e \\u0434\\u043b\\u044f \\u0440\\u043e\\u0431\\u043e\\u0442\\u0438 \\u043f\\u0430\\u043d\\u0435\\u043b\\u0456 \\u0430\\u0434\\u043c\\u0456\\u043d\\u0456\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u0430.<\\\/p>\\n\\n<h3>8. \\u041a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u0456\\u0441\\u0442\\u044c \\u0434\\u0456\\u0442\\u0435\\u0439<\\\/h3>\\n<p>Service \\u043d\\u0435 \\u043f\\u0440\\u0438\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u0439 \\u0434\\u043b\\u044f \\u0434\\u0456\\u0442\\u0435\\u0439, \\u044f\\u043a\\u0456 \\u043d\\u0435 \\u0434\\u043e\\u0441\\u044f\\u0433\\u043b\\u0438 \\u0432\\u0456\\u043a\\u0443, \\u0432\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043e\\u0433\\u043e \\u043c\\u0456\\u0441\\u0446\\u0435\\u0432\\u0438\\u043c \\u0437\\u0430\\u043a\\u043e\\u043d\\u043e\\u0434\\u0430\\u0432\\u0441\\u0442\\u0432\\u043e\\u043c \\u0434\\u043b\\u044f \\u043d\\u0430\\u0434\\u0430\\u043d\\u043d\\u044f \\u0437\\u0433\\u043e\\u0434\\u0438 \\u043d\\u0430 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f \\u043e\\u043d\\u043b\\u0430\\u0439\\u043d-\\u0441\\u0435\\u0440\\u0432\\u0456\\u0441\\u0430\\u043c\\u0438 \\u0431\\u0435\\u0437 \\u0434\\u043e\\u0437\\u0432\\u043e\\u043b\\u0443 \\u0431\\u0430\\u0442\\u044c\\u043a\\u0456\\u0432, \\u0456 \\u043c\\u0438 \\u0441\\u0432\\u0456\\u0434\\u043e\\u043c\\u043e \\u043d\\u0435 \\u0437\\u0431\\u0438\\u0440\\u0430\\u0454\\u043c\\u043e \\u043f\\u0435\\u0440\\u0441\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u0443 \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u044e \\u0442\\u0430\\u043a\\u0438\\u0445 \\u0434\\u0456\\u0442\\u0435\\u0439.<\\\/p>\\n\\n<h3>9. \\u0411\\u0435\\u0437\\u043f\\u0435\\u043a\\u0430<\\\/h3>\\n<p>\\u041c\\u0438 \\u0437\\u0430\\u0441\\u0442\\u043e\\u0441\\u043e\\u0432\\u0443\\u0454\\u043c\\u043e \\u043e\\u0431\\u0491\\u0440\\u0443\\u043d\\u0442\\u043e\\u0432\\u0430\\u043d\\u0456 \\u0442\\u0435\\u0445\\u043d\\u0456\\u0447\\u043d\\u0456 \\u0437\\u0430\\u0445\\u043e\\u0434\\u0438 \\u0434\\u043b\\u044f \\u0437\\u0430\\u0445\\u0438\\u0441\\u0442\\u0443 \\u0456\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0456\\u0457 \\u043f\\u0456\\u0434 \\u0447\\u0430\\u0441 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0432\\u0430\\u043d\\u043d\\u044f \\u0434\\u043e \\u043f\\u043e\\u0441\\u0442\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u0438\\u043a\\u0456\\u0432 \\u0456 \\u0432\\u0456\\u0434 \\u043d\\u0438\\u0445. \\u0416\\u043e\\u0434\\u0435\\u043d \\u0441\\u043f\\u043e\\u0441\\u0456\\u0431 \\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0432\\u0430\\u043d\\u043d\\u044f \\u0430\\u0431\\u043e \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u043d\\u043d\\u044f \\u043d\\u0435 \\u0454 \\u0446\\u0456\\u043b\\u043a\\u043e\\u043c \\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u043d\\u0438\\u043c, \\u0456 \\u043c\\u0438 \\u043d\\u0435 \\u043c\\u043e\\u0436\\u0435\\u043c\\u043e \\u0433\\u0430\\u0440\\u0430\\u043d\\u0442\\u0443\\u0432\\u0430\\u0442\\u0438 \\u0430\\u0431\\u0441\\u043e\\u043b\\u044e\\u0442\\u043d\\u0443 \\u0431\\u0435\\u0437\\u043f\\u0435\\u043a\\u0443.<\\\/p>\\n\\n<h3>10. \\u0412\\u0430\\u0448\\u0456 \\u0432\\u0430\\u0440\\u0456\\u0430\\u043d\\u0442\\u0438<\\\/h3>\\n<p>\\u0412\\u0438 \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u0431\\u0443\\u0434\\u044c-\\u043a\\u043e\\u043b\\u0438 \\u043e\\u0447\\u0438\\u0441\\u0442\\u0438\\u0442\\u0438 \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0435 \\u0441\\u0445\\u043e\\u0432\\u0438\\u0449\\u0435 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0430, \\u0449\\u043e\\u0431 \\u0432\\u0438\\u0434\\u0430\\u043b\\u0438\\u0442\\u0438 \\u0433\\u043e\\u0441\\u0442\\u044c\\u043e\\u0432\\u0443 \\u0456\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0456\\u043a\\u0430\\u0446\\u0456\\u044e \\u0442\\u0430 \\u0456\\u0441\\u0442\\u043e\\u0440\\u0456\\u044e \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432. \\u041e\\u0441\\u043a\\u0456\\u043b\\u044c\\u043a\\u0438 \\u043c\\u0438 \\u043d\\u0435 \\u0437\\u0431\\u0435\\u0440\\u0456\\u0433\\u0430\\u0454\\u043c\\u043e \\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u043d\\u0443 \\u043a\\u043e\\u043f\\u0456\\u044e \\u0432\\u0430\\u0448\\u0438\\u0445 \\u0440\\u043e\\u0437\\u043c\\u043e\\u0432, \\u0432\\u0438\\u0434\\u0430\\u043b\\u0435\\u043d\\u043d\\u044f \\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u0438\\u0445 \\u0434\\u0430\\u043d\\u0438\\u0445 \\u0444\\u0430\\u043a\\u0442\\u0438\\u0447\\u043d\\u043e \\u0432\\u0438\\u0434\\u0430\\u043b\\u044f\\u0454 \\u0457\\u0445 \\u0456\\u0437 Service.<\\\/p>\\n\\n<h3>11. \\u0417\\u043c\\u0456\\u043d\\u0438 \\u0434\\u043e \\u0446\\u0456\\u0454\\u0457 \\u043f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0438<\\\/h3>\\n<p>\\u041c\\u0438 \\u043c\\u043e\\u0436\\u0435\\u043c\\u043e \\u0447\\u0430\\u0441 \\u0432\\u0456\\u0434 \\u0447\\u0430\\u0441\\u0443 \\u043e\\u043d\\u043e\\u0432\\u043b\\u044e\\u0432\\u0430\\u0442\\u0438 \\u0446\\u044e \\u041f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0443 \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456. \\u0406\\u0441\\u0442\\u043e\\u0442\\u043d\\u0456 \\u0437\\u043c\\u0456\\u043d\\u0438 \\u0431\\u0443\\u0434\\u0435 \\u0432\\u0456\\u0434\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u043e \\u0432 \\u0437\\u0430\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0456\\u0439 \\u0432\\u0438\\u0449\\u0435 \\u0434\\u0430\\u0442\\u0456 \\\"\\u041e\\u0441\\u0442\\u0430\\u043d\\u043d\\u0454 \\u043e\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u043d\\u044f\\\". \\u041f\\u043e\\u0434\\u0430\\u043b\\u044c\\u0448\\u0435 \\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f Service \\u043f\\u0456\\u0441\\u043b\\u044f \\u043d\\u0430\\u0431\\u0440\\u0430\\u043d\\u043d\\u044f \\u0437\\u043c\\u0456\\u043d\\u0430\\u043c\\u0438 \\u0447\\u0438\\u043d\\u043d\\u043e\\u0441\\u0442\\u0456 \\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0454 \\u043f\\u0440\\u0438\\u0439\\u043d\\u044f\\u0442\\u0442\\u044f \\u043f\\u0435\\u0440\\u0435\\u0433\\u043b\\u044f\\u043d\\u0443\\u0442\\u043e\\u0457 \\u043f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0438.<\\\/p>\\n\\n<h3>12. \\u041a\\u043e\\u043d\\u0442\\u0430\\u043a\\u0442\\u0438<\\\/h3>\\n<p>\\u0417\\u0430\\u043f\\u0438\\u0442\\u0430\\u043d\\u043d\\u044f \\u0449\\u043e\\u0434\\u043e \\u0446\\u0456\\u0454\\u0457 \\u041f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0438 \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456 \\u043c\\u043e\\u0436\\u043d\\u0430 \\u043d\\u0430\\u0434\\u0441\\u0438\\u043b\\u0430\\u0442\\u0438 \\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440\\u0443 Service \\u0447\\u0435\\u0440\\u0435\\u0437 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"\\u0423\\u043c\\u043e\\u0432\\u0438 \\u0432\\u0438\\u043a\\u043e\\u0440\\u0438\\u0441\\u0442\\u0430\\u043d\\u043d\\u044f\",\"privacy\":\"\\u041f\\u043e\\u043b\\u0456\\u0442\\u0438\\u043a\\u0430 \\u043a\\u043e\\u043d\\u0444\\u0456\\u0434\\u0435\\u043d\\u0446\\u0456\\u0439\\u043d\\u043e\\u0441\\u0442\\u0456\"}},\"bn\":{\"tos\":\"<p><em>\\u09b8\\u09b0\\u09cd\\u09ac\\u09b6\\u09c7\\u09b7 \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6: \\u09e7\\u09eb \\u0986\\u0997\\u09b8\\u09cd\\u099f, \\u09e8\\u09e6\\u09e8\\u09ec<\\\/em><\\\/p>\\n\\n<h3>\\u09e7. Ptero.pro-\\u098f \\u09b8\\u09cd\\u09ac\\u09be\\u0997\\u09a4\\u09ae<\\\/h3>\\n<p>Ptero.pro (\\\"\\u0986\\u09ae\\u09b0\\u09be\\\", \\\"\\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0\\\" \\u09ac\\u09be \\\"Service\\\") \\u098f\\u0995\\u099f\\u09bf \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7\\u09b0, \\u0985\\u09b2\\u09be\\u09ad\\u099c\\u09a8\\u0995 \\u099a\\u09cd\\u09af\\u09be\\u099f \\u09aa\\u09cd\\u09b2\\u09cd\\u09af\\u09be\\u099f\\u09ab\\u09b0\\u09cd\\u09ae\\u0964 Service-\\u098f \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6 \\u09ac\\u09be \\u098f\\u099f\\u09bf \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09be\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u0986\\u09aa\\u09a8\\u09bf \\u098f\\u0987 \\u09b8\\u09c7\\u09ac\\u09be\\u09b0 \\u09b6\\u09b0\\u09cd\\u09a4\\u09be\\u09ac\\u09b2\\u09bf (\\\"Terms\\\") \\u09ae\\u09c7\\u09a8\\u09c7 \\u099a\\u09b2\\u09a4\\u09c7 \\u09b8\\u09ae\\u09cd\\u09ae\\u09a4 \\u09b9\\u099a\\u09cd\\u099b\\u09c7\\u09a8\\u0964 \\u0986\\u09aa\\u09a8\\u09bf \\u09b8\\u09ae\\u09cd\\u09ae\\u09a4 \\u09a8\\u09be \\u09b9\\u09b2\\u09c7 \\u0985\\u09a8\\u09c1\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09c7 Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09ac\\u09c7\\u09a8 \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09e8. \\u09b8\\u09b0\\u09cd\\u09ac\\u09a6\\u09be \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7 \\u2014 \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09b0\\u09cd\\u09a5\\u09aa\\u09cd\\u09b0\\u09a6\\u09a4\\u09cd\\u09a4 \\u09aa\\u09b0\\u09bf\\u0995\\u09b2\\u09cd\\u09aa\\u09a8\\u09be \\u09a8\\u09c7\\u0987<\\\/h3>\\n<p>Ptero.pro \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7\\u09b0 \\u098f\\u09ac\\u0982 \\u09ad\\u09ac\\u09bf\\u09b7\\u09cd\\u09af\\u09a4\\u09c7\\u0993 \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7\\u0987 \\u09a5\\u09be\\u0995\\u09ac\\u09c7\\u0964 \\u0986\\u09ae\\u09b0\\u09be \\u09aa\\u09cd\\u09b0\\u09bf\\u09ae\\u09bf\\u09af\\u09bc\\u09be\\u09ae \\u09aa\\u09b0\\u09bf\\u0995\\u09b2\\u09cd\\u09aa\\u09a8\\u09be, \\u09b8\\u09be\\u09ac\\u09b8\\u09cd\\u0995\\u09cd\\u09b0\\u09bf\\u09aa\\u09b6\\u09a8, \\u09aa\\u09c7\\u0993\\u09af\\u09bc\\u09be\\u09b2 \\u09ac\\u09be \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09b0\\u09cd\\u09a5\\u09aa\\u09cd\\u09b0\\u09a6\\u09a4\\u09cd\\u09a4 \\u09b8\\u09cd\\u09a4\\u09b0 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8 \\u0995\\u09b0\\u09bf \\u09a8\\u09be \\u098f\\u09ac\\u0982 \\u0995\\u09b0\\u09ac\\u0993 \\u09a8\\u09be\\u0964 Service-\\u098f\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u0989\\u09aa\\u09b2\\u09ad\\u09cd\\u09af \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u099f\\u09bf \\u09ae\\u09a1\\u09c7\\u09b2 \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u09ac\\u09bf\\u09a8\\u09be \\u0996\\u09b0\\u099a\\u09c7 \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be \\u09b9\\u09af\\u09bc\\u0964 \\u0995\\u09cb\\u09a8 \\u09a8\\u09bf\\u09b0\\u09cd\\u09a6\\u09bf\\u09b7\\u09cd\\u099f \\u09ae\\u09a1\\u09c7\\u09b2 \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be \\u09b9\\u09ac\\u09c7 \\u09a4\\u09be \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09b0\\u09be\\u09b0 \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u0986\\u099b\\u09c7, \\u09a4\\u09ac\\u09c7 Service-\\u098f \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0985\\u09b0\\u09cd\\u09a5 \\u09a8\\u09c7\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u0986\\u09ae\\u09b0\\u09be \\u09b0\\u09be\\u0996\\u09bf \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09e9. \\u09af\\u09cb\\u0997\\u09cd\\u09af\\u09a4\\u09be<\\\/h3>\\n<p>Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u0986\\u0987\\u09a8\\u09a4 \\u09ac\\u09be\\u09a7\\u09cd\\u09af\\u09a4\\u09be\\u09ae\\u09c2\\u09b2\\u0995 \\u099a\\u09c1\\u0995\\u09cd\\u09a4\\u09bf \\u0995\\u09b0\\u09be\\u09b0 \\u09b8\\u0995\\u09cd\\u09b7\\u09ae\\u09a4\\u09be \\u09a5\\u09be\\u0995\\u09a4\\u09c7 \\u09b9\\u09ac\\u09c7\\u0964 \\u0985\\u09a8\\u09b2\\u09be\\u0987\\u09a8\\u09c7 \\u09b8\\u09c7\\u09ac\\u09be \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u09c7 \\u0985\\u09ad\\u09bf\\u09ad\\u09be\\u09ac\\u0995\\u09c7\\u09b0 \\u0985\\u09a8\\u09c1\\u09ae\\u09a4\\u09bf \\u099b\\u09be\\u09a1\\u09bc\\u09be \\u09b8\\u09ae\\u09cd\\u09ae\\u09a4\\u09bf \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a6\\u09c7\\u09b6\\u09c7\\u09b0 \\u0986\\u0987\\u09a8\\u09c7 \\u09a8\\u09bf\\u09b0\\u09cd\\u09a7\\u09be\\u09b0\\u09bf\\u09a4 \\u09ac\\u09af\\u09bc\\u09b8\\u09c7\\u09b0 \\u0995\\u09ae \\u09b9\\u09b2\\u09c7, \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09c7\\u09ac\\u09b2 \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09ad\\u09bf\\u09ad\\u09be\\u09ac\\u0995 \\u09ac\\u09be \\u0986\\u0987\\u09a8\\u0997\\u09a4 \\u0985\\u09ad\\u09bf\\u09ad\\u09be\\u09ac\\u0995\\u09c7\\u09b0 \\u09b8\\u09ae\\u09cd\\u09aa\\u09c3\\u0995\\u09cd\\u09a4\\u09a4\\u09be\\u09af\\u09bc Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09be \\u0989\\u099a\\u09bf\\u09a4\\u0964<\\\/p>\\n\\n<h3>\\u09ea. \\u0985\\u09cd\\u09af\\u09be\\u0995\\u09be\\u0989\\u09a8\\u09cd\\u099f \\u0993 \\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6\\u09be\\u09a7\\u09bf\\u0995\\u09be\\u09b0<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09bf \\u09b2\\u0997-\\u0987\\u09a8 \\u0995\\u09b0\\u09be WordPress \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u0995\\u09be\\u09b0\\u09c0 \\u09b9\\u09bf\\u09b8\\u09c7\\u09ac\\u09c7 \\u0985\\u09a5\\u09ac\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7 \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09bf\\u09a4 \\u098f\\u09b2\\u09cb\\u09ae\\u09c7\\u09b2\\u09cb\\u09ad\\u09be\\u09ac\\u09c7 \\u09a4\\u09c8\\u09b0\\u09bf \\u099f\\u09cb\\u0995\\u09c7\\u09a8\\u09c7\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u09b6\\u09a8\\u09be\\u0995\\u09cd\\u09a4 \\u098f\\u0995\\u099c\\u09a8 \\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09b9\\u09bf\\u09b8\\u09c7\\u09ac\\u09c7 Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u09a8\\u0964 Service-\\u098f \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09c3\\u09a4 \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09a1\\u09bf\\u09ad\\u09be\\u0987\\u09b8 \\u09ac\\u09be \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0 \\u09aa\\u09cd\\u09b0\\u09cb\\u09ab\\u09be\\u0987\\u09b2 \\u09b8\\u09c1\\u09b0\\u0995\\u09cd\\u09b7\\u09bf\\u09a4 \\u09b0\\u09be\\u0996\\u09be \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09b8\\u09c7\\u09b6\\u09a8\\u09c7\\u09b0 \\u0985\\u09a7\\u09c0\\u09a8\\u09c7 \\u09b8\\u0982\\u0998\\u099f\\u09bf\\u09a4 \\u09b8\\u09ac \\u0995\\u09be\\u09b0\\u09cd\\u09af\\u0995\\u09b2\\u09be\\u09aa\\u09c7\\u09b0 \\u09a6\\u09be\\u09af\\u09bc\\u09bf\\u09a4\\u09cd\\u09ac \\u0986\\u09aa\\u09a8\\u09be\\u09b0\\u0964<\\\/p>\\n\\n<h3>\\u09eb. \\u0997\\u09cd\\u09b0\\u09b9\\u09a3\\u09af\\u09cb\\u0997\\u09cd\\u09af \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09bf Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09c7 \\u09a8\\u09bf\\u09ae\\u09cd\\u09a8\\u09b2\\u09bf\\u0996\\u09bf\\u09a4 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u09ac\\u09c7\\u09a8 \\u09a8\\u09be:<\\\/p>\\n<ul>\\n<li>\\u09aa\\u09cd\\u09b0\\u09af\\u09cb\\u099c\\u09cd\\u09af \\u0995\\u09cb\\u09a8\\u09cb \\u0986\\u0987\\u09a8 \\u09ac\\u09be \\u09ac\\u09bf\\u09a7\\u09bf \\u09b2\\u0999\\u09cd\\u0998\\u09a8 \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>\\u09ac\\u09c7\\u0986\\u0987\\u09a8\\u09bf, \\u09b9\\u09af\\u09bc\\u09b0\\u09be\\u09a8\\u09bf\\u09ae\\u09c2\\u09b2\\u0995, \\u09ae\\u09be\\u09a8\\u09b9\\u09be\\u09a8\\u09bf\\u0995\\u09b0 \\u09ac\\u09be \\u09ac\\u09bf\\u09a6\\u09cd\\u09ac\\u09c7\\u09b7\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be, \\u0985\\u09a5\\u09ac\\u09be \\u0985\\u09aa\\u09cd\\u09b0\\u09be\\u09aa\\u09cd\\u09a4\\u09ac\\u09af\\u09bc\\u09b8\\u09cd\\u0995\\u09a6\\u09c7\\u09b0 \\u09b6\\u09cb\\u09b7\\u09a3 \\u09ac\\u09be \\u09ac\\u09bf\\u09aa\\u09a8\\u09cd\\u09a8 \\u0995\\u09b0\\u09c7 \\u098f\\u09ae\\u09a8 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>Service, \\u0985\\u09a8\\u09cd\\u09af \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u09a4\\u09a5\\u09cd\\u09af \\u09ac\\u09be \\u0985\\u09a8\\u09cd\\u09a4\\u09b0\\u09cd\\u09a8\\u09bf\\u09b9\\u09bf\\u09a4 AI \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09a6\\u09c7\\u09b0 \\u0985\\u09a8\\u09a8\\u09c1\\u09ae\\u09cb\\u09a6\\u09bf\\u09a4 \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6\\u09be\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u09aa\\u09be\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u099a\\u09c7\\u09b7\\u09cd\\u099f\\u09be \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>Service-\\u098f\\u09b0 \\u0985\\u0996\\u09a3\\u09cd\\u09a1\\u09a4\\u09be \\u09ac\\u09be \\u0995\\u09be\\u09b0\\u09cd\\u09af\\u0995\\u09be\\u09b0\\u09bf\\u09a4\\u09be\\u09af\\u09bc \\u09b9\\u09b8\\u09cd\\u09a4\\u0995\\u09cd\\u09b7\\u09c7\\u09aa \\u0995\\u09b0\\u09be \\u0995\\u09bf\\u0982\\u09ac\\u09be \\u09a4\\u09be \\u09ac\\u09cd\\u09af\\u09be\\u09b9\\u09a4 \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>\\u0986\\u0989\\u099f\\u09aa\\u09c1\\u099f \\u09b8\\u09cd\\u0995\\u09cd\\u09b0\\u09cd\\u09af\\u09be\\u09aa \\u09ac\\u09be \\u09aa\\u09a6\\u09cd\\u09a7\\u09a4\\u09bf\\u0997\\u09a4\\u09ad\\u09be\\u09ac\\u09c7 \\u09b8\\u0982\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u09af\\u09cb\\u0997\\u09c0 \\u09aa\\u09a3\\u09cd\\u09af \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09a4\\u09c7 Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09c7 \\u09a4\\u09c8\\u09b0\\u09bf \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1\\u09b0 \\u0989\\u09ce\\u09b8 \\u09b8\\u09ae\\u09cd\\u09aa\\u09b0\\u09cd\\u0995\\u09c7 \\u09ad\\u09c1\\u09b2\\u09ad\\u09be\\u09ac\\u09c7 \\u0989\\u09aa\\u09b8\\u09cd\\u09a5\\u09be\\u09aa\\u09a8 \\u0995\\u09b0\\u09be\\u0964<\\\/li>\\n<\\\/ul>\\n\\n<h3>\\u09ec. AI-\\u0989\\u09ce\\u09aa\\u09be\\u09a6\\u09bf\\u09a4 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1<\\\/h3>\\n<p>\\u0989\\u09a4\\u09cd\\u09a4\\u09b0\\u0997\\u09c1\\u09b2\\u09cb \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 \\u09ae\\u09a1\\u09c7\\u09b2 \\u09a6\\u09cd\\u09ac\\u09be\\u09b0\\u09be \\u09a4\\u09c8\\u09b0\\u09bf \\u09b9\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0989\\u09a6\\u09cd\\u09a6\\u09c7\\u09b6\\u09cd\\u09af\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09ad\\u09c1\\u09b2, \\u0985\\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09ac\\u09be \\u0985\\u09a8\\u09c1\\u09aa\\u09af\\u09c1\\u0995\\u09cd\\u09a4 \\u09b9\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u0964 \\u0995\\u09cb\\u09a8\\u09cb \\u0986\\u0989\\u099f\\u09aa\\u09c1\\u099f\\u09c7\\u09b0 \\u0993\\u09aa\\u09b0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ad\\u09b0 \\u0995\\u09b0\\u09be\\u09b0 \\u0986\\u0997\\u09c7 \\u09a4\\u09be\\u09b0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ad\\u09c1\\u09b2\\u09a4\\u09be \\u0993 \\u0989\\u09aa\\u09af\\u09cb\\u0997\\u09bf\\u09a4\\u09be \\u09af\\u09be\\u099a\\u09be\\u0987 \\u0995\\u09b0\\u09be\\u09b0 \\u09a6\\u09be\\u09af\\u09bc\\u09bf\\u09a4\\u09cd\\u09ac \\u0986\\u09aa\\u09a8\\u09be\\u09b0\\u0964 Service \\u0995\\u09c7\\u09ac\\u09b2 \\u09a4\\u09a5\\u09cd\\u09af\\u0997\\u09a4 \\u0993 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09ae\\u09c2\\u09b2\\u0995 \\u0989\\u09a6\\u09cd\\u09a6\\u09c7\\u09b6\\u09cd\\u09af\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8 \\u0995\\u09b0\\u09be \\u09b9\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u098f\\u099f\\u09bf \\u0995\\u09cb\\u09a8\\u09cb \\u09a7\\u09b0\\u09a8\\u09c7\\u09b0 \\u09aa\\u09c7\\u09b6\\u09be\\u09a6\\u09be\\u09b0\\u09bf \\u09aa\\u09b0\\u09be\\u09ae\\u09b0\\u09cd\\u09b6 (\\u0986\\u0987\\u09a8\\u09bf, \\u099a\\u09bf\\u0995\\u09bf\\u09ce\\u09b8\\u09be, \\u0986\\u09b0\\u09cd\\u09a5\\u09bf\\u0995 \\u09ac\\u09be \\u0985\\u09a8\\u09cd\\u09af \\u0995\\u09cb\\u09a8\\u09cb \\u09aa\\u09b0\\u09be\\u09ae\\u09b0\\u09cd\\u09b6) \\u09a8\\u09af\\u09bc\\u0964<\\\/p>\\n\\n<h3>\\u09ed. \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be\\u0997\\u09c1\\u09b2\\u09cb \\u0989\\u09a4\\u09cd\\u09a4\\u09b0 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09bf\\u09a4 \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09b9\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 Privacy Policy-\\u09a4\\u09c7 \\u09ac\\u09b0\\u09cd\\u09a3\\u09bf\\u09a4 \\u0985\\u09a8\\u09c1\\u09af\\u09be\\u09af\\u09bc\\u09c0 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09a1\\u09c7\\u099f\\u09be\\u09ac\\u09c7\\u09b8\\u09c7 \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3 \\u0995\\u09b0\\u09be \\u09b9\\u09af\\u09bc \\u09a8\\u09be\\u0964 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u099c\\u09ae\\u09be \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1\\u09b0 \\u0993\\u09aa\\u09b0 \\u0987\\u09a4\\u09bf\\u09ae\\u09a7\\u09cd\\u09af\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09af\\u09c7 \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u09b0\\u09af\\u09bc\\u09c7\\u099b\\u09c7, \\u09a4\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0\\u0987 \\u09a5\\u09be\\u0995\\u09c7\\u0964 \\u0986\\u09aa\\u09a8\\u09bf \\u09a8\\u09bf\\u09b6\\u09cd\\u099a\\u09af\\u09bc\\u09a4\\u09be \\u09a6\\u09bf\\u099a\\u09cd\\u099b\\u09c7\\u09a8 \\u09af\\u09c7 Service-\\u098f\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u099c\\u09ae\\u09be \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09aa\\u09cd\\u09b0\\u09af\\u09bc\\u09cb\\u099c\\u09a8\\u09c0\\u09af\\u09bc \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0986\\u099b\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09ee. \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 AI \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0<\\\/h3>\\n<p>\\u0989\\u09a4\\u09cd\\u09a4\\u09b0 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af Service \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be \\u09b8\\u09cd\\u09ac\\u09be\\u09a7\\u09c0\\u09a8 \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09a6\\u09c7\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09af\\u09bc\\u0964 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09be\\u09a8\\u09cd\\u09a4\\u09c7 \\u0995\\u09c0\\u09ad\\u09be\\u09ac\\u09c7 \\u09aa\\u09cd\\u09b0\\u0995\\u09cd\\u09b0\\u09bf\\u09af\\u09bc\\u09be \\u0995\\u09b0\\u09be \\u09b9\\u09ac\\u09c7, \\u09b8\\u09c7 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09c7 \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u09a8\\u09bf\\u099c\\u09b8\\u09cd\\u09ac \\u09b6\\u09b0\\u09cd\\u09a4\\u09be\\u09ac\\u09b2\\u09bf \\u0993 \\u0997\\u09cd\\u09b0\\u09b9\\u09a3\\u09af\\u09cb\\u0997\\u09cd\\u09af-\\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u09a8\\u09c0\\u09a4\\u09bf\\u0993 \\u09aa\\u09cd\\u09b0\\u09af\\u09cb\\u099c\\u09cd\\u09af \\u09b9\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u0964 \\u0986\\u09ae\\u09b0\\u09be \\u09a8\\u09bf\\u09b0\\u09cd\\u09ad\\u09b0\\u09af\\u09cb\\u0997\\u09cd\\u09af \\u09ac\\u09b2\\u09c7 \\u09ae\\u09a8\\u09c7 \\u0995\\u09b0\\u09bf \\u098f\\u09ae\\u09a8 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09a8 \\u0995\\u09b0\\u09bf, \\u0995\\u09bf\\u09a8\\u09cd\\u09a4\\u09c1 \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u0985\\u09ac\\u0995\\u09be\\u09a0\\u09be\\u09ae\\u09cb \\u09a8\\u09bf\\u09af\\u09bc\\u09a8\\u09cd\\u09a4\\u09cd\\u09b0\\u09a3 \\u0995\\u09b0\\u09bf \\u09a8\\u09be \\u098f\\u09ac\\u0982 \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09be\\u09aa\\u09cd\\u09af\\u09a4\\u09be \\u09ac\\u09be \\u0989\\u09ce\\u09aa\\u09be\\u09a6\\u09bf\\u09a4 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09a6\\u09be\\u09af\\u09bc\\u09c0 \\u09a8\\u0987\\u0964<\\\/p>\\n\\n<h3>\\u09ef. \\u09ae\\u09c7\\u09a7\\u09be\\u09b8\\u09cd\\u09ac\\u09a4\\u09cd\\u09ac<\\\/h3>\\n<p>Service-\\u098f\\u09b0 \\u09a8\\u0995\\u09b6\\u09be, \\u09ac\\u09cd\\u09b0\\u09cd\\u09af\\u09be\\u09a8\\u09cd\\u09a1 \\u09aa\\u09b0\\u09bf\\u099a\\u09bf\\u09a4\\u09bf \\u098f\\u09ac\\u0982 \\u0985\\u09a8\\u09cd\\u09a4\\u09b0\\u09cd\\u09a8\\u09bf\\u09b9\\u09bf\\u09a4 \\u09b8\\u09ab\\u099f\\u0993\\u09af\\u09bc\\u09cd\\u09af\\u09be\\u09b0 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09ac\\u09be \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09b2\\u09be\\u0987\\u09b8\\u09c7\\u09a8\\u09cd\\u09b8\\u09a6\\u09be\\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u09ae\\u09be\\u09b2\\u09bf\\u0995\\u09be\\u09a8\\u09be\\u09a7\\u09c0\\u09a8\\u0964 Service \\u09af\\u09c7\\u09ad\\u09be\\u09ac\\u09c7 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09a8\\u09bf\\u09b0\\u09cd\\u09a7\\u09be\\u09b0\\u09bf\\u09a4, \\u09a4\\u09be \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09af\\u09a4\\u099f\\u09c1\\u0995\\u09c1 \\u09aa\\u09cd\\u09b0\\u09af\\u09bc\\u09cb\\u099c\\u09a8 \\u09a4\\u09be\\u09b0 \\u09ac\\u09be\\u0987\\u09b0\\u09c7 \\u098f\\u0987 Terms \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u099f\\u09cd\\u09b0\\u09c7\\u09a1\\u09ae\\u09be\\u09b0\\u09cd\\u0995 \\u09ac\\u09be \\u09ac\\u09cd\\u09b0\\u09cd\\u09af\\u09be\\u09a8\\u09cd\\u09a1 \\u09aa\\u09b0\\u09bf\\u099a\\u09bf\\u09a4\\u09bf\\u09b0 \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u09a6\\u09c7\\u09af\\u09bc \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e6. \\u09a6\\u09be\\u09af\\u09bc \\u0985\\u09b8\\u09cd\\u09ac\\u09c0\\u0995\\u09be\\u09b0<\\\/h3>\\n<p>Service \\u0995\\u09cb\\u09a8\\u09cb \\u09a7\\u09b0\\u09a8\\u09c7\\u09b0 \\u0993\\u09af\\u09bc\\u09be\\u09b0\\u09c7\\u09a8\\u09cd\\u099f\\u09bf \\u099b\\u09be\\u09a1\\u09bc\\u09be\\u0987, \\\"\\u09af\\u09c7 \\u0985\\u09ac\\u09b8\\u09cd\\u09a5\\u09be\\u09af\\u09bc \\u0986\\u099b\\u09c7\\\" \\u098f\\u09ac\\u0982 \\\"\\u09af\\u09c7\\u09ad\\u09be\\u09ac\\u09c7 \\u0989\\u09aa\\u09b2\\u09ad\\u09cd\\u09af\\\" \\u09ad\\u09bf\\u09a4\\u09cd\\u09a4\\u09bf\\u09a4\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8 \\u0995\\u09b0\\u09be \\u09b9\\u09af\\u09bc\\u2014\\u09aa\\u09cd\\u09b0\\u0995\\u09be\\u09b6\\u09cd\\u09af \\u09ac\\u09be \\u09a8\\u09bf\\u09b9\\u09bf\\u09a4 \\u0995\\u09cb\\u09a8\\u09cb \\u0993\\u09af\\u09bc\\u09be\\u09b0\\u09c7\\u09a8\\u09cd\\u099f\\u09bf \\u09a8\\u09af\\u09bc; \\u098f\\u09b0 \\u09ae\\u09a7\\u09cd\\u09af\\u09c7 \\u09ac\\u09be\\u09a3\\u09bf\\u099c\\u09cd\\u09af\\u09bf\\u0995 \\u0989\\u09aa\\u09af\\u09cb\\u0997\\u09bf\\u09a4\\u09be, \\u09a8\\u09bf\\u09b0\\u09cd\\u09a6\\u09bf\\u09b7\\u09cd\\u099f \\u0989\\u09a6\\u09cd\\u09a6\\u09c7\\u09b6\\u09cd\\u09af\\u09c7 \\u0989\\u09aa\\u09af\\u09c1\\u0995\\u09cd\\u09a4\\u09a4\\u09be \\u09ac\\u09be \\u0985\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u09b2\\u0999\\u09cd\\u0998\\u09a8 \\u09a8\\u09be \\u0995\\u09b0\\u09be\\u09b0 \\u0993\\u09af\\u09bc\\u09be\\u09b0\\u09c7\\u09a8\\u09cd\\u099f\\u09bf\\u0993 \\u0985\\u09a8\\u09cd\\u09a4\\u09b0\\u09cd\\u09ad\\u09c1\\u0995\\u09cd\\u09a4\\u0964 Service \\u09a8\\u09bf\\u09b0\\u09ac\\u099a\\u09cd\\u099b\\u09bf\\u09a8\\u09cd\\u09a8 \\u09ac\\u09be \\u09a4\\u09cd\\u09b0\\u09c1\\u099f\\u09bf\\u09ae\\u09c1\\u0995\\u09cd\\u09a4 \\u09b9\\u09ac\\u09c7, \\u0995\\u09bf\\u0982\\u09ac\\u09be AI-\\u098f\\u09b0 \\u0986\\u0989\\u099f\\u09aa\\u09c1\\u099f \\u09a8\\u09bf\\u09b0\\u09cd\\u09ad\\u09c1\\u09b2 \\u09b9\\u09ac\\u09c7\\u2014\\u098f\\u09ae\\u09a8 \\u09a8\\u09bf\\u09b6\\u09cd\\u099a\\u09af\\u09bc\\u09a4\\u09be \\u0986\\u09ae\\u09b0\\u09be \\u09a6\\u09bf\\u0987 \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e7. \\u09a6\\u09be\\u09af\\u09bc\\u09ac\\u09a6\\u09cd\\u09a7\\u09a4\\u09be\\u09b0 \\u09b8\\u09c0\\u09ae\\u09be<\\\/h3>\\n<p>\\u0986\\u0987\\u09a8\\u09c7 \\u0985\\u09a8\\u09c1\\u09ae\\u09cb\\u09a6\\u09bf\\u09a4 \\u09b8\\u09b0\\u09cd\\u09ac\\u09cb\\u099a\\u09cd\\u099a \\u09b8\\u09c0\\u09ae\\u09be \\u09aa\\u09b0\\u09cd\\u09af\\u09a8\\u09cd\\u09a4, Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u09c7\\u09b0 \\u0995\\u09be\\u09b0\\u09a3\\u09c7 \\u0989\\u09a6\\u09cd\\u09ad\\u09c2\\u09a4 \\u0995\\u09cb\\u09a8\\u09cb \\u09aa\\u09b0\\u09cb\\u0995\\u09cd\\u09b7, \\u0986\\u0995\\u09b8\\u09cd\\u09ae\\u09bf\\u0995, \\u09ac\\u09bf\\u09b6\\u09c7\\u09b7, \\u0986\\u09a8\\u09c1\\u09b7\\u0999\\u09cd\\u0997\\u09bf\\u0995 \\u09ac\\u09be \\u09a6\\u09a3\\u09cd\\u09a1\\u09ae\\u09c2\\u09b2\\u0995 \\u0995\\u09cd\\u09b7\\u09a4\\u09bf, \\u0995\\u09bf\\u0982\\u09ac\\u09be \\u0995\\u09cb\\u09a8\\u09cb \\u09a4\\u09a5\\u09cd\\u09af \\u09b9\\u09be\\u09b0\\u09be\\u09a8\\u09cb\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09ae\\u09b0\\u09be \\u09a6\\u09be\\u09af\\u09bc\\u09c0 \\u09a5\\u09be\\u0995\\u09ac \\u09a8\\u09be\\u0964 Service \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8 \\u0995\\u09b0\\u09be \\u09b9\\u09af\\u09bc \\u09ac\\u09b2\\u09c7, Service-\\u09b8\\u0982\\u0995\\u09cd\\u09b0\\u09be\\u09a8\\u09cd\\u09a4 \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09a6\\u09be\\u09ac\\u09bf\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09b8\\u09be\\u09ae\\u0997\\u09cd\\u09b0\\u09bf\\u0995 \\u09a6\\u09be\\u09af\\u09bc\\u09ac\\u09a6\\u09cd\\u09a7\\u09a4\\u09be \\u0986\\u0987\\u09a8\\u09c7 \\u0985\\u09a8\\u09c1\\u09ae\\u09cb\\u09a6\\u09bf\\u09a4 \\u09b8\\u09b0\\u09cd\\u09ac\\u09cb\\u099a\\u09cd\\u099a \\u09b8\\u09c0\\u09ae\\u09be\\u09af\\u09bc \\u09b8\\u09c0\\u09ae\\u09be\\u09ac\\u09a6\\u09cd\\u09a7\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e8. \\u09b8\\u09ae\\u09be\\u09aa\\u09cd\\u09a4\\u09bf<\\\/h3>\\n<p>\\u098f\\u0987 Terms \\u09aa\\u09cd\\u09b0\\u09af\\u09bc\\u09cb\\u0997 \\u0995\\u09b0\\u09be \\u09ac\\u09be \\u09b8\\u09ac\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af Service \\u09b8\\u099a\\u09b2 \\u09b0\\u09be\\u0996\\u09be\\u09b8\\u09b9 \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u0995\\u09be\\u09b0\\u09a3\\u09c7, \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09b8\\u09ae\\u09af\\u09bc \\u0986\\u09ae\\u09b0\\u09be Service-\\u098f \\u09aa\\u09cd\\u09b0\\u09ac\\u09c7\\u09b6\\u09be\\u09a7\\u09bf\\u0995\\u09be\\u09b0 \\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3\\u09ad\\u09be\\u09ac\\u09c7 \\u09ac\\u09be \\u0995\\u09cb\\u09a8\\u09cb \\u09a8\\u09bf\\u09b0\\u09cd\\u09a6\\u09bf\\u09b7\\u09cd\\u099f \\u0985\\u09cd\\u09af\\u09be\\u0995\\u09be\\u0989\\u09a8\\u09cd\\u099f, \\u09ae\\u09a1\\u09c7\\u09b2 \\u09ac\\u09be \\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09aa\\u09b0\\u09bf\\u099a\\u09af\\u09bc\\u09c7\\u09b0 \\u0995\\u09cd\\u09b7\\u09c7\\u09a4\\u09cd\\u09b0\\u09c7 \\u09b8\\u09cd\\u09a5\\u0997\\u09bf\\u09a4 \\u09ac\\u09be \\u09a8\\u09bf\\u09b7\\u09cd\\u0995\\u09cd\\u09b0\\u09bf\\u09af\\u09bc \\u0995\\u09b0\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09bf\\u0964 \\u0986\\u09aa\\u09a8\\u09bf \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09b8\\u09ae\\u09af\\u09bc Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u09ac\\u09a8\\u09cd\\u09a7 \\u0995\\u09b0\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u09a8\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e9. \\u098f\\u0987 Terms-\\u098f\\u09b0 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8<\\\/h3>\\n<p>\\u0986\\u09ae\\u09b0\\u09be \\u09b8\\u09ae\\u09af\\u09bc\\u09c7 \\u09b8\\u09ae\\u09af\\u09bc\\u09c7 \\u098f\\u0987 Terms \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6 \\u0995\\u09b0\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09bf\\u0964 \\u0997\\u09c1\\u09b0\\u09c1\\u09a4\\u09cd\\u09ac\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09b0\\u09b2\\u09c7, \\u0989\\u09aa\\u09b0\\u09c7\\u09b0 \\\"\\u09b8\\u09b0\\u09cd\\u09ac\\u09b6\\u09c7\\u09b7 \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6\\\" \\u09a4\\u09be\\u09b0\\u09bf\\u0996\\u099f\\u09bf \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09b0\\u09ac\\u0964 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09be\\u09b0\\u09cd\\u09af\\u0995\\u09b0 \\u09b9\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u09aa\\u09b0 Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0985\\u09ac\\u09cd\\u09af\\u09be\\u09b9\\u09a4 \\u09b0\\u09be\\u0996\\u09b2\\u09c7 \\u09b8\\u0982\\u09b6\\u09cb\\u09a7\\u09bf\\u09a4 Terms \\u0997\\u09cd\\u09b0\\u09b9\\u09a3 \\u0995\\u09b0\\u09c7\\u099b\\u09c7\\u09a8 \\u09ac\\u09b2\\u09c7 \\u0997\\u09a3\\u09cd\\u09af \\u09b9\\u09ac\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09ea. \\u09aa\\u09cd\\u09b0\\u09af\\u09cb\\u099c\\u09cd\\u09af \\u0986\\u0987\\u09a8<\\\/h3>\\n<p>\\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u0986\\u0987\\u09a8\\u09c7 \\u0985\\u09a8\\u09cd\\u09af\\u09a5\\u09be \\u0986\\u09ac\\u09b6\\u09cd\\u09af\\u0995 \\u09a8\\u09be \\u09b9\\u09b2\\u09c7, \\u0986\\u0987\\u09a8\\u09b8\\u0982\\u0998\\u09be\\u09a4\\u09c7\\u09b0 \\u09a8\\u09c0\\u09a4\\u09bf\\u09ae\\u09be\\u09b2\\u09be \\u09ac\\u09bf\\u09ac\\u09c7\\u099a\\u09a8\\u09be \\u09a8\\u09be \\u0995\\u09b0\\u09c7, Service \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be\\u0995\\u09be\\u09b0\\u09c0 \\u09af\\u09c7 \\u098f\\u0996\\u09a4\\u09bf\\u09af\\u09bc\\u09be\\u09b0\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u09b7\\u09cd\\u09a0\\u09bf\\u09a4 \\u09b8\\u09c7\\u0987 \\u098f\\u0996\\u09a4\\u09bf\\u09af\\u09bc\\u09be\\u09b0\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09af\\u09cb\\u099c\\u09cd\\u09af \\u0986\\u0987\\u09a8 \\u0985\\u09a8\\u09c1\\u09af\\u09be\\u09af\\u09bc\\u09c0 \\u098f\\u0987 Terms \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09bf\\u09a4 \\u09b9\\u09ac\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09eb. \\u09af\\u09cb\\u0997\\u09be\\u09af\\u09cb\\u0997<\\\/h3>\\n<p>\\u098f\\u0987 Terms \\u09b8\\u09ae\\u09cd\\u09aa\\u09b0\\u09cd\\u0995\\u09c7 \\u09aa\\u09cd\\u09b0\\u09b6\\u09cd\\u09a8 Service \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>-\\u098f\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09af\\u09c7\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u0964<\\\/p>\",\"privacy\":\"<p><em>\\u09b8\\u09b0\\u09cd\\u09ac\\u09b6\\u09c7\\u09b7 \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6: \\u09e7\\u09eb \\u0986\\u0997\\u09b8\\u09cd\\u099f, \\u09e8\\u09e6\\u09e8\\u09ec<\\\/em><\\\/p>\\n\\n<h3>\\u09e7. \\u09b8\\u0982\\u0995\\u09cd\\u09b7\\u09bf\\u09aa\\u09cd\\u09a4 \\u09ac\\u09bf\\u09ac\\u09b0\\u09a3<\\\/h3>\\n<p>\\u098f\\u0987 Privacy Policy \\u09ac\\u09cd\\u09af\\u09be\\u0996\\u09cd\\u09af\\u09be \\u0995\\u09b0\\u09c7 \\u09af\\u09c7 \\u0986\\u09aa\\u09a8\\u09bf \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09ac\\u09bf\\u09a8\\u09be\\u09ae\\u09c2\\u09b2\\u09cd\\u09af\\u09c7\\u09b0 \\u099a\\u09cd\\u09af\\u09be\\u099f \\u09b8\\u09c7\\u09ac\\u09be (\\\"Service\\\") \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09b2\\u09c7 Ptero.pro (\\\"\\u0986\\u09ae\\u09b0\\u09be\\\" \\u09ac\\u09be \\\"\\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0\\\") \\u0995\\u09cb\\u09a8 \\u09a4\\u09a5\\u09cd\\u09af \\u09b8\\u0982\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09c7, \\u0986\\u09ae\\u09b0\\u09be \\u09a4\\u09be \\u0995\\u09c0\\u09ad\\u09be\\u09ac\\u09c7 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0995\\u09c0 \\u0995\\u09c0 \\u09ac\\u09bf\\u0995\\u09b2\\u09cd\\u09aa \\u09b0\\u09af\\u09bc\\u09c7\\u099b\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09e8. \\u0986\\u09ae\\u09b0\\u09be \\u09af\\u09c7 \\u09a4\\u09a5\\u09cd\\u09af \\u09b8\\u0982\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09bf<\\\/h3>\\n<p>\\u0986\\u09ae\\u09b0\\u09be \\u09af\\u09a4\\u099f\\u09be \\u09b8\\u09ae\\u09cd\\u09ad\\u09ac \\u0995\\u09ae \\u09a4\\u09a5\\u09cd\\u09af \\u09b8\\u0982\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09bf:<\\\/p>\\n<ul>\\n<li><strong>\\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09aa\\u09b0\\u09bf\\u099a\\u09af\\u09bc:<\\\/strong> \\u098f\\u0995\\u099f\\u09bf \\u098f\\u09b2\\u09cb\\u09ae\\u09c7\\u09b2\\u09cb \\u099f\\u09cb\\u0995\\u09c7\\u09a8 \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09bf\\u09a4 \\u09aa\\u09cd\\u09b0\\u09a6\\u09b0\\u09cd\\u09b6\\u09a8-\\u09a8\\u09be\\u09ae, \\u09af\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3 \\u09ac\\u09cd\\u09af\\u09ac\\u09b8\\u09cd\\u09a5\\u09be\\u09af\\u09bc \\u09a4\\u09c8\\u09b0\\u09bf \\u0993 \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09bf\\u09a4 \\u09b9\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u0997\\u09c1\\u09b2\\u09cb\\u0995\\u09c7 \\u0985\\u09a8\\u09cd\\u09af \\u09a6\\u09b0\\u09cd\\u09b6\\u0995\\u09a6\\u09c7\\u09b0 \\u09a5\\u09c7\\u0995\\u09c7 \\u0986\\u09b2\\u09be\\u09a6\\u09be \\u09b0\\u09be\\u0996\\u09a4\\u09c7 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09c3\\u09a4 \\u09b9\\u09af\\u09bc\\u0964<\\\/li>\\n<li><strong>\\u099a\\u09b2\\u09ae\\u09be\\u09a8 \\u0985\\u09ac\\u09b8\\u09cd\\u09a5\\u09be\\u09af\\u09bc \\u099a\\u09cd\\u09af\\u09be\\u099f\\u09c7\\u09b0 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1:<\\\/strong> \\u0989\\u09a4\\u09cd\\u09a4\\u09b0 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09bf\\u09a4 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09b9\\u09af\\u09bc\\u0964 \\u0985\\u09a8\\u09c1\\u09b0\\u09cb\\u09a7\\u099f\\u09bf \\u09aa\\u09cc\\u0981\\u099b\\u09c7 \\u09a6\\u09bf\\u09a4\\u09c7 \\u098f\\u0987 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u0985\\u09b2\\u09cd\\u09aa \\u09b8\\u09ae\\u09af\\u09bc\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09b8\\u09be\\u09b0\\u09cd\\u09ad\\u09be\\u09b0\\u09c7\\u09b0 \\u09ae\\u09a7\\u09cd\\u09af \\u09a6\\u09bf\\u09af\\u09bc\\u09c7 \\u09af\\u09be\\u09af\\u09bc, \\u0995\\u09bf\\u09a8\\u09cd\\u09a4\\u09c1 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09a1\\u09c7\\u099f\\u09be\\u09ac\\u09c7\\u09b8\\u09c7 \\u09b2\\u09c7\\u0996\\u09be \\u09b9\\u09af\\u09bc \\u09a8\\u09be\\u0964<\\\/li>\\n<li><strong>\\u09a8\\u09be\\u09ae\\u09ac\\u09bf\\u09b9\\u09c0\\u09a8 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0-\\u0997\\u09a3\\u09a8\\u09be:<\\\/strong> \\u09ae\\u09cb\\u099f \\u0985\\u09a8\\u09c1\\u09b0\\u09cb\\u09a7\\u09c7\\u09b0 \\u09b8\\u0982\\u0996\\u09cd\\u09af\\u09be \\u098f\\u09ac\\u0982 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u099f\\u09bf \\u0985\\u09a4\\u09bf\\u09a5\\u09bf-\\u09a8\\u09be\\u09ae\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09a5\\u09ae \\u0993 \\u09b6\\u09c7\\u09b7 \\u09a6\\u09c7\\u0996\\u09be \\u09af\\u09be\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u09b8\\u09ae\\u09af\\u09bc\\u09c7\\u09b0 \\u09ae\\u09a4\\u09cb \\u0985\\u09b2\\u09cd\\u09aa \\u0995\\u09bf\\u099b\\u09c1 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1\\u09b9\\u09c0\\u09a8 \\u09aa\\u09b0\\u09bf\\u09b8\\u0982\\u0996\\u09cd\\u09af\\u09be\\u09a8, \\u09af\\u09be \\u0995\\u09c7\\u09ac\\u09b2 \\u09aa\\u09cd\\u09b0\\u09b6\\u09be\\u09b8\\u09a8\\u09bf\\u0995 \\u09a1\\u09cd\\u09af\\u09be\\u09b6\\u09ac\\u09cb\\u09b0\\u09cd\\u09a1 \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be \\u0993 Service \\u09a8\\u09bf\\u09b0\\u09cd\\u09ad\\u09b0\\u09af\\u09cb\\u0997\\u09cd\\u09af \\u09b0\\u09be\\u0996\\u09a4\\u09c7 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09c3\\u09a4 \\u09b9\\u09af\\u09bc\\u0964<\\\/li>\\n<li><strong>\\u09ae\\u09a1\\u09c7\\u09b2 \\u09b8\\u09ae\\u09cd\\u09aa\\u09b0\\u09cd\\u0995\\u09c7 \\u09ae\\u09a4\\u09be\\u09ae\\u09a4:<\\\/strong> \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf \\u09ae\\u09a1\\u09c7\\u09b2\\u09c7\\u09b0 \\u09ad\\u09bf\\u09a4\\u09cd\\u09a4\\u09bf\\u09a4\\u09c7 \\u09b6\\u09c1\\u09a7\\u09c1 \\u09a5\\u09be\\u09ae\\u09cd\\u09ac\\u09b8 \\u0986\\u09aa \\\/ \\u09a5\\u09be\\u09ae\\u09cd\\u09ac\\u09b8 \\u09a1\\u09be\\u0989\\u09a8 \\u09ad\\u09cb\\u099f \\u0997\\u09a3\\u09a8\\u09be \\u0995\\u09b0\\u09be \\u09b9\\u09af\\u09bc\\u2014\\u0995\\u0996\\u09a8\\u09cb \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be\\u09b0 \\u09ad\\u09bf\\u09a4\\u09cd\\u09a4\\u09bf\\u09a4\\u09c7 \\u09a8\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be\\u09b0 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u09b8\\u0982\\u09af\\u09c1\\u0995\\u09cd\\u09a4 \\u0995\\u09b0\\u09c7\\u0993 \\u09a8\\u09af\\u09bc\\u0964<\\\/li>\\n<\\\/ul>\\n\\n<h3>\\u09e9. \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8 \\u0995\\u09cb\\u09a5\\u09be\\u09af\\u09bc \\u09a5\\u09be\\u0995\\u09c7<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8 \\u0993 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be\\u0997\\u09c1\\u09b2\\u09cb \\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3\\u09ad\\u09be\\u09ac\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a8\\u09bf\\u099c\\u09c7\\u09b0 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3 \\u09ac\\u09cd\\u09af\\u09ac\\u09b8\\u09cd\\u09a5\\u09be\\u09af\\u09bc \\u09b0\\u09be\\u0996\\u09be \\u09b9\\u09af\\u09bc\\u0964 \\u0986\\u09ae\\u09b0\\u09be \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09b8\\u09be\\u09b0\\u09cd\\u09ad\\u09be\\u09b0\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09c7\\u09b0 \\u0987\\u09a4\\u09bf\\u09b9\\u09be\\u09b8\\u09c7\\u09b0 \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09a8\\u09c1\\u09b2\\u09bf\\u09aa\\u09bf \\u09b0\\u09be\\u0996\\u09bf \\u09a8\\u09be\\u0964 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7\\u09b0 \\u09a4\\u09a5\\u09cd\\u09af \\u09ae\\u09c1\\u099b\\u09c7 \\u09ab\\u09c7\\u09b2\\u09b2\\u09c7 \\u09ac\\u09be \\u09a1\\u09bf\\u09ad\\u09be\\u0987\\u09b8 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09b0\\u09b2\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09c7\\u09b0 \\u0987\\u09a4\\u09bf\\u09b9\\u09be\\u09b8 \\u09ae\\u09c1\\u099b\\u09c7 \\u09af\\u09be\\u09ac\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09ea. \\u0986\\u09ae\\u09b0\\u09be \\u0995\\u09c0\\u09ad\\u09be\\u09ac\\u09c7 \\u09a4\\u09a5\\u09cd\\u09af \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf<\\\/h3>\\n<p>\\u0989\\u09aa\\u09b0\\u09c7 \\u09ac\\u09b0\\u09cd\\u09a3\\u09bf\\u09a4 \\u09b8\\u09c0\\u09ae\\u09bf\\u09a4 \\u09a4\\u09a5\\u09cd\\u09af \\u0986\\u09ae\\u09b0\\u09be \\u09a8\\u09bf\\u09ae\\u09cd\\u09a8\\u09b2\\u09bf\\u0996\\u09bf\\u09a4 \\u0995\\u09be\\u099c\\u09c7 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf:<\\\/p>\\n<ul>\\n<li>Service \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be, \\u09b0\\u0995\\u09cd\\u09b7\\u09a3\\u09be\\u09ac\\u09c7\\u0995\\u09cd\\u09b7\\u09a3 \\u0993 \\u0989\\u09a8\\u09cd\\u09a8\\u09a4 \\u0995\\u09b0\\u09be;<\\\/li>\\n<li>\\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09bf\\u09a4 AI \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u098f\\u09ac\\u0982 \\u0989\\u09a4\\u09cd\\u09a4\\u09b0\\u099f\\u09bf \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u09ab\\u09bf\\u09b0\\u09bf\\u09af\\u09bc\\u09c7 \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be;<\\\/li>\\n<li>\\u09aa\\u09cd\\u09b0\\u09b6\\u09be\\u09b8\\u0995\\u09a6\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09ae\\u09cc\\u09b2\\u09bf\\u0995, \\u09a8\\u09be\\u09ae\\u09ac\\u09bf\\u09b9\\u09c0\\u09a8 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0-\\u09aa\\u09b0\\u09bf\\u09b8\\u0982\\u0996\\u09cd\\u09af\\u09be\\u09a8 \\u09b0\\u09be\\u0996\\u09be;<\\\/li>\\n<li>Service-\\u098f\\u09b0 \\u0985\\u09aa\\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u09b6\\u09a8\\u09be\\u0995\\u09cd\\u09a4 \\u0993 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u09b0\\u09cb\\u09a7 \\u0995\\u09b0\\u09be\\u0964<\\\/li>\\n<\\\/ul>\\n<p>\\u0986\\u09ae\\u09b0\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a4\\u09a5\\u09cd\\u09af \\u09ac\\u09bf\\u0995\\u09cd\\u09b0\\u09bf \\u0995\\u09b0\\u09bf \\u09a8\\u09be \\u098f\\u09ac\\u0982 \\u09ac\\u09bf\\u099c\\u09cd\\u099e\\u09be\\u09aa\\u09a8\\u09c7\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u099a\\u09cd\\u09af\\u09be\\u099f\\u09c7\\u09b0 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09eb. \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 AI \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0<\\\/h3>\\n<p>\\u0989\\u09a4\\u09cd\\u09a4\\u09b0 \\u09a4\\u09c8\\u09b0\\u09bf \\u0995\\u09b0\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a8\\u09bf\\u09b0\\u09cd\\u09ac\\u09be\\u099a\\u09bf\\u09a4 \\u09ae\\u09a1\\u09c7\\u09b2\\u09c7\\u09b0 \\u09b8\\u0999\\u09cd\\u0997\\u09c7 \\u09af\\u09c1\\u0995\\u09cd\\u09a4 \\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09be\\u09b0\\u09cd\\u09a4\\u09be \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09b9\\u09af\\u09bc\\u0964 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u099f\\u09bf \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0 \\u09a4\\u09be\\u09b0 \\u09a8\\u09bf\\u099c\\u09b8\\u09cd\\u09ac \\u0997\\u09cb\\u09aa\\u09a8\\u09c0\\u09af\\u09bc\\u09a4\\u09be \\u09a8\\u09c0\\u09a4\\u09bf\\u09b0 \\u0985\\u09a7\\u09c0\\u09a8\\u09c7 \\u098f\\u0987 \\u09a4\\u09a5\\u09cd\\u09af \\u09aa\\u09cd\\u09b0\\u0995\\u09cd\\u09b0\\u09bf\\u09af\\u09bc\\u09be \\u0995\\u09b0\\u09c7 \\u098f\\u09ac\\u0982 \\u09af\\u09c7\\u0996\\u09be\\u09a8\\u09c7 \\u09a4\\u09be \\u09aa\\u09be\\u0993\\u09af\\u09bc\\u09be \\u09af\\u09be\\u09af\\u09bc, \\u09b8\\u09c7\\u09b8\\u09ac \\u09a8\\u09c0\\u09a4\\u09bf \\u09aa\\u09b0\\u09cd\\u09af\\u09be\\u09b2\\u09cb\\u099a\\u09a8\\u09be \\u0995\\u09b0\\u09a4\\u09c7 \\u0986\\u09ae\\u09b0\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u0989\\u09ce\\u09b8\\u09be\\u09b9\\u09bf\\u09a4 \\u0995\\u09b0\\u09bf\\u0964 \\u0986\\u09ae\\u09b0\\u09be \\u09a6\\u09be\\u09af\\u09bc\\u09bf\\u09a4\\u09cd\\u09ac\\u09b6\\u09c0\\u09b2\\u09ad\\u09be\\u09ac\\u09c7 \\u09a4\\u09a5\\u09cd\\u09af \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be \\u0995\\u09b0\\u09c7 \\u09ac\\u09b2\\u09c7 \\u09ae\\u09a8\\u09c7 \\u0995\\u09b0\\u09bf \\u098f\\u09ae\\u09a8 \\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0 \\u09ac\\u09c7\\u099b\\u09c7 \\u09a8\\u09bf\\u0987, \\u0995\\u09bf\\u09a8\\u09cd\\u09a4\\u09c1 \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u09b8\\u09bf\\u09b8\\u09cd\\u099f\\u09c7\\u09ae \\u09a8\\u09bf\\u09af\\u09bc\\u09a8\\u09cd\\u09a4\\u09cd\\u09b0\\u09a3 \\u0995\\u09b0\\u09bf \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09ec. \\u0995\\u09c1\\u0995\\u09bf \\u0993 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09aa\\u09b0\\u09bf\\u099a\\u09af\\u09bc \\u0993 \\u09a1\\u09bf\\u09ad\\u09be\\u0987\\u09b8\\u09c7 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09c7\\u09b0 \\u0987\\u09a4\\u09bf\\u09b9\\u09be\\u09b8 \\u09ae\\u09a8\\u09c7 \\u09b0\\u09be\\u0996\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af, \\u098f\\u09ac\\u0982 \\u0986\\u09aa\\u09a8\\u09bf \\u098f\\u0987 \\u09a8\\u09c0\\u09a4\\u09bf\\u0997\\u09c1\\u09b2\\u09cb \\u0997\\u09cd\\u09b0\\u09b9\\u09a3 \\u0995\\u09b0\\u09c7\\u099b\\u09c7\\u09a8 \\u09a4\\u09be \\u09ae\\u09a8\\u09c7 \\u09b0\\u09be\\u0996\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0986\\u09ae\\u09b0\\u09be \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3 \\u09ac\\u09cd\\u09af\\u09ac\\u09b8\\u09cd\\u09a5\\u09be \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf (\\u09a4\\u09c3\\u09a4\\u09c0\\u09af\\u09bc \\u09aa\\u0995\\u09cd\\u09b7\\u09c7\\u09b0 \\u09ac\\u09bf\\u099c\\u09cd\\u099e\\u09be\\u09aa\\u09a8 \\u0995\\u09c1\\u0995\\u09bf \\u09a8\\u09af\\u09bc), \\u09af\\u09be\\u09a4\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf \\u09ad\\u09bf\\u099c\\u09bf\\u099f\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u0995\\u09c7 \\u0986\\u09ac\\u09be\\u09b0 \\u099c\\u09bf\\u099c\\u09cd\\u099e\\u09c7\\u09b8 \\u0995\\u09b0\\u09a4\\u09c7 \\u09a8\\u09be \\u09b9\\u09af\\u09bc\\u0964<\\\/p>\\n\\n<h3>\\u09ed. \\u09a4\\u09a5\\u09cd\\u09af \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3\\u09c7\\u09b0 \\u09b8\\u09ae\\u09af\\u09bc\\u0995\\u09be\\u09b2<\\\/h3>\\n<p>\\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8 \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u09b8\\u09be\\u09b0\\u09cd\\u09ad\\u09be\\u09b0\\u09c7\\u09b0 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7 \\u09a5\\u09be\\u0995\\u09c7 \\u09ac\\u09b2\\u09c7, \\u099a\\u09cd\\u09af\\u09be\\u099f\\u09c7\\u09b0 \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1 \\u0995\\u09a4\\u09a6\\u09bf\\u09a8 \\u09b0\\u09be\\u0996\\u09be \\u09b9\\u09ac\\u09c7 \\u09a4\\u09be \\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3\\u09ad\\u09be\\u09ac\\u09c7 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09a8\\u09bf\\u09af\\u09bc\\u09a8\\u09cd\\u09a4\\u09cd\\u09b0\\u09a3\\u09c7\\u0964 \\u09a8\\u09be\\u09ae\\u09ac\\u09bf\\u09b9\\u09c0\\u09a8 \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0-\\u0997\\u09a3\\u09a8\\u09be \\u0993 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf-\\u09ae\\u09a1\\u09c7\\u09b2 \\u09ad\\u09cb\\u099f\\u09c7\\u09b0 \\u09b9\\u09bf\\u09b8\\u09be\\u09ac \\u0995\\u09c7\\u09ac\\u09b2 \\u09b8\\u09be\\u09ae\\u0997\\u09cd\\u09b0\\u09bf\\u0995, \\u09ac\\u09bf\\u09b7\\u09af\\u09bc\\u09ac\\u09b8\\u09cd\\u09a4\\u09c1\\u09b9\\u09c0\\u09a8 \\u0986\\u0995\\u09be\\u09b0\\u09c7 \\u09aa\\u09cd\\u09b0\\u09b6\\u09be\\u09b8\\u09a8\\u09bf\\u0995 \\u09a1\\u09cd\\u09af\\u09be\\u09b6\\u09ac\\u09cb\\u09b0\\u09cd\\u09a1 \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09af\\u09a4\\u09a6\\u09bf\\u09a8 \\u09aa\\u09cd\\u09b0\\u09af\\u09bc\\u09cb\\u099c\\u09a8 \\u09a4\\u09a4\\u09a6\\u09bf\\u09a8 \\u09b0\\u09be\\u0996\\u09be \\u09b9\\u09af\\u09bc\\u0964<\\\/p>\\n\\n<h3>\\u09ee. \\u09b6\\u09bf\\u09b6\\u09c1\\u09a6\\u09c7\\u09b0 \\u0997\\u09cb\\u09aa\\u09a8\\u09c0\\u09af\\u09bc\\u09a4\\u09be<\\\/h3>\\n<p>\\u0985\\u09ad\\u09bf\\u09ad\\u09be\\u09ac\\u0995\\u09c7\\u09b0 \\u0985\\u09a8\\u09c1\\u09ae\\u09a4\\u09bf \\u099b\\u09be\\u09a1\\u09bc\\u09be \\u0985\\u09a8\\u09b2\\u09be\\u0987\\u09a8\\u09c7 \\u09b8\\u09c7\\u09ac\\u09be \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0\\u09c7 \\u09b8\\u09ae\\u09cd\\u09ae\\u09a4\\u09bf \\u09a6\\u09c7\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u0986\\u0987\\u09a8\\u09c7 \\u09a8\\u09bf\\u09b0\\u09cd\\u09a7\\u09be\\u09b0\\u09bf\\u09a4 \\u09ac\\u09af\\u09bc\\u09b8\\u09c7\\u09b0 \\u0995\\u09ae \\u09b6\\u09bf\\u09b6\\u09c1\\u09a6\\u09c7\\u09b0 \\u0989\\u09a6\\u09cd\\u09a6\\u09c7\\u09b6\\u09cd\\u09af\\u09c7 Service \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09bf\\u09a4 \\u09a8\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u098f\\u09ae\\u09a8 \\u09b6\\u09bf\\u09b6\\u09c1\\u09a6\\u09c7\\u09b0 \\u0995\\u09be\\u099b \\u09a5\\u09c7\\u0995\\u09c7 \\u09ac\\u09cd\\u09af\\u0995\\u09cd\\u09a4\\u09bf\\u0997\\u09a4 \\u09a4\\u09a5\\u09cd\\u09af \\u099c\\u09c7\\u09a8\\u09c7-\\u09b6\\u09c1\\u09a8\\u09c7 \\u09b8\\u0982\\u0997\\u09cd\\u09b0\\u09b9 \\u0995\\u09b0\\u09bf \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09ef. \\u09a8\\u09bf\\u09b0\\u09be\\u09aa\\u09a4\\u09cd\\u09a4\\u09be<\\\/h3>\\n<p>\\u09aa\\u09cd\\u09b0\\u09a6\\u09be\\u09a8\\u0995\\u09be\\u09b0\\u09c0\\u09a6\\u09c7\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u098f\\u09ac\\u0982 \\u09a4\\u09be\\u09a6\\u09c7\\u09b0 \\u0995\\u09be\\u099b \\u09a5\\u09c7\\u0995\\u09c7 \\u099a\\u09b2\\u09ae\\u09be\\u09a8 \\u0985\\u09ac\\u09b8\\u09cd\\u09a5\\u09be\\u09af\\u09bc \\u09a4\\u09a5\\u09cd\\u09af \\u09b8\\u09c1\\u09b0\\u0995\\u09cd\\u09b7\\u09bf\\u09a4 \\u09b0\\u09be\\u0996\\u09a4\\u09c7 \\u0986\\u09ae\\u09b0\\u09be \\u09af\\u09c1\\u0995\\u09cd\\u09a4\\u09bf\\u09b8\\u0999\\u09cd\\u0997\\u09a4 \\u09aa\\u09cd\\u09b0\\u09af\\u09c1\\u0995\\u09cd\\u09a4\\u09bf\\u0997\\u09a4 \\u09ac\\u09cd\\u09af\\u09ac\\u09b8\\u09cd\\u09a5\\u09be \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0995\\u09b0\\u09bf\\u0964 \\u0995\\u09cb\\u09a8\\u09cb \\u09a4\\u09a5\\u09cd\\u09af \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09ac\\u09be \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09a3\\u09c7\\u09b0 \\u09aa\\u09a6\\u09cd\\u09a7\\u09a4\\u09bf\\u0987 \\u09b8\\u09ae\\u09cd\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09a8\\u09bf\\u09b0\\u09be\\u09aa\\u09a6 \\u09a8\\u09af\\u09bc \\u098f\\u09ac\\u0982 \\u0986\\u09ae\\u09b0\\u09be \\u09aa\\u09b0\\u09ae \\u09a8\\u09bf\\u09b0\\u09be\\u09aa\\u09a4\\u09cd\\u09a4\\u09be\\u09b0 \\u09a8\\u09bf\\u09b6\\u09cd\\u099a\\u09af\\u09bc\\u09a4\\u09be \\u09a6\\u09bf\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09bf \\u09a8\\u09be\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e6. \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09ac\\u09bf\\u0995\\u09b2\\u09cd\\u09aa<\\\/h3>\\n<p>\\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0985\\u09a4\\u09bf\\u09a5\\u09bf \\u09aa\\u09b0\\u09bf\\u099a\\u09af\\u09bc \\u0993 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09c7\\u09b0 \\u0987\\u09a4\\u09bf\\u09b9\\u09be\\u09b8 \\u09ae\\u09c1\\u099b\\u09c7 \\u09ab\\u09c7\\u09b2\\u09a4\\u09c7 \\u0986\\u09aa\\u09a8\\u09bf \\u09af\\u09c7\\u0995\\u09cb\\u09a8\\u09cb \\u09b8\\u09ae\\u09af\\u09bc \\u09ac\\u09cd\\u09b0\\u09be\\u0989\\u099c\\u09be\\u09b0\\u09c7\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09b8\\u0982\\u09b0\\u0995\\u09cd\\u09b7\\u09bf\\u09a4 \\u09a4\\u09a5\\u09cd\\u09af \\u09ae\\u09c1\\u099b\\u09c7 \\u09a6\\u09bf\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u09a8\\u0964 \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u0995\\u09a5\\u09cb\\u09aa\\u0995\\u09a5\\u09a8\\u09c7\\u09b0 \\u09b8\\u09be\\u09b0\\u09cd\\u09ad\\u09be\\u09b0-\\u09ad\\u09bf\\u09a4\\u09cd\\u09a4\\u09bf\\u0995 \\u0995\\u09cb\\u09a8\\u09cb \\u0985\\u09a8\\u09c1\\u09b2\\u09bf\\u09aa\\u09bf \\u0986\\u09ae\\u09be\\u09a6\\u09c7\\u09b0 \\u0995\\u09be\\u099b\\u09c7 \\u09a8\\u09be \\u09a5\\u09be\\u0995\\u09be\\u09af\\u09bc, \\u0986\\u09aa\\u09a8\\u09be\\u09b0 \\u09b8\\u09cd\\u09a5\\u09be\\u09a8\\u09c0\\u09af\\u09bc \\u09a4\\u09a5\\u09cd\\u09af \\u09ae\\u09c1\\u099b\\u09c7 \\u09ab\\u09c7\\u09b2\\u09b2\\u09c7 Service \\u09a5\\u09c7\\u0995\\u09c7 \\u09a4\\u09be \\u0995\\u09be\\u09b0\\u09cd\\u09af\\u09a4 \\u09ae\\u09c1\\u099b\\u09c7 \\u09af\\u09be\\u09af\\u09bc\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e7. \\u098f\\u0987 \\u09a8\\u09c0\\u09a4\\u09bf\\u09b0 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8<\\\/h3>\\n<p>\\u0986\\u09ae\\u09b0\\u09be \\u09b8\\u09ae\\u09af\\u09bc\\u09c7 \\u09b8\\u09ae\\u09af\\u09bc\\u09c7 \\u098f\\u0987 Privacy Policy \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6 \\u0995\\u09b0\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09bf\\u0964 \\u0997\\u09c1\\u09b0\\u09c1\\u09a4\\u09cd\\u09ac\\u09aa\\u09c2\\u09b0\\u09cd\\u09a3 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0989\\u09aa\\u09b0\\u09c7\\u09b0 \\\"\\u09b8\\u09b0\\u09cd\\u09ac\\u09b6\\u09c7\\u09b7 \\u09b9\\u09be\\u09b2\\u09a8\\u09be\\u0997\\u09be\\u09a6\\\" \\u09a4\\u09be\\u09b0\\u09bf\\u0996\\u09c7 \\u09aa\\u09cd\\u09b0\\u09a4\\u09bf\\u09ab\\u09b2\\u09bf\\u09a4 \\u09b9\\u09ac\\u09c7\\u0964 \\u09aa\\u09b0\\u09bf\\u09ac\\u09b0\\u09cd\\u09a4\\u09a8 \\u0995\\u09be\\u09b0\\u09cd\\u09af\\u0995\\u09b0 \\u09b9\\u0993\\u09af\\u09bc\\u09be\\u09b0 \\u09aa\\u09b0 Service \\u09ac\\u09cd\\u09af\\u09ac\\u09b9\\u09be\\u09b0 \\u0985\\u09ac\\u09cd\\u09af\\u09be\\u09b9\\u09a4 \\u09b0\\u09be\\u0996\\u09b2\\u09c7 \\u09b8\\u0982\\u09b6\\u09cb\\u09a7\\u09bf\\u09a4 \\u09a8\\u09c0\\u09a4\\u09bf \\u0997\\u09cd\\u09b0\\u09b9\\u09a3 \\u0995\\u09b0\\u09c7\\u099b\\u09c7\\u09a8 \\u09ac\\u09b2\\u09c7 \\u0997\\u09a3\\u09cd\\u09af \\u09b9\\u09ac\\u09c7\\u0964<\\\/p>\\n\\n<h3>\\u09e7\\u09e8. \\u09af\\u09cb\\u0997\\u09be\\u09af\\u09cb\\u0997<\\\/h3>\\n<p>\\u098f\\u0987 Privacy Policy \\u09b8\\u09ae\\u09cd\\u09aa\\u09b0\\u09cd\\u0995\\u09c7 \\u09aa\\u09cd\\u09b0\\u09b6\\u09cd\\u09a8 Service \\u09aa\\u09b0\\u09bf\\u099a\\u09be\\u09b2\\u09a8\\u09be\\u0995\\u09be\\u09b0\\u09c0\\u09b0 \\u0995\\u09be\\u099b\\u09c7 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>-\\u098f\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u09aa\\u09be\\u09a0\\u09be\\u09a8\\u09cb \\u09af\\u09c7\\u09a4\\u09c7 \\u09aa\\u09be\\u09b0\\u09c7\\u0964<\\\/p>\",\"titles\":{\"tos\":\"\\u09b8\\u09c7\\u09ac\\u09be\\u09b0 \\u09b6\\u09b0\\u09cd\\u09a4\\u09be\\u09ac\\u09b2\\u09bf\",\"privacy\":\"\\u0997\\u09cb\\u09aa\\u09a8\\u09c0\\u09af\\u09bc\\u09a4\\u09be \\u09a8\\u09c0\\u09a4\\u09bf\"}},\"sv\":{\"tos\":\"<p><em>Senast uppdaterad: 15 augusti 2026<\\\/em><\\\/p>\\n<h3>1. V\\u00e4lkommen till Ptero.pro<\\\/h3>\\n<p>Ptero.pro (\\\"vi\\\", \\\"oss\\\", \\\"v\\u00e5r\\\" eller \\\"Tj\\u00e4nsten\\\") \\u00e4r en kostnadsfri, ideell chattplattform. Genom att f\\u00e5 tillg\\u00e5ng till eller anv\\u00e4nda Tj\\u00e4nsten godk\\u00e4nner du att vara bunden av dessa anv\\u00e4ndarvillkor (\\\"Villkoren\\\"). Om du inte godk\\u00e4nner dem ska du inte anv\\u00e4nda Tj\\u00e4nsten.<\\\/p>\\n<h3>2. Alltid kostnadsfri \\u2014 inga betalda abonnemang<\\\/h3>\\n<p>Ptero.pro \\u00e4r helt kostnadsfri att anv\\u00e4nda och kommer alltid att vara kostnadsfri. Vi erbjuder inte och kommer inte att inf\\u00f6ra premiumabonnemang, prenumerationer, betalv\\u00e4ggar eller n\\u00e5gon betald niv\\u00e5. Alla modeller som g\\u00f6rs tillg\\u00e4ngliga genom Tj\\u00e4nsten tillhandah\\u00e5lls utan kostnad f\\u00f6r dig. Vi f\\u00f6rbeh\\u00e5ller oss r\\u00e4tten att \\u00e4ndra vilka specifika modeller som erbjuds, men inte att ta betalt f\\u00f6r tillg\\u00e5ng till sj\\u00e4lva Tj\\u00e4nsten.<\\\/p>\\n<h3>3. Beh\\u00f6righet<\\\/h3>\\n<p>Du m\\u00e5ste kunna ing\\u00e5 ett juridiskt bindande avtal f\\u00f6r att anv\\u00e4nda Tj\\u00e4nsten. Om du \\u00e4r yngre \\u00e4n den \\u00e5lder som enligt lagarna i ditt land kr\\u00e4vs f\\u00f6r att samtycka till anv\\u00e4ndning av onlinetj\\u00e4nster utan f\\u00f6r\\u00e4lders godk\\u00e4nnande b\\u00f6r du endast anv\\u00e4nda Tj\\u00e4nsten med en f\\u00f6r\\u00e4lders eller v\\u00e5rdnadshavares medverkan.<\\\/p>\\n<h3>4. Konton och g\\u00e4st\\u00e5tkomst<\\\/h3>\\n<p>Du kan anv\\u00e4nda Tj\\u00e4nsten som inloggad WordPress-anv\\u00e4ndare eller som g\\u00e4st, identifierad genom en slumpm\\u00e4ssigt genererad token som lagras i din webbl\\u00e4sare. Du ansvarar f\\u00f6r att skydda alla enheter eller webbl\\u00e4sarprofiler som anv\\u00e4nds f\\u00f6r att f\\u00e5 tillg\\u00e5ng till Tj\\u00e4nsten samt f\\u00f6r all aktivitet som sker under din session.<\\\/p>\\n<h3>5. Godtagbar anv\\u00e4ndning<\\\/h3>\\n<p>Du samtycker till att inte anv\\u00e4nda Tj\\u00e4nsten f\\u00f6r att:<\\\/p>\\n<ul>\\n<li>\\u00d6vertr\\u00e4d\\u0430 till\\u00e4mplig lag eller f\\u00f6rordning;<\\\/li>\\n<li>Generera inneh\\u00e5ll som \\u00e4r olagligt, trakasserande, \\u00e4rekr\\u00e4nkande eller hatiskt, eller som utnyttjar eller uts\\u00e4tter minder\\u00e5riga f\\u00f6r fara;<\\\/li>\\n<li>F\\u00f6rs\\u00f6ka f\\u00e5 obeh\\u00f6rig \\u00e5tkomst till Tj\\u00e4nsten, andra anv\\u00e4ndares uppgifter eller de underliggande AI-leverant\\u00f6rerna;<\\\/li>\\n<li>St\\u00f6ra eller f\\u00f6rs\\u00e4mra Tj\\u00e4nstens integritet eller prestanda;<\\\/li>\\n<li>Anv\\u00e4nda Tj\\u00e4nsten f\\u00f6r att utveckla en konkurrerande produkt genom skrapning eller systematisk insamling av resultat;<\\\/li>\\n<li>Felaktigt framst\\u00e4lla ursprunget till inneh\\u00e5ll som genererats med hj\\u00e4lp av Tj\\u00e4nsten.<\\\/li>\\n<\\\/ul>\\n<h3>6. AI-genererat inneh\\u00e5ll<\\\/h3>\\n<p>Svar genereras av modeller fr\\u00e5n tredje part och kan vara felaktiga, ofullst\\u00e4ndiga eller ol\\u00e4mpliga f\\u00f6r dina \\u00e4ndam\\u00e5l. Du ansvarar f\\u00f6r att bed\\u00f6ma riktigheten och l\\u00e4mpligheten hos alla resultat innan du f\\u00f6rlitar dig p\\u00e5 dem. Tj\\u00e4nsten tillhandah\\u00e5lls f\\u00f6r informations- och samtals\\u00e4ndam\\u00e5l och utg\\u00f6r inte professionell r\\u00e5dgivning av n\\u00e5got slag (juridisk, medicinsk, ekonomisk eller annan).<\\\/p>\\n<h3>7. Ditt inneh\\u00e5ll<\\\/h3>\\n<p>Meddelanden som du skickar \\u00f6verf\\u00f6rs till den valda tredjepartsleverant\\u00f6ren f\\u00f6r att generera ett svar och lagras, enligt v\\u00e5r Privacy Policy, inte i v\\u00e5r databas. Du beh\\u00e5ller alla r\\u00e4ttigheter som du redan har till inneh\\u00e5ll som du l\\u00e4mnar in. Du intygar att du har de r\\u00e4ttigheter som kr\\u00e4vs f\\u00f6r att l\\u00e4mna in allt inneh\\u00e5ll som du skickar genom Tj\\u00e4nsten.<\\\/p>\\n<h3>8. AI-leverant\\u00f6rer fr\\u00e5n tredje part<\\\/h3>\\n<p>Tj\\u00e4nsten vidarebefordrar dina meddelanden till oberoende leverant\\u00f6rer fr\\u00e5n tredje part f\\u00f6r att generera svar. Deras egna villkor och policyer f\\u00f6r godtagbar anv\\u00e4ndning kan ocks\\u00e5 g\\u00e4lla f\\u00f6r hur dina meddelanden behandlas hos dem. Vi v\\u00e4ljer leverant\\u00f6rer som vi anser vara tillf\\u00f6rlitliga, men vi kontrollerar inte deras infrastruktur och ansvarar inte f\\u00f6r deras tillg\\u00e4nglighet eller inneh\\u00e5llet i deras resultat.<\\\/p>\\n<h3>9. Immateriella r\\u00e4ttigheter<\\\/h3>\\n<p>Tj\\u00e4nstens design, varum\\u00e4rke och underliggande programvara \\u00e4gs av oss eller v\\u00e5ra licensgivare. Dessa Villkor ger dig inga r\\u00e4ttigheter till v\\u00e5ra varum\\u00e4rken eller v\\u00e5rt varum\\u00e4rkesmaterial, annat \\u00e4n vad som kr\\u00e4vs f\\u00f6r att anv\\u00e4nda Tj\\u00e4nsten p\\u00e5 avsett s\\u00e4tt.<\\\/p>\\n<h3>10. Friskrivningar<\\\/h3>\\n<p>TJ\\u00c4NSTEN TILLHANDAH\\u00c5LLS I \\\"BEFINTLIGT SKICK\\\" OCH \\\"I M\\u00c5N AV TILLG\\u00c4NGLIGHET\\\", UTAN GARANTIER AV N\\u00c5GOT SLAG, VARE SIG UTTRYCKLIGA ELLER UNDERF\\u00d6RST\\u00c5DDA, INKLUSIVE GARANTIER OM S\\u00c4LJBARHET, L\\u00c4MPLIGHET F\\u00d6R ETT VISST \\u00c4NDAM\\u00c5L ELLER ICKE-INTR\\u00c5NG. VI GARANTERAR INTE ATT TJ\\u00c4NSTEN KOMMER ATT VARA OAVBRUTEN, FELFRI ELLER ATT AI-RESULTAT KOMMER ATT VARA KORREKTA.<\\\/p>\\n<h3>11. Ansvarsbegr\\u00e4nsning<\\\/h3>\\n<p>I DEN MAXIMALA UTSTR\\u00c4CKNING SOM MEDGES ENLIGT LAG SKA VI INTE VARA ANSVARIGA F\\u00d6R N\\u00c5GRA INDIREKTA, TILLF\\u00c4LLIGA, S\\u00c4RSKILDA, F\\u00d6LJD- ELLER STRAFFSKADEST\\u00c5ND, ELLER F\\u00d6R F\\u00d6RLUST AV DATA, SOM UPPST\\u00c5R TILL F\\u00d6LJD AV DIN ANV\\u00c4NDNING AV TJ\\u00c4NSTEN. EFTERSOM TJ\\u00c4NSTEN TILLHANDAH\\u00c5LLS KOSTNADSFRITT \\u00c4R V\\u00c5RT SAMMANLAGDA ANSVAR F\\u00d6R ALLA KRAV SOM R\\u00d6R TJ\\u00c4NSTEN BEGR\\u00c4NSAT I DEN MAXIMALA UTSTR\\u00c4CKNING SOM MEDGES ENLIGT LAG.<\\\/p>\\n<h3>12. Upps\\u00e4gning<\\\/h3>\\n<p>Vi kan n\\u00e4r som helst st\\u00e4nga av eller inaktivera \\u00e5tkomsten till Tj\\u00e4nsten, helt eller f\\u00f6r ett enskilt konto, en modell eller en g\\u00e4stanv\\u00e4ndare \\u2014 bland annat f\\u00f6r att uppr\\u00e4tth\\u00e5lla dessa Villkor eller h\\u00e5lla Tj\\u00e4nsten v\\u00e4lfungerande f\\u00f6r alla. Du kan sluta anv\\u00e4nda Tj\\u00e4nsten n\\u00e4r som helst.<\\\/p>\\n<h3>13. \\u00c4ndringar av dessa Villkor<\\\/h3>\\n<p>Vi kan uppdatera dessa Villkor fr\\u00e5n tid till annan. Om vi g\\u00f6r v\\u00e4sentliga \\u00e4ndringar uppdaterar vi datumet \\\"Senast uppdaterad\\\" ovan. Fortsatt anv\\u00e4ndning av Tj\\u00e4nsten efter att \\u00e4ndringarna tr\\u00e4tt i kraft inneb\\u00e4r att du godk\\u00e4nner de reviderade Villkoren.<\\\/p>\\n<h3>14. Till\\u00e4mplig lag<\\\/h3>\\n<p>Dessa Villkor regleras av till\\u00e4mplig lag i den jurisdiktion d\\u00e4r Tj\\u00e4nstens operat\\u00f6r \\u00e4r etablerad, utan h\\u00e4nsyn till lagvalsprinciper, utom n\\u00e4r lokal lag kr\\u00e4ver annat.<\\\/p>\\n<h3>15. Kontakt<\\\/h3>\\n<p>Fr\\u00e5gor om dessa Villkor kan riktas till Tj\\u00e4nstens operat\\u00f6r via <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"privacy\":\"<p><em>Senast uppdaterad: 15 augusti 2026<\\\/em><\\\/p>\\n<h3>1. \\u00d6versikt<\\\/h3>\\n<p>Denna Privacy Policy f\\u00f6rklarar vilken information Ptero.pro (\\\"vi\\\", \\\"oss\\\", \\\"v\\u00e5r\\\") samlar in n\\u00e4r du anv\\u00e4nder v\\u00e5r kostnadsfria chattj\\u00e4nst (\\\"Tj\\u00e4nsten\\\"), hur vi anv\\u00e4nder den och vilka valm\\u00f6jligheter du har.<\\\/p>\\n<h3>2. Information som vi samlar in<\\\/h3>\\n<p>Vi samlar in s\\u00e5 lite som m\\u00f6jligt:<\\\/p>\\n<ul>\\n<li><strong>G\\u00e4stidentitet:<\\\/strong> en slumpm\\u00e4ssig token och det visningsnamn du v\\u00e4ljer, som genereras och lagras i webbl\\u00e4sarens lokala lagring och anv\\u00e4nds f\\u00f6r att h\\u00e5lla dina konversationer \\u00e5tskilda fr\\u00e5n andra bes\\u00f6kares.<\\\/li>\\n<li><strong>Chattinneh\\u00e5ll under \\u00f6verf\\u00f6ring:<\\\/strong> meddelanden som du skickar \\u00f6verf\\u00f6rs till den valda leverant\\u00f6ren f\\u00f6r att generera ett svar. Inneh\\u00e5llet passerar tillf\\u00e4lligt genom v\\u00e5r server f\\u00f6r att vidarebefordra beg\\u00e4ran, men skrivs inte till v\\u00e5r databas.<\\\/li>\\n<li><strong>Anonyma anv\\u00e4ndningsr\\u00e4knare:<\\\/strong> sm\\u00e5, inneh\\u00e5llsl\\u00f6sa uppgifter s\\u00e5som totalt antal f\\u00f6rfr\\u00e5gningar och tidsst\\u00e4mplar f\\u00f6r f\\u00f6rsta och senaste aktivitet per g\\u00e4stanv\\u00e4ndarnamn, som endast anv\\u00e4nds f\\u00f6r att driva adminpanelen och h\\u00e5lla Tj\\u00e4nsten tillf\\u00f6rlitlig.<\\\/li>\\n<li><strong>Modellfeedback:<\\\/strong> tummen upp-\\\/tummen ned-r\\u00f6ster r\\u00e4knas per modell \\u2014 aldrig per meddelande och aldrig med meddelandeinneh\\u00e5ll kopplat till dem.<\\\/li>\\n<\\\/ul>\\n<h3>3. Var dina konversationer finns<\\\/h3>\\n<p>Dina konversationer och meddelanden lagras helt och h\\u00e5llet i din egen webbl\\u00e4sares lokala lagring. Vi sparar inte en kopia av din konversationshistorik p\\u00e5 v\\u00e5ra servrar. Om du rensar webbl\\u00e4sardata eller byter enhet tas din lokala konversationshistorik bort.<\\\/p>\\n<h3>4. Hur vi anv\\u00e4nder information<\\\/h3>\\n<p>Vi anv\\u00e4nder den begr\\u00e4nsade information som beskrivs ovan f\\u00f6r att:<\\\/p>\\n<ul>\\n<li>Driva, underh\\u00e5lla och f\\u00f6rb\\u00e4ttra Tj\\u00e4nsten;<\\\/li>\\n<li>Vidarebefordra dina meddelanden till den AI-leverant\\u00f6r du valt och \\u00e5terf\\u00f6ra svaret till dig;<\\\/li>\\n<li>F\\u00f6ra grundl\\u00e4ggande, anonym anv\\u00e4ndningsstatistik f\\u00f6r administrat\\u00f6rer;<\\\/li>\\n<li>Uppt\\u00e4cka och f\\u00f6rhindra missbruk av Tj\\u00e4nsten.<\\\/li>\\n<\\\/ul>\\n<p>Vi s\\u00e4ljer inte din information och anv\\u00e4nder inte ditt chattinneh\\u00e5ll f\\u00f6r reklam.<\\\/p>\\n<h3>5. AI-leverant\\u00f6rer fr\\u00e5n tredje part<\\\/h3>\\n<p>F\\u00f6r att generera svar skickas dina meddelanden till den tredjepartsleverant\\u00f6r som h\\u00f6r samman med den modell du v\\u00e4ljer. Varje leverant\\u00f6r behandlar dessa uppgifter enligt sina egna integritetsrutiner, och vi uppmuntrar dig att granska dessa n\\u00e4r de finns tillg\\u00e4ngliga. Vi v\\u00e4ljer leverant\\u00f6rer som vi anser hanterar uppgifter ansvarsfullt, men vi kontrollerar inte deras system.<\\\/p>\\n<h3>6. Cookies och lokal lagring<\\\/h3>\\n<p>Vi anv\\u00e4nder webbl\\u00e4sarens lokala lagring (inte tredjepartscookies f\\u00f6r reklam) f\\u00f6r att komma ih\\u00e5g din g\\u00e4stidentitet och konversationshistorik p\\u00e5 din enhet samt f\\u00f6r att komma ih\\u00e5g att du har godk\\u00e4nt dessa policyer s\\u00e5 att du inte beh\\u00f6ver tillfr\\u00e5gas vid varje bes\\u00f6k.<\\\/p>\\n<h3>7. Lagring av uppgifter<\\\/h3>\\n<p>Eftersom konversationer finns i din webbl\\u00e4sare och inte p\\u00e5 v\\u00e5ra servrar har du full kontroll \\u00f6ver hur l\\u00e4nge chattinneh\\u00e5ll sparas. Anonyma anv\\u00e4ndningsr\\u00e4knare och r\\u00f6stsammanr\\u00e4kningar per modell sparas endast i aggregerad, inneh\\u00e5llsl\\u00f6s form s\\u00e5 l\\u00e4nge det beh\\u00f6vs f\\u00f6r att driva adminpanelen.<\\\/p>\\n<h3>8. Barns integritet<\\\/h3>\\n<p>Tj\\u00e4nsten riktar sig inte till barn under den \\u00e5lder som enligt lokal lag kr\\u00e4vs f\\u00f6r att samtycka till anv\\u00e4ndning av onlinetj\\u00e4nster utan f\\u00f6r\\u00e4lders godk\\u00e4nnande, och vi samlar inte medvetet in personuppgifter fr\\u00e5n s\\u00e5dana barn.<\\\/p>\\n<h3>9. S\\u00e4kerhet<\\\/h3>\\n<p>Vi anv\\u00e4nder rimliga tekniska \\u00e5tg\\u00e4rder f\\u00f6r att skydda information under \\u00f6verf\\u00f6ring till och fr\\u00e5n leverant\\u00f6rer. Ingen \\u00f6verf\\u00f6rings- eller lagringsmetod \\u00e4r helt s\\u00e4ker, och vi kan inte garantera absolut s\\u00e4kerhet.<\\\/p>\\n<h3>10. Dina val<\\\/h3>\\n<p>Du kan n\\u00e4r som helst rensa webbl\\u00e4sarens lokala lagring f\\u00f6r att ta bort din g\\u00e4stidentitet och konversationshistorik. Eftersom vi inte har en serverlagrad kopia av dina konversationer inneb\\u00e4r radering av dina lokala uppgifter i praktiken att de tas bort fr\\u00e5n Tj\\u00e4nsten.<\\\/p>\\n<h3>11. \\u00c4ndringar av denna policy<\\\/h3>\\n<p>Vi kan uppdatera denna Privacy Policy fr\\u00e5n tid till annan. V\\u00e4sentliga \\u00e4ndringar \\u00e5terspeglas i datumet \\\"Senast uppdaterad\\\" ovan. Fortsatt anv\\u00e4ndning av Tj\\u00e4nsten efter att \\u00e4ndringarna tr\\u00e4tt i kraft inneb\\u00e4r att du godk\\u00e4nner den reviderade policyn.<\\\/p>\\n<h3>12. Kontakt<\\\/h3>\\n<p>Fr\\u00e5gor om denna Privacy Policy kan riktas till Tj\\u00e4nstens operat\\u00f6r via <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a>.<\\\/p>\",\"titles\":{\"tos\":\"Anv\\u00e4ndarvillkor\",\"privacy\":\"Integritetspolicy\"}},\"fa\":{\"tos\":\"<p><em>\\u0622\\u062e\\u0631\\u06cc\\u0646 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc: \\u06f1\\u06f5 \\u0627\\u0648\\u062a \\u06f2\\u06f0\\u06f2\\u06f6<\\\/em><\\\/p><h3>\\u06f1. \\u0628\\u0647 Ptero.pro \\u062e\\u0648\\u0634 \\u0622\\u0645\\u062f\\u06cc\\u062f<\\\/h3><p>Ptero.pro (\\u00ab\\u0645\\u0627\\u00bb\\u060c \\u00ab\\u0628\\u0647 \\u0645\\u0627\\u00bb\\u060c \\u00ab\\u0645\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0647 \\u0645\\u0627\\u00bb \\u06cc\\u0627 \\u00ab\\u0633\\u0631\\u0648\\u06cc\\u0633\\u00bb) \\u06cc\\u06a9 \\u067e\\u0644\\u062a\\u0641\\u0631\\u0645 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u06cc \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u0648 \\u063a\\u06cc\\u0631\\u0627\\u0646\\u062a\\u0641\\u0627\\u0639\\u06cc \\u0627\\u0633\\u062a. \\u0628\\u0627 \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc \\u0628\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u06cc\\u0627 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0622\\u0646\\u060c \\u0645\\u0648\\u0627\\u0641\\u0642\\u062a \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u06a9\\u0647 \\u0645\\u0634\\u0645\\u0648\\u0644 \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u062e\\u062f\\u0645\\u0627\\u062a (\\u00abTerms\\u00bb) \\u0628\\u0627\\u0634\\u06cc\\u062f. \\u0627\\u06af\\u0631 \\u0645\\u0648\\u0627\\u0641\\u0642 \\u0646\\u06cc\\u0633\\u062a\\u06cc\\u062f\\u060c \\u0644\\u0637\\u0641\\u0627\\u064b \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0646\\u06a9\\u0646\\u06cc\\u062f.<\\\/p><h3>\\u06f2. \\u0647\\u0645\\u06cc\\u0634\\u0647 \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u2014 \\u0628\\u062f\\u0648\\u0646 \\u0637\\u0631\\u062d\\u200c\\u0647\\u0627\\u06cc \\u067e\\u0648\\u0644\\u06cc<\\\/h3><p>\\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 Ptero.pro \\u06a9\\u0627\\u0645\\u0644\\u0627\\u064b \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u0627\\u0633\\u062a \\u0648 \\u0647\\u0645\\u06cc\\u0634\\u0647 \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u062e\\u0648\\u0627\\u0647\\u062f \\u0645\\u0627\\u0646\\u062f. \\u0645\\u0627 \\u0637\\u0631\\u062d\\u200c\\u0647\\u0627\\u06cc \\u0648\\u06cc\\u0698\\u0647\\u060c \\u0627\\u0634\\u062a\\u0631\\u0627\\u06a9\\u060c \\u067e\\u0631\\u062f\\u0627\\u062e\\u062a \\u0628\\u0631\\u0627\\u06cc \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc\\u060c \\u06cc\\u0627 \\u0647\\u06cc\\u0686 \\u0633\\u0637\\u062d \\u067e\\u0648\\u0644\\u06cc\\u200c\\u0627\\u06cc \\u0627\\u0631\\u0627\\u0626\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u0648 \\u0627\\u0631\\u0627\\u0626\\u0647 \\u0646\\u062e\\u0648\\u0627\\u0647\\u06cc\\u0645 \\u06a9\\u0631\\u062f. \\u0647\\u0631 \\u0645\\u062f\\u0644\\u06cc \\u06a9\\u0647 \\u0627\\u0632 \\u0637\\u0631\\u06cc\\u0642 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u062f\\u0631 \\u062f\\u0633\\u062a\\u0631\\u0633 \\u0642\\u0631\\u0627\\u0631 \\u06af\\u06cc\\u0631\\u062f\\u060c \\u0628\\u062f\\u0648\\u0646 \\u0647\\u0632\\u06cc\\u0646\\u0647 \\u062f\\u0631 \\u0627\\u062e\\u062a\\u06cc\\u0627\\u0631 \\u0634\\u0645\\u0627\\u0633\\u062a. \\u0645\\u0627 \\u062d\\u0642 \\u062a\\u063a\\u06cc\\u06cc\\u0631 \\u0645\\u062f\\u0644\\u200c\\u0647\\u0627\\u06cc \\u0645\\u0634\\u062e\\u0635 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u0634\\u062f\\u0647 \\u0631\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u062e\\u0648\\u062f \\u0645\\u062d\\u0641\\u0648\\u0638 \\u0645\\u06cc\\u200c\\u062f\\u0627\\u0631\\u06cc\\u0645\\u060c \\u0627\\u0645\\u0627 \\u0628\\u0627\\u0628\\u062a \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc \\u0628\\u0647 \\u062e\\u0648\\u062f \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0647\\u0632\\u06cc\\u0646\\u0647\\u200c\\u0627\\u06cc \\u062f\\u0631\\u06cc\\u0627\\u0641\\u062a \\u0646\\u062e\\u0648\\u0627\\u0647\\u06cc\\u0645 \\u06a9\\u0631\\u062f.<\\\/p><h3>\\u06f3. \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647<\\\/h3><p>\\u0628\\u0631\\u0627\\u06cc \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u0627\\u06cc\\u062f \\u0628\\u062a\\u0648\\u0627\\u0646\\u06cc\\u062f \\u06cc\\u06a9 \\u0642\\u0631\\u0627\\u0631\\u062f\\u0627\\u062f \\u0627\\u0644\\u0632\\u0627\\u0645\\u200c\\u0622\\u0648\\u0631 \\u0642\\u0627\\u0646\\u0648\\u0646\\u06cc \\u0645\\u0646\\u0639\\u0642\\u062f \\u06a9\\u0646\\u06cc\\u062f. \\u0627\\u06af\\u0631 \\u06a9\\u0645\\u062a\\u0631 \\u0627\\u0632 \\u0633\\u0646\\u06cc \\u0647\\u0633\\u062a\\u06cc\\u062f \\u06a9\\u0647 \\u0642\\u0648\\u0627\\u0646\\u06cc\\u0646 \\u06a9\\u0634\\u0648\\u0631 \\u0634\\u0645\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u0631\\u0636\\u0627\\u06cc\\u062a \\u0628\\u0647 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u062e\\u062f\\u0645\\u0627\\u062a \\u0622\\u0646\\u0644\\u0627\\u06cc\\u0646 \\u0628\\u062f\\u0648\\u0646 \\u062a\\u0623\\u06cc\\u06cc\\u062f \\u0648\\u0627\\u0644\\u062f\\u06cc\\u0646 \\u062a\\u0639\\u06cc\\u06cc\\u0646 \\u06a9\\u0631\\u062f\\u0647 \\u0627\\u0633\\u062a\\u060c \\u0628\\u0627\\u06cc\\u062f \\u0641\\u0642\\u0637 \\u0628\\u0627 \\u0645\\u0634\\u0627\\u0631\\u06a9\\u062a \\u0648\\u0627\\u0644\\u062f \\u06cc\\u0627 \\u0633\\u0631\\u067e\\u0631\\u0633\\u062a \\u0642\\u0627\\u0646\\u0648\\u0646\\u06cc \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u06a9\\u0646\\u06cc\\u062f.<\\\/p><h3>\\u06f4. \\u062d\\u0633\\u0627\\u0628\\u200c\\u0647\\u0627 \\u0648 \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc \\u0645\\u0647\\u0645\\u0627\\u0646<\\\/h3><p>\\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646\\u06cc\\u062f \\u0628\\u0647\\u200c\\u0639\\u0646\\u0648\\u0627\\u0646 \\u06a9\\u0627\\u0631\\u0628\\u0631 \\u0648\\u0627\\u0631\\u062f\\u0634\\u062f\\u0647 \\u0648\\u0631\\u062f\\u067e\\u0631\\u0633 \\u06cc\\u0627 \\u0628\\u0647\\u200c\\u0639\\u0646\\u0648\\u0627\\u0646 \\u0645\\u0647\\u0645\\u0627\\u0646\\u06cc \\u06a9\\u0647 \\u0628\\u0627 \\u06cc\\u06a9 \\u062a\\u0648\\u06a9\\u0646 \\u062a\\u0635\\u0627\\u062f\\u0641\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f\\u0634\\u062f\\u0647 \\u0648 \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0634\\u062f\\u0647 \\u062f\\u0631 \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u0634\\u0645\\u0627 \\u0634\\u0646\\u0627\\u0633\\u0627\\u06cc\\u06cc \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f\\u060c \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u06a9\\u0646\\u06cc\\u062f. \\u0645\\u0633\\u0626\\u0648\\u0644\\u06cc\\u062a \\u0645\\u062d\\u0627\\u0641\\u0638\\u062a \\u0627\\u0632 \\u0647\\u0631 \\u062f\\u0633\\u062a\\u06af\\u0627\\u0647 \\u06cc\\u0627 \\u0646\\u0645\\u0627\\u06cc\\u0647 \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631\\u06cc \\u06a9\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc \\u0628\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f \\u0648 \\u0646\\u06cc\\u0632 \\u062a\\u0645\\u0627\\u0645 \\u0641\\u0639\\u0627\\u0644\\u06cc\\u062a\\u200c\\u0647\\u0627\\u06cc\\u06cc \\u06a9\\u0647 \\u062f\\u0631 \\u0646\\u0634\\u0633\\u062a \\u0634\\u0645\\u0627 \\u0631\\u062e \\u0645\\u06cc\\u200c\\u062f\\u0647\\u062f\\u060c \\u0628\\u0631 \\u0639\\u0647\\u062f\\u0647 \\u0634\\u0645\\u0627\\u0633\\u062a.<\\\/p><h3>\\u06f5. \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u062c\\u0627\\u0632<\\\/h3><p>\\u0645\\u0648\\u0627\\u0641\\u0642\\u062a \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u0631\\u0627\\u06cc \\u0645\\u0648\\u0627\\u0631\\u062f \\u0632\\u06cc\\u0631 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0646\\u06a9\\u0646\\u06cc\\u062f:<\\\/p><ul><li>\\u0646\\u0642\\u0636 \\u0647\\u0631 \\u0642\\u0627\\u0646\\u0648\\u0646 \\u06cc\\u0627 \\u0645\\u0642\\u0631\\u0631\\u0627\\u062a \\u0644\\u0627\\u0632\\u0645\\u200c\\u0627\\u0644\\u0627\\u062c\\u0631\\u0627\\u061b<\\\/li><li>\\u062a\\u0648\\u0644\\u06cc\\u062f \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u063a\\u06cc\\u0631\\u0642\\u0627\\u0646\\u0648\\u0646\\u06cc\\u060c \\u0622\\u0632\\u0627\\u0631\\u062f\\u0647\\u0646\\u062f\\u0647\\u060c \\u0627\\u0641\\u062a\\u0631\\u0627\\u200c\\u0622\\u0645\\u06cc\\u0632 \\u06cc\\u0627 \\u0646\\u0641\\u0631\\u062a\\u200c\\u067e\\u0631\\u0627\\u06a9\\u0646\\u060c \\u06cc\\u0627 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc\\u06cc \\u06a9\\u0647 \\u0627\\u0632 \\u0627\\u0641\\u0631\\u0627\\u062f \\u0646\\u0627\\u0628\\u0627\\u0644\\u063a \\u0633\\u0648\\u0621\\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f \\u06cc\\u0627 \\u0622\\u0646\\u0627\\u0646 \\u0631\\u0627 \\u062f\\u0631 \\u0645\\u0639\\u0631\\u0636 \\u062e\\u0637\\u0631 \\u0642\\u0631\\u0627\\u0631 \\u0645\\u06cc\\u200c\\u062f\\u0647\\u062f\\u061b<\\\/li><li>\\u062a\\u0644\\u0627\\u0634 \\u0628\\u0631\\u0627\\u06cc \\u062f\\u0633\\u062a\\u06cc\\u0627\\u0628\\u06cc \\u063a\\u06cc\\u0631\\u0645\\u062c\\u0627\\u0632 \\u0628\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633\\u060c \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0633\\u0627\\u06cc\\u0631 \\u06a9\\u0627\\u0631\\u0628\\u0631\\u0627\\u0646 \\u06cc\\u0627 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0632\\u06cc\\u0631\\u0628\\u0646\\u0627\\u06cc\\u06cc \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc\\u061b<\\\/li><li>\\u0645\\u062f\\u0627\\u062e\\u0644\\u0647 \\u062f\\u0631 \\u06cc\\u06a9\\u067e\\u0627\\u0631\\u0686\\u06af\\u06cc \\u06cc\\u0627 \\u0639\\u0645\\u0644\\u06a9\\u0631\\u062f \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u06cc\\u0627 \\u0627\\u06cc\\u062c\\u0627\\u062f \\u0627\\u062e\\u062a\\u0644\\u0627\\u0644 \\u062f\\u0631 \\u0622\\u0646\\u061b<\\\/li><li>\\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u0631\\u0627\\u06cc \\u062a\\u0648\\u0633\\u0639\\u0647 \\u0645\\u062d\\u0635\\u0648\\u0644\\u06cc \\u0631\\u0642\\u06cc\\u0628 \\u0627\\u0632 \\u0637\\u0631\\u06cc\\u0642 \\u062e\\u0632\\u0634 \\u06cc\\u0627 \\u0627\\u0633\\u062a\\u062e\\u0631\\u0627\\u062c \\u0646\\u0638\\u0627\\u0645\\u200c\\u0645\\u0646\\u062f \\u062e\\u0631\\u0648\\u062c\\u06cc\\u200c\\u0647\\u0627\\u061b<\\\/li><li>\\u0627\\u0631\\u0627\\u0626\\u0647 \\u0646\\u0627\\u062f\\u0631\\u0633\\u062a \\u0645\\u0646\\u0634\\u0623 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc\\u06cc \\u06a9\\u0647 \\u0628\\u0627 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u062a\\u0648\\u0644\\u06cc\\u062f \\u0634\\u062f\\u0647 \\u0627\\u0633\\u062a.<\\\/li><\\\/ul><h3>\\u06f6. \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f\\u0634\\u062f\\u0647 \\u062a\\u0648\\u0633\\u0637 \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc<\\\/h3><p>\\u067e\\u0627\\u0633\\u062e\\u200c\\u0647\\u0627 \\u062a\\u0648\\u0633\\u0637 \\u0645\\u062f\\u0644\\u200c\\u0647\\u0627\\u06cc \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u062a\\u0648\\u0644\\u06cc\\u062f \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f \\u0648 \\u0645\\u0645\\u06a9\\u0646 \\u0627\\u0633\\u062a \\u0628\\u0631\\u0627\\u06cc \\u0627\\u0647\\u062f\\u0627\\u0641 \\u0634\\u0645\\u0627 \\u0646\\u0627\\u062f\\u0631\\u0633\\u062a\\u060c \\u0646\\u0627\\u0642\\u0635 \\u06cc\\u0627 \\u0646\\u0627\\u0645\\u0646\\u0627\\u0633\\u0628 \\u0628\\u0627\\u0634\\u0646\\u062f. \\u0627\\u0631\\u0632\\u06cc\\u0627\\u0628\\u06cc \\u0635\\u062d\\u062a \\u0648 \\u062a\\u0646\\u0627\\u0633\\u0628 \\u0647\\u0631 \\u062e\\u0631\\u0648\\u062c\\u06cc \\u067e\\u06cc\\u0634 \\u0627\\u0632 \\u0627\\u062a\\u06a9\\u0627 \\u0628\\u0647 \\u0622\\u0646 \\u0628\\u0631 \\u0639\\u0647\\u062f\\u0647 \\u0634\\u0645\\u0627\\u0633\\u062a. \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u0631\\u0627\\u06cc \\u0627\\u0647\\u062f\\u0627\\u0641 \\u0627\\u0637\\u0644\\u0627\\u0639\\u200c\\u0631\\u0633\\u0627\\u0646\\u06cc \\u0648 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648 \\u0627\\u0631\\u0627\\u0626\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f \\u0648 \\u0628\\u0647\\u200c\\u0647\\u06cc\\u0686\\u200c\\u0648\\u062c\\u0647 \\u0645\\u0634\\u0627\\u0648\\u0631\\u0647 \\u062d\\u0631\\u0641\\u0647\\u200c\\u0627\\u06cc (\\u062d\\u0642\\u0648\\u0642\\u06cc\\u060c \\u067e\\u0632\\u0634\\u06a9\\u06cc\\u060c \\u0645\\u0627\\u0644\\u06cc \\u06cc\\u0627 \\u063a\\u06cc\\u0631\\u0647) \\u0645\\u062d\\u0633\\u0648\\u0628 \\u0646\\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f.<\\\/p><h3>\\u06f7. \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u0634\\u0645\\u0627<\\\/h3><p>\\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc\\u06cc \\u06a9\\u0647 \\u0627\\u0631\\u0633\\u0627\\u0644 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u0628\\u0631\\u0627\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f \\u067e\\u0627\\u0633\\u062e \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u0647 \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u0645\\u0646\\u062a\\u062e\\u0628 \\u0645\\u0646\\u062a\\u0642\\u0644 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f \\u0648 \\u0647\\u0645\\u0627\\u0646\\u200c\\u0637\\u0648\\u0631 \\u06a9\\u0647 \\u062f\\u0631 \\u0633\\u06cc\\u0627\\u0633\\u062a \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u0645\\u0627 \\u062a\\u0648\\u0636\\u06cc\\u062d \\u062f\\u0627\\u062f\\u0647 \\u0634\\u062f\\u0647 \\u0627\\u0633\\u062a\\u060c \\u062f\\u0631 \\u067e\\u0627\\u06cc\\u06af\\u0627\\u0647 \\u062f\\u0627\\u062f\\u0647 \\u0645\\u0627 \\u0630\\u062e\\u06cc\\u0631\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f. \\u062d\\u0642\\u0648\\u0642\\u06cc \\u0631\\u0627 \\u06a9\\u0647 \\u0627\\u0632 \\u067e\\u06cc\\u0634 \\u062f\\u0631 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u0627\\u0631\\u0633\\u0627\\u0644\\u06cc \\u062e\\u0648\\u062f \\u062f\\u0627\\u0631\\u06cc\\u062f \\u062d\\u0641\\u0638 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f. \\u062a\\u0636\\u0645\\u06cc\\u0646 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u06a9\\u0647 \\u062d\\u0642\\u0648\\u0642 \\u0644\\u0627\\u0632\\u0645 \\u0628\\u0631\\u0627\\u06cc \\u0627\\u0631\\u0633\\u0627\\u0644 \\u0647\\u0631 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc\\u06cc \\u0631\\u0627 \\u06a9\\u0647 \\u0627\\u0632 \\u0637\\u0631\\u06cc\\u0642 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0645\\u06cc\\u200c\\u0641\\u0631\\u0633\\u062a\\u06cc\\u062f\\u060c \\u062f\\u0631 \\u0627\\u062e\\u062a\\u06cc\\u0627\\u0631 \\u062f\\u0627\\u0631\\u06cc\\u062f.<\\\/p><h3>\\u06f8. \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc<\\\/h3><p>\\u0633\\u0631\\u0648\\u06cc\\u0633 \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0631\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f \\u067e\\u0627\\u0633\\u062e \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0645\\u0633\\u062a\\u0642\\u0644 \\u0648 \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u0647\\u062f\\u0627\\u06cc\\u062a \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f. \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0648 \\u0633\\u06cc\\u0627\\u0633\\u062a\\u200c\\u0647\\u0627\\u06cc \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u062c\\u0627\\u0632 \\u062e\\u0648\\u062f \\u0622\\u0646\\u200c\\u0647\\u0627 \\u0646\\u06cc\\u0632 \\u0645\\u0645\\u06a9\\u0646 \\u0627\\u0633\\u062a \\u0628\\u0631 \\u0646\\u062d\\u0648\\u0647 \\u067e\\u0631\\u062f\\u0627\\u0632\\u0634 \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u062f\\u0631 \\u0633\\u0645\\u062a \\u0622\\u0646\\u0627\\u0646 \\u0627\\u0639\\u0645\\u0627\\u0644 \\u0634\\u0648\\u062f. \\u0645\\u0627 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646\\u06cc \\u0631\\u0627 \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u06a9\\u0647 \\u0628\\u0647 \\u0628\\u0627\\u0648\\u0631 \\u0645\\u0627 \\u0642\\u0627\\u0628\\u0644 \\u0627\\u0639\\u062a\\u0645\\u0627\\u062f\\u0646\\u062f\\u060c \\u0627\\u0645\\u0627 \\u0632\\u06cc\\u0631\\u0633\\u0627\\u062e\\u062a \\u0622\\u0646\\u0627\\u0646 \\u0631\\u0627 \\u06a9\\u0646\\u062a\\u0631\\u0644 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u0648 \\u062f\\u0631 \\u0642\\u0628\\u0627\\u0644 \\u062f\\u0631 \\u062f\\u0633\\u062a\\u0631\\u0633 \\u0628\\u0648\\u062f\\u0646 \\u0622\\u0646\\u200c\\u0647\\u0627 \\u06cc\\u0627 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u062e\\u0631\\u0648\\u062c\\u06cc\\u200c\\u0647\\u0627\\u06cc\\u0634\\u0627\\u0646 \\u0645\\u0633\\u0626\\u0648\\u0644 \\u0646\\u06cc\\u0633\\u062a\\u06cc\\u0645.<\\\/p><h3>\\u06f9. \\u0645\\u0627\\u0644\\u06a9\\u06cc\\u062a \\u0641\\u06a9\\u0631\\u06cc<\\\/h3><p>\\u0637\\u0631\\u0627\\u062d\\u06cc\\u060c \\u0646\\u0634\\u0627\\u0646 \\u062a\\u062c\\u0627\\u0631\\u06cc \\u0648 \\u0646\\u0631\\u0645\\u200c\\u0627\\u0641\\u0632\\u0627\\u0631 \\u0632\\u06cc\\u0631\\u0628\\u0646\\u0627\\u06cc\\u06cc \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0645\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0647 \\u0645\\u0627 \\u06cc\\u0627 \\u0627\\u0639\\u0637\\u0627\\u06a9\\u0646\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0645\\u062c\\u0648\\u0632 \\u0645\\u0627\\u0633\\u062a. \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0647\\u06cc\\u0686 \\u062d\\u0642\\u06cc \\u0646\\u0633\\u0628\\u062a \\u0628\\u0647 \\u0639\\u0644\\u0627\\u0626\\u0645 \\u062a\\u062c\\u0627\\u0631\\u06cc \\u06cc\\u0627 \\u0646\\u0634\\u0627\\u0646 \\u062a\\u062c\\u0627\\u0631\\u06cc \\u0645\\u0627 \\u0628\\u0647 \\u0634\\u0645\\u0627 \\u0627\\u0639\\u0637\\u0627 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f\\u060c \\u0645\\u06af\\u0631 \\u062f\\u0631 \\u062d\\u062f\\u06cc \\u06a9\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u0648\\u0631\\u062f\\u0646\\u0638\\u0631 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0644\\u0627\\u0632\\u0645 \\u0628\\u0627\\u0634\\u062f.<\\\/p><h3>\\u06f1\\u06f0. \\u0633\\u0644\\u0628 \\u0645\\u0633\\u0626\\u0648\\u0644\\u06cc\\u062a<\\\/h3><p>\\u0633\\u0631\\u0648\\u06cc\\u0633 \\u00ab\\u0647\\u0645\\u0627\\u0646\\u200c\\u06af\\u0648\\u0646\\u0647 \\u06a9\\u0647 \\u0647\\u0633\\u062a\\u00bb \\u0648 \\u00ab\\u062f\\u0631 \\u0635\\u0648\\u0631\\u062a \\u062f\\u0631 \\u062f\\u0633\\u062a\\u0631\\u0633 \\u0628\\u0648\\u062f\\u0646\\u00bb \\u0648 \\u0628\\u062f\\u0648\\u0646 \\u0647\\u06cc\\u0686\\u200c\\u06af\\u0648\\u0646\\u0647 \\u0636\\u0645\\u0627\\u0646\\u062a\\u060c \\u062e\\u0648\\u0627\\u0647 \\u0635\\u0631\\u06cc\\u062d \\u06cc\\u0627 \\u0636\\u0645\\u0646\\u06cc\\u060c \\u0627\\u0632 \\u062c\\u0645\\u0644\\u0647 \\u0636\\u0645\\u0627\\u0646\\u062a\\u200c\\u0647\\u0627\\u06cc \\u0642\\u0627\\u0628\\u0644\\u06cc\\u062a \\u0641\\u0631\\u0648\\u0634\\u060c \\u0645\\u0646\\u0627\\u0633\\u0628 \\u0628\\u0648\\u062f\\u0646 \\u0628\\u0631\\u0627\\u06cc \\u0647\\u062f\\u0641\\u06cc \\u062e\\u0627\\u0635 \\u06cc\\u0627 \\u0639\\u062f\\u0645 \\u0646\\u0642\\u0636 \\u062d\\u0642\\u0648\\u0642\\u060c \\u0627\\u0631\\u0627\\u0626\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f. \\u0645\\u0627 \\u062a\\u0636\\u0645\\u06cc\\u0646 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u06a9\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u062f\\u0648\\u0646 \\u0648\\u0642\\u0641\\u0647 \\u06cc\\u0627 \\u062e\\u0637\\u0627 \\u0628\\u0627\\u0634\\u062f \\u06cc\\u0627 \\u062e\\u0631\\u0648\\u062c\\u06cc\\u200c\\u0647\\u0627\\u06cc \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc \\u062f\\u0642\\u06cc\\u0642 \\u0628\\u0627\\u0634\\u0646\\u062f.<\\\/p><h3>\\u06f1\\u06f1. \\u0645\\u062d\\u062f\\u0648\\u062f\\u06cc\\u062a \\u0645\\u0633\\u0626\\u0648\\u0644\\u06cc\\u062a<\\\/h3><p>\\u062a\\u0627 \\u0628\\u06cc\\u0634\\u062a\\u0631\\u06cc\\u0646 \\u062d\\u062f \\u0645\\u062c\\u0627\\u0632 \\u0642\\u0627\\u0646\\u0648\\u0646\\u060c \\u0645\\u0627 \\u062f\\u0631 \\u0642\\u0628\\u0627\\u0644 \\u0647\\u06cc\\u0686 \\u062e\\u0633\\u0627\\u0631\\u062a \\u063a\\u06cc\\u0631\\u0645\\u0633\\u062a\\u0642\\u06cc\\u0645\\u060c \\u0627\\u062a\\u0641\\u0627\\u0642\\u06cc\\u060c \\u062e\\u0627\\u0635\\u060c \\u062a\\u0628\\u0639\\u06cc \\u06cc\\u0627 \\u062a\\u0646\\u0628\\u06cc\\u0647\\u06cc\\u060c \\u06cc\\u0627 \\u0647\\u06cc\\u0686\\u200c\\u06af\\u0648\\u0646\\u0647 \\u0627\\u0632 \\u062f\\u0633\\u062a \\u0631\\u0641\\u062a\\u0646 \\u062f\\u0627\\u062f\\u0647 \\u06a9\\u0647 \\u0627\\u0632 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0634\\u0645\\u0627 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0646\\u0627\\u0634\\u06cc \\u0634\\u0648\\u062f\\u060c \\u0645\\u0633\\u0626\\u0648\\u0644 \\u0646\\u062e\\u0648\\u0627\\u0647\\u06cc\\u0645 \\u0628\\u0648\\u062f. \\u0627\\u0632 \\u0622\\u0646\\u062c\\u0627 \\u06a9\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u0627\\u0631\\u0627\\u0626\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f\\u060c \\u0645\\u062c\\u0645\\u0648\\u0639 \\u0645\\u0633\\u0626\\u0648\\u0644\\u06cc\\u062a \\u0645\\u0627 \\u062f\\u0631 \\u0642\\u0628\\u0627\\u0644 \\u0647\\u0631 \\u0627\\u062f\\u0639\\u0627\\u06cc \\u0645\\u0631\\u062a\\u0628\\u0637 \\u0628\\u0627 \\u0633\\u0631\\u0648\\u06cc\\u0633\\u060c \\u062a\\u0627 \\u0628\\u06cc\\u0634\\u062a\\u0631\\u06cc\\u0646 \\u062d\\u062f \\u0645\\u062c\\u0627\\u0632 \\u0642\\u0627\\u0646\\u0648\\u0646 \\u0645\\u062d\\u062f\\u0648\\u062f \\u0627\\u0633\\u062a.<\\\/p><h3>\\u06f1\\u06f2. \\u062e\\u0627\\u062a\\u0645\\u0647<\\\/h3><p>\\u0645\\u0627 \\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646\\u06cc\\u0645 \\u062f\\u0631 \\u0647\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u062f\\u0633\\u062a\\u0631\\u0633\\u06cc \\u0628\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0631\\u0627\\u060c \\u0628\\u0647\\u200c\\u0637\\u0648\\u0631 \\u06a9\\u0644\\u06cc \\u06cc\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u06cc\\u06a9 \\u062d\\u0633\\u0627\\u0628\\u060c \\u0645\\u062f\\u0644 \\u06cc\\u0627 \\u0647\\u0648\\u06cc\\u062a \\u0645\\u0647\\u0645\\u0627\\u0646\\u060c \\u062a\\u0639\\u0644\\u06cc\\u0642 \\u06cc\\u0627 \\u063a\\u06cc\\u0631\\u0641\\u0639\\u0627\\u0644 \\u06a9\\u0646\\u06cc\\u0645\\u061b \\u0627\\u0632 \\u062c\\u0645\\u0644\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u0627\\u062c\\u0631\\u0627\\u06cc \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u06cc\\u0627 \\u0633\\u0627\\u0644\\u0645 \\u0648 \\u067e\\u0627\\u06cc\\u062f\\u0627\\u0631 \\u0646\\u06af\\u0647\\u200c\\u062f\\u0627\\u0634\\u062a\\u0646 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0628\\u0631\\u0627\\u06cc \\u0647\\u0645\\u0647. \\u0634\\u0645\\u0627 \\u0646\\u06cc\\u0632 \\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646\\u06cc\\u062f \\u0647\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0631\\u0627 \\u0645\\u062a\\u0648\\u0642\\u0641 \\u06a9\\u0646\\u06cc\\u062f.<\\\/p><h3>\\u06f1\\u06f3. \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637<\\\/h3><p>\\u0645\\u0645\\u06a9\\u0646 \\u0627\\u0633\\u062a \\u0647\\u0631 \\u0627\\u0632 \\u06af\\u0627\\u0647\\u06cc \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0631\\u0627 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc \\u06a9\\u0646\\u06cc\\u0645. \\u0627\\u06af\\u0631 \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a \\u0627\\u0633\\u0627\\u0633\\u06cc \\u0627\\u06cc\\u062c\\u0627\\u062f \\u06a9\\u0646\\u06cc\\u0645\\u060c \\u062a\\u0627\\u0631\\u06cc\\u062e \\u00ab\\u0622\\u062e\\u0631\\u06cc\\u0646 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc\\u00bb \\u0628\\u0627\\u0644\\u0627 \\u0631\\u0627 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc \\u062e\\u0648\\u0627\\u0647\\u06cc\\u0645 \\u06a9\\u0631\\u062f. \\u0627\\u062f\\u0627\\u0645\\u0647 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u067e\\u0633 \\u0627\\u0632 \\u0644\\u0627\\u0632\\u0645\\u200c\\u0627\\u0644\\u0627\\u062c\\u0631\\u0627 \\u0634\\u062f\\u0646 \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a\\u060c \\u0628\\u0647\\u200c\\u0645\\u0646\\u0632\\u0644\\u0647 \\u067e\\u0630\\u06cc\\u0631\\u0634 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0628\\u0627\\u0632\\u0646\\u06af\\u0631\\u06cc\\u200c\\u0634\\u062f\\u0647 \\u0627\\u0633\\u062a.<\\\/p><h3>\\u06f1\\u06f4. \\u0642\\u0627\\u0646\\u0648\\u0646 \\u062d\\u0627\\u06a9\\u0645<\\\/h3><p>\\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u062a\\u0627\\u0628\\u0639 \\u0642\\u0648\\u0627\\u0646\\u06cc\\u0646 \\u0644\\u0627\\u0632\\u0645\\u200c\\u0627\\u0644\\u0627\\u062c\\u0631\\u0627 \\u062f\\u0631 \\u062d\\u0648\\u0632\\u0647 \\u0642\\u0636\\u0627\\u06cc\\u06cc \\u0645\\u062d\\u0644 \\u0627\\u0633\\u062a\\u0642\\u0631\\u0627\\u0631 \\u06af\\u0631\\u062f\\u0627\\u0646\\u0646\\u062f\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u060c \\u0628\\u062f\\u0648\\u0646 \\u062a\\u0648\\u062c\\u0647 \\u0628\\u0647 \\u0627\\u0635\\u0648\\u0644 \\u062a\\u0639\\u0627\\u0631\\u0636 \\u0642\\u0648\\u0627\\u0646\\u06cc\\u0646\\u060c \\u0645\\u06af\\u0631 \\u0622\\u0646\\u06a9\\u0647 \\u0642\\u0648\\u0627\\u0646\\u06cc\\u0646 \\u0645\\u062d\\u0644\\u06cc \\u062a\\u0631\\u062a\\u06cc\\u0628 \\u062f\\u06cc\\u06af\\u0631\\u06cc \\u0645\\u0642\\u0631\\u0631 \\u06a9\\u0646\\u0646\\u062f.<\\\/p><h3>\\u06f1\\u06f5. \\u062a\\u0645\\u0627\\u0633<\\\/h3><p>\\u067e\\u0631\\u0633\\u0634\\u200c\\u0647\\u0627\\u06cc \\u0645\\u0631\\u0628\\u0648\\u0637 \\u0628\\u0647 \\u0627\\u06cc\\u0646 \\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0631\\u0627 \\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646 \\u0627\\u0632 \\u0637\\u0631\\u06cc\\u0642 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u0628\\u0627 \\u06af\\u0631\\u062f\\u0627\\u0646\\u0646\\u062f\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u062f\\u0631 \\u0645\\u06cc\\u0627\\u0646 \\u06af\\u0630\\u0627\\u0634\\u062a.<\\\/p>\",\"privacy\":\"<p><em>\\u0622\\u062e\\u0631\\u06cc\\u0646 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc: \\u06f1\\u06f5 \\u0627\\u0648\\u062a \\u06f2\\u06f0\\u06f2\\u06f6<\\\/em><\\\/p><h3>\\u06f1. \\u0645\\u0631\\u0648\\u0631 \\u06a9\\u0644\\u06cc<\\\/h3><p>\\u0627\\u06cc\\u0646 \\u0633\\u06cc\\u0627\\u0633\\u062a \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u062a\\u0648\\u0636\\u06cc\\u062d \\u0645\\u06cc\\u200c\\u062f\\u0647\\u062f \\u06a9\\u0647 Ptero.pro (\\u00ab\\u0645\\u0627\\u00bb\\u060c \\u00ab\\u0628\\u0647 \\u0645\\u0627\\u00bb\\u060c \\u00ab\\u0645\\u062a\\u0639\\u0644\\u0642 \\u0628\\u0647 \\u0645\\u0627\\u00bb) \\u0647\\u0646\\u06af\\u0627\\u0645 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0634\\u0645\\u0627 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u06cc \\u0631\\u0627\\u06cc\\u06af\\u0627\\u0646 \\u0645\\u0627 (\\u00ab\\u0633\\u0631\\u0648\\u06cc\\u0633\\u00bb) \\u0686\\u0647 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a\\u06cc \\u0631\\u0627 \\u062c\\u0645\\u0639\\u200c\\u0622\\u0648\\u0631\\u06cc \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f\\u060c \\u0686\\u06af\\u0648\\u0646\\u0647 \\u0627\\u0632 \\u0622\\u0646\\u200c\\u0647\\u0627 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u0648 \\u0686\\u0647 \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628\\u200c\\u0647\\u0627\\u06cc\\u06cc \\u062f\\u0631 \\u0627\\u062e\\u062a\\u06cc\\u0627\\u0631 \\u0634\\u0645\\u0627\\u0633\\u062a.<\\\/p><h3>\\u06f2. \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a\\u06cc \\u06a9\\u0647 \\u062c\\u0645\\u0639\\u200c\\u0622\\u0648\\u0631\\u06cc \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645<\\\/h3><p>\\u0645\\u0627 \\u062a\\u0627 \\u062d\\u062f \\u0627\\u0645\\u06a9\\u0627\\u0646 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a \\u06a9\\u0645\\u06cc \\u062c\\u0645\\u0639\\u200c\\u0622\\u0648\\u0631\\u06cc \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645:<\\\/p><ul><li><strong>\\u0647\\u0648\\u06cc\\u062a \\u0645\\u0647\\u0645\\u0627\\u0646:<\\\/strong> \\u06cc\\u06a9 \\u062a\\u0648\\u06a9\\u0646 \\u062a\\u0635\\u0627\\u062f\\u0641\\u06cc \\u0648 \\u0646\\u0627\\u0645 \\u0646\\u0645\\u0627\\u06cc\\u0634\\u06cc\\u200c\\u0627\\u06cc \\u06a9\\u0647 \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f\\u060c \\u062f\\u0631 \\u0641\\u0636\\u0627\\u06cc \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u0634\\u0645\\u0627 \\u062a\\u0648\\u0644\\u06cc\\u062f \\u0648 \\u0630\\u062e\\u06cc\\u0631\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f \\u0648 \\u0628\\u0631\\u0627\\u06cc \\u062c\\u062f\\u0627 \\u0646\\u06af\\u0647\\u200c\\u062f\\u0627\\u0634\\u062a\\u0646 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0627\\u0632 \\u0633\\u0627\\u06cc\\u0631 \\u0628\\u0627\\u0632\\u062f\\u06cc\\u062f\\u06a9\\u0646\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0628\\u0647 \\u06a9\\u0627\\u0631 \\u0645\\u06cc\\u200c\\u0631\\u0648\\u062f.<\\\/li><li><strong>\\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648 \\u0647\\u0646\\u06af\\u0627\\u0645 \\u0627\\u0646\\u062a\\u0642\\u0627\\u0644:<\\\/strong> \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc\\u06cc \\u06a9\\u0647 \\u0627\\u0631\\u0633\\u0627\\u0644 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u0628\\u0631\\u0627\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f \\u067e\\u0627\\u0633\\u062e \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u0647 \\u0645\\u0646\\u062a\\u062e\\u0628 \\u0645\\u0646\\u062a\\u0642\\u0644 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f. \\u0627\\u06cc\\u0646 \\u0645\\u062d\\u062a\\u0648\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u0627\\u0646\\u062a\\u0642\\u0627\\u0644 \\u062f\\u0631\\u062e\\u0648\\u0627\\u0633\\u062a\\u060c \\u0644\\u062d\\u0638\\u0647\\u200c\\u0627\\u06cc \\u0627\\u0632 \\u0633\\u0631\\u0648\\u0631 \\u0645\\u0627 \\u0639\\u0628\\u0648\\u0631 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f\\u060c \\u0627\\u0645\\u0627 \\u062f\\u0631 \\u067e\\u0627\\u06cc\\u06af\\u0627\\u0647 \\u062f\\u0627\\u062f\\u0647 \\u0645\\u0627 \\u0646\\u0648\\u0634\\u062a\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u0634\\u0648\\u062f.<\\\/li><li><strong>\\u0634\\u0645\\u0627\\u0631\\u0646\\u062f\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0646\\u0627\\u0634\\u0646\\u0627\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647:<\\\/strong> \\u0622\\u0645\\u0627\\u0631\\u0647\\u0627\\u06cc \\u06a9\\u0648\\u0686\\u06a9 \\u0648 \\u0641\\u0627\\u0642\\u062f \\u0645\\u062d\\u062a\\u0648\\u0627\\u060c \\u0645\\u0627\\u0646\\u0646\\u062f \\u062a\\u0639\\u062f\\u0627\\u062f \\u06a9\\u0644 \\u062f\\u0631\\u062e\\u0648\\u0627\\u0633\\u062a\\u200c\\u0647\\u0627 \\u0648 \\u0632\\u0645\\u0627\\u0646\\u200c\\u0647\\u0627\\u06cc \\u0646\\u062e\\u0633\\u062a\\u06cc\\u0646 \\u0648 \\u0622\\u062e\\u0631\\u06cc\\u0646 \\u0645\\u0634\\u0627\\u0647\\u062f\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u0647\\u0631 \\u0646\\u0627\\u0645 \\u0645\\u0647\\u0645\\u0627\\u0646\\u060c \\u06a9\\u0647 \\u0641\\u0642\\u0637 \\u0628\\u0631\\u0627\\u06cc \\u0631\\u0627\\u0647\\u200c\\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u062f\\u0627\\u0634\\u0628\\u0648\\u0631\\u062f \\u0645\\u062f\\u06cc\\u0631\\u06cc\\u062a \\u0648 \\u062d\\u0641\\u0638 \\u0642\\u0627\\u0628\\u0644\\u06cc\\u062a \\u0627\\u0637\\u0645\\u06cc\\u0646\\u0627\\u0646 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f.<\\\/li><li><strong>\\u0628\\u0627\\u0632\\u062e\\u0648\\u0631\\u062f \\u0645\\u062f\\u0644:<\\\/strong> \\u0631\\u0623\\u06cc\\u200c\\u0647\\u0627\\u06cc \\u067e\\u0633\\u0646\\u062f\\u06cc\\u062f\\u0646 \\\/ \\u0646\\u067e\\u0633\\u0646\\u062f\\u06cc\\u062f\\u0646 \\u0641\\u0642\\u0637 \\u0628\\u0631\\u0627\\u06cc \\u0647\\u0631 \\u0645\\u062f\\u0644 \\u0634\\u0645\\u0627\\u0631\\u0634 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f \\u2014 \\u0647\\u0631\\u06af\\u0632 \\u0628\\u0631\\u0627\\u06cc \\u0647\\u0631 \\u067e\\u06cc\\u0627\\u0645 \\u0648 \\u0647\\u0631\\u06af\\u0632 \\u0647\\u0645\\u0631\\u0627\\u0647 \\u0628\\u0627 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u067e\\u06cc\\u0627\\u0645 \\u062b\\u0628\\u062a \\u0646\\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f.<\\\/li><\\\/ul><h3>\\u06f3. \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u06a9\\u062c\\u0627 \\u0642\\u0631\\u0627\\u0631 \\u062f\\u0627\\u0631\\u0646\\u062f<\\\/h3><p>\\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627 \\u0648 \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u06a9\\u0627\\u0645\\u0644\\u0627\\u064b \\u062f\\u0631 \\u0641\\u0636\\u0627\\u06cc \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u062e\\u0648\\u062f\\u062a\\u0627\\u0646 \\u0630\\u062e\\u06cc\\u0631\\u0647 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f. \\u0645\\u0627 \\u0646\\u0633\\u062e\\u0647\\u200c\\u0627\\u06cc \\u0627\\u0632 \\u0633\\u0627\\u0628\\u0642\\u0647 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0631\\u0627 \\u0631\\u0648\\u06cc \\u0633\\u0631\\u0648\\u0631\\u0647\\u0627\\u06cc \\u062e\\u0648\\u062f \\u0646\\u06af\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u062f\\u0627\\u0631\\u06cc\\u0645. \\u067e\\u0627\\u06a9 \\u06a9\\u0631\\u062f\\u0646 \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u06cc\\u0627 \\u062a\\u063a\\u06cc\\u06cc\\u0631 \\u062f\\u0633\\u062a\\u06af\\u0627\\u0647\\u060c \\u0633\\u0627\\u0628\\u0642\\u0647 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0634\\u0645\\u0627 \\u0631\\u0627 \\u062d\\u0630\\u0641 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f.<\\\/p><h3>\\u06f4. \\u0646\\u062d\\u0648\\u0647 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u0627 \\u0627\\u0632 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a<\\\/h3><p>\\u0645\\u0627 \\u0627\\u0632 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a \\u0645\\u062d\\u062f\\u0648\\u062f\\u06cc \\u06a9\\u0647 \\u062f\\u0631 \\u0628\\u0627\\u0644\\u0627 \\u062a\\u0648\\u0636\\u06cc\\u062d \\u062f\\u0627\\u062f\\u0647 \\u0634\\u062f \\u0628\\u0631\\u0627\\u06cc \\u0645\\u0648\\u0627\\u0631\\u062f \\u0632\\u06cc\\u0631 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645:<\\\/p><ul><li>\\u0631\\u0627\\u0647\\u200c\\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc\\u060c \\u0646\\u06af\\u0647\\u062f\\u0627\\u0631\\u06cc \\u0648 \\u0628\\u0647\\u0628\\u0648\\u062f \\u0633\\u0631\\u0648\\u06cc\\u0633\\u061b<\\\/li><li>\\u0647\\u062f\\u0627\\u06cc\\u062a \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u0647 \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc \\u0645\\u0646\\u062a\\u062e\\u0628 \\u0648 \\u0628\\u0627\\u0632\\u06af\\u0631\\u062f\\u0627\\u0646\\u062f\\u0646 \\u067e\\u0627\\u0633\\u062e \\u0628\\u0647 \\u0634\\u0645\\u0627\\u061b<\\\/li><li>\\u0646\\u06af\\u0647\\u062f\\u0627\\u0631\\u06cc \\u0622\\u0645\\u0627\\u0631\\u0647\\u0627\\u06cc \\u067e\\u0627\\u06cc\\u0647 \\u0648 \\u0646\\u0627\\u0634\\u0646\\u0627\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u0645\\u062f\\u06cc\\u0631\\u0627\\u0646\\u061b<\\\/li><li>\\u0634\\u0646\\u0627\\u0633\\u0627\\u06cc\\u06cc \\u0648 \\u062c\\u0644\\u0648\\u06af\\u06cc\\u0631\\u06cc \\u0627\\u0632 \\u0633\\u0648\\u0621\\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633.<\\\/li><\\\/ul><p>\\u0645\\u0627 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a \\u0634\\u0645\\u0627 \\u0631\\u0627 \\u0646\\u0645\\u06cc\\u200c\\u0641\\u0631\\u0648\\u0634\\u06cc\\u0645 \\u0648 \\u0627\\u0632 \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u06cc \\u0634\\u0645\\u0627 \\u0628\\u0631\\u0627\\u06cc \\u062a\\u0628\\u0644\\u06cc\\u063a\\u0627\\u062a \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645.<\\\/p><h3>\\u06f5. \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u0647\\u0648\\u0634 \\u0645\\u0635\\u0646\\u0648\\u0639\\u06cc<\\\/h3><p>\\u0628\\u0631\\u0627\\u06cc \\u062a\\u0648\\u0644\\u06cc\\u062f \\u067e\\u0627\\u0633\\u062e\\u060c \\u067e\\u06cc\\u0627\\u0645\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u0647 \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b \\u0645\\u0631\\u062a\\u0628\\u0637 \\u0628\\u0627 \\u0645\\u062f\\u0644\\u06cc \\u06a9\\u0647 \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u062f \\u0627\\u0631\\u0633\\u0627\\u0644 \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f. \\u0647\\u0631 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u0647 \\u0627\\u06cc\\u0646 \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627 \\u0631\\u0627 \\u0637\\u0628\\u0642 \\u0631\\u0648\\u06cc\\u0647\\u200c\\u0647\\u0627\\u06cc \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u062e\\u0648\\u062f \\u067e\\u0631\\u062f\\u0627\\u0632\\u0634 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f \\u0648 \\u062a\\u0648\\u0635\\u06cc\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u062f\\u0631 \\u0635\\u0648\\u0631\\u062a \\u0648\\u062c\\u0648\\u062f\\u060c \\u0622\\u0646 \\u0631\\u0648\\u06cc\\u0647\\u200c\\u0647\\u0627 \\u0631\\u0627 \\u0628\\u0631\\u0631\\u0633\\u06cc \\u06a9\\u0646\\u06cc\\u062f. \\u0645\\u0627 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646\\u06cc \\u0631\\u0627 \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u06a9\\u0647 \\u0628\\u0647 \\u0628\\u0627\\u0648\\u0631 \\u0645\\u0627 \\u0628\\u0627 \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627 \\u0645\\u0633\\u0626\\u0648\\u0644\\u0627\\u0646\\u0647 \\u0631\\u0641\\u062a\\u0627\\u0631 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u0646\\u062f\\u060c \\u0627\\u0645\\u0627 \\u0633\\u0627\\u0645\\u0627\\u0646\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0622\\u0646\\u200c\\u0647\\u0627 \\u0631\\u0627 \\u06a9\\u0646\\u062a\\u0631\\u0644 \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645.<\\\/p><h3>\\u06f6. \\u06a9\\u0648\\u06a9\\u06cc\\u200c\\u0647\\u0627 \\u0648 \\u0641\\u0636\\u0627\\u06cc \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u0645\\u062d\\u0644\\u06cc<\\\/h3><p>\\u0645\\u0627 \\u0627\\u0632 \\u0641\\u0636\\u0627\\u06cc \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u0634\\u0645\\u0627 (\\u0646\\u0647 \\u06a9\\u0648\\u06a9\\u06cc\\u200c\\u0647\\u0627\\u06cc \\u062a\\u0628\\u0644\\u06cc\\u063a\\u0627\\u062a\\u06cc \\u0634\\u062e\\u0635 \\u062b\\u0627\\u0644\\u062b) \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645 \\u062a\\u0627 \\u0647\\u0648\\u06cc\\u062a \\u0645\\u0647\\u0645\\u0627\\u0646 \\u0648 \\u0633\\u0627\\u0628\\u0642\\u0647 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648 \\u0631\\u0627 \\u0631\\u0648\\u06cc \\u062f\\u0633\\u062a\\u06af\\u0627\\u0647 \\u0634\\u0645\\u0627 \\u0628\\u0647 \\u062e\\u0627\\u0637\\u0631 \\u0628\\u0633\\u067e\\u0627\\u0631\\u06cc\\u0645 \\u0648 \\u0646\\u06cc\\u0632 \\u0628\\u0647 \\u06cc\\u0627\\u062f \\u062f\\u0627\\u0634\\u062a\\u0647 \\u0628\\u0627\\u0634\\u06cc\\u0645 \\u06a9\\u0647 \\u0627\\u06cc\\u0646 \\u0633\\u06cc\\u0627\\u0633\\u062a\\u200c\\u0647\\u0627 \\u0631\\u0627 \\u067e\\u0630\\u06cc\\u0631\\u0641\\u062a\\u0647\\u200c\\u0627\\u06cc\\u062f \\u062a\\u0627 \\u062f\\u0631 \\u0647\\u0631 \\u0628\\u0627\\u0632\\u062f\\u06cc\\u062f \\u062f\\u0648\\u0628\\u0627\\u0631\\u0647 \\u0627\\u0632 \\u0634\\u0645\\u0627 \\u067e\\u0631\\u0633\\u06cc\\u062f\\u0647 \\u0646\\u0634\\u0648\\u062f.<\\\/p><h3>\\u06f7. \\u0646\\u06af\\u0647\\u062f\\u0627\\u0631\\u06cc \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627<\\\/h3><p>\\u0627\\u0632 \\u0622\\u0646\\u062c\\u0627 \\u06a9\\u0647 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627 \\u0628\\u0647\\u200c\\u062c\\u0627\\u06cc \\u0633\\u0631\\u0648\\u0631\\u0647\\u0627\\u06cc \\u0645\\u0627 \\u062f\\u0631 \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u0634\\u0645\\u0627 \\u0642\\u0631\\u0627\\u0631 \\u062f\\u0627\\u0631\\u0646\\u062f\\u060c \\u0645\\u062f\\u062a \\u0646\\u06af\\u0647\\u062f\\u0627\\u0631\\u06cc \\u0645\\u062d\\u062a\\u0648\\u0627\\u06cc \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648 \\u06a9\\u0627\\u0645\\u0644\\u0627\\u064b \\u062f\\u0631 \\u06a9\\u0646\\u062a\\u0631\\u0644 \\u0634\\u0645\\u0627\\u0633\\u062a. \\u0634\\u0645\\u0627\\u0631\\u0646\\u062f\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0646\\u0627\\u0634\\u0646\\u0627\\u0633 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0648 \\u0634\\u0645\\u0627\\u0631\\u0634 \\u0622\\u0631\\u0627\\u06cc \\u0647\\u0631 \\u0645\\u062f\\u0644 \\u0641\\u0642\\u0637 \\u0628\\u0647 \\u0634\\u06a9\\u0644 \\u062a\\u062c\\u0645\\u06cc\\u0639\\u06cc \\u0648 \\u0641\\u0627\\u0642\\u062f \\u0645\\u062d\\u062a\\u0648\\u0627 \\u0648 \\u062a\\u0627 \\u0632\\u0645\\u0627\\u0646\\u06cc \\u06a9\\u0647 \\u0628\\u0631\\u0627\\u06cc \\u0631\\u0627\\u0647\\u200c\\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u062f\\u0627\\u0634\\u0628\\u0648\\u0631\\u062f \\u0645\\u062f\\u06cc\\u0631\\u06cc\\u062a \\u0644\\u0627\\u0632\\u0645 \\u0628\\u0627\\u0634\\u062f \\u0646\\u06af\\u0647\\u062f\\u0627\\u0631\\u06cc \\u0645\\u06cc\\u200c\\u0634\\u0648\\u0646\\u062f.<\\\/p><h3>\\u06f8. \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u06a9\\u0648\\u062f\\u06a9\\u0627\\u0646<\\\/h3><p>\\u0633\\u0631\\u0648\\u06cc\\u0633 \\u0645\\u062a\\u0648\\u062c\\u0647 \\u06a9\\u0648\\u062f\\u06a9\\u0627\\u0646 \\u06a9\\u0645\\u200c\\u0633\\u0646\\u200c\\u062a\\u0631 \\u0627\\u0632 \\u0633\\u0646\\u06cc \\u06a9\\u0647 \\u0642\\u0627\\u0646\\u0648\\u0646 \\u0645\\u062d\\u0644\\u06cc \\u0628\\u0631\\u0627\\u06cc \\u0631\\u0636\\u0627\\u06cc\\u062a \\u0628\\u0647 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u062e\\u062f\\u0645\\u0627\\u062a \\u0622\\u0646\\u0644\\u0627\\u06cc\\u0646 \\u0628\\u062f\\u0648\\u0646 \\u062a\\u0623\\u06cc\\u06cc\\u062f \\u0648\\u0627\\u0644\\u062f\\u06cc\\u0646 \\u062a\\u0639\\u06cc\\u06cc\\u0646 \\u06a9\\u0631\\u062f\\u0647 \\u0627\\u0633\\u062a\\u060c \\u0646\\u06cc\\u0633\\u062a \\u0648 \\u0645\\u0627 \\u0622\\u06af\\u0627\\u0647\\u0627\\u0646\\u0647 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a \\u0634\\u062e\\u0635\\u06cc \\u0686\\u0646\\u06cc\\u0646 \\u06a9\\u0648\\u062f\\u06a9\\u0627\\u0646\\u06cc \\u0631\\u0627 \\u062c\\u0645\\u0639\\u200c\\u0622\\u0648\\u0631\\u06cc \\u0646\\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645.<\\\/p><h3>\\u06f9. \\u0627\\u0645\\u0646\\u06cc\\u062a<\\\/h3><p>\\u0645\\u0627 \\u0627\\u0632 \\u0627\\u0642\\u062f\\u0627\\u0645\\u0627\\u062a \\u0641\\u0646\\u06cc \\u0645\\u0639\\u0642\\u0648\\u0644 \\u0628\\u0631\\u0627\\u06cc \\u0645\\u062d\\u0627\\u0641\\u0638\\u062a \\u0627\\u0632 \\u0627\\u0637\\u0644\\u0627\\u0639\\u0627\\u062a \\u0647\\u0646\\u06af\\u0627\\u0645 \\u0627\\u0646\\u062a\\u0642\\u0627\\u0644 \\u0628\\u0647 \\u0627\\u0631\\u0627\\u0626\\u0647\\u200c\\u062f\\u0647\\u0646\\u062f\\u06af\\u0627\\u0646 \\u0648 \\u0627\\u0632 \\u0633\\u0648\\u06cc \\u0622\\u0646\\u0627\\u0646 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u06cc\\u0645. \\u0647\\u06cc\\u0686 \\u0631\\u0648\\u0634 \\u0627\\u0646\\u062a\\u0642\\u0627\\u0644 \\u06cc\\u0627 \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u06a9\\u0627\\u0645\\u0644\\u0627\\u064b \\u0627\\u06cc\\u0645\\u0646 \\u0646\\u06cc\\u0633\\u062a \\u0648 \\u0646\\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646\\u06cc\\u0645 \\u0627\\u0645\\u0646\\u06cc\\u062a \\u0645\\u0637\\u0644\\u0642 \\u0631\\u0627 \\u062a\\u0636\\u0645\\u06cc\\u0646 \\u06a9\\u0646\\u06cc\\u0645.<\\\/p><h3>\\u06f1\\u06f0. \\u0627\\u0646\\u062a\\u062e\\u0627\\u0628\\u200c\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627<\\\/h3><p>\\u0647\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646\\u06cc\\u062f \\u0641\\u0636\\u0627\\u06cc \\u0630\\u062e\\u06cc\\u0631\\u0647\\u200c\\u0633\\u0627\\u0632\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0645\\u0631\\u0648\\u0631\\u06af\\u0631 \\u062e\\u0648\\u062f \\u0631\\u0627 \\u067e\\u0627\\u06a9 \\u06a9\\u0646\\u06cc\\u062f \\u062a\\u0627 \\u0647\\u0648\\u06cc\\u062a \\u0645\\u0647\\u0645\\u0627\\u0646 \\u0648 \\u0633\\u0627\\u0628\\u0642\\u0647 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648 \\u062d\\u0630\\u0641 \\u0634\\u0648\\u062f. \\u0627\\u0632 \\u0622\\u0646\\u062c\\u0627 \\u06a9\\u0647 \\u0645\\u0627 \\u0646\\u0633\\u062e\\u0647\\u200c\\u0627\\u06cc \\u0627\\u0632 \\u06af\\u0641\\u062a\\u200c\\u0648\\u06af\\u0648\\u0647\\u0627\\u06cc \\u0634\\u0645\\u0627 \\u0631\\u0627 \\u062f\\u0631 \\u0633\\u0645\\u062a \\u0633\\u0631\\u0648\\u0631 \\u0646\\u06af\\u0647 \\u0646\\u0645\\u06cc\\u200c\\u062f\\u0627\\u0631\\u06cc\\u0645\\u060c \\u062d\\u0630\\u0641 \\u062f\\u0627\\u062f\\u0647\\u200c\\u0647\\u0627\\u06cc \\u0645\\u062d\\u0644\\u06cc \\u0634\\u0645\\u0627 \\u0639\\u0645\\u0644\\u0627\\u064b \\u0622\\u0646\\u200c\\u0647\\u0627 \\u0631\\u0627 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u062d\\u0630\\u0641 \\u0645\\u06cc\\u200c\\u06a9\\u0646\\u062f.<\\\/p><h3>\\u06f1\\u06f1. \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a \\u0627\\u06cc\\u0646 \\u0633\\u06cc\\u0627\\u0633\\u062a<\\\/h3><p>\\u0645\\u0645\\u06a9\\u0646 \\u0627\\u0633\\u062a \\u0647\\u0631 \\u0627\\u0632 \\u06af\\u0627\\u0647\\u06cc \\u0627\\u06cc\\u0646 \\u0633\\u06cc\\u0627\\u0633\\u062a \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u0631\\u0627 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc \\u06a9\\u0646\\u06cc\\u0645. \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a \\u0627\\u0633\\u0627\\u0633\\u06cc \\u062f\\u0631 \\u062a\\u0627\\u0631\\u06cc\\u062e \\u00ab\\u0622\\u062e\\u0631\\u06cc\\u0646 \\u0628\\u0647\\u200c\\u0631\\u0648\\u0632\\u0631\\u0633\\u0627\\u0646\\u06cc\\u00bb \\u0628\\u0627\\u0644\\u0627 \\u0645\\u0646\\u0639\\u06a9\\u0633 \\u062e\\u0648\\u0627\\u0647\\u0646\\u062f \\u0634\\u062f. \\u0627\\u062f\\u0627\\u0645\\u0647 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u067e\\u0633 \\u0627\\u0632 \\u0644\\u0627\\u0632\\u0645\\u200c\\u0627\\u0644\\u0627\\u062c\\u0631\\u0627 \\u0634\\u062f\\u0646 \\u062a\\u063a\\u06cc\\u06cc\\u0631\\u0627\\u062a\\u060c \\u0628\\u0647\\u200c\\u0645\\u0646\\u0632\\u0644\\u0647 \\u067e\\u0630\\u06cc\\u0631\\u0634 \\u0633\\u06cc\\u0627\\u0633\\u062a \\u0628\\u0627\\u0632\\u0646\\u06af\\u0631\\u06cc\\u200c\\u0634\\u062f\\u0647 \\u0627\\u0633\\u062a.<\\\/p><h3>\\u06f1\\u06f2. \\u062a\\u0645\\u0627\\u0633<\\\/h3><p>\\u067e\\u0631\\u0633\\u0634\\u200c\\u0647\\u0627\\u06cc \\u0645\\u0631\\u0628\\u0648\\u0637 \\u0628\\u0647 \\u0627\\u06cc\\u0646 \\u0633\\u06cc\\u0627\\u0633\\u062a \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc \\u0631\\u0627 \\u0645\\u06cc\\u200c\\u062a\\u0648\\u0627\\u0646 \\u0627\\u0632 \\u0637\\u0631\\u06cc\\u0642 <a href=\\\"https:\\\/\\\/pterocos.eu.org\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pterocos.eu.org<\\\/a> \\u0628\\u0627 \\u06af\\u0631\\u062f\\u0627\\u0646\\u0646\\u062f\\u0647 \\u0633\\u0631\\u0648\\u06cc\\u0633 \\u062f\\u0631 \\u0645\\u06cc\\u0627\\u0646 \\u06af\\u0630\\u0627\\u0634\\u062a.<\\\/p>\",\"titles\":{\"tos\":\"\\u0634\\u0631\\u0627\\u06cc\\u0637 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u062e\\u062f\\u0645\\u0627\\u062a\",\"privacy\":\"\\u0633\\u06cc\\u0627\\u0633\\u062a \\u062d\\u0641\\u0638 \\u062d\\u0631\\u06cc\\u0645 \\u062e\\u0635\\u0648\\u0635\\u06cc\"}}};\n\t\t\tvar TURNSTILE_SITE_KEY = \"0x4AAAAAACxOeYiKQV7rFiDV\";\n\t\t\tvar WP_USER_DISPLAY_NAME = \"\";\n\t\t\tvar IS_WP_USER = false;\n\n\t\t\tvar LANG_STORAGE_KEY = 'mlp_ai_chat_lang';\n\t\t\tvar LANGS = {\nen: { dir: 'ltr', i18n: {\nwelcome_title: 'Welcome', welcome_desc: \"Pick a name to use the chat. Your conversations stay in this browser so they're here next time.\",\n\t\t\t\t\tname_placeholder: 'Your name', start_chatting: 'Start Chatting', new_chat: '+ New Chat', new_chat_title: 'New Chat',\n\t\t\t\tmedia: 'Media', add_media: 'Add Media', media_empty: 'No media yet \u2014 click \"+ Add Media\" to upload images or videos from your device.',\n\t\t\t\t\tprojects: 'Projects', new_project: 'New project', new_project_desc: 'Give your project a name to keep related chats together.',\n\t\t\t\t\tproject_name_placeholder: 'Project name', create_project: 'Create project', cancel: 'Cancel', new_chat_in_project: '+ New Chat',\n\t\t\t\t\tproject_empty: 'No chats in this project yet \u2014 click \"+ New Chat\" to start one.', error_enter_project_name: 'Please enter a project name.',\n\t\t\t\t\tconfirm_delete_project: 'Delete this project? Chats inside it will move back to your regular chat list.',\n\t\t\t\t\tsearch_placeholder: 'Search chats...', choose_model: 'Choose model', administration: 'Administration',\n\t\t\t\t\tterms_of_service: 'Terms of Service', privacy_policy: 'Privacy Policy', featured_on: 'Featured On',\nnews: 'News', source_code: 'Source code', disabled_banner: 'The chat has been temporarily disabled by the site administrator.',\n\t\t\t\t\terror_enter_name: 'Please enter a name.', error_name_too_long: 'Name is too long (30 characters max).', error_name_invalid: 'Name must be in English letters only.',\nerror_verification: 'Please complete the verification below.', error_verification_failed: 'Verification failed, please try again.',\nempty_title: 'AI Chat', empty_desc: 'Start with a prompt below, or type your own.',\nstarter_email: 'Write an email', starter_topic: 'Explain a topic', starter_code: 'Debug code', starter_file: 'Analyze a file',\nstarter_hint: 'Pick a starter prompt to edit it, then press Enter to send.',\nlocal_privacy_title: 'Local-first privacy', local_privacy_desc: 'Your chats stay in this browser. We do not keep your conversation history on our servers. Clearing browser data removes local chats.',\ncloud_storage_title: 'Cloud Storage', cloud_storage_desc: 'We only use cloud for projects and their custom files. Your regular conversations are stored locally on your device.',\ntour_step: 'Step', tour_skip: 'Skip tour', tour_back: 'Back', tour_next: 'Next', tour_done: 'Start chatting',\ntour_model_title: 'Choose a model', tour_model_desc: 'Pick a model from here. The picker shows availability and access requirements so you can choose confidently.',\ntour_attach_title: 'Add context when you need it', tour_attach_desc: 'Attach images, files, or a GitHub repository from the plus button beside the message box.',\ntour_projects_title: 'Keep related chats together', tour_projects_desc: 'Use Projects in the sidebar to group conversations around a topic, client, or task.',\ntour_voice_title: 'Talk instead of type', tour_voice_desc: 'Use the microphone for dictation or turn on voice mode for a hands-free conversation.',\narchived: 'Archived', no_archived_chats: 'No archived chats', rename: 'Rename', pin: 'Pin', unpin: 'Unpin',\npinned: 'Pinned', archive: 'Archive', unarchive: 'Unarchive', manage_labels: 'Labels',\nno_labels_yet: 'No labels yet \u2014 add one below.', label_placeholder: 'New label...', back: 'Back',\nno_labeled_chats: 'No chats with this label',\ninput_placeholder: 'Message the AI\u2026', mode_fast: 'Fast Task', mode_complex: 'Complex',\nmode_quick: 'Quick Answer', mode_full: 'Full Output',\nusage: 'Usage', usage_desc: 'Your token usage for the current hour. This quota is tied to this guest identity and device.',\nusage_tokens_label: 'tokens', usage_reset_note: 'Usage resets to 0 every 1 hour.',\nusage_star_bonus_title: 'Get +100,000 tokens\/hour, free',\nusage_star_bonus_desc: \"Star our GitHub repo and we'll bump your hourly quota \u2014 no strings attached.\",\nusage_star_bonus_cta: 'Star to unlock', usage_star_bonus_active: 'Bonus quota active \u2014 thanks for starring!',\nprojects_signin_desc: 'Projects and their custom files are stored in our cloud (every other chat stays local to this browser). Sign in with GitHub to create and sync Projects.',\nprojects_signin_btn: 'Sign in with GitHub',\nsource_trust_title: 'View ptero.pro source code', source_trust_desc: 'Ptero.pro is fully open source. Before you continue, feel free to inspect exactly how the AI chat works \u2014 nothing is hidden.',\nsource_trust_view: 'View Source Code', source_trust_continue: 'Everything fine. Continue',\nconsent_title: 'Before you start chatting', consent_desc: 'Ptero.pro is completely free to use and will always be free \u2014 every model is free, with no premium plans, ever. Please review and accept our policies below to continue.',\nconsent_privacy_desc: 'Privacy note: Your conversation history is stored locally in this browser, not on our servers \u2014 except chats inside a Project, which are synced to our servers so they\u2019re available wherever you sign in (see the Projects section for details). If you clear browser data or switch devices, export a backup first.',\nconsent_and: 'and', consent_agree: 'I have read and agree to the Terms of Service and Privacy Policy.', consent_accept: 'Accept & Continue',\nsearch_languages_placeholder: 'Search languages\u2026', no_languages_found: 'No languages found'\n\t\t\t\t} },\n\t\t\t\tar: { dir: 'rtl', i18n: {\n\t\t\t\t\twelcome_title: '\u0623\u0647\u0644\u0627\u064b \u0628\u0643', welcome_desc: '\u0627\u062e\u062a\u0631 \u0627\u0633\u0645\u064b\u0627 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u062f\u062b\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a. \u064a\u064f\u062d\u0641\u0638 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062c\u0647\u0627\u0632 \u0644\u062a\u062c\u062f \u0645\u062d\u0627\u062f\u062b\u0627\u062a\u0643 \u0641\u064a \u0627\u0644\u0645\u0631\u0629 \u0627\u0644\u0642\u0627\u062f\u0645\u0629.',\n\t\t\t\t\tname_placeholder: '\u0627\u0633\u0645\u0643', start_chatting: '\u0627\u0628\u062f\u0623 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0629', new_chat: '+ \u0645\u062d\u0627\u062f\u062b\u0629 \u062c\u062f\u064a\u062f\u0629', new_chat_title: '\u0645\u062d\u0627\u062f\u062b\u0629 \u062c\u062f\u064a\u062f\u0629',\n\t\t\t\t\tsearch_placeholder: '\u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0627\u062a...', choose_model: '\u0627\u062e\u062a\u0631 \u0646\u0645\u0648\u0630\u062c\u064b\u0627', administration: '\u0627\u0644\u0625\u062f\u0627\u0631\u0629',\n\t\t\t\t\tterms_of_service: '\u0634\u0631\u0648\u0637 \u0627\u0644\u062e\u062f\u0645\u0629', privacy_policy: '\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629', featured_on: '\u0638\u0647\u0631\u0646\u0627 \u0641\u064a',\n\t\t\t\t\tnews: '\u0623\u062e\u0628\u0627\u0631', source_code: '\u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0645\u0635\u062f\u0631\u064a', disabled_banner: '\u062a\u0645 \u062a\u0639\u0637\u064a\u0644 \u0645\u062d\u0627\u062f\u062b\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0645\u0624\u0642\u062a\u064b\u0627 \u0645\u0646 \u0642\u0628\u0644 \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u0645\u0648\u0642\u0639.',\n\t\t\t\t\terror_enter_name: '\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645.', error_name_too_long: '\u0627\u0644\u0627\u0633\u0645 \u0637\u0648\u064a\u0644 \u062c\u062f\u064b\u0627 (30 \u062d\u0631\u0641\u064b\u0627 \u0643\u062d\u062f \u0623\u0642\u0635\u0649).', error_name_invalid: '\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0643\u0648\u0646 \u0627\u0644\u0627\u0633\u0645 \u0645\u0646 \u0623\u062d\u0631\u0641 \u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629 \u0641\u0642\u0637.',\n\t\t\t\t\terror_verification: '\u064a\u0631\u062c\u0649 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0623\u062f\u0646\u0627\u0647.', error_verification_failed: '\u0641\u0634\u0644 \u0627\u0644\u062a\u062d\u0642\u0642\u060c \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.'\n\t\t\t\t} },\n\t\t\t\tzh: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: '\u6b22\u8fce', welcome_desc: '\u9009\u62e9\u4e00\u4e2a\u540d\u5b57\u6765\u4f7f\u7528\u804a\u5929\u3002\u5b83\u4f1a\u4fdd\u5b58\u5728\u6b64\u8bbe\u5907\u4e0a\uff0c\u65b9\u4fbf\u60a8\u4e0b\u6b21\u7ee7\u7eed\u5bf9\u8bdd\u3002',\n\t\t\t\t\tname_placeholder: '\u4f60\u7684\u540d\u5b57', start_chatting: '\u5f00\u59cb\u804a\u5929', new_chat: '+ \u65b0\u5efa\u804a\u5929', new_chat_title: '\u65b0\u5efa\u804a\u5929',\n\t\t\t\t\tsearch_placeholder: '\u641c\u7d22\u804a\u5929\u8bb0\u5f55...', choose_model: '\u9009\u62e9\u6a21\u578b', administration: '\u7ba1\u7406',\n\t\t\t\t\tterms_of_service: '\u670d\u52a1\u6761\u6b3e', privacy_policy: '\u9690\u79c1\u653f\u7b56', featured_on: '\u5a92\u4f53\u62a5\u9053',\n\t\t\t\t\tnews: '\u65b0\u95fb', source_code: '\u6e90\u4ee3\u7801', disabled_banner: '\u7f51\u7ad9\u7ba1\u7406\u5458\u5df2\u6682\u65f6\u7981\u7528 AI \u804a\u5929\u3002',\n\t\t\t\t\terror_enter_name: '\u8bf7\u8f93\u5165\u540d\u5b57\u3002', error_name_too_long: '\u540d\u5b57\u8fc7\u957f\uff08\u6700\u591a 30 \u4e2a\u5b57\u7b26\uff09\u3002', error_name_invalid: '\u59d3\u540d\u53ea\u80fd\u4f7f\u7528\u82f1\u6587\u5b57\u6bcd\u3002',\n\t\t\t\t\terror_verification: '\u8bf7\u5b8c\u6210\u4e0b\u65b9\u9a8c\u8bc1\u3002', error_verification_failed: '\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002'\n\t\t\t\t} },\n\t\t\t\tes: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Bienvenido', welcome_desc: 'Elige un nombre para usar el chat de IA. Se guarda en este dispositivo para que tus conversaciones sigan aqu\u00ed la pr\u00f3xima vez.',\n\t\t\t\t\tname_placeholder: 'Tu nombre', start_chatting: 'Empezar a chatear', new_chat: '+ Nuevo chat', new_chat_title: 'Nuevo chat',\n\t\t\t\t\tsearch_placeholder: 'Buscar chats...', choose_model: 'Elegir modelo', administration: 'Administraci\u00f3n',\n\t\t\t\t\tterms_of_service: 'T\u00e9rminos del servicio', privacy_policy: 'Pol\u00edtica de privacidad', featured_on: 'Aparecemos en',\n\t\t\t\t\tnews: 'Noticias', source_code: 'C\u00f3digo fuente', disabled_banner: 'El chat de IA ha sido desactivado temporalmente por el administrador del sitio.',\n\t\t\t\t\terror_enter_name: 'Por favor, introduce un nombre.', error_name_too_long: 'El nombre es demasiado largo (m\u00e1ximo 30 caracteres).', error_name_invalid: 'El nombre debe contener solo letras en ingl\u00e9s.',\n\t\t\t\t\terror_verification: 'Completa la verificaci\u00f3n de abajo.', error_verification_failed: 'Verificaci\u00f3n fallida, int\u00e9ntalo de nuevo.'\n\t\t\t\t} },\n\t\t\t\tfr: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Bienvenue', welcome_desc: \"Choisissez un nom pour utiliser le chat IA. Il est enregistr\u00e9 sur cet appareil afin de retrouver vos conversations la prochaine fois.\",\n\t\t\t\t\tname_placeholder: 'Votre nom', start_chatting: 'Commencer \u00e0 discuter', new_chat: '+ Nouvelle discussion', new_chat_title: 'Nouvelle discussion',\n\t\t\t\t\tsearch_placeholder: 'Rechercher des discussions...', choose_model: 'Choisir un mod\u00e8le', administration: 'Administration',\n\t\t\t\t\tterms_of_service: \"Conditions d'utilisation\", privacy_policy: 'Politique de confidentialit\u00e9', featured_on: 'Ils parlent de nous',\n\t\t\t\t\tnews: 'Actualit\u00e9s', source_code: 'Code source', disabled_banner: \"Le chat IA a \u00e9t\u00e9 temporairement d\u00e9sactiv\u00e9 par l'administrateur du site.\",\n\t\t\t\t\terror_enter_name: 'Veuillez saisir un nom.', error_name_too_long: 'Le nom est trop long (30 caract\u00e8res maximum).', error_name_invalid: 'Le nom doit contenir uniquement des lettres anglaises.',\n\t\t\t\t\terror_verification: 'Veuillez compl\u00e9ter la v\u00e9rification ci-dessous.', error_verification_failed: '\u00c9chec de la v\u00e9rification, veuillez r\u00e9essayer.'\n\t\t\t\t} },\n\t\t\t\tde: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Willkommen', welcome_desc: 'W\u00e4hle einen Namen f\u00fcr den KI-Chat. Er wird auf diesem Ger\u00e4t gespeichert, damit deine Unterhaltungen beim n\u00e4chsten Mal noch da sind.',\n\t\t\t\t\tname_placeholder: 'Dein Name', start_chatting: 'Chat starten', new_chat: '+ Neuer Chat', new_chat_title: 'Neuer Chat',\n\t\t\t\t\tsearch_placeholder: 'Chats durchsuchen...', choose_model: 'Modell w\u00e4hlen', administration: 'Verwaltung',\n\t\t\t\t\tterms_of_service: 'Nutzungsbedingungen', privacy_policy: 'Datenschutzerkl\u00e4rung', featured_on: 'Erw\u00e4hnt auf',\n\t\t\t\t\tnews: 'Neuigkeiten', source_code: 'Quellcode', disabled_banner: 'Der KI-Chat wurde vom Website-Administrator vor\u00fcbergehend deaktiviert.',\n\t\t\t\t\terror_enter_name: 'Bitte gib einen Namen ein.', error_name_too_long: 'Der Name ist zu lang (max. 30 Zeichen).', error_name_invalid: 'Der Name darf nur englische Buchstaben enthalten.',\n\t\t\t\t\terror_verification: 'Bitte schlie\u00dfe die Verifizierung unten ab.', error_verification_failed: 'Verifizierung fehlgeschlagen, bitte versuche es erneut.'\n\t\t\t\t} },\n\t\t\t\tpt: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Bem-vindo', welcome_desc: 'Escolha um nome para usar o chat de IA. Ele \u00e9 salvo neste dispositivo para suas conversas continuarem aqui na pr\u00f3xima vez.',\n\t\t\t\t\tname_placeholder: 'Seu nome', start_chatting: 'Come\u00e7ar a conversar', new_chat: '+ Nova conversa', new_chat_title: 'Nova conversa',\n\t\t\t\t\tsearch_placeholder: 'Pesquisar conversas...', choose_model: 'Escolher modelo', administration: 'Administra\u00e7\u00e3o',\n\t\t\t\t\tterms_of_service: 'Termos de Servi\u00e7o', privacy_policy: 'Pol\u00edtica de Privacidade', featured_on: 'J\u00e1 falaram de n\u00f3s',\n\t\t\t\t\tnews: 'Not\u00edcias', source_code: 'C\u00f3digo-fonte', disabled_banner: 'O chat de IA foi temporariamente desativado pelo administrador do site.',\n\t\t\t\t\terror_enter_name: 'Por favor, insira um nome.', error_name_too_long: 'Nome muito longo (m\u00e1ximo de 30 caracteres).', error_name_invalid: 'O nome deve conter apenas letras em ingl\u00eas.',\n\t\t\t\t\terror_verification: 'Conclua a verifica\u00e7\u00e3o abaixo.', error_verification_failed: 'Falha na verifica\u00e7\u00e3o, tente novamente.'\n\t\t\t\t} },\n\t\t\t\tru: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: '\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c', welcome_desc: '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043c\u044f \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u0418-\u0447\u0430\u0442\u0430. \u041e\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u0430\u0448\u0438 \u0431\u0435\u0441\u0435\u0434\u044b \u0431\u044b\u043b\u0438 \u0437\u0434\u0435\u0441\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437.',\n\t\t\t\t\tname_placeholder: '\u0412\u0430\u0448\u0435 \u0438\u043c\u044f', start_chatting: '\u041d\u0430\u0447\u0430\u0442\u044c \u0447\u0430\u0442', new_chat: '+ \u041d\u043e\u0432\u044b\u0439 \u0447\u0430\u0442', new_chat_title: '\u041d\u043e\u0432\u044b\u0439 \u0447\u0430\u0442',\n\t\t\t\t\tsearch_placeholder: '\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0447\u0430\u0442\u0430\u043c...', choose_model: '\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c', administration: '\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435',\n\t\t\t\t\tterms_of_service: '\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f', privacy_policy: '\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438', featured_on: '\u041e \u043d\u0430\u0441 \u043f\u0438\u0448\u0443\u0442',\n\t\t\t\t\tnews: '\u041d\u043e\u0432\u043e\u0441\u0442\u0438', source_code: '\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434', disabled_banner: '\u0418\u0418-\u0447\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0430\u0439\u0442\u0430.',\n\t\t\t\t\terror_enter_name: '\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f.', error_name_too_long: '\u0418\u043c\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u043e\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 30 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).', error_name_invalid: '\u0418\u043c\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b.',\n\t\t\t\t\terror_verification: '\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0438\u0436\u0435.', error_verification_failed: '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.'\n\t\t\t\t} },\n\t\t\t\thi: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: '\u0938\u094d\u0935\u093e\u0917\u0924 \u0939\u0948', welcome_desc: '\u091a\u0948\u091f \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0928\u093e\u092e \u091a\u0941\u0928\u0947\u0902\u0964 \u092f\u0939 \u0907\u0938 \u0921\u093f\u0935\u093e\u0907\u0938 \u092a\u0930 \u0938\u0947\u0935 \u0930\u0939\u0947\u0917\u093e \u0924\u093e\u0915\u093f \u0905\u0917\u0932\u0940 \u092c\u093e\u0930 \u0906\u092a\u0915\u0940 \u092c\u093e\u0924\u091a\u0940\u0924 \u092f\u0939\u0940\u0902 \u092e\u093f\u0932\u0947\u0964',\n\t\t\t\t\tname_placeholder: '\u0906\u092a\u0915\u093e \u0928\u093e\u092e', start_chatting: '\u091a\u0948\u091f \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902', new_chat: '+ \u0928\u0908 \u091a\u0948\u091f', new_chat_title: '\u0928\u0908 \u091a\u0948\u091f',\n\t\t\t\t\tsearch_placeholder: '\u091a\u0948\u091f \u0916\u094b\u091c\u0947\u0902...', choose_model: '\u092e\u0949\u0921\u0932 \u091a\u0941\u0928\u0947\u0902', administration: '\u092a\u094d\u0930\u0936\u093e\u0938\u0928',\n\t\t\t\t\tterms_of_service: '\u0938\u0947\u0935\u093e \u0915\u0940 \u0936\u0930\u094d\u0924\u0947\u0902', privacy_policy: '\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0928\u0940\u0924\u093f', featured_on: '\u0939\u092e\u093e\u0930\u0940 \u091a\u0930\u094d\u091a\u093e \u092f\u0939\u093e\u0901 \u0939\u0941\u0908',\n\t\t\t\t\tnews: '\u0938\u092e\u093e\u091a\u093e\u0930', source_code: '\u0938\u094b\u0930\u094d\u0938 \u0915\u094b\u0921', disabled_banner: '\u0938\u093e\u0907\u091f \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0915 \u0928\u0947 \u091a\u0948\u091f \u0915\u094b \u0905\u0938\u094d\u0925\u093e\u092f\u0940 \u0930\u0942\u092a \u0938\u0947 \u092c\u0902\u0926 \u0915\u0930 \u0926\u093f\u092f\u093e \u0939\u0948\u0964',\n\t\t\t\t\terror_enter_name: '\u0915\u0943\u092a\u092f\u093e \u090f\u0915 \u0928\u093e\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902\u0964', error_name_too_long: '\u0928\u093e\u092e \u092c\u0939\u0941\u0924 \u0932\u0902\u092c\u093e \u0939\u0948 (\u0905\u0927\u093f\u0915\u0924\u092e 30 \u0905\u0915\u094d\u0937\u0930)\u0964', error_name_invalid: '\u0928\u093e\u092e \u092e\u0947\u0902 \u0915\u0947\u0935\u0932 \u0905\u0902\u0917\u094d\u0930\u0947\u091c\u093c\u0940 \u0905\u0915\u094d\u0937\u0930 \u0939\u094b\u0928\u0947 \u091a\u093e\u0939\u093f\u090f\u0964',\n\t\t\t\t\terror_verification: '\u0915\u0943\u092a\u092f\u093e \u0928\u0940\u091a\u0947 \u0938\u0924\u094d\u092f\u093e\u092a\u0928 \u092a\u0942\u0930\u093e \u0915\u0930\u0947\u0902\u0964', error_verification_failed: '\u0938\u0924\u094d\u092f\u093e\u092a\u0928 \u0935\u093f\u092b\u0932 \u0930\u0939\u093e, \u0915\u0943\u092a\u092f\u093e \u092a\u0941\u0928\u0903 \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902\u0964'\n\t\t\t\t} },\n\t\t\t\tja: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: '\u3088\u3046\u3053\u305d', welcome_desc: '\u30c1\u30e3\u30c3\u30c8\u3092\u4f7f\u3046\u305f\u3081\u306e\u540d\u524d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u7aef\u672b\u306b\u4fdd\u5b58\u3055\u308c\u3001\u6b21\u56de\u3082\u3053\u3053\u3067\u4f1a\u8a71\u3092\u7d9a\u3051\u3089\u308c\u307e\u3059\u3002',\n\t\t\t\t\tname_placeholder: '\u304a\u540d\u524d', start_chatting: '\u30c1\u30e3\u30c3\u30c8\u3092\u59cb\u3081\u308b', new_chat: '+ \u65b0\u3057\u3044\u30c1\u30e3\u30c3\u30c8', new_chat_title: '\u65b0\u3057\u3044\u30c1\u30e3\u30c3\u30c8',\n\t\t\t\t\tsearch_placeholder: '\u30c1\u30e3\u30c3\u30c8\u3092\u691c\u7d22...', choose_model: '\u30e2\u30c7\u30eb\u3092\u9078\u629e', administration: '\u7ba1\u7406',\n\t\t\t\t\tterms_of_service: '\u5229\u7528\u898f\u7d04', privacy_policy: '\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc', featured_on: '\u63b2\u8f09\u30e1\u30c7\u30a3\u30a2',\n\t\t\t\t\tnews: '\u30cb\u30e5\u30fc\u30b9', source_code: '\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9', disabled_banner: '\u30b5\u30a4\u30c8\u7ba1\u7406\u8005\u306b\u3088\u308a\u30c1\u30e3\u30c3\u30c8\u306f\u4e00\u6642\u7684\u306b\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002',\n\t\t\t\t\terror_enter_name: '\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', error_name_too_long: '\u540d\u524d\u304c\u9577\u3059\u304e\u307e\u3059\uff08\u6700\u592730\u6587\u5b57\uff09\u3002', error_name_invalid: '\u540d\u524d\u306f\u82f1\u5b57\u306e\u307f\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002',\n\t\t\t\t\terror_verification: '\u4e0b\u8a18\u306e\u78ba\u8a8d\u3092\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\u3002', error_verification_failed: '\u78ba\u8a8d\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002'\n\t\t\t\t} },\n\t\t\t\tko: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: '\ud658\uc601\ud569\ub2c8\ub2e4', welcome_desc: '\ucc44\ud305\uc744 \uc0ac\uc6a9\ud560 \uc774\ub984\uc744 \uc120\ud0dd\ud558\uc138\uc694. \uc774 \uae30\uae30\uc5d0 \uc800\uc7a5\ub418\uc5b4 \ub2e4\uc74c\uc5d0\ub3c4 \ub300\ud654\ub97c \uc774\uc5b4\uac08 \uc218 \uc788\uc2b5\ub2c8\ub2e4.',\n\t\t\t\t\tname_placeholder: '\uc774\ub984', start_chatting: '\ucc44\ud305 \uc2dc\uc791', new_chat: '+ \uc0c8 \ucc44\ud305', new_chat_title: '\uc0c8 \ucc44\ud305',\n\t\t\t\t\tsearch_placeholder: '\ucc44\ud305 \uac80\uc0c9...', choose_model: '\ubaa8\ub378 \uc120\ud0dd', administration: '\uad00\ub9ac',\n\t\t\t\t\tterms_of_service: '\uc11c\ube44\uc2a4 \uc57d\uad00', privacy_policy: '\uac1c\uc778\uc815\ubcf4 \ucc98\ub9ac\ubc29\uce68', featured_on: '\uc18c\uac1c\ub41c \uacf3',\n\t\t\t\t\tnews: '\ub274\uc2a4', source_code: '\uc18c\uc2a4 \ucf54\ub4dc', disabled_banner: '\uc0ac\uc774\ud2b8 \uad00\ub9ac\uc790\uac00 \ucc44\ud305\uc744 \uc77c\uc2dc\uc801\uc73c\ub85c \ube44\ud65c\uc131\ud654\ud588\uc2b5\ub2c8\ub2e4.',\n\t\t\t\t\terror_enter_name: '\uc774\ub984\uc744 \uc785\ub825\ud574 \uc8fc\uc138\uc694.', error_name_too_long: '\uc774\ub984\uc774 \ub108\ubb34 \uae41\ub2c8\ub2e4 (\ucd5c\ub300 30\uc790).', error_name_invalid: '\uc774\ub984\uc740 \uc601\ubb38\uc790\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.',\n\t\t\t\t\terror_verification: '\uc544\ub798 \uc778\uc99d\uc744 \uc644\ub8cc\ud574 \uc8fc\uc138\uc694.', error_verification_failed: '\uc778\uc99d\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.'\n\t\t\t\t} },\n\t\t\t\ttr: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Ho\u015f geldiniz', welcome_desc: 'Yapay zeka sohbetini kullanmak i\u00e7in bir isim se\u00e7in. Bu cihazda saklan\u0131r, b\u00f6ylece sohbetleriniz bir sonraki sefer burada olur.',\n\t\t\t\t\tname_placeholder: 'Ad\u0131n\u0131z', start_chatting: 'Sohbete ba\u015fla', new_chat: '+ Yeni sohbet', new_chat_title: 'Yeni sohbet',\n\t\t\t\t\tsearch_placeholder: 'Sohbetlerde ara...', choose_model: 'Model se\u00e7', administration: 'Y\u00f6netim',\n\t\t\t\t\tterms_of_service: 'Hizmet \u015eartlar\u0131', privacy_policy: 'Gizlilik Politikas\u0131', featured_on: 'Bizden bahsedenler',\n\t\t\t\t\tnews: 'Haberler', source_code: 'Kaynak kod', disabled_banner: 'Yapay zeka sohbeti site y\u00f6neticisi taraf\u0131ndan ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131.',\n\t\t\t\t\terror_enter_name: 'L\u00fctfen bir isim girin.', error_name_too_long: '\u0130sim \u00e7ok uzun (en fazla 30 karakter).', error_name_invalid: '\u0130sim yaln\u0131zca \u0130ngilizce harflerden olu\u015fmal\u0131d\u0131r.',\n\t\t\t\t\terror_verification: 'L\u00fctfen a\u015fa\u011f\u0131daki do\u011frulamay\u0131 tamamlay\u0131n.', error_verification_failed: 'Do\u011frulama ba\u015far\u0131s\u0131z, l\u00fctfen tekrar deneyin.'\n\t\t\t\t} },\n\t\t\t\tit: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Benvenuto', welcome_desc: 'Scegli un nome per usare la chat IA. Viene salvato su questo dispositivo cos\u00ec le tue conversazioni saranno qui la prossima volta.',\n\t\t\t\t\tname_placeholder: 'Il tuo nome', start_chatting: 'Inizia a chattare', new_chat: '+ Nuova chat', new_chat_title: 'Nuova chat',\n\t\t\t\t\tsearch_placeholder: 'Cerca nelle chat...', choose_model: 'Scegli modello', administration: 'Amministrazione',\n\t\t\t\t\tterms_of_service: 'Termini di servizio', privacy_policy: 'Informativa sulla privacy', featured_on: 'Hanno parlato di noi',\n\t\t\t\t\tnews: 'Notizie', source_code: 'Codice sorgente', disabled_banner: \"La chat IA \u00e8 stata temporaneamente disabilitata dall'amministratore del sito.\",\n\t\t\t\t\terror_enter_name: 'Inserisci un nome.', error_name_too_long: 'Il nome \u00e8 troppo lungo (massimo 30 caratteri).', error_name_invalid: 'Il nome deve contenere solo lettere inglesi.',\n\t\t\t\t\terror_verification: 'Completa la verifica qui sotto.', error_verification_failed: 'Verifica non riuscita, riprova.'\n\t\t\t\t} },\n\t\t\t\tid: { dir: 'ltr', i18n: {\n\t\t\t\t\twelcome_title: 'Selamat datang', welcome_desc: 'Pilih nama untuk menggunakan chat. Nama disimpan di perangkat ini agar percakapan Anda tetap ada lain kali.',\n\t\t\t\t\tname_placeholder: 'Nama Anda', start_chatting: 'Mulai mengobrol', new_chat: '+ Obrolan baru', new_chat_title: 'Obrolan baru',\n\t\t\t\t\tsearch_placeholder: 'Cari obrolan...', choose_model: 'Pilih model', administration: 'Administrasi',\n\t\t\t\t\tterms_of_service: 'Ketentuan Layanan', privacy_policy: 'Kebijakan Privasi', featured_on: 'Diliput di',\n\t\t\t\t\tnews: 'Berita', source_code: 'Kode sumber', disabled_banner: 'Chat untuk sementara dinonaktifkan oleh admin situs.',\n\t\t\t\t\terror_enter_name: 'Silakan masukkan nama.', error_name_too_long: 'Nama terlalu panjang (maksimal 30 karakter).', error_name_invalid: 'Nama hanya boleh menggunakan huruf Inggris.',\n\t\t\t\t\terror_verification: 'Silakan selesaikan verifikasi di bawah.', error_verification_failed: 'Verifikasi gagal, silakan coba lagi.'\n\t\t\t\t} }\n\t\t\t};\n\nvar MLP_EXTRA_I18N = {\nfr: {\nmedia: 'M\u00e9dias', add_media: 'Ajouter des m\u00e9dias', media_empty: 'Aucun m\u00e9dia pour le moment \u2014 cliquez sur \u00ab Ajouter des m\u00e9dias \u00bb pour importer des images ou des vid\u00e9os depuis votre appareil.',\nprojects: 'Projets', new_project: 'Nouveau projet', new_project_desc: 'Donnez un nom \u00e0 votre projet pour regrouper les discussions associ\u00e9es.',\nproject_name_placeholder: 'Nom du projet', create_project: 'Cr\u00e9er le projet', cancel: 'Annuler', new_chat_in_project: '+ Nouvelle discussion',\nproject_empty: 'Aucune discussion dans ce projet \u2014 cliquez sur \u00ab + Nouvelle discussion \u00bb pour commencer.', error_enter_project_name: 'Veuillez saisir un nom de projet.',\nconfirm_delete_project: 'Supprimer ce projet ? Les discussions qu\u2019il contient retourneront dans votre liste habituelle.',\nempty_title: 'Chat IA', empty_desc: 'Commencez avec une suggestion ci-dessous ou saisissez votre propre message.',\nstarter_email: 'R\u00e9diger un e-mail', starter_topic: 'Expliquer un sujet', starter_code: 'D\u00e9boguer du code', starter_file: 'Analyser un fichier',\nstarter_hint: 'Choisissez une suggestion pour la modifier, puis appuyez sur Entr\u00e9e pour l\u2019envoyer.',\nlocal_privacy_title: 'Confidentialit\u00e9 locale', local_privacy_desc: 'Vos discussions restent dans ce navigateur. Nous ne conservons pas votre historique sur nos serveurs. Effacer les donn\u00e9es du navigateur supprime les discussions locales.',\ntour_step: '\u00c9tape', tour_skip: 'Ignorer la visite', tour_back: 'Retour', tour_next: 'Suivant', tour_done: 'Commencer \u00e0 discuter',\ntour_model_title: 'Choisir un mod\u00e8le', tour_model_desc: 'Choisissez un mod\u00e8le ici. Le s\u00e9lecteur indique sa disponibilit\u00e9 et les conditions d\u2019acc\u00e8s pour vous aider \u00e0 d\u00e9cider.',\ntour_attach_title: 'Ajouter du contexte quand vous en avez besoin', tour_attach_desc: 'Ajoutez des images, des fichiers ou un d\u00e9p\u00f4t GitHub avec le bouton plus situ\u00e9 \u00e0 c\u00f4t\u00e9 de la zone de message.',\ntour_projects_title: 'Regrouper les discussions associ\u00e9es', tour_projects_desc: 'Utilisez les projets dans la barre lat\u00e9rale pour regrouper les discussions d\u2019un sujet, d\u2019un client ou d\u2019une t\u00e2che.',\ntour_voice_title: 'Parler plut\u00f4t qu\u2019\u00e9crire', tour_voice_desc: 'Utilisez le microphone pour dicter ou activez le mode vocal pour une conversation mains libres.',\narchived: 'Archiv\u00e9es', no_archived_chats: 'Aucune discussion archiv\u00e9e', rename: 'Renommer', pin: '\u00c9pingler', unpin: 'D\u00e9s\u00e9pingler',\npinned: '\u00c9pingl\u00e9es', archive: 'Archiver', unarchive: 'D\u00e9sarchiver', manage_labels: '\u00c9tiquettes',\nno_labels_yet: 'Aucune \u00e9tiquette \u2014 ajoutez-en une ci-dessous.', label_placeholder: 'Nouvelle \u00e9tiquette\u2026', back: 'Retour',\nno_labeled_chats: 'Aucune discussion avec cette \u00e9tiquette',\nusage: 'Utilisation', usage_desc: 'Votre utilisation de jetons pour l\u2019heure en cours. Ce quota est li\u00e9 \u00e0 cette identit\u00e9 invit\u00e9e et \u00e0 cet appareil.',\nusage_tokens_label: 'jetons', usage_reset_note: 'L\u2019utilisation est remise \u00e0 z\u00e9ro toutes les heures.',\nusage_star_bonus_title: 'Obtenez gratuitement +100 000 jetons\/heure', usage_star_bonus_desc: 'Ajoutez une \u00e9toile \u00e0 notre d\u00e9p\u00f4t GitHub et nous augmenterons votre quota horaire \u2014 sans engagement.',\nusage_star_bonus_cta: 'Ajouter une \u00e9toile', usage_star_bonus_active: 'Quota bonus actif \u2014 merci pour votre \u00e9toile !',\nprojects_signin_desc: 'Les projets sont les seules discussions enregistr\u00e9es dans notre cloud (toutes les autres restent dans ce navigateur). Connectez-vous avec GitHub pour cr\u00e9er et synchroniser des projets.',\nprojects_signin_btn: 'Se connecter avec GitHub'\n},\nes: {\nmedia: 'Medios', add_media: 'A\u00f1adir medios', media_empty: 'A\u00fan no hay medios \u2014 haz clic en \u00ab A\u00f1adir medios \u00bb para subir im\u00e1genes o v\u00eddeos desde tu dispositivo.',\nprojects: 'Proyectos', new_project: 'Nuevo proyecto', new_project_desc: 'Ponle un nombre al proyecto para mantener juntas las conversaciones relacionadas.',\nproject_name_placeholder: 'Nombre del proyecto', create_project: 'Crear proyecto', cancel: 'Cancelar', new_chat_in_project: '+ Nuevo chat',\nproject_empty: 'A\u00fan no hay chats en este proyecto \u2014 haz clic en \u00ab + Nuevo chat \u00bb para empezar.', error_enter_project_name: 'Introduce un nombre para el proyecto.',\nconfirm_delete_project: '\u00bfEliminar este proyecto? Los chats que contiene volver\u00e1n a tu lista habitual.',\nempty_title: 'Chat de IA', empty_desc: 'Empieza con una sugerencia o escribe tu propio mensaje.',\nstarter_email: 'Escribir un correo', starter_topic: 'Explicar un tema', starter_code: 'Depurar c\u00f3digo', starter_file: 'Analizar un archivo',\nstarter_hint: 'Elige una sugerencia para editarla y pulsa Intro para enviarla.',\nlocal_privacy_title: 'Privacidad local', local_privacy_desc: 'Tus chats permanecen en este navegador. No guardamos tu historial de conversaciones en nuestros servidores. Borrar los datos del navegador elimina los chats locales.',\ntour_step: 'Paso', tour_skip: 'Saltar visita', tour_back: 'Atr\u00e1s', tour_next: 'Siguiente', tour_done: 'Empezar a chatear',\ntour_model_title: 'Elegir un modelo', tour_model_desc: 'Elige un modelo aqu\u00ed. El selector muestra la disponibilidad y los requisitos de acceso para que puedas decidir con confianza.',\ntour_attach_title: 'A\u00f1ade contexto cuando lo necesites', tour_attach_desc: 'Adjunta im\u00e1genes, archivos o un repositorio de GitHub desde el bot\u00f3n m\u00e1s junto al cuadro de mensaje.',\ntour_projects_title: 'Mant\u00e9n juntos los chats relacionados', tour_projects_desc: 'Usa Proyectos en la barra lateral para agrupar conversaciones sobre un tema, cliente o tarea.',\ntour_voice_title: 'Habla en lugar de escribir', tour_voice_desc: 'Usa el micr\u00f3fono para dictar o activa el modo de voz para conversar con las manos libres.',\narchived: 'Archivados', no_archived_chats: 'No hay chats archivados', rename: 'Cambiar nombre', pin: 'Fijar', unpin: 'Desfijar',\npinned: 'Fijados', archive: 'Archivar', unarchive: 'Desarchivar', manage_labels: 'Etiquetas',\nno_labels_yet: 'A\u00fan no hay etiquetas \u2014 a\u00f1ade una abajo.', label_placeholder: 'Nueva etiqueta\u2026', back: 'Atr\u00e1s',\nno_labeled_chats: 'No hay chats con esta etiqueta',\nusage: 'Uso', usage_desc: 'Tu uso de tokens durante la hora actual. Este l\u00edmite est\u00e1 vinculado a esta identidad de invitado y a este dispositivo.',\nusage_tokens_label: 'tokens', usage_reset_note: 'El uso se restablece a cero cada hora.',\nusage_star_bonus_title: 'Obt\u00e9n +100.000 tokens\/hora gratis', usage_star_bonus_desc: 'A\u00f1ade una estrella a nuestro repositorio de GitHub y aumentaremos tu cuota horaria \u2014 sin condiciones.',\nusage_star_bonus_cta: 'A\u00f1adir estrella', usage_star_bonus_active: 'Cuota extra activa \u2014 \u00a1gracias por tu estrella!',\nprojects_signin_desc: 'Los proyectos son los \u00fanicos chats que se guardan en nuestra nube (los dem\u00e1s permanecen en este navegador). Inicia sesi\u00f3n con GitHub para crear y sincronizar proyectos.',\nprojects_signin_btn: 'Iniciar sesi\u00f3n con GitHub'\n},\nde: {\nmedia: 'Medien', add_media: 'Medien hinzuf\u00fcgen', media_empty: 'Noch keine Medien \u2014 klicke auf \u201eMedien hinzuf\u00fcgen\u201c, um Bilder oder Videos von deinem Ger\u00e4t hochzuladen.',\nprojects: 'Projekte', new_project: 'Neues Projekt', new_project_desc: 'Gib deinem Projekt einen Namen, damit zusammengeh\u00f6rige Chats beieinander bleiben.',\nproject_name_placeholder: 'Projektname', create_project: 'Projekt erstellen', cancel: 'Abbrechen', new_chat_in_project: '+ Neuer Chat',\nproject_empty: 'Noch keine Chats in diesem Projekt \u2014 klicke auf \u201e+ Neuer Chat\u201c, um zu beginnen.', error_enter_project_name: 'Bitte gib einen Projektnamen ein.',\nconfirm_delete_project: 'Dieses Projekt l\u00f6schen? Die darin enthaltenen Chats werden wieder in deine normale Chatliste verschoben.',\nempty_title: 'KI-Chat', empty_desc: 'Starte mit einer Vorlage oder schreibe deine eigene Nachricht.',\nstarter_email: 'E-Mail schreiben', starter_topic: 'Thema erkl\u00e4ren', starter_code: 'Code debuggen', starter_file: 'Datei analysieren',\nstarter_hint: 'W\u00e4hle eine Vorlage zum Bearbeiten und dr\u00fccke dann die Eingabetaste zum Senden.',\nlocal_privacy_title: 'Lokaler Datenschutz', local_privacy_desc: 'Deine Chats bleiben in diesem Browser. Wir speichern deinen Gespr\u00e4chsverlauf nicht auf unseren Servern. Durch das L\u00f6schen der Browserdaten werden lokale Chats entfernt.',\ntour_step: 'Schritt', tour_skip: 'Tour \u00fcberspringen', tour_back: 'Zur\u00fcck', tour_next: 'Weiter', tour_done: 'Chat starten',\ntour_model_title: 'Modell ausw\u00e4hlen', tour_model_desc: 'W\u00e4hle hier ein Modell aus. Der Picker zeigt Verf\u00fcgbarkeit und Zugriffsvoraussetzungen, damit du sicher entscheiden kannst.',\ntour_attach_title: 'Bei Bedarf Kontext hinzuf\u00fcgen', tour_attach_desc: 'F\u00fcge \u00fcber die Plus-Schaltfl\u00e4che neben dem Nachrichtenfeld Bilder, Dateien oder ein GitHub-Repository hinzu.',\ntour_projects_title: 'Zusammengeh\u00f6rige Chats b\u00fcndeln', tour_projects_desc: 'Nutze Projekte in der Seitenleiste, um Gespr\u00e4che zu einem Thema, Kunden oder einer Aufgabe zu gruppieren.',\ntour_voice_title: 'Sprechen statt tippen', tour_voice_desc: 'Nutze das Mikrofon zum Diktieren oder aktiviere den Sprachmodus f\u00fcr freih\u00e4ndige Gespr\u00e4che.',\narchived: 'Archiviert', no_archived_chats: 'Keine archivierten Chats', rename: 'Umbenennen', pin: 'Anheften', unpin: 'L\u00f6sen',\npinned: 'Angeheftet', archive: 'Archivieren', unarchive: 'Aus Archiv holen', manage_labels: 'Labels',\nno_labels_yet: 'Noch keine Labels \u2014 f\u00fcge unten eines hinzu.', label_placeholder: 'Neues Label\u2026', back: 'Zur\u00fcck',\nno_labeled_chats: 'Keine Chats mit diesem Label',\nusage: 'Nutzung', usage_desc: 'Dein Tokenverbrauch f\u00fcr die aktuelle Stunde. Dieses Kontingent ist an diese Gastidentit\u00e4t und dieses Ger\u00e4t gebunden.',\nusage_tokens_label: 'Token', usage_reset_note: 'Die Nutzung wird jede Stunde auf 0 zur\u00fcckgesetzt.',\nusage_star_bonus_title: 'Kostenlos +100.000 Token\/Stunde erhalten', usage_star_bonus_desc: 'Gib unserem GitHub-Repository einen Stern und wir erh\u00f6hen dein Stundenkontingent \u2014 ohne Bedingungen.',\nusage_star_bonus_cta: 'Mit Stern freischalten', usage_star_bonus_active: 'Bonus-Kontingent aktiv \u2014 danke f\u00fcr deinen Stern!',\nprojects_signin_desc: 'Projekte sind die einzigen Chats, die in unserer Cloud gespeichert werden (alle anderen bleiben in diesem Browser). Melde dich mit GitHub an, um Projekte zu erstellen und zu synchronisieren.',\nprojects_signin_btn: 'Mit GitHub anmelden'\n},\npt: {\nmedia: 'M\u00eddia', add_media: 'Adicionar m\u00eddia', media_empty: 'Ainda n\u00e3o h\u00e1 m\u00eddia \u2014 clique em \u00ab Adicionar m\u00eddia \u00bb para enviar imagens ou v\u00eddeos do seu dispositivo.',\nprojects: 'Projetos', new_project: 'Novo projeto', new_project_desc: 'D\u00ea um nome ao projeto para manter juntas as conversas relacionadas.',\nproject_name_placeholder: 'Nome do projeto', create_project: 'Criar projeto', cancel: 'Cancelar', new_chat_in_project: '+ Nova conversa',\nproject_empty: 'Ainda n\u00e3o h\u00e1 conversas neste projeto \u2014 clique em \u00ab + Nova conversa \u00bb para come\u00e7ar.', error_enter_project_name: 'Insira um nome para o projeto.',\nconfirm_delete_project: 'Excluir este projeto? As conversas dentro dele voltar\u00e3o para sua lista normal.',\nempty_title: 'Chat de IA', empty_desc: 'Comece com uma sugest\u00e3o abaixo ou escreva sua pr\u00f3pria mensagem.',\nstarter_email: 'Escrever um e-mail', starter_topic: 'Explicar um tema', starter_code: 'Depurar c\u00f3digo', starter_file: 'Analisar um arquivo',\nstarter_hint: 'Escolha uma sugest\u00e3o para edit\u00e1-la e pressione Enter para enviar.',\nlocal_privacy_title: 'Privacidade local', local_privacy_desc: 'Suas conversas ficam neste navegador. N\u00e3o guardamos seu hist\u00f3rico nos nossos servidores. Limpar os dados do navegador remove as conversas locais.',\ntour_step: 'Etapa', tour_skip: 'Pular tour', tour_back: 'Voltar', tour_next: 'Avan\u00e7ar', tour_done: 'Come\u00e7ar a conversar',\ntour_model_title: 'Escolha um modelo', tour_model_desc: 'Escolha um modelo aqui. O seletor mostra a disponibilidade e os requisitos de acesso para voc\u00ea decidir com seguran\u00e7a.',\ntour_attach_title: 'Adicione contexto quando precisar', tour_attach_desc: 'Anexe imagens, arquivos ou um reposit\u00f3rio do GitHub pelo bot\u00e3o de mais ao lado da caixa de mensagem.',\ntour_projects_title: 'Mantenha as conversas relacionadas juntas', tour_projects_desc: 'Use Projetos na barra lateral para agrupar conversas sobre um tema, cliente ou tarefa.',\ntour_voice_title: 'Fale em vez de digitar', tour_voice_desc: 'Use o microfone para ditar ou ative o modo de voz para conversar sem usar as m\u00e3os.',\narchived: 'Arquivadas', no_archived_chats: 'Nenhuma conversa arquivada', rename: 'Renomear', pin: 'Fixar', unpin: 'Desafixar',\npinned: 'Fixadas', archive: 'Arquivar', unarchive: 'Desarquivar', manage_labels: 'Etiquetas',\nno_labels_yet: 'Ainda n\u00e3o h\u00e1 etiquetas \u2014 adicione uma abaixo.', label_placeholder: 'Nova etiqueta\u2026', back: 'Voltar',\nno_labeled_chats: 'Nenhuma conversa com esta etiqueta',\nusage: 'Uso', usage_desc: 'Seu uso de tokens na hora atual. Esta cota est\u00e1 vinculada a esta identidade de convidado e a este dispositivo.',\nusage_tokens_label: 'tokens', usage_reset_note: 'O uso \u00e9 redefinido para 0 a cada hora.',\nusage_star_bonus_title: 'Ganhe +100.000 tokens\/hora gr\u00e1tis', usage_star_bonus_desc: 'D\u00ea uma estrela ao nosso reposit\u00f3rio no GitHub e aumentaremos sua cota por hora \u2014 sem compromisso.',\nusage_star_bonus_cta: 'Dar uma estrela', usage_star_bonus_active: 'Cota b\u00f4nus ativa \u2014 obrigado pela estrela!',\nprojects_signin_desc: 'Projetos s\u00e3o as \u00fanicas conversas armazenadas na nossa nuvem (todas as outras ficam neste navegador). Entre com o GitHub para criar e sincronizar projetos.',\nprojects_signin_btn: 'Entrar com o GitHub'\n},\nit: {\nmedia: 'Media', add_media: 'Aggiungi media', media_empty: 'Nessun media \u2014 fai clic su \u00ab Aggiungi media \u00bb per caricare immagini o video dal dispositivo.',\nprojects: 'Progetti', new_project: 'Nuovo progetto', new_project_desc: 'Assegna un nome al progetto per tenere insieme le chat correlate.',\nproject_name_placeholder: 'Nome del progetto', create_project: 'Crea progetto', cancel: 'Annulla', new_chat_in_project: '+ Nuova chat',\nproject_empty: 'Nessuna chat in questo progetto \u2014 fai clic su \u00ab + Nuova chat \u00bb per iniziare.', error_enter_project_name: 'Inserisci un nome per il progetto.',\nconfirm_delete_project: 'Eliminare questo progetto? Le chat al suo interno torneranno nell\u2019elenco normale.',\nempty_title: 'Chat IA', empty_desc: 'Inizia con un suggerimento o scrivi il tuo messaggio.',\nstarter_email: 'Scrivi un\u2019e-mail', starter_topic: 'Spiega un argomento', starter_code: 'Esegui il debug del codice', starter_file: 'Analizza un file',\nstarter_hint: 'Scegli un suggerimento per modificarlo, poi premi Invio per inviarlo.',\nlocal_privacy_title: 'Privacy locale', local_privacy_desc: 'Le tue chat restano in questo browser. Non conserviamo la cronologia delle conversazioni sui nostri server. Cancellare i dati del browser rimuove le chat locali.',\ntour_step: 'Passaggio', tour_skip: 'Salta il tour', tour_back: 'Indietro', tour_next: 'Avanti', tour_done: 'Inizia a chattare',\ntour_model_title: 'Scegli un modello', tour_model_desc: 'Scegli un modello qui. Il selettore mostra disponibilit\u00e0 e requisiti di accesso per aiutarti a scegliere con consapevolezza.',\ntour_attach_title: 'Aggiungi contesto quando serve', tour_attach_desc: 'Allega immagini, file o un repository GitHub dal pulsante pi\u00f9 accanto alla casella del messaggio.',\ntour_projects_title: 'Tieni insieme le chat correlate', tour_projects_desc: 'Usa i Progetti nella barra laterale per raggruppare conversazioni su un argomento, cliente o attivit\u00e0.',\ntour_voice_title: 'Parla invece di digitare', tour_voice_desc: 'Usa il microfono per dettare o attiva la modalit\u00e0 vocale per una conversazione a mani libere.',\narchived: 'Archiviate', no_archived_chats: 'Nessuna chat archiviata', rename: 'Rinomina', pin: 'Fissa', unpin: 'Rimuovi fissaggio',\npinned: 'Fissate', archive: 'Archivia', unarchive: 'Rimuovi dall\u2019archivio', manage_labels: 'Etichette',\nno_labels_yet: 'Nessuna etichetta \u2014 aggiungine una qui sotto.', label_placeholder: 'Nuova etichetta\u2026', back: 'Indietro',\nno_labeled_chats: 'Nessuna chat con questa etichetta',\nusage: 'Utilizzo', usage_desc: 'Il tuo utilizzo dei token per l\u2019ora corrente. Questa quota \u00e8 legata a questa identit\u00e0 ospite e a questo dispositivo.',\nusage_tokens_label: 'token', usage_reset_note: 'L\u2019utilizzo viene azzerato ogni ora.',\nusage_star_bonus_title: 'Ottieni +100.000 token\/ora gratis', usage_star_bonus_desc: 'Metti una stella al nostro repository GitHub e aumenteremo la tua quota oraria \u2014 senza vincoli.',\nusage_star_bonus_cta: 'Metti una stella', usage_star_bonus_active: 'Quota bonus attiva \u2014 grazie per la stella!',\nprojects_signin_desc: 'I progetti sono le uniche chat salvate nel nostro cloud (tutte le altre restano in questo browser). Accedi con GitHub per creare e sincronizzare i progetti.',\nprojects_signin_btn: 'Accedi con GitHub'\n},\nnl: {\nwelcome_title: 'Welkom', welcome_desc: 'Kies een naam om de chat te gebruiken. Die wordt op dit apparaat opgeslagen, zodat je gesprekken er de volgende keer nog zijn.',\nname_placeholder: 'Je naam', start_chatting: 'Begin met chatten', new_chat: '+ Nieuwe chat', new_chat_title: 'Nieuwe chat',\nsearch_placeholder: 'Chats zoeken\u2026', choose_model: 'Model kiezen', administration: 'Beheer',\nterms_of_service: 'Servicevoorwaarden', privacy_policy: 'Privacybeleid', featured_on: 'Uitgelicht op',\nnews: 'Nieuws', source_code: 'Broncode', disabled_banner: 'De AI-chat is tijdelijk uitgeschakeld door de sitebeheerder.',\nerror_enter_name: 'Vul een naam in.', error_name_too_long: 'De naam is te lang (maximaal 30 tekens).', error_name_invalid: 'De naam mag alleen Engelse letters bevatten.',\nerror_verification: 'Voltooi de verificatie hieronder.', error_verification_failed: 'Verificatie mislukt, probeer het opnieuw.',\nmedia: 'Media', add_media: 'Media toevoegen', media_empty: 'Nog geen media \u2014 klik op \u00ab Media toevoegen \u00bb om afbeeldingen of video\u2019s vanaf je apparaat te uploaden.',\nprojects: 'Projecten', new_project: 'Nieuw project', new_project_desc: 'Geef je project een naam om gerelateerde chats bij elkaar te houden.',\nproject_name_placeholder: 'Projectnaam', create_project: 'Project maken', cancel: 'Annuleren', new_chat_in_project: '+ Nieuwe chat',\nproject_empty: 'Nog geen chats in dit project \u2014 klik op \u00ab + Nieuwe chat \u00bb om te beginnen.', error_enter_project_name: 'Vul een projectnaam in.',\nconfirm_delete_project: 'Dit project verwijderen? De chats erin worden teruggezet naar je gewone chatlijst.',\nempty_title: 'AI-chat', empty_desc: 'Begin met een suggestie hieronder of typ je eigen bericht.',\nstarter_email: 'Een e-mail schrijven', starter_topic: 'Een onderwerp uitleggen', starter_code: 'Code debuggen', starter_file: 'Een bestand analyseren',\nstarter_hint: 'Kies een suggestie om die te bewerken en druk op Enter om te verzenden.',\nlocal_privacy_title: 'Lokale privacy', local_privacy_desc: 'Je chats blijven in deze browser. We bewaren je gesprekshistorie niet op onze servers. Als je browsergegevens wist, worden lokale chats verwijderd.',\ntour_step: 'Stap', tour_skip: 'Rondleiding overslaan', tour_back: 'Terug', tour_next: 'Volgende', tour_done: 'Begin met chatten',\ntour_model_title: 'Een model kiezen', tour_model_desc: 'Kies hier een model. De kiezer toont beschikbaarheid en toegangsvereisten, zodat je met vertrouwen kunt kiezen.',\ntour_attach_title: 'Voeg context toe wanneer dat nodig is', tour_attach_desc: 'Voeg afbeeldingen, bestanden of een GitHub-repository toe via de plusknop naast het berichtveld.',\ntour_projects_title: 'Houd gerelateerde chats bij elkaar', tour_projects_desc: 'Gebruik Projecten in de zijbalk om gesprekken over een onderwerp, klant of taak te groeperen.',\ntour_voice_title: 'Praat in plaats van typen', tour_voice_desc: 'Gebruik de microfoon voor dicteren of schakel de spraakmodus in voor handsfree gesprekken.',\narchived: 'Gearchiveerd', no_archived_chats: 'Geen gearchiveerde chats', rename: 'Hernoemen', pin: 'Vastmaken', unpin: 'Losmaken',\npinned: 'Vastgemaakt', archive: 'Archiveren', unarchive: 'Uit archief halen', manage_labels: 'Labels',\nno_labels_yet: 'Nog geen labels \u2014 voeg hieronder een label toe.', label_placeholder: 'Nieuw label\u2026', back: 'Terug',\nno_labeled_chats: 'Geen chats met dit label',\nusage: 'Gebruik', usage_desc: 'Je tokengebruik voor het huidige uur. Dit quotum is gekoppeld aan deze gastidentiteit en dit apparaat.',\nusage_tokens_label: 'tokens', usage_reset_note: 'Het gebruik wordt elk uur teruggezet naar 0.',\nusage_star_bonus_title: 'Ontvang gratis +100.000 tokens\/uur', usage_star_bonus_desc: 'Geef onze GitHub-repository een ster en we verhogen je uurquotum \u2014 zonder verplichtingen.',\nusage_star_bonus_cta: 'Geef een ster', usage_star_bonus_active: 'Bonusquotum actief \u2014 bedankt voor je ster!',\nprojects_signin_desc: 'Projecten zijn de enige chats die in onze cloud worden opgeslagen (alle andere blijven in deze browser). Meld je aan met GitHub om projecten te maken en te synchroniseren.',\nprojects_signin_btn: 'Aanmelden met GitHub'\n},\nvi: {\nwelcome_title: 'Ch\u00e0o m\u1eebng', welcome_desc: 'Ch\u1ecdn t\u00ean \u0111\u1ec3 s\u1eed d\u1ee5ng cu\u1ed9c tr\u00f2 chuy\u1ec7n. T\u00ean \u0111\u01b0\u1ee3c l\u01b0u tr\u00ean thi\u1ebft b\u1ecb n\u00e0y \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n l\u1ea7n sau.',\nname_placeholder: 'T\u00ean c\u1ee7a b\u1ea1n', start_chatting: 'B\u1eaft \u0111\u1ea7u tr\u00f2 chuy\u1ec7n', new_chat: '+ Cu\u1ed9c tr\u00f2 chuy\u1ec7n m\u1edbi', new_chat_title: 'Cu\u1ed9c tr\u00f2 chuy\u1ec7n m\u1edbi',\nsearch_placeholder: 'T\u00ecm ki\u1ebfm cu\u1ed9c tr\u00f2 chuy\u1ec7n\u2026', choose_model: 'Ch\u1ecdn m\u00f4 h\u00ecnh', administration: 'Qu\u1ea3n tr\u1ecb',\nterms_of_service: '\u0110i\u1ec1u kho\u1ea3n d\u1ecbch v\u1ee5', privacy_policy: 'Ch\u00ednh s\u00e1ch quy\u1ec1n ri\u00eang t\u01b0', featured_on: '\u0110\u01b0\u1ee3c gi\u1edbi thi\u1ec7u tr\u00ean',\nnews: 'Tin t\u1ee9c', source_code: 'M\u00e3 ngu\u1ed3n', disabled_banner: 'T\u00ednh n\u0103ng tr\u00f2 chuy\u1ec7n AI t\u1ea1m th\u1eddi b\u1ecb qu\u1ea3n tr\u1ecb vi\u00ean trang web v\u00f4 hi\u1ec7u h\u00f3a.',\nerror_enter_name: 'Vui l\u00f2ng nh\u1eadp t\u00ean.', error_name_too_long: 'T\u00ean qu\u00e1 d\u00e0i (t\u1ed1i \u0111a 30 k\u00fd t\u1ef1).', error_name_invalid: 'T\u00ean ch\u1ec9 \u0111\u01b0\u1ee3c ch\u1ee9a ch\u1eef c\u00e1i ti\u1ebfng Anh.',\nerror_verification: 'Vui l\u00f2ng ho\u00e0n t\u1ea5t x\u00e1c minh b\u00ean d\u01b0\u1edbi.', error_verification_failed: 'X\u00e1c minh th\u1ea5t b\u1ea1i, vui l\u00f2ng th\u1eed l\u1ea1i.',\nmedia: 'Ph\u01b0\u01a1ng ti\u1ec7n', add_media: 'Th\u00eam ph\u01b0\u01a1ng ti\u1ec7n', media_empty: 'Ch\u01b0a c\u00f3 ph\u01b0\u01a1ng ti\u1ec7n \u2014 nh\u1ea5p v\u00e0o \u00ab Th\u00eam ph\u01b0\u01a1ng ti\u1ec7n \u00bb \u0111\u1ec3 t\u1ea3i h\u00ecnh \u1ea3nh ho\u1eb7c video t\u1eeb thi\u1ebft b\u1ecb.',\nprojects: 'D\u1ef1 \u00e1n', new_project: 'D\u1ef1 \u00e1n m\u1edbi', new_project_desc: '\u0110\u1eb7t t\u00ean cho d\u1ef1 \u00e1n \u0111\u1ec3 nh\u00f3m c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n li\u00ean quan.',\nproject_name_placeholder: 'T\u00ean d\u1ef1 \u00e1n', create_project: 'T\u1ea1o d\u1ef1 \u00e1n', cancel: 'H\u1ee7y', new_chat_in_project: '+ Cu\u1ed9c tr\u00f2 chuy\u1ec7n m\u1edbi',\nproject_empty: 'Ch\u01b0a c\u00f3 cu\u1ed9c tr\u00f2 chuy\u1ec7n n\u00e0o trong d\u1ef1 \u00e1n \u2014 nh\u1ea5p v\u00e0o \u00ab + Cu\u1ed9c tr\u00f2 chuy\u1ec7n m\u1edbi \u00bb \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.', error_enter_project_name: 'Vui l\u00f2ng nh\u1eadp t\u00ean d\u1ef1 \u00e1n.',\nconfirm_delete_project: 'X\u00f3a d\u1ef1 \u00e1n n\u00e0y? C\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n b\u00ean trong s\u1ebd tr\u1edf l\u1ea1i danh s\u00e1ch tr\u00f2 chuy\u1ec7n th\u00f4ng th\u01b0\u1eddng.',\nempty_title: 'Tr\u00f2 chuy\u1ec7n AI', empty_desc: 'B\u1eaft \u0111\u1ea7u b\u1eb1ng g\u1ee3i \u00fd b\u00ean d\u01b0\u1edbi ho\u1eb7c t\u1ef1 nh\u1eadp tin nh\u1eafn.',\nstarter_email: 'Vi\u1ebft email', starter_topic: 'Gi\u1ea3i th\u00edch m\u1ed9t ch\u1ee7 \u0111\u1ec1', starter_code: 'G\u1ee1 l\u1ed7i m\u00e3', starter_file: 'Ph\u00e2n t\u00edch t\u1ec7p',\nstarter_hint: 'Ch\u1ecdn g\u1ee3i \u00fd \u0111\u1ec3 ch\u1ec9nh s\u1eeda, sau \u0111\u00f3 nh\u1ea5n Enter \u0111\u1ec3 g\u1eedi.',\nlocal_privacy_title: 'Ri\u00eang t\u01b0 tr\u00ean thi\u1ebft b\u1ecb', local_privacy_desc: 'C\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n \u0111\u01b0\u1ee3c l\u01b0u trong tr\u00ecnh duy\u1ec7t n\u00e0y. Ch\u00fang t\u00f4i kh\u00f4ng l\u01b0u l\u1ecbch s\u1eed tr\u00f2 chuy\u1ec7n tr\u00ean m\u00e1y ch\u1ee7. X\u00f3a d\u1eef li\u1ec7u tr\u00ecnh duy\u1ec7t s\u1ebd x\u00f3a c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n c\u1ee5c b\u1ed9.',\ntour_step: 'B\u01b0\u1edbc', tour_skip: 'B\u1ecf qua h\u01b0\u1edbng d\u1eabn', tour_back: 'Quay l\u1ea1i', tour_next: 'Ti\u1ebfp theo', tour_done: 'B\u1eaft \u0111\u1ea7u tr\u00f2 chuy\u1ec7n',\ntour_model_title: 'Ch\u1ecdn m\u00f4 h\u00ecnh', tour_model_desc: 'Ch\u1ecdn m\u00f4 h\u00ecnh t\u1ea1i \u0111\u00e2y. B\u1ed9 ch\u1ecdn hi\u1ec3n th\u1ecb t\u00ecnh tr\u1ea1ng s\u1eb5n c\u00f3 v\u00e0 y\u00eau c\u1ea7u truy c\u1eadp \u0111\u1ec3 b\u1ea1n d\u1ec5 quy\u1ebft \u0111\u1ecbnh.',\ntour_attach_title: 'Th\u00eam ng\u1eef c\u1ea3nh khi c\u1ea7n', tour_attach_desc: '\u0110\u00ednh k\u00e8m h\u00ecnh \u1ea3nh, t\u1ec7p ho\u1eb7c kho GitHub b\u1eb1ng n\u00fat d\u1ea5u c\u1ed9ng c\u1ea1nh \u00f4 nh\u1eadp tin nh\u1eafn.',\ntour_projects_title: 'Nh\u00f3m c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n li\u00ean quan', tour_projects_desc: 'D\u00f9ng D\u1ef1 \u00e1n trong thanh b\u00ean \u0111\u1ec3 nh\u00f3m c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n theo ch\u1ee7 \u0111\u1ec1, kh\u00e1ch h\u00e0ng ho\u1eb7c nhi\u1ec7m v\u1ee5.',\ntour_voice_title: 'N\u00f3i thay v\u00ec nh\u1eadp', tour_voice_desc: 'D\u00f9ng micr\u00f4 \u0111\u1ec3 \u0111\u1ecdc ch\u00ednh t\u1ea3 ho\u1eb7c b\u1eadt ch\u1ebf \u0111\u1ed9 gi\u1ecdng n\u00f3i \u0111\u1ec3 tr\u00f2 chuy\u1ec7n r\u1ea3nh tay.',\narchived: '\u0110\u00e3 l\u01b0u tr\u1eef', no_archived_chats: 'Ch\u01b0a c\u00f3 cu\u1ed9c tr\u00f2 chuy\u1ec7n l\u01b0u tr\u1eef', rename: '\u0110\u1ed5i t\u00ean', pin: 'Ghim', unpin: 'B\u1ecf ghim',\npinned: '\u0110\u00e3 ghim', archive: 'L\u01b0u tr\u1eef', unarchive: 'B\u1ecf l\u01b0u tr\u1eef', manage_labels: 'Nh\u00e3n',\nno_labels_yet: 'Ch\u01b0a c\u00f3 nh\u00e3n \u2014 th\u00eam m\u1ed9t nh\u00e3n b\u00ean d\u01b0\u1edbi.', label_placeholder: 'Nh\u00e3n m\u1edbi\u2026', back: 'Quay l\u1ea1i',\nno_labeled_chats: 'Kh\u00f4ng c\u00f3 cu\u1ed9c tr\u00f2 chuy\u1ec7n n\u00e0o mang nh\u00e3n n\u00e0y',\nusage: 'M\u1ee9c s\u1eed d\u1ee5ng', usage_desc: 'M\u1ee9c s\u1eed d\u1ee5ng token trong gi\u1edd hi\u1ec7n t\u1ea1i. H\u1ea1n m\u1ee9c n\u00e0y g\u1eafn v\u1edbi danh t\u00ednh kh\u00e1ch v\u00e0 thi\u1ebft b\u1ecb n\u00e0y.',\nusage_tokens_label: 'token', usage_reset_note: 'M\u1ee9c s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ea1i v\u1ec1 0 m\u1ed7i gi\u1edd.',\nusage_star_bonus_title: 'Nh\u1eadn mi\u1ec5n ph\u00ed +100.000 token\/gi\u1edd', usage_star_bonus_desc: '\u0110\u00e1nh d\u1ea5u sao kho GitHub c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 t\u0103ng h\u1ea1n m\u1ee9c theo gi\u1edd \u2014 ho\u00e0n to\u00e0n kh\u00f4ng r\u00e0ng bu\u1ed9c.',\nusage_star_bonus_cta: '\u0110\u00e1nh d\u1ea5u sao \u0111\u1ec3 m\u1edf kh\u00f3a', usage_star_bonus_active: 'H\u1ea1n m\u1ee9c th\u01b0\u1edfng \u0111ang ho\u1ea1t \u0111\u1ed9ng \u2014 c\u1ea3m \u01a1n b\u1ea1n \u0111\u00e3 \u0111\u00e1nh d\u1ea5u sao!',\nprojects_signin_desc: 'D\u1ef1 \u00e1n l\u00e0 nh\u1eefng cu\u1ed9c tr\u00f2 chuy\u1ec7n duy nh\u1ea5t \u0111\u01b0\u1ee3c l\u01b0u tr\u00ean \u0111\u00e1m m\u00e2y (c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n kh\u00e1c ch\u1ec9 \u1edf tr\u00ecnh duy\u1ec7t n\u00e0y). \u0110\u0103ng nh\u1eadp b\u1eb1ng GitHub \u0111\u1ec3 t\u1ea1o v\u00e0 \u0111\u1ed3ng b\u1ed9 D\u1ef1 \u00e1n.',\nprojects_signin_btn: '\u0110\u0103ng nh\u1eadp b\u1eb1ng GitHub'\n},\npl: {\nwelcome_title: 'Witaj', welcome_desc: 'Wybierz nazw\u0119, aby korzysta\u0107 z czatu. Zostanie zapisana na tym urz\u0105dzeniu, dzi\u0119ki czemu rozmowy b\u0119d\u0105 dost\u0119pne nast\u0119pnym razem.',\nname_placeholder: 'Twoje imi\u0119', start_chatting: 'Rozpocznij czat', new_chat: '+ Nowy czat', new_chat_title: 'Nowy czat',\nsearch_placeholder: 'Szukaj czat\u00f3w\u2026', choose_model: 'Wybierz model', administration: 'Administracja',\nterms_of_service: 'Warunki korzystania', privacy_policy: 'Polityka prywatno\u015bci', featured_on: 'Wyr\u00f3\u017cniono w',\nnews: 'Aktualno\u015bci', source_code: 'Kod \u017ar\u00f3d\u0142owy', disabled_banner: 'Czat AI zosta\u0142 tymczasowo wy\u0142\u0105czony przez administratora witryny.',\nerror_enter_name: 'Wpisz imi\u0119.', error_name_too_long: 'Imi\u0119 jest za d\u0142ugie (maksymalnie 30 znak\u00f3w).', error_name_invalid: 'Imi\u0119 mo\u017ce zawiera\u0107 tylko angielskie litery.',\nerror_verification: 'Uko\u0144cz weryfikacj\u0119 poni\u017cej.', error_verification_failed: 'Weryfikacja nie powiod\u0142a si\u0119, spr\u00f3buj ponownie.',\nmedia: 'Media', add_media: 'Dodaj media', media_empty: 'Brak multimedi\u00f3w \u2014 kliknij \u201eDodaj media\u201d, aby przes\u0142a\u0107 obrazy lub filmy z urz\u0105dzenia.',\nprojects: 'Projekty', new_project: 'Nowy projekt', new_project_desc: 'Nadaj projektowi nazw\u0119, aby zebra\u0107 powi\u0105zane czaty w jednym miejscu.',\nproject_name_placeholder: 'Nazwa projektu', create_project: 'Utw\u00f3rz projekt', cancel: 'Anuluj', new_chat_in_project: '+ Nowy czat',\nproject_empty: 'Ten projekt nie zawiera jeszcze czat\u00f3w \u2014 kliknij \u201e+ Nowy czat\u201d, aby rozpocz\u0105\u0107.', error_enter_project_name: 'Wpisz nazw\u0119 projektu.',\nconfirm_delete_project: 'Usun\u0105\u0107 ten projekt? Zawarte w nim czaty wr\u00f3c\u0105 do zwyk\u0142ej listy czat\u00f3w.',\nempty_title: 'Czat AI', empty_desc: 'Zacznij od podpowiedzi poni\u017cej albo wpisz w\u0142asn\u0105 wiadomo\u015b\u0107.',\nstarter_email: 'Napisz e-mail', starter_topic: 'Wyja\u015bnij temat', starter_code: 'Debuguj kod', starter_file: 'Przeanalizuj plik',\nstarter_hint: 'Wybierz podpowied\u017a, aby j\u0105 edytowa\u0107, a nast\u0119pnie naci\u015bnij Enter, by j\u0105 wys\u0142a\u0107.',\nlocal_privacy_title: 'Prywatno\u015b\u0107 lokalna', local_privacy_desc: 'Twoje czaty pozostaj\u0105 w tej przegl\u0105darce. Nie przechowujemy historii rozm\u00f3w na naszych serwerach. Wyczyszczenie danych przegl\u0105darki usuwa lokalne czaty.',\ntour_step: 'Krok', tour_skip: 'Pomi\u0144 samouczek', tour_back: 'Wstecz', tour_next: 'Dalej', tour_done: 'Rozpocznij czat',\ntour_model_title: 'Wybierz model', tour_model_desc: 'Wybierz model tutaj. Selektor pokazuje dost\u0119pno\u015b\u0107 i wymagania dost\u0119pu, aby u\u0142atwi\u0107 Ci decyzj\u0119.',\ntour_attach_title: 'Dodaj kontekst, gdy go potrzebujesz', tour_attach_desc: 'Dodaj obrazy, pliki lub repozytorium GitHub za pomoc\u0105 przycisku plus obok pola wiadomo\u015bci.',\ntour_projects_title: 'Grupuj powi\u0105zane czaty', tour_projects_desc: 'U\u017cywaj Projekt\u00f3w na pasku bocznym, aby grupowa\u0107 rozmowy dotycz\u0105ce tematu, klienta lub zadania.',\ntour_voice_title: 'M\u00f3w zamiast pisa\u0107', tour_voice_desc: 'U\u017cyj mikrofonu do dyktowania albo w\u0142\u0105cz tryb g\u0142osowy, aby rozmawia\u0107 bez u\u017cycia r\u0105k.',\narchived: 'Zarchiwizowane', no_archived_chats: 'Brak zarchiwizowanych czat\u00f3w', rename: 'Zmie\u0144 nazw\u0119', pin: 'Przypnij', unpin: 'Odepnij',\npinned: 'Przypi\u0119te', archive: 'Archiwizuj', unarchive: 'Cofnij archiwizacj\u0119', manage_labels: 'Etykiety',\nno_labels_yet: 'Brak etykiet \u2014 dodaj jedn\u0105 poni\u017cej.', label_placeholder: 'Nowa etykieta\u2026', back: 'Wstecz',\nno_labeled_chats: 'Brak czat\u00f3w z t\u0105 etykiet\u0105',\nusage: 'Wykorzystanie', usage_desc: 'Wykorzystanie token\u00f3w w bie\u017c\u0105cej godzinie. Ten limit jest powi\u0105zany z to\u017csamo\u015bci\u0105 go\u015bcia i tym urz\u0105dzeniem.',\nusage_tokens_label: 'token\u00f3w', usage_reset_note: 'Wykorzystanie jest zerowane co godzin\u0119.',\nusage_star_bonus_title: 'Odbierz bezp\u0142atnie +100 000 token\u00f3w\/godzin\u0119', usage_star_bonus_desc: 'Dodaj gwiazdk\u0119 do naszego repozytorium GitHub, a zwi\u0119kszymy Tw\u00f3j limit godzinowy \u2014 bez zobowi\u0105za\u0144.',\nusage_star_bonus_cta: 'Odblokuj gwiazdk\u0105', usage_star_bonus_active: 'Limit bonusowy aktywny \u2014 dzi\u0119kujemy za gwiazdk\u0119!',\nprojects_signin_desc: 'Projekty to jedyne czaty przechowywane w naszej chmurze (pozosta\u0142e pozostaj\u0105 w tej przegl\u0105darce). Zaloguj si\u0119 przez GitHub, aby tworzy\u0107 i synchronizowa\u0107 Projekty.',\nprojects_signin_btn: 'Zaloguj przez GitHub'\n},\nuk: {\nwelcome_title: '\u0412\u0456\u0442\u0430\u0454\u043c\u043e', welcome_desc: '\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0456\u043c\u2019\u044f \u0434\u043b\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0447\u0430\u0442\u0443. \u0412\u043e\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u0442\u044c\u0441\u044f \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457, \u0449\u043e\u0431 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0443 \u0432\u0430\u0448\u0456 \u0440\u043e\u0437\u043c\u043e\u0432\u0438 \u0431\u0443\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456.',\nname_placeholder: '\u0412\u0430\u0448\u0435 \u0456\u043c\u2019\u044f', start_chatting: '\u041f\u043e\u0447\u0430\u0442\u0438 \u0447\u0430\u0442', new_chat: '+ \u041d\u043e\u0432\u0438\u0439 \u0447\u0430\u0442', new_chat_title: '\u041d\u043e\u0432\u0438\u0439 \u0447\u0430\u0442',\nsearch_placeholder: '\u0428\u0443\u043a\u0430\u0442\u0438 \u0447\u0430\u0442\u0438\u2026', choose_model: '\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u044c', administration: '\u0410\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f',\nterms_of_service: '\u0423\u043c\u043e\u0432\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f', privacy_policy: '\u041f\u043e\u043b\u0456\u0442\u0438\u043a\u0430 \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u043e\u0441\u0442\u0456', featured_on: '\u0417\u0433\u0430\u0434\u043a\u0438 \u043f\u0440\u043e \u043d\u0430\u0441',\nnews: '\u041d\u043e\u0432\u0438\u043d\u0438', source_code: '\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434', disabled_banner: '\u0427\u0430\u0442 \u0437\u0456 \u0448\u0442\u0443\u0447\u043d\u0438\u043c \u0456\u043d\u0442\u0435\u043b\u0435\u043a\u0442\u043e\u043c \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u043e \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0430\u0439\u0442\u0443.',\nerror_enter_name: '\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0456\u043c\u2019\u044f.', error_name_too_long: '\u0406\u043c\u2019\u044f \u043d\u0430\u0434\u0442\u043e \u0434\u043e\u0432\u0433\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 30 \u0441\u0438\u043c\u0432\u043e\u043b\u0456\u0432).', error_name_invalid: '\u0406\u043c\u2019\u044f \u043f\u043e\u0432\u0438\u043d\u043d\u043e \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0430\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438.',\nerror_verification: '\u041f\u0440\u043e\u0439\u0434\u0456\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u043d\u0438\u0436\u0447\u0435.', error_verification_failed: '\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043d\u0435 \u0432\u0434\u0430\u043b\u0430\u0441\u044f, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.',\nmedia: '\u041c\u0435\u0434\u0456\u0430', projects: '\u041f\u0440\u043e\u0454\u043a\u0442\u0438'\n},\nbn: {\nwelcome_title: '\u09b8\u09cd\u09ac\u09be\u0997\u09a4\u09ae', welcome_desc: '\u099a\u09cd\u09af\u09be\u099f \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u098f\u0995\u099f\u09bf \u09a8\u09be\u09ae \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8\u0964 \u098f\u099f\u09bf \u098f\u0987 \u09a1\u09bf\u09ad\u09be\u0987\u09b8\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09a5\u09be\u0995\u09ac\u09c7, \u09af\u09be\u09a4\u09c7 \u09aa\u09b0\u09c7\u09b0 \u09ac\u09be\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8 \u098f\u0996\u09be\u09a8\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u0964',\nname_placeholder: '\u0986\u09aa\u09a8\u09be\u09b0 \u09a8\u09be\u09ae', start_chatting: '\u099a\u09cd\u09af\u09be\u099f \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8', new_chat: '+ \u09a8\u09a4\u09c1\u09a8 \u099a\u09cd\u09af\u09be\u099f', new_chat_title: '\u09a8\u09a4\u09c1\u09a8 \u099a\u09cd\u09af\u09be\u099f',\nsearch_placeholder: '\u099a\u09cd\u09af\u09be\u099f \u0996\u09c1\u0981\u099c\u09c1\u09a8\u2026', choose_model: '\u09ae\u09a1\u09c7\u09b2 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8', administration: '\u09aa\u09cd\u09b0\u09b6\u09be\u09b8\u09a8',\nterms_of_service: '\u09aa\u09b0\u09bf\u09b7\u09c7\u09ac\u09be\u09b0 \u09b6\u09b0\u09cd\u09a4\u09be\u09ac\u09b2\u09bf', privacy_policy: '\u0997\u09cb\u09aa\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u09a8\u09c0\u09a4\u09bf', featured_on: '\u09af\u09c7\u0996\u09be\u09a8\u09c7 \u0986\u09ae\u09be\u09a6\u09c7\u09b0 \u0989\u09b2\u09cd\u09b2\u09c7\u0996 \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7',\nnews: '\u0996\u09ac\u09b0', source_code: '\u09b8\u09cb\u09b0\u09cd\u09b8 \u0995\u09cb\u09a1', disabled_banner: '\u09b8\u09be\u0987\u099f \u09aa\u09cd\u09b0\u09b6\u09be\u09b8\u0995 \u09b8\u09be\u09ae\u09af\u09bc\u09bf\u0995\u09ad\u09be\u09ac\u09c7 AI \u099a\u09cd\u09af\u09be\u099f \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c7\u099b\u09c7\u09a8\u0964',\nerror_enter_name: '\u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u098f\u0995\u099f\u09bf \u09a8\u09be\u09ae \u09b2\u09bf\u0996\u09c1\u09a8\u0964', error_name_too_long: '\u09a8\u09be\u09ae\u099f\u09bf \u0985\u09a8\u09c7\u0995 \u09ac\u09a1\u09bc (\u09b8\u09b0\u09cd\u09ac\u09cb\u099a\u09cd\u099a \u09e9\u09e6 \u0985\u0995\u09cd\u09b7\u09b0)\u0964', error_name_invalid: '\u09a8\u09be\u09ae\u09c7 \u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u0987\u0982\u09b0\u09c7\u099c\u09bf \u0985\u0995\u09cd\u09b7\u09b0 \u09a5\u09be\u0995\u09a4\u09c7 \u09b9\u09ac\u09c7\u0964',\nerror_verification: '\u09a8\u09bf\u099a\u09c7\u09b0 \u09af\u09be\u099a\u09be\u0987\u0995\u09b0\u09a3 \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u0995\u09b0\u09c1\u09a8\u0964', error_verification_failed: '\u09af\u09be\u099a\u09be\u0987 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09af\u09bc\u09c7\u099b\u09c7, \u0986\u09ac\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8\u0964',\nmedia: '\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be', projects: '\u09aa\u09cd\u09b0\u0995\u09b2\u09cd\u09aa'\n},\nsv: {\nwelcome_title: 'V\u00e4lkommen', welcome_desc: 'V\u00e4lj ett namn f\u00f6r att anv\u00e4nda chatten. Det sparas p\u00e5 den h\u00e4r enheten s\u00e5 att dina konversationer finns kvar n\u00e4sta g\u00e5ng.',\nname_placeholder: 'Ditt namn', start_chatting: 'B\u00f6rja chatta', new_chat: '+ Ny chatt', new_chat_title: 'Ny chatt',\nsearch_placeholder: 'S\u00f6k efter chattar\u2026', choose_model: 'V\u00e4lj modell', administration: 'Administration',\nterms_of_service: 'Anv\u00e4ndarvillkor', privacy_policy: 'Integritetspolicy', featured_on: 'Utvalda i',\nnews: 'Nyheter', source_code: 'K\u00e4llkod', disabled_banner: 'AI-chatten har tillf\u00e4lligt inaktiverats av webbplatsens administrat\u00f6r.',\nerror_enter_name: 'Ange ett namn.', error_name_too_long: 'Namnet \u00e4r f\u00f6r l\u00e5ngt (h\u00f6gst 30 tecken).', error_name_invalid: 'Namnet f\u00e5r bara inneh\u00e5lla engelska bokst\u00e4ver.',\nerror_verification: 'Slutf\u00f6r verifieringen nedan.', error_verification_failed: 'Verifieringen misslyckades, f\u00f6rs\u00f6k igen.',\nmedia: 'Media', projects: 'Projekt'\n},\nfa: {\nwelcome_title: '\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f', welcome_desc: '\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0686\u062a \u06cc\u06a9 \u0646\u0627\u0645 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f. \u0646\u0627\u0645 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u0647\u0627\u06cc \u0634\u0645\u0627 \u062f\u0641\u0639\u0647 \u0628\u0639\u062f \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u0646\u062f.',\nname_placeholder: '\u0646\u0627\u0645 \u0634\u0645\u0627', start_chatting: '\u0634\u0631\u0648\u0639 \u06af\u0641\u062a\u06af\u0648', new_chat: '+ \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u06cc \u062c\u062f\u06cc\u062f', new_chat_title: '\u06af\u0641\u062a\u200c\u0648\u06af\u0648\u06cc \u062c\u062f\u06cc\u062f',\nsearch_placeholder: '\u062c\u0633\u062a\u200c\u0648\u062c\u0648\u06cc \u06af\u0641\u062a\u06af\u0648\u0647\u0627\u2026', choose_model: '\u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u062f\u0644', administration: '\u0645\u062f\u06cc\u0631\u06cc\u062a',\nterms_of_service: '\u0634\u0631\u0627\u06cc\u0637 \u0627\u0633\u062a\u0641\u0627\u062f\u0647', privacy_policy: '\u0633\u06cc\u0627\u0633\u062a \u062d\u0641\u0638 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc', featured_on: '\u0645\u0639\u0631\u0641\u06cc\u200c\u0634\u062f\u0647 \u062f\u0631',\nnews: '\u0627\u062e\u0628\u0627\u0631', source_code: '\u06a9\u062f \u0645\u0646\u0628\u0639', disabled_banner: '\u0686\u062a \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0645\u0648\u0642\u062a\u0627\u064b \u062a\u0648\u0633\u0637 \u0645\u062f\u06cc\u0631 \u0633\u0627\u06cc\u062a \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.',\nerror_enter_name: '\u0644\u0637\u0641\u0627\u064b \u0646\u0627\u0645\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.', error_name_too_long: '\u0646\u0627\u0645 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0637\u0648\u0644\u0627\u0646\u06cc \u0627\u0633\u062a (\u062d\u062f\u0627\u06a9\u062b\u0631 \u06f3\u06f0 \u0646\u0648\u06cc\u0633\u0647).', error_name_invalid: '\u0646\u0627\u0645 \u0628\u0627\u06cc\u062f \u0641\u0642\u0637 \u0634\u0627\u0645\u0644 \u062d\u0631\u0648\u0641 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0627\u0634\u062f.',\nerror_verification: '\u0644\u0637\u0641\u0627\u064b \u062a\u0623\u06cc\u06cc\u062f \u0632\u06cc\u0631 \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f.', error_verification_failed: '\u062a\u0623\u06cc\u06cc\u062f \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f\u060c \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f.',\nmedia: '\u0631\u0633\u0627\u0646\u0647', projects: '\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627'\n}\n};\n\nvar MLP_PROJECT_FILES_I18N = {\nen: {\nproject_files_title: 'Project files',\nproject_files_subtitle: 'Cloud files \u00b7 up to 35 files \u00b7 15 MB each',\nproject_files_empty: 'No custom files yet. Create one to open the Monaco editor.',\nprojects_signin_desc: 'Projects and their custom files are stored in our cloud. Sign in with GitHub to use project files.',\nprojects_signin_btn: 'Sign in with GitHub',\nnew_file: 'New file', code_editor: 'Code Editor', close: 'Close',\nsave_to_cloud: 'Save to cloud', saving_to_cloud: 'Saving\u2026', saved_to_cloud: 'Saved to cloud',\n download_file: 'Download file', copy_code: 'Copy code', copied: 'Copied', new_project_file: 'New project file',\nnew_project_file_desc: 'Choose a name, then edit the file in Monaco and save it to the cloud.',\nfile_name_placeholder: 'e.g. index.html', invalid_file_name: 'Please enter a valid file name.',\ncreate_file: 'Create file', files_loading: 'Loading cloud files\u2026',\nfiles_opening: 'Opening {filename}\u2026', files_created: 'File created in the cloud.',\nfiles_saved: 'Saved to cloud \u00b7 {size}', files_used: '{count} of {max} files used',\nfiles_limit: 'This project already has 35 files.',\nfile_name_exists: 'A file with that name already exists in this project.',\nfile_too_large: 'This file is larger than 15 MB and cannot be saved.',\nfile_load_error: 'Could not load cloud files.', file_open_error: 'Could not open that file.',\n file_create_error: 'Could not create this file.', file_save_error: 'Could not save this file.',\n file_retention_required: 'Please check the box to accept the 90-day project-file retention term.',\n project_file_retention_notice: 'Inactive project files are deleted after 90 days. A project is considered inactive when you have not opened Ptero Pro Projects for 90 days.',\n project_file_retention_agree: 'I understand and accept that inactive project files may be deleted after 90 days.',\nfile_delete_error: 'Could not delete that file.', delete_file_confirm: 'Delete this project file?',\ndelete_file: 'Delete file', delete_file_aria: 'Delete {filename}',\nfile_signin_error: 'Sign in to use project files.', file_project_error: 'That project does not belong to this account.',\nfile_invalid_id_error: 'This file ID is invalid.', file_text_error: 'Project files must contain text.',\nfile_not_found_error: 'Project file not found.',\nfailed_load_editor: 'Failed to load code editor.',\npreview: 'Preview', view_fullscreen: 'View fullscreen', exit_fullscreen: 'Exit fullscreen'\n},\nzh: {\nproject_files_title: '\u9879\u76ee\u6587\u4ef6',\nproject_files_subtitle: '\u4e91\u7aef\u6587\u4ef6 \u00b7 \u6700\u591a 35 \u4e2a\u6587\u4ef6 \u00b7 \u6bcf\u4e2a\u6587\u4ef6 15 MB',\nproject_files_empty: '\u6682\u65e0\u81ea\u5b9a\u4e49\u6587\u4ef6\u3002\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u4ee5\u6253\u5f00 Monaco \u7f16\u8f91\u5668\u3002',\nprojects_signin_desc: '\u9879\u76ee\u53ca\u5176\u81ea\u5b9a\u4e49\u6587\u4ef6\u5b58\u50a8\u5728\u4e91\u7aef\u3002\u4f7f\u7528 GitHub \u767b\u5f55\u4ee5\u4f7f\u7528\u9879\u76ee\u6587\u4ef6\u3002',\nprojects_signin_btn: '\u4f7f\u7528 GitHub \u767b\u5f55',\nnew_file: '\u65b0\u5efa\u6587\u4ef6', code_editor: '\u4ee3\u7801\u7f16\u8f91\u5668', close: '\u5173\u95ed',\nsave_to_cloud: '\u4fdd\u5b58\u5230\u4e91\u7aef', saving_to_cloud: '\u6b63\u5728\u4fdd\u5b58\u2026', saved_to_cloud: '\u5df2\u4fdd\u5b58\u5230\u4e91\u7aef',\n download_file: '\u4e0b\u8f7d\u6587\u4ef6', copy_code: '\u590d\u5236\u4ee3\u7801', copied: '\u5df2\u590d\u5236', new_project_file: '\u65b0\u5efa\u9879\u76ee\u6587\u4ef6',\nnew_project_file_desc: '\u9009\u62e9\u540d\u79f0\uff0c\u7136\u540e\u5728 Monaco \u4e2d\u7f16\u8f91\u6587\u4ef6\u5e76\u4fdd\u5b58\u5230\u4e91\u7aef\u3002',\nfile_name_placeholder: '\u4f8b\u5982 index.html', invalid_file_name: '\u8bf7\u8f93\u5165\u6709\u6548\u7684\u6587\u4ef6\u540d\u3002',\ncreate_file: '\u521b\u5efa\u6587\u4ef6', files_loading: '\u6b63\u5728\u52a0\u8f7d\u4e91\u7aef\u6587\u4ef6\u2026',\nfiles_opening: '\u6b63\u5728\u6253\u5f00 {filename}\u2026', files_created: '\u6587\u4ef6\u5df2\u521b\u5efa\u5230\u4e91\u7aef\u3002',\nfiles_saved: '\u5df2\u4fdd\u5b58\u5230\u4e91\u7aef \u00b7 {size}', files_used: '\u5df2\u4f7f\u7528 {count}\/{max} \u4e2a\u6587\u4ef6',\nfiles_limit: '\u6b64\u9879\u76ee\u5df2\u6709 35 \u4e2a\u6587\u4ef6\u3002',\nfile_name_exists: '\u9879\u76ee\u4e2d\u5df2\u5b58\u5728\u540c\u540d\u6587\u4ef6\u3002',\nfile_too_large: '\u6b64\u6587\u4ef6\u8d85\u8fc7 15 MB\uff0c\u65e0\u6cd5\u4fdd\u5b58\u3002',\nfile_load_error: '\u65e0\u6cd5\u52a0\u8f7d\u4e91\u7aef\u6587\u4ef6\u3002', file_open_error: '\u65e0\u6cd5\u6253\u5f00\u8be5\u6587\u4ef6\u3002',\n file_create_error: '\u65e0\u6cd5\u521b\u5efa\u6b64\u6587\u4ef6\u3002', file_save_error: '\u65e0\u6cd5\u4fdd\u5b58\u6b64\u6587\u4ef6\u3002',\n file_retention_required: '\u8bf7\u52fe\u9009\u590d\u9009\u6846\u4ee5\u63a5\u53d7\u9879\u76ee\u6587\u4ef6 90 \u5929\u4fdd\u7559\u6761\u6b3e\u3002',\n project_file_retention_notice: '\u975e\u6d3b\u8dc3\u9879\u76ee\u6587\u4ef6\u5c06\u5728 90 \u5929\u540e\u5220\u9664\u3002\u5982\u679c\u60a8 90 \u5929\u672a\u6253\u5f00 Ptero Pro Projects\uff0c\u5219\u9879\u76ee\u5c06\u88ab\u89c6\u4e3a\u975e\u6d3b\u8dc3\u3002',\n project_file_retention_agree: '\u6211\u7406\u89e3\u5e76\u63a5\u53d7\u975e\u6d3b\u8dc3\u9879\u76ee\u6587\u4ef6\u53ef\u80fd\u4f1a\u5728 90 \u5929\u540e\u88ab\u5220\u9664\u3002',\nfile_delete_error: '\u65e0\u6cd5\u5220\u9664\u8be5\u6587\u4ef6\u3002', delete_file_confirm: '\u786e\u5b9a\u5220\u9664\u6b64\u9879\u76ee\u6587\u4ef6\u5417\uff1f',\ndelete_file: '\u5220\u9664\u6587\u4ef6', delete_file_aria: '\u5220\u9664 {filename}',\nfile_signin_error: '\u8bf7\u767b\u5f55\u4ee5\u4f7f\u7528\u9879\u76ee\u6587\u4ef6\u3002', file_project_error: '\u8be5\u9879\u76ee\u4e0d\u5c5e\u4e8e\u6b64\u8d26\u6237\u3002',\nfile_invalid_id_error: '\u6587\u4ef6 ID \u65e0\u6548\u3002', file_text_error: '\u9879\u76ee\u6587\u4ef6\u5fc5\u987b\u662f\u6587\u672c\u3002',\nfile_not_found_error: '\u672a\u627e\u5230\u9879\u76ee\u6587\u4ef6\u3002',\nfailed_load_editor: '\u65e0\u6cd5\u52a0\u8f7d\u4ee3\u7801\u7f16\u8f91\u5668\u3002',\npreview: '\u9884\u89c8', view_fullscreen: '\u5168\u5c4f\u67e5\u770b', exit_fullscreen: '\u9000\u51fa\u5168\u5c4f'\n},\nfr: {\nproject_files_title: 'Fichiers du projet',\nproject_files_subtitle: 'Fichiers cloud \u00b7 jusqu\u2019\u00e0 35 fichiers \u00b7 15 Mo chacun',\nproject_files_empty: 'Aucun fichier personnalis\u00e9 pour le moment. Cr\u00e9ez-en un pour ouvrir l\u2019\u00e9diteur Monaco.',\nprojects_signin_desc: 'Les projets et leurs fichiers personnalis\u00e9s sont stock\u00e9s dans le cloud. Connectez-vous avec GitHub pour utiliser les fichiers du projet.',\nprojects_signin_btn: 'Se connecter avec GitHub',\nnew_file: 'Nouveau fichier', code_editor: '\u00c9diteur de code', close: 'Fermer',\nsave_to_cloud: 'Enregistrer dans le cloud', saving_to_cloud: 'Enregistrement\u2026', saved_to_cloud: 'Enregistr\u00e9 dans le cloud',\n download_file: 'T\u00e9l\u00e9charger le fichier', copy_code: 'Copier le code', copied: 'Copi\u00e9', new_project_file: 'Nouveau fichier du projet',\nnew_project_file_desc: 'Choisissez un nom, modifiez le fichier dans Monaco, puis enregistrez-le dans le cloud.',\nfile_name_placeholder: 'ex. index.html', invalid_file_name: 'Saisissez un nom de fichier valide.',\ncreate_file: 'Cr\u00e9er le fichier', files_loading: 'Chargement des fichiers cloud\u2026',\nfiles_opening: 'Ouverture de {filename}\u2026', files_created: 'Fichier cr\u00e9\u00e9 dans le cloud.',\nfiles_saved: 'Enregistr\u00e9 dans le cloud \u00b7 {size}', files_used: '{count} fichier(s) utilis\u00e9(s) sur {max}',\nfiles_limit: 'Ce projet contient d\u00e9j\u00e0 35 fichiers.',\nfile_name_exists: 'Un fichier portant ce nom existe d\u00e9j\u00e0 dans ce projet.',\nfile_too_large: 'Ce fichier d\u00e9passe 15 Mo et ne peut pas \u00eatre enregistr\u00e9.',\nfile_load_error: 'Impossible de charger les fichiers cloud.', file_open_error: 'Impossible d\u2019ouvrir ce fichier.',\n file_create_error: 'Impossible de cr\u00e9er ce fichier.', file_save_error: 'Impossible d\u2019enregistrer ce fichier.',\n file_retention_required: 'Cochez la case pour accepter la r\u00e8gle de conservation des fichiers du projet pendant 90 jours.',\n project_file_retention_notice: 'Les fichiers des projets inactifs sont supprim\u00e9s apr\u00e8s 90 jours. Un projet est consid\u00e9r\u00e9 comme inactif si vous n\u2019avez pas ouvert Ptero Pro Projects pendant 90 jours.',\n project_file_retention_agree: 'Je comprends et j\u2019accepte que les fichiers des projets inactifs puissent \u00eatre supprim\u00e9s apr\u00e8s 90 jours.',\nfile_delete_error: 'Impossible de supprimer ce fichier.', delete_file_confirm: 'Supprimer ce fichier du projet\u00a0?',\ndelete_file: 'Supprimer le fichier', delete_file_aria: 'Supprimer {filename}',\nfile_signin_error: 'Connectez-vous pour utiliser les fichiers du projet.', file_project_error: 'Ce projet n\u2019appartient pas \u00e0 ce compte.',\nfile_invalid_id_error: 'L\u2019identifiant du fichier est invalide.', file_text_error: 'Les fichiers du projet doivent contenir du texte.',\nfile_not_found_error: 'Fichier du projet introuvable.',\nfailed_load_editor: 'Impossible de charger l\u2019\u00e9diteur de code.',\npreview: 'Aper\u00e7u', view_fullscreen: 'Afficher en plein \u00e9cran', exit_fullscreen: 'Quitter le plein \u00e9cran'\n},\nde: {\nproject_files_title: 'Projektdateien',\nproject_files_subtitle: 'Cloud-Dateien \u00b7 bis zu 35 Dateien \u00b7 15 MB pro Datei',\nproject_files_empty: 'Noch keine eigenen Dateien. Erstelle eine Datei, um den Monaco-Editor zu \u00f6ffnen.',\nprojects_signin_desc: 'Projekte und ihre eigenen Dateien werden in der Cloud gespeichert. Melde dich mit GitHub an, um Projektdateien zu verwenden.',\nprojects_signin_btn: 'Mit GitHub anmelden',\nnew_file: 'Neue Datei', code_editor: 'Code-Editor', close: 'Schlie\u00dfen',\nsave_to_cloud: 'In der Cloud speichern', saving_to_cloud: 'Wird gespeichert\u2026', saved_to_cloud: 'In der Cloud gespeichert',\n download_file: 'Datei herunterladen', copy_code: 'Code kopieren', copied: 'Kopiert', new_project_file: 'Neue Projektdatei',\nnew_project_file_desc: 'W\u00e4hle einen Namen, bearbeite die Datei in Monaco und speichere sie in der Cloud.',\nfile_name_placeholder: 'z. B. index.html', invalid_file_name: 'Bitte gib einen g\u00fcltigen Dateinamen ein.',\ncreate_file: 'Datei erstellen', files_loading: 'Cloud-Dateien werden geladen\u2026',\nfiles_opening: '{filename} wird ge\u00f6ffnet\u2026', files_created: 'Datei wurde in der Cloud erstellt.',\nfiles_saved: 'In der Cloud gespeichert \u00b7 {size}', files_used: '{count} von {max} Dateien verwendet',\nfiles_limit: 'Dieses Projekt enth\u00e4lt bereits 35 Dateien.',\nfile_name_exists: 'Eine Datei mit diesem Namen existiert bereits in diesem Projekt.',\nfile_too_large: 'Diese Datei ist gr\u00f6\u00dfer als 15 MB und kann nicht gespeichert werden.',\nfile_load_error: 'Cloud-Dateien konnten nicht geladen werden.', file_open_error: 'Diese Datei konnte nicht ge\u00f6ffnet werden.',\n file_create_error: 'Diese Datei konnte nicht erstellt werden.', file_save_error: 'Diese Datei konnte nicht gespeichert werden.',\n file_retention_required: 'Aktiviere das Kontrollk\u00e4stchen, um die 90-Tage-Aufbewahrungsfrist f\u00fcr Projektdateien zu akzeptieren.',\n project_file_retention_notice: 'Dateien inaktiver Projekte werden nach 90 Tagen gel\u00f6scht. Ein Projekt gilt als inaktiv, wenn du Ptero Pro Projects 90 Tage lang nicht ge\u00f6ffnet hast.',\n project_file_retention_agree: 'Ich verstehe und akzeptiere, dass Dateien inaktiver Projekte nach 90 Tagen gel\u00f6scht werden k\u00f6nnen.',\nfile_delete_error: 'Diese Datei konnte nicht gel\u00f6scht werden.', delete_file_confirm: 'Diese Projektdatei l\u00f6schen?',\ndelete_file: 'Datei l\u00f6schen', delete_file_aria: '{filename} l\u00f6schen',\nfile_signin_error: 'Melde dich an, um Projektdateien zu verwenden.', file_project_error: 'Dieses Projekt geh\u00f6rt nicht zu diesem Konto.',\nfile_invalid_id_error: 'Diese Datei-ID ist ung\u00fcltig.', file_text_error: 'Projektdateien m\u00fcssen Text enthalten.',\nfile_not_found_error: 'Projektdatei nicht gefunden.',\nfailed_load_editor: 'Der Code-Editor konnte nicht geladen werden.',\npreview: 'Vorschau', view_fullscreen: 'Vollbild anzeigen', exit_fullscreen: 'Vollbild schlie\u00dfen'\n},\npt: {\nproject_files_title: 'Arquivos do projeto',\nproject_files_subtitle: 'Arquivos na nuvem \u00b7 at\u00e9 35 arquivos \u00b7 15 MB cada',\nproject_files_empty: 'Ainda n\u00e3o h\u00e1 arquivos personalizados. Crie um para abrir o editor Monaco.',\nprojects_signin_desc: 'Os projetos e seus arquivos personalizados s\u00e3o armazenados na nuvem. Entre com o GitHub para usar os arquivos do projeto.',\nprojects_signin_btn: 'Entrar com o GitHub',\nnew_file: 'Novo arquivo', code_editor: 'Editor de c\u00f3digo', close: 'Fechar',\nsave_to_cloud: 'Salvar na nuvem', saving_to_cloud: 'Salvando\u2026', saved_to_cloud: 'Salvo na nuvem',\n download_file: 'Baixar arquivo', copy_code: 'Copiar c\u00f3digo', copied: 'Copiado', new_project_file: 'Novo arquivo do projeto',\nnew_project_file_desc: 'Escolha um nome, edite o arquivo no Monaco e salve-o na nuvem.',\nfile_name_placeholder: 'ex.: index.html', invalid_file_name: 'Digite um nome de arquivo v\u00e1lido.',\ncreate_file: 'Criar arquivo', files_loading: 'Carregando arquivos da nuvem\u2026',\nfiles_opening: 'Abrindo {filename}\u2026', files_created: 'Arquivo criado na nuvem.',\nfiles_saved: 'Salvo na nuvem \u00b7 {size}', files_used: '{count} de {max} arquivos usados',\nfiles_limit: 'Este projeto j\u00e1 tem 35 arquivos.',\nfile_name_exists: 'J\u00e1 existe um arquivo com esse nome neste projeto.',\nfile_too_large: 'Este arquivo \u00e9 maior que 15 MB e n\u00e3o pode ser salvo.',\nfile_load_error: 'N\u00e3o foi poss\u00edvel carregar os arquivos da nuvem.', file_open_error: 'N\u00e3o foi poss\u00edvel abrir esse arquivo.',\n file_create_error: 'N\u00e3o foi poss\u00edvel criar este arquivo.', file_save_error: 'N\u00e3o foi poss\u00edvel salvar este arquivo.',\n file_retention_required: 'Marque a caixa para aceitar o prazo de reten\u00e7\u00e3o de 90 dias dos arquivos do projeto.',\n project_file_retention_notice: 'Os arquivos de projetos inativos s\u00e3o exclu\u00eddos ap\u00f3s 90 dias. Um projeto \u00e9 considerado inativo quando voc\u00ea n\u00e3o abre o Ptero Pro Projects por 90 dias.',\n project_file_retention_agree: 'Entendo e aceito que os arquivos de projetos inativos possam ser exclu\u00eddos ap\u00f3s 90 dias.',\nfile_delete_error: 'N\u00e3o foi poss\u00edvel excluir esse arquivo.', delete_file_confirm: 'Excluir este arquivo do projeto?',\ndelete_file: 'Excluir arquivo', delete_file_aria: 'Excluir {filename}',\nfile_signin_error: 'Entre para usar os arquivos do projeto.', file_project_error: 'Este projeto n\u00e3o pertence a esta conta.',\nfile_invalid_id_error: 'O ID do arquivo \u00e9 inv\u00e1lido.', file_text_error: 'Os arquivos do projeto devem conter texto.',\nfile_not_found_error: 'Arquivo do projeto n\u00e3o encontrado.',\nfailed_load_editor: 'N\u00e3o foi poss\u00edvel carregar o editor de c\u00f3digo.',\npreview: 'Visualiza\u00e7\u00e3o', view_fullscreen: 'Ver em tela cheia', exit_fullscreen: 'Sair da tela cheia'\n},\nru: {\nproject_files_title: '\u0424\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430',\nproject_files_subtitle: '\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u00b7 \u0434\u043e 35 \u0444\u0430\u0439\u043b\u043e\u0432 \u00b7 \u043f\u043e 15 \u041c\u0411 \u043a\u0430\u0436\u0434\u044b\u0439',\nproject_files_empty: '\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Monaco.',\nprojects_signin_desc: '\u041f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 GitHub, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430.',\nprojects_signin_btn: '\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GitHub',\nnew_file: '\u041d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b', code_editor: '\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u0434\u0430', close: '\u0417\u0430\u043a\u0440\u044b\u0442\u044c',\nsave_to_cloud: '\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u043e', saving_to_cloud: '\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u2026', saved_to_cloud: '\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u043a\u043e',\n download_file: '\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b', copy_code: '\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434', copied: '\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e', new_project_file: '\u041d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430',\nnew_project_file_desc: '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043c\u044f, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u0432 Monaco \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u043e\u0431\u043b\u0430\u043a\u043e.',\nfile_name_placeholder: '\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, index.html', invalid_file_name: '\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430.',\ncreate_file: '\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b', files_loading: '\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u2026',\nfiles_opening: '\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 {filename}\u2026', files_created: '\u0424\u0430\u0439\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0432 \u043e\u0431\u043b\u0430\u043a\u0435.',\nfiles_saved: '\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u00b7 {size}', files_used: '\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432: {count} \u0438\u0437 {max}',\nfiles_limit: '\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u0436\u0435 35 \u0444\u0430\u0439\u043b\u043e\u0432.',\nfile_name_exists: '\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c.',\nfile_too_large: '\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 15 \u041c\u0411, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.',\nfile_load_error: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.', file_open_error: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b.',\n file_create_error: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b.', file_save_error: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b.',\n file_retention_required: '\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 90 \u0434\u043d\u0435\u0439.',\n project_file_retention_notice: '\u0424\u0430\u0439\u043b\u044b \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0435\u0439. \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438 Ptero Pro Projects \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 90 \u0434\u043d\u0435\u0439.',\n project_file_retention_agree: '\u042f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0435\u0439.',\nfile_delete_error: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b.', delete_file_confirm: '\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430?',\ndelete_file: '\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b', delete_file_aria: '\u0423\u0434\u0430\u043b\u0438\u0442\u044c {filename}',\nfile_signin_error: '\u0412\u043e\u0439\u0434\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430.', file_project_error: '\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u044d\u0442\u043e\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.',\nfile_invalid_id_error: '\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u0430\u0439\u043b\u0430.', file_text_error: '\u0424\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442.',\nfile_not_found_error: '\u0424\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.',\nfailed_load_editor: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u0434\u0430.',\npreview: '\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440', view_fullscreen: '\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c', exit_fullscreen: '\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430'\n},\nhi: {\nproject_files_title: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u0947\u0902',\nproject_files_subtitle: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u00b7 \u0905\u0927\u093f\u0915\u0924\u092e 35 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u00b7 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 15 MB',\nproject_files_empty: '\u0905\u092d\u0940 \u0915\u094b\u0908 \u0915\u0938\u094d\u091f\u092e \u092b\u093c\u093e\u0907\u0932 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964 Monaco \u090f\u0921\u093f\u091f\u0930 \u0916\u094b\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u092b\u093c\u093e\u0907\u0932 \u092c\u0928\u093e\u090f\u0901\u0964',\nprojects_signin_desc: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0914\u0930 \u0909\u0928\u0915\u0940 \u0915\u0938\u094d\u091f\u092e \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924 \u0939\u0948\u0902\u0964 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u094b\u0902 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f GitHub \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902\u0964',\nprojects_signin_btn: 'GitHub \u0938\u0947 \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902',\nnew_file: '\u0928\u0908 \u092b\u093c\u093e\u0907\u0932', code_editor: '\u0915\u094b\u0921 \u090f\u0921\u093f\u091f\u0930', close: '\u092c\u0902\u0926 \u0915\u0930\u0947\u0902',\nsave_to_cloud: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u0938\u0947\u0935 \u0915\u0930\u0947\u0902', saving_to_cloud: '\u0938\u0947\u0935 \u0939\u094b \u0930\u0939\u093e \u0939\u0948\u2026', saved_to_cloud: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u0938\u0947\u0935 \u0939\u094b \u0917\u092f\u093e',\n download_file: '\u092b\u093c\u093e\u0907\u0932 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902', copy_code: '\u0915\u094b\u0921 \u0915\u0949\u092a\u0940 \u0915\u0930\u0947\u0902', copied: '\u0915\u0949\u092a\u0940 \u0939\u094b \u0917\u092f\u093e', new_project_file: '\u0928\u0908 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932',\nnew_project_file_desc: '\u090f\u0915 \u0928\u093e\u092e \u091a\u0941\u0928\u0947\u0902, \u092b\u093f\u0930 Monaco \u092e\u0947\u0902 \u092b\u093c\u093e\u0907\u0932 \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0915\u0947 \u0909\u0938\u0947 \u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u0938\u0947\u0935 \u0915\u0930\u0947\u0902\u0964',\nfile_name_placeholder: '\u091c\u0948\u0938\u0947 index.html', invalid_file_name: '\u0915\u0943\u092a\u092f\u093e \u092e\u093e\u0928\u094d\u092f \u092b\u093c\u093e\u0907\u0932 \u0928\u093e\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902\u0964',\ncreate_file: '\u092b\u093c\u093e\u0907\u0932 \u092c\u0928\u093e\u090f\u0901', files_loading: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0932\u094b\u0921 \u0939\u094b \u0930\u0939\u0940 \u0939\u0948\u0902\u2026',\nfiles_opening: '{filename} \u0916\u094b\u0932\u0940 \u091c\u093e \u0930\u0939\u0940 \u0939\u0948\u2026', files_created: '\u092b\u093c\u093e\u0907\u0932 \u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u092c\u0928\u093e \u0926\u0940 \u0917\u0908 \u0939\u0948\u0964',\nfiles_saved: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092e\u0947\u0902 \u0938\u0947\u0935 \u00b7 {size}', files_used: '{max} \u092e\u0947\u0902 \u0938\u0947 {count} \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0909\u092a\u092f\u094b\u0917 \u092e\u0947\u0902',\nfiles_limit: '\u0907\u0938 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092e\u0947\u0902 \u092a\u0939\u0932\u0947 \u0938\u0947 35 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0939\u0948\u0902\u0964',\nfile_name_exists: '\u0907\u0938 \u0928\u093e\u092e \u0915\u0940 \u092b\u093c\u093e\u0907\u0932 \u0907\u0938 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092e\u0947\u0902 \u092a\u0939\u0932\u0947 \u0938\u0947 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948\u0964',\nfile_too_large: '\u092f\u0939 \u092b\u093c\u093e\u0907\u0932 15 MB \u0938\u0947 \u092c\u0921\u093c\u0940 \u0939\u0948 \u0914\u0930 \u0907\u0938\u0947 \u0938\u0947\u0935 \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e\u0964',\nfile_load_error: '\u0915\u094d\u0932\u093e\u0909\u0921 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0932\u094b\u0921 \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0940\u0902\u0964', file_open_error: '\u092f\u0939 \u092b\u093c\u093e\u0907\u0932 \u0916\u094b\u0932\u0940 \u0928\u0939\u0940\u0902 \u091c\u093e \u0938\u0915\u0940\u0964',\n file_create_error: '\u092f\u0939 \u092b\u093c\u093e\u0907\u0932 \u092c\u0928\u093e\u0908 \u0928\u0939\u0940\u0902 \u091c\u093e \u0938\u0915\u0940\u0964', file_save_error: '\u092f\u0939 \u092b\u093c\u093e\u0907\u0932 \u0938\u0947\u0935 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091c\u093e \u0938\u0915\u0940\u0964',\n file_retention_required: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u094b\u0902 \u0915\u0940 90-\u0926\u093f\u0928 \u0915\u0940 \u0905\u0935\u0927\u093e\u0930\u0923 \u0936\u0930\u094d\u0924 \u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u0949\u0915\u094d\u0938 \u091a\u0941\u0928\u0947\u0902\u0964',\n project_file_retention_notice: '\u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u0947\u0902 90 \u0926\u093f\u0928\u094b\u0902 \u0915\u0947 \u092c\u093e\u0926 \u0939\u091f\u093e \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948\u0902\u0964 \u092f\u0926\u093f \u0906\u092a\u0928\u0947 90 \u0926\u093f\u0928\u094b\u0902 \u0924\u0915 Ptero Pro Projects \u0928\u0939\u0940\u0902 \u0916\u094b\u0932\u093e \u0939\u0948, \u0924\u094b \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u094b \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u092e\u093e\u0928\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964',\n project_file_retention_agree: '\u092e\u0948\u0902 \u0938\u092e\u091d\u0924\u093e\/\u0938\u092e\u091d\u0924\u0940 \u0939\u0942\u0901 \u0914\u0930 \u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930\u0924\u093e\/\u0915\u0930\u0924\u0940 \u0939\u0942\u0901 \u0915\u093f \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u0947\u0902 90 \u0926\u093f\u0928\u094b\u0902 \u0915\u0947 \u092c\u093e\u0926 \u0939\u091f\u093e\u0908 \u091c\u093e \u0938\u0915\u0924\u0940 \u0939\u0948\u0902\u0964',\nfile_delete_error: '\u092f\u0939 \u092b\u093c\u093e\u0907\u0932 \u0939\u091f\u093e\u0908 \u0928\u0939\u0940\u0902 \u091c\u093e \u0938\u0915\u0940\u0964', delete_file_confirm: '\u0915\u094d\u092f\u093e \u092f\u0939 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932 \u0939\u091f\u093e\u0928\u0940 \u0939\u0948?',\ndelete_file: '\u092b\u093c\u093e\u0907\u0932 \u0939\u091f\u093e\u090f\u0901', delete_file_aria: '{filename} \u0939\u091f\u093e\u090f\u0901',\nfile_signin_error: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u094b\u0902 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902\u0964', file_project_error: '\u092f\u0939 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0907\u0938 \u0916\u093e\u0924\u0947 \u0915\u093e \u0928\u0939\u0940\u0902 \u0939\u0948\u0964',\nfile_invalid_id_error: '\u092b\u093c\u093e\u0907\u0932 ID \u092e\u093e\u0928\u094d\u092f \u0928\u0939\u0940\u0902 \u0939\u0948\u0964', file_text_error: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u094b\u0902 \u092e\u0947\u0902 \u091f\u0947\u0915\u094d\u0938\u094d\u091f \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f\u0964',\nfile_not_found_error: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932 \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u0940\u0964',\nfailed_load_editor: '\u0915\u094b\u0921 \u090f\u0921\u093f\u091f\u0930 \u0932\u094b\u0921 \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u093e\u0964',\npreview: '\u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0932\u094b\u0915\u0928', view_fullscreen: '\u092a\u0942\u0930\u094d\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u092e\u0947\u0902 \u0926\u0947\u0916\u0947\u0902', exit_fullscreen: '\u092a\u0942\u0930\u094d\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u0938\u0947 \u092c\u093e\u0939\u0930 \u0928\u093f\u0915\u0932\u0947\u0902'\n},\nja: {\nproject_files_title: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb',\nproject_files_subtitle: '\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30a4\u30eb \u00b7 \u6700\u592735\u30d5\u30a1\u30a4\u30eb \u00b7 1\u30d5\u30a1\u30a4\u30eb15 MB\u307e\u3067',\nproject_files_empty: '\u30ab\u30b9\u30bf\u30e0\u30d5\u30a1\u30a4\u30eb\u306f\u307e\u3060\u3042\u308a\u307e\u305b\u3093\u3002Monaco \u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u958b\u304f\u306b\u306f\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\nprojects_signin_desc: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u30ab\u30b9\u30bf\u30e0\u30d5\u30a1\u30a4\u30eb\u306f\u30af\u30e9\u30a6\u30c9\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u3046\u306b\u306f GitHub \u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\nprojects_signin_btn: 'GitHub \u3067\u30ed\u30b0\u30a4\u30f3',\nnew_file: '\u65b0\u3057\u3044\u30d5\u30a1\u30a4\u30eb', code_editor: '\u30b3\u30fc\u30c9\u30a8\u30c7\u30a3\u30bf\u30fc', close: '\u9589\u3058\u308b',\nsave_to_cloud: '\u30af\u30e9\u30a6\u30c9\u306b\u4fdd\u5b58', saving_to_cloud: '\u4fdd\u5b58\u4e2d\u2026', saved_to_cloud: '\u30af\u30e9\u30a6\u30c9\u306b\u4fdd\u5b58\u3057\u307e\u3057\u305f',\n download_file: '\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9', copy_code: '\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30fc', copied: '\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f', new_project_file: '\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb',\nnew_project_file_desc: '\u540d\u524d\u3092\u4ed8\u3051\u3001Monaco \u3067\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u30af\u30e9\u30a6\u30c9\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002',\nfile_name_placeholder: '\u4f8b: index.html', invalid_file_name: '\u6709\u52b9\u306a\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\ncreate_file: '\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210', files_loading: '\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u307f\u4e2d\u2026',\nfiles_opening: '{filename} \u3092\u958b\u3044\u3066\u3044\u307e\u3059\u2026', files_created: '\u30d5\u30a1\u30a4\u30eb\u3092\u30af\u30e9\u30a6\u30c9\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002',\nfiles_saved: '\u30af\u30e9\u30a6\u30c9\u306b\u4fdd\u5b58\u3057\u307e\u3057\u305f \u00b7 {size}', files_used: '{max} \u4ef6\u4e2d {count} \u4ef6\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u4e2d',\nfiles_limit: '\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306f\u3059\u3067\u306b35\u30d5\u30a1\u30a4\u30eb\u3042\u308a\u307e\u3059\u3002',\nfile_name_exists: '\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306f\u540c\u3058\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u3059\u3067\u306b\u3042\u308a\u307e\u3059\u3002',\nfile_too_large: '\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f15 MB\u3092\u8d85\u3048\u3066\u3044\u308b\u305f\u3081\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3002',\nfile_load_error: '\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002', file_open_error: '\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f\u3002',\n file_create_error: '\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002', file_save_error: '\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002',\n file_retention_required: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u306e90\u65e5\u9593\u306e\u4fdd\u6301\u6761\u4ef6\u306b\u540c\u610f\u3059\u308b\u306b\u306f\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\n project_file_retention_notice: '\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u306f90\u65e5\u5f8c\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u300290\u65e5\u9593Ptero Pro Projects\u3092\u958b\u3044\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u305d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002',\n project_file_retention_agree: '\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u304c90\u65e5\u5f8c\u306b\u524a\u9664\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308b\u3053\u3068\u3092\u7406\u89e3\u3057\u3001\u540c\u610f\u3057\u307e\u3059\u3002',\nfile_delete_error: '\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002', delete_file_confirm: '\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f',\ndelete_file: '\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664', delete_file_aria: '{filename} \u3092\u524a\u9664',\nfile_signin_error: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u3046\u306b\u306f\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002', file_project_error: '\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u5c5e\u3057\u3066\u3044\u307e\u305b\u3093\u3002',\nfile_invalid_id_error: '\u30d5\u30a1\u30a4\u30eb ID \u304c\u7121\u52b9\u3067\u3059\u3002', file_text_error: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u30c6\u30ad\u30b9\u30c8\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\nfile_not_found_error: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002',\nfailed_load_editor: '\u30b3\u30fc\u30c9\u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002',\npreview: '\u30d7\u30ec\u30d3\u30e5\u30fc', view_fullscreen: '\u5168\u753b\u9762\u3067\u8868\u793a', exit_fullscreen: '\u5168\u753b\u9762\u8868\u793a\u3092\u7d42\u4e86'\n},\nko: {\nproject_files_title: '\ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c',\nproject_files_subtitle: '\ud074\ub77c\uc6b0\ub4dc \ud30c\uc77c \u00b7 \ucd5c\ub300 35\uac1c \u00b7 \ud30c\uc77c\ub2f9 15MB',\nproject_files_empty: '\uc544\uc9c1 \uc0ac\uc6a9\uc790 \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. Monaco \ud3b8\uc9d1\uae30\ub97c \uc5f4\ub824\uba74 \ud30c\uc77c\uc744 \ub9cc\ub4dc\uc138\uc694.',\nprojects_signin_desc: '\ud504\ub85c\uc81d\ud2b8\uc640 \uc0ac\uc6a9\uc790 \ud30c\uc77c\uc740 \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 GitHub\ub85c \ub85c\uadf8\uc778\ud558\uc138\uc694.',\nprojects_signin_btn: 'GitHub\ub85c \ub85c\uadf8\uc778',\nnew_file: '\uc0c8 \ud30c\uc77c', code_editor: '\ucf54\ub4dc \ud3b8\uc9d1\uae30', close: '\ub2eb\uae30',\nsave_to_cloud: '\ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc800\uc7a5', saving_to_cloud: '\uc800\uc7a5 \uc911\u2026', saved_to_cloud: '\ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc800\uc7a5\ub428',\n download_file: '\ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc', copy_code: '\ucf54\ub4dc \ubcf5\uc0ac', copied: '\ubcf5\uc0ac\ub428', new_project_file: '\uc0c8 \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c',\nnew_project_file_desc: '\uc774\ub984\uc744 \uc815\ud55c \ub2e4\uc74c Monaco\uc5d0\uc11c \ud30c\uc77c\uc744 \ud3b8\uc9d1\ud558\uace0 \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc800\uc7a5\ud558\uc138\uc694.',\nfile_name_placeholder: '\uc608: index.html', invalid_file_name: '\uc720\ud6a8\ud55c \ud30c\uc77c \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694.',\ncreate_file: '\ud30c\uc77c \ub9cc\ub4e4\uae30', files_loading: '\ud074\ub77c\uc6b0\ub4dc \ud30c\uc77c \ubd88\ub7ec\uc624\ub294 \uc911\u2026',\nfiles_opening: '{filename} \uc5ec\ub294 \uc911\u2026', files_created: '\ud30c\uc77c\uc774 \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.',\nfiles_saved: '\ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc800\uc7a5\ub428 \u00b7 {size}', files_used: '\ud30c\uc77c {max}\uac1c \uc911 {count}\uac1c \uc0ac\uc6a9',\nfiles_limit: '\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub294 \uc774\ubbf8 \ud30c\uc77c\uc774 35\uac1c \uc788\uc2b5\ub2c8\ub2e4.',\nfile_name_exists: '\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uac19\uc740 \uc774\ub984\uc758 \ud30c\uc77c\uc774 \uc774\ubbf8 \uc788\uc2b5\ub2c8\ub2e4.',\nfile_too_large: '\uc774 \ud30c\uc77c\uc740 15MB\ubcf4\ub2e4 \ucee4\uc11c \uc800\uc7a5\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.',\nfile_load_error: '\ud074\ub77c\uc6b0\ub4dc \ud30c\uc77c\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.', file_open_error: '\ud30c\uc77c\uc744 \uc5f4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.',\n file_create_error: '\ud30c\uc77c\uc744 \ub9cc\ub4e4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.', file_save_error: '\ud30c\uc77c\uc744 \uc800\uc7a5\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.',\n file_retention_required: '\ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc758 90\uc77c \ubcf4\uad00 \uc870\uac74\uc5d0 \ub3d9\uc758\ud558\ub824\uba74 \ud655\uc778\ub780\uc744 \uc120\ud0dd\ud558\uc138\uc694.',\n project_file_retention_notice: '\ube44\ud65c\uc131 \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc740 90\uc77c \ud6c4 \uc0ad\uc81c\ub429\ub2c8\ub2e4. 90\uc77c \ub3d9\uc548 Ptero Pro Projects\ub97c \uc5f4\uc9c0 \uc54a\uc73c\uba74 \ud504\ub85c\uc81d\ud2b8\uac00 \ube44\ud65c\uc131 \uc0c1\ud0dc\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4.',\n project_file_retention_agree: '\ube44\ud65c\uc131 \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc774 90\uc77c \ud6c4 \uc0ad\uc81c\ub420 \uc218 \uc788\uc74c\uc744 \uc774\ud574\ud558\uace0 \ub3d9\uc758\ud569\ub2c8\ub2e4.',\nfile_delete_error: '\ud30c\uc77c\uc744 \uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.', delete_file_confirm: '\uc774 \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc744 \uc0ad\uc81c\ud560\uae4c\uc694?',\ndelete_file: '\ud30c\uc77c \uc0ad\uc81c', delete_file_aria: '{filename} \uc0ad\uc81c',\nfile_signin_error: '\ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc138\uc694.', file_project_error: '\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc774 \uacc4\uc815\uc5d0 \uc18d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.',\nfile_invalid_id_error: '\ud30c\uc77c ID\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.', file_text_error: '\ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc5d0\ub294 \ud14d\uc2a4\ud2b8\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.',\nfile_not_found_error: '\ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.',\nfailed_load_editor: '\ucf54\ub4dc \ud3b8\uc9d1\uae30\ub97c \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.',\npreview: '\ubbf8\ub9ac\ubcf4\uae30', view_fullscreen: '\uc804\uccb4 \ud654\uba74\uc73c\ub85c \ubcf4\uae30', exit_fullscreen: '\uc804\uccb4 \ud654\uba74 \uc885\ub8cc'\n},\ntr: {\nproject_files_title: 'Proje dosyalar\u0131',\nproject_files_subtitle: 'Bulut dosyalar\u0131 \u00b7 en fazla 35 dosya \u00b7 dosya ba\u015f\u0131na 15 MB',\nproject_files_empty: 'Hen\u00fcz \u00f6zel dosya yok. Monaco d\u00fczenleyicisini a\u00e7mak i\u00e7in bir dosya olu\u015fturun.',\nprojects_signin_desc: 'Projeler ve \u00f6zel dosyalar\u0131 bulutta saklan\u0131r. Proje dosyalar\u0131n\u0131 kullanmak i\u00e7in GitHub ile giri\u015f yap\u0131n.',\nprojects_signin_btn: 'GitHub ile giri\u015f yap',\nnew_file: 'Yeni dosya', code_editor: 'Kod d\u00fczenleyici', close: 'Kapat',\nsave_to_cloud: 'Buluta kaydet', saving_to_cloud: 'Kaydediliyor\u2026', saved_to_cloud: 'Buluta kaydedildi',\n download_file: 'Dosyay\u0131 indir', copy_code: 'Kodu kopyala', copied: 'Kopyaland\u0131', new_project_file: 'Yeni proje dosyas\u0131',\nnew_project_file_desc: 'Bir ad se\u00e7in, dosyay\u0131 Monaco\u2019da d\u00fczenleyin ve buluta kaydedin.',\nfile_name_placeholder: '\u00f6rn. index.html', invalid_file_name: 'L\u00fctfen ge\u00e7erli bir dosya ad\u0131 girin.',\ncreate_file: 'Dosya olu\u015ftur', files_loading: 'Bulut dosyalar\u0131 y\u00fckleniyor\u2026',\nfiles_opening: '{filename} a\u00e7\u0131l\u0131yor\u2026', files_created: 'Dosya bulutta olu\u015fturuldu.',\nfiles_saved: 'Buluta kaydedildi \u00b7 {size}', files_used: '{max} dosyan\u0131n {count} kadar\u0131 kullan\u0131l\u0131yor',\nfiles_limit: 'Bu projede zaten 35 dosya var.',\nfile_name_exists: 'Bu projede ayn\u0131 ada sahip bir dosya zaten var.',\nfile_too_large: 'Bu dosya 15 MB\u2019tan b\u00fcy\u00fck ve kaydedilemez.',\nfile_load_error: 'Bulut dosyalar\u0131 y\u00fcklenemedi.', file_open_error: 'Bu dosya a\u00e7\u0131lamad\u0131.',\n file_create_error: 'Bu dosya olu\u015fturulamad\u0131.', file_save_error: 'Bu dosya kaydedilemedi.',\n file_retention_required: '90 g\u00fcnl\u00fck proje dosyas\u0131 saklama ko\u015fulunu kabul etmek i\u00e7in kutuyu i\u015faretleyin.',\n project_file_retention_notice: 'Etkin olmayan proje dosyalar\u0131 90 g\u00fcn sonra silinir. Ptero Pro Projects\u2019i 90 g\u00fcn boyunca a\u00e7mad\u0131\u011f\u0131n\u0131zda proje etkin olmayan olarak kabul edilir.',\n project_file_retention_agree: 'Etkin olmayan proje dosyalar\u0131n\u0131n 90 g\u00fcn sonra silinebilece\u011fini anl\u0131yor ve kabul ediyorum.',\nfile_delete_error: 'Bu dosya silinemedi.', delete_file_confirm: 'Bu proje dosyas\u0131 silinsin mi?',\ndelete_file: 'Dosyay\u0131 sil', delete_file_aria: '{filename} dosyas\u0131n\u0131 sil',\nfile_signin_error: 'Proje dosyalar\u0131n\u0131 kullanmak i\u00e7in giri\u015f yap\u0131n.', file_project_error: 'Bu proje bu hesaba ait de\u011fil.',\nfile_invalid_id_error: 'Dosya kimli\u011fi ge\u00e7ersiz.', file_text_error: 'Proje dosyalar\u0131 metin i\u00e7ermelidir.',\nfile_not_found_error: 'Proje dosyas\u0131 bulunamad\u0131.',\nfailed_load_editor: 'Kod d\u00fczenleyicisi y\u00fcklenemedi.',\npreview: '\u00d6nizleme', view_fullscreen: 'Tam ekran g\u00f6r\u00fcnt\u00fcle', exit_fullscreen: 'Tam ekrandan \u00e7\u0131k'\n},\nit: {\nproject_files_title: 'File del progetto',\nproject_files_subtitle: 'File nel cloud \u00b7 fino a 35 file \u00b7 15 MB ciascuno',\nproject_files_empty: 'Non ci sono ancora file personalizzati. Creane uno per aprire l\u2019editor Monaco.',\nprojects_signin_desc: 'I progetti e i relativi file personalizzati sono archiviati nel cloud. Accedi con GitHub per usare i file del progetto.',\nprojects_signin_btn: 'Accedi con GitHub',\nnew_file: 'Nuovo file', code_editor: 'Editor di codice', close: 'Chiudi',\nsave_to_cloud: 'Salva nel cloud', saving_to_cloud: 'Salvataggio\u2026', saved_to_cloud: 'Salvato nel cloud',\n download_file: 'Scarica file', copy_code: 'Copia codice', copied: 'Copiato', new_project_file: 'Nuovo file del progetto',\nnew_project_file_desc: 'Scegli un nome, modifica il file in Monaco e salvalo nel cloud.',\nfile_name_placeholder: 'es. index.html', invalid_file_name: 'Inserisci un nome file valido.',\ncreate_file: 'Crea file', files_loading: 'Caricamento dei file cloud\u2026',\nfiles_opening: 'Apertura di {filename}\u2026', files_created: 'File creato nel cloud.',\nfiles_saved: 'Salvato nel cloud \u00b7 {size}', files_used: '{count} file su {max} utilizzati',\nfiles_limit: 'Questo progetto contiene gi\u00e0 35 file.',\nfile_name_exists: 'In questo progetto esiste gi\u00e0 un file con questo nome.',\nfile_too_large: 'Questo file supera i 15 MB e non pu\u00f2 essere salvato.',\nfile_load_error: 'Impossibile caricare i file cloud.', file_open_error: 'Impossibile aprire il file.',\n file_create_error: 'Impossibile creare questo file.', file_save_error: 'Impossibile salvare questo file.',\n file_retention_required: 'Seleziona la casella per accettare il periodo di conservazione di 90 giorni dei file del progetto.',\n project_file_retention_notice: 'I file dei progetti inattivi vengono eliminati dopo 90 giorni. Un progetto \u00e8 considerato inattivo quando non apri Ptero Pro Projects per 90 giorni.',\n project_file_retention_agree: 'Comprendo e accetto che i file dei progetti inattivi possano essere eliminati dopo 90 giorni.',\nfile_delete_error: 'Impossibile eliminare il file.', delete_file_confirm: 'Eliminare questo file del progetto?',\ndelete_file: 'Elimina file', delete_file_aria: 'Elimina {filename}',\nfile_signin_error: 'Accedi per usare i file del progetto.', file_project_error: 'Questo progetto non appartiene a questo account.',\nfile_invalid_id_error: 'L\u2019ID del file non \u00e8 valido.', file_text_error: 'I file del progetto devono contenere testo.',\nfile_not_found_error: 'File del progetto non trovato.',\nfailed_load_editor: 'Impossibile caricare l\u2019editor di codice.',\npreview: 'Anteprima', view_fullscreen: 'Visualizza a schermo intero', exit_fullscreen: 'Esci dallo schermo intero'\n},\nid: {\nproject_files_title: 'File proyek',\nproject_files_subtitle: 'File cloud \u00b7 hingga 35 file \u00b7 15 MB per file',\nproject_files_empty: 'Belum ada file khusus. Buat file untuk membuka editor Monaco.',\nprojects_signin_desc: 'Proyek dan file khususnya disimpan di cloud. Masuk dengan GitHub untuk menggunakan file proyek.',\nprojects_signin_btn: 'Masuk dengan GitHub',\nnew_file: 'File baru', code_editor: 'Editor kode', close: 'Tutup',\nsave_to_cloud: 'Simpan ke cloud', saving_to_cloud: 'Menyimpan\u2026', saved_to_cloud: 'Tersimpan di cloud',\n download_file: 'Unduh file', copy_code: 'Salin kode', copied: 'Tersalin', new_project_file: 'File proyek baru',\nnew_project_file_desc: 'Pilih nama, edit file di Monaco, lalu simpan ke cloud.',\nfile_name_placeholder: 'mis. index.html', invalid_file_name: 'Masukkan nama file yang valid.',\ncreate_file: 'Buat file', files_loading: 'Memuat file cloud\u2026',\nfiles_opening: 'Membuka {filename}\u2026', files_created: 'File dibuat di cloud.',\nfiles_saved: 'Tersimpan di cloud \u00b7 {size}', files_used: '{count} dari {max} file digunakan',\nfiles_limit: 'Proyek ini sudah memiliki 35 file.',\nfile_name_exists: 'File dengan nama tersebut sudah ada di proyek ini.',\nfile_too_large: 'File ini lebih besar dari 15 MB dan tidak dapat disimpan.',\nfile_load_error: 'File cloud tidak dapat dimuat.', file_open_error: 'File tersebut tidak dapat dibuka.',\n file_create_error: 'File ini tidak dapat dibuat.', file_save_error: 'File ini tidak dapat disimpan.',\n file_retention_required: 'Centang kotak untuk menyetujui masa penyimpanan file proyek selama 90 hari.',\n project_file_retention_notice: 'File proyek yang tidak aktif akan dihapus setelah 90 hari. Proyek dianggap tidak aktif jika Anda tidak membuka Ptero Pro Projects selama 90 hari.',\n project_file_retention_agree: 'Saya memahami dan menyetujui bahwa file proyek yang tidak aktif dapat dihapus setelah 90 hari.',\nfile_delete_error: 'File tersebut tidak dapat dihapus.', delete_file_confirm: 'Hapus file proyek ini?',\ndelete_file: 'Hapus file', delete_file_aria: 'Hapus {filename}',\nfile_signin_error: 'Masuk untuk menggunakan file proyek.', file_project_error: 'Proyek ini bukan milik akun ini.',\nfile_invalid_id_error: 'ID file tidak valid.', file_text_error: 'File proyek harus berisi teks.',\nfile_not_found_error: 'File proyek tidak ditemukan.',\nfailed_load_editor: 'Editor kode tidak dapat dimuat.',\npreview: 'Pratinjau', view_fullscreen: 'Lihat layar penuh', exit_fullscreen: 'Keluar dari layar penuh'\n},\nnl: {\nproject_files_title: 'Projectbestanden',\nproject_files_subtitle: 'Cloudbestanden \u00b7 maximaal 35 bestanden \u00b7 15 MB per bestand',\nproject_files_empty: 'Er zijn nog geen aangepaste bestanden. Maak er een om de Monaco-editor te openen.',\nprojects_signin_desc: 'Projecten en hun aangepaste bestanden worden in de cloud opgeslagen. Meld je aan met GitHub om projectbestanden te gebruiken.',\nprojects_signin_btn: 'Aanmelden met GitHub',\nnew_file: 'Nieuw bestand', code_editor: 'Code-editor', close: 'Sluiten',\nsave_to_cloud: 'Opslaan in de cloud', saving_to_cloud: 'Opslaan\u2026', saved_to_cloud: 'Opgeslagen in de cloud',\n download_file: 'Bestand downloaden', copy_code: 'Code kopi\u00ebren', copied: 'Gekopieerd', new_project_file: 'Nieuw projectbestand',\nnew_project_file_desc: 'Kies een naam, bewerk het bestand in Monaco en sla het op in de cloud.',\nfile_name_placeholder: 'bijv. index.html', invalid_file_name: 'Voer een geldige bestandsnaam in.',\ncreate_file: 'Bestand maken', files_loading: 'Cloudbestanden laden\u2026',\nfiles_opening: '{filename} openen\u2026', files_created: 'Bestand aangemaakt in de cloud.',\nfiles_saved: 'Opgeslagen in de cloud \u00b7 {size}', files_used: '{count} van {max} bestanden gebruikt',\nfiles_limit: 'Dit project heeft al 35 bestanden.',\nfile_name_exists: 'Er bestaat al een bestand met die naam in dit project.',\nfile_too_large: 'Dit bestand is groter dan 15 MB en kan niet worden opgeslagen.',\nfile_load_error: 'Cloudbestanden konden niet worden geladen.', file_open_error: 'Dit bestand kon niet worden geopend.',\n file_create_error: 'Dit bestand kon niet worden gemaakt.', file_save_error: 'Dit bestand kon niet worden opgeslagen.',\n file_retention_required: 'Vink het vakje aan om de bewaartermijn van 90 dagen voor projectbestanden te accepteren.',\n project_file_retention_notice: 'Bestanden van inactieve projecten worden na 90 dagen verwijderd. Een project wordt als inactief beschouwd als je Ptero Pro Projects 90 dagen niet hebt geopend.',\n project_file_retention_agree: 'Ik begrijp en accepteer dat bestanden van inactieve projecten na 90 dagen kunnen worden verwijderd.',\nfile_delete_error: 'Dit bestand kon niet worden verwijderd.', delete_file_confirm: 'Dit projectbestand verwijderen?',\ndelete_file: 'Bestand verwijderen', delete_file_aria: '{filename} verwijderen',\nfile_signin_error: 'Meld je aan om projectbestanden te gebruiken.', file_project_error: 'Dit project hoort niet bij dit account.',\nfile_invalid_id_error: 'Deze bestands-ID is ongeldig.', file_text_error: 'Projectbestanden moeten tekst bevatten.',\nfile_not_found_error: 'Projectbestand niet gevonden.',\nfailed_load_editor: 'De code-editor kon niet worden geladen.',\npreview: 'Voorbeeld', view_fullscreen: 'Volledig scherm bekijken', exit_fullscreen: 'Volledig scherm sluiten'\n},\nvi: {\nproject_files_title: 'T\u1ec7p d\u1ef1 \u00e1n',\nproject_files_subtitle: 'T\u1ec7p tr\u00ean \u0111\u00e1m m\u00e2y \u00b7 t\u1ed1i \u0111a 35 t\u1ec7p \u00b7 15 MB m\u1ed7i t\u1ec7p',\nproject_files_empty: 'Ch\u01b0a c\u00f3 t\u1ec7p t\u00f9y ch\u1ec9nh. H\u00e3y t\u1ea1o m\u1ed9t t\u1ec7p \u0111\u1ec3 m\u1edf tr\u00ecnh ch\u1ec9nh s\u1eeda Monaco.',\nprojects_signin_desc: 'D\u1ef1 \u00e1n v\u00e0 c\u00e1c t\u1ec7p t\u00f9y ch\u1ec9nh \u0111\u01b0\u1ee3c l\u01b0u tr\u00ean \u0111\u00e1m m\u00e2y. \u0110\u0103ng nh\u1eadp b\u1eb1ng GitHub \u0111\u1ec3 s\u1eed d\u1ee5ng t\u1ec7p d\u1ef1 \u00e1n.',\nprojects_signin_btn: '\u0110\u0103ng nh\u1eadp b\u1eb1ng GitHub',\nnew_file: 'T\u1ec7p m\u1edbi', code_editor: 'Tr\u00ecnh ch\u1ec9nh s\u1eeda m\u00e3', close: '\u0110\u00f3ng',\nsave_to_cloud: 'L\u01b0u l\u00ean \u0111\u00e1m m\u00e2y', saving_to_cloud: '\u0110ang l\u01b0u\u2026', saved_to_cloud: '\u0110\u00e3 l\u01b0u l\u00ean \u0111\u00e1m m\u00e2y',\n download_file: 'T\u1ea3i t\u1ec7p xu\u1ed1ng', copy_code: 'Sao ch\u00e9p m\u00e3', copied: '\u0110\u00e3 sao ch\u00e9p', new_project_file: 'T\u1ec7p d\u1ef1 \u00e1n m\u1edbi',\nnew_project_file_desc: 'Ch\u1ecdn t\u00ean, ch\u1ec9nh s\u1eeda t\u1ec7p trong Monaco r\u1ed3i l\u01b0u l\u00ean \u0111\u00e1m m\u00e2y.',\nfile_name_placeholder: 'v\u00ed d\u1ee5: index.html', invalid_file_name: 'Vui l\u00f2ng nh\u1eadp t\u00ean t\u1ec7p h\u1ee3p l\u1ec7.',\ncreate_file: 'T\u1ea1o t\u1ec7p', files_loading: '\u0110ang t\u1ea3i t\u1ec7p tr\u00ean \u0111\u00e1m m\u00e2y\u2026',\nfiles_opening: '\u0110ang m\u1edf {filename}\u2026', files_created: '\u0110\u00e3 t\u1ea1o t\u1ec7p tr\u00ean \u0111\u00e1m m\u00e2y.',\nfiles_saved: '\u0110\u00e3 l\u01b0u l\u00ean \u0111\u00e1m m\u00e2y \u00b7 {size}', files_used: '\u0110\u00e3 d\u00f9ng {count}\/{max} t\u1ec7p',\nfiles_limit: 'D\u1ef1 \u00e1n n\u00e0y \u0111\u00e3 c\u00f3 35 t\u1ec7p.',\nfile_name_exists: '\u0110\u00e3 c\u00f3 t\u1ec7p c\u00f9ng t\u00ean trong d\u1ef1 \u00e1n n\u00e0y.',\nfile_too_large: 'T\u1ec7p n\u00e0y l\u1edbn h\u01a1n 15 MB v\u00e0 kh\u00f4ng th\u1ec3 l\u01b0u.',\nfile_load_error: 'Kh\u00f4ng th\u1ec3 t\u1ea3i t\u1ec7p tr\u00ean \u0111\u00e1m m\u00e2y.', file_open_error: 'Kh\u00f4ng th\u1ec3 m\u1edf t\u1ec7p \u0111\u00f3.',\n file_create_error: 'Kh\u00f4ng th\u1ec3 t\u1ea1o t\u1ec7p n\u00e0y.', file_save_error: 'Kh\u00f4ng th\u1ec3 l\u01b0u t\u1ec7p n\u00e0y.',\n file_retention_required: 'H\u00e3y ch\u1ecdn \u00f4 \u0111\u1ec3 ch\u1ea5p nh\u1eadn th\u1eddi h\u1ea1n l\u01b0u gi\u1eef t\u1ec7p d\u1ef1 \u00e1n trong 90 ng\u00e0y.',\n project_file_retention_notice: 'T\u1ec7p c\u1ee7a c\u00e1c d\u1ef1 \u00e1n kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng s\u1ebd b\u1ecb x\u00f3a sau 90 ng\u00e0y. M\u1ed9t d\u1ef1 \u00e1n \u0111\u01b0\u1ee3c xem l\u00e0 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng khi b\u1ea1n kh\u00f4ng m\u1edf Ptero Pro Projects trong 90 ng\u00e0y.',\n project_file_retention_agree: 'T\u00f4i hi\u1ec3u v\u00e0 ch\u1ea5p nh\u1eadn r\u1eb1ng t\u1ec7p c\u1ee7a c\u00e1c d\u1ef1 \u00e1n kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng c\u00f3 th\u1ec3 b\u1ecb x\u00f3a sau 90 ng\u00e0y.',\nfile_delete_error: 'Kh\u00f4ng th\u1ec3 x\u00f3a t\u1ec7p \u0111\u00f3.', delete_file_confirm: 'X\u00f3a t\u1ec7p d\u1ef1 \u00e1n n\u00e0y?',\ndelete_file: 'X\u00f3a t\u1ec7p', delete_file_aria: 'X\u00f3a {filename}',\nfile_signin_error: 'H\u00e3y \u0111\u0103ng nh\u1eadp \u0111\u1ec3 s\u1eed d\u1ee5ng t\u1ec7p d\u1ef1 \u00e1n.', file_project_error: 'D\u1ef1 \u00e1n n\u00e0y kh\u00f4ng thu\u1ed9c t\u00e0i kho\u1ea3n n\u00e0y.',\nfile_invalid_id_error: 'ID t\u1ec7p kh\u00f4ng h\u1ee3p l\u1ec7.', file_text_error: 'T\u1ec7p d\u1ef1 \u00e1n ph\u1ea3i ch\u1ee9a v\u0103n b\u1ea3n.',\nfile_not_found_error: 'Kh\u00f4ng t\u00ecm th\u1ea5y t\u1ec7p d\u1ef1 \u00e1n.',\nfailed_load_editor: 'Kh\u00f4ng th\u1ec3 t\u1ea3i tr\u00ecnh ch\u1ec9nh s\u1eeda m\u00e3.',\npreview: 'Xem tr\u01b0\u1edbc', view_fullscreen: 'Xem to\u00e0n m\u00e0n h\u00ecnh', exit_fullscreen: 'Tho\u00e1t to\u00e0n m\u00e0n h\u00ecnh'\n},\npl: {\nproject_files_title: 'Pliki projektu',\nproject_files_subtitle: 'Pliki w chmurze \u00b7 do 35 plik\u00f3w \u00b7 15 MB ka\u017cdy',\nproject_files_empty: 'Nie ma jeszcze w\u0142asnych plik\u00f3w. Utw\u00f3rz plik, aby otworzy\u0107 edytor Monaco.',\nprojects_signin_desc: 'Projekty i ich w\u0142asne pliki s\u0105 przechowywane w chmurze. Zaloguj si\u0119 przez GitHub, aby u\u017cywa\u0107 plik\u00f3w projektu.',\nprojects_signin_btn: 'Zaloguj przez GitHub',\nnew_file: 'Nowy plik', code_editor: 'Edytor kodu', close: 'Zamknij',\nsave_to_cloud: 'Zapisz w chmurze', saving_to_cloud: 'Zapisywanie\u2026', saved_to_cloud: 'Zapisano w chmurze',\n download_file: 'Pobierz plik', copy_code: 'Kopiuj kod', copied: 'Skopiowano', new_project_file: 'Nowy plik projektu',\nnew_project_file_desc: 'Wybierz nazw\u0119, edytuj plik w Monaco i zapisz go w chmurze.',\nfile_name_placeholder: 'np. index.html', invalid_file_name: 'Wpisz prawid\u0142ow\u0105 nazw\u0119 pliku.',\ncreate_file: 'Utw\u00f3rz plik', files_loading: '\u0141adowanie plik\u00f3w z chmury\u2026',\nfiles_opening: 'Otwieranie {filename}\u2026', files_created: 'Plik utworzono w chmurze.',\nfiles_saved: 'Zapisano w chmurze \u00b7 {size}', files_used: 'U\u017cyto {count} z {max} plik\u00f3w',\nfiles_limit: 'Ten projekt ma ju\u017c 35 plik\u00f3w.',\nfile_name_exists: 'Plik o tej nazwie ju\u017c istnieje w tym projekcie.',\nfile_too_large: 'Ten plik ma ponad 15 MB i nie mo\u017cna go zapisa\u0107.',\nfile_load_error: 'Nie uda\u0142o si\u0119 za\u0142adowa\u0107 plik\u00f3w z chmury.', file_open_error: 'Nie uda\u0142o si\u0119 otworzy\u0107 tego pliku.',\n file_create_error: 'Nie uda\u0142o si\u0119 utworzy\u0107 tego pliku.', file_save_error: 'Nie uda\u0142o si\u0119 zapisa\u0107 tego pliku.',\n file_retention_required: 'Zaznacz pole, aby zaakceptowa\u0107 90-dniowy okres przechowywania plik\u00f3w projektu.',\n project_file_retention_notice: 'Pliki nieaktywnych projekt\u00f3w s\u0105 usuwane po 90 dniach. Projekt jest uznawany za nieaktywny, je\u015bli nie otworzysz Ptero Pro Projects przez 90 dni.',\n project_file_retention_agree: 'Rozumiem i akceptuj\u0119, \u017ce pliki nieaktywnych projekt\u00f3w mog\u0105 zosta\u0107 usuni\u0119te po 90 dniach.',\nfile_delete_error: 'Nie uda\u0142o si\u0119 usun\u0105\u0107 tego pliku.', delete_file_confirm: 'Usun\u0105\u0107 ten plik projektu?',\ndelete_file: 'Usu\u0144 plik', delete_file_aria: 'Usu\u0144 {filename}',\nfile_signin_error: 'Zaloguj si\u0119, aby u\u017cywa\u0107 plik\u00f3w projektu.', file_project_error: 'Ten projekt nie nale\u017cy do tego konta.',\nfile_invalid_id_error: 'Identyfikator pliku jest nieprawid\u0142owy.', file_text_error: 'Pliki projektu musz\u0105 zawiera\u0107 tekst.',\nfile_not_found_error: 'Nie znaleziono pliku projektu.',\nfailed_load_editor: 'Nie uda\u0142o si\u0119 za\u0142adowa\u0107 edytora kodu.',\npreview: 'Podgl\u0105d', view_fullscreen: 'Wy\u015bwietl na pe\u0142nym ekranie', exit_fullscreen: 'Zamknij pe\u0142ny ekran'\n},\nuk: {\nproject_files_title: '\u0424\u0430\u0439\u043b\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443',\nproject_files_subtitle: '\u0425\u043c\u0430\u0440\u043d\u0456 \u0444\u0430\u0439\u043b\u0438 \u00b7 \u0434\u043e 35 \u0444\u0430\u0439\u043b\u0456\u0432 \u00b7 \u043f\u043e 15 \u041c\u0411 \u043a\u043e\u0436\u0435\u043d',\nproject_files_empty: '\u0412\u043b\u0430\u0441\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u0456\u0432 \u0449\u0435 \u043d\u0435\u043c\u0430\u0454. \u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u0444\u0430\u0439\u043b, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Monaco.',\nprojects_signin_desc: '\u041f\u0440\u043e\u0454\u043a\u0442\u0438 \u0442\u0430 \u0457\u0445\u043d\u0456 \u0432\u043b\u0430\u0441\u043d\u0456 \u0444\u0430\u0439\u043b\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u0432 \u0445\u043c\u0430\u0440\u0456. \u0423\u0432\u0456\u0439\u0434\u0456\u0442\u044c \u0447\u0435\u0440\u0435\u0437 GitHub, \u0449\u043e\u0431 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443.',\nprojects_signin_btn: '\u0423\u0432\u0456\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 GitHub',\nnew_file: '\u041d\u043e\u0432\u0438\u0439 \u0444\u0430\u0439\u043b', code_editor: '\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u0434\u0443', close: '\u0417\u0430\u043a\u0440\u0438\u0442\u0438',\nsave_to_cloud: '\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0432 \u0445\u043c\u0430\u0440\u0456', saving_to_cloud: '\u0417\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f\u2026', saved_to_cloud: '\u0417\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e \u0432 \u0445\u043c\u0430\u0440\u0456',\n download_file: '\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043b', copy_code: '\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u043a\u043e\u0434', copied: '\u0421\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e', new_project_file: '\u041d\u043e\u0432\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0454\u043a\u0442\u0443',\nnew_project_file_desc: '\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443, \u0432\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u0443 Monaco \u0442\u0430 \u0437\u0431\u0435\u0440\u0435\u0436\u0456\u0442\u044c \u0439\u043e\u0433\u043e \u0432 \u0445\u043c\u0430\u0440\u0456.',\nfile_name_placeholder: '\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, index.html', invalid_file_name: '\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u0456\u0439\u0441\u043d\u0443 \u043d\u0430\u0437\u0432\u0443 \u0444\u0430\u0439\u043b\u0443.',\ncreate_file: '\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b', files_loading: '\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0445\u043c\u0430\u0440\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u0456\u0432\u2026',\nfiles_opening: '\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0442\u044f {filename}\u2026', files_created: '\u0424\u0430\u0439\u043b \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u0432 \u0445\u043c\u0430\u0440\u0456.',\nfiles_saved: '\u0417\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e \u0432 \u0445\u043c\u0430\u0440\u0456 \u00b7 {size}', files_used: '\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043e {count} \u0456\u0437 {max} \u0444\u0430\u0439\u043b\u0456\u0432',\nfiles_limit: '\u0423 \u0446\u044c\u043e\u043c\u0443 \u043f\u0440\u043e\u0454\u043a\u0442\u0456 \u0432\u0436\u0435 \u0454 35 \u0444\u0430\u0439\u043b\u0456\u0432.',\nfile_name_exists: '\u0424\u0430\u0439\u043b \u0456\u0437 \u0442\u0430\u043a\u043e\u044e \u043d\u0430\u0437\u0432\u043e\u044e \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454 \u0432 \u0446\u044c\u043e\u043c\u0443 \u043f\u0440\u043e\u0454\u043a\u0442\u0456.',\nfile_too_large: '\u0426\u0435\u0439 \u0444\u0430\u0439\u043b \u0431\u0456\u043b\u044c\u0448\u0438\u0439 \u0437\u0430 15 \u041c\u0411, \u0442\u043e\u043c\u0443 \u0439\u043e\u0433\u043e \u043d\u0435 \u043c\u043e\u0436\u043d\u0430 \u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438.',\nfile_load_error: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0445\u043c\u0430\u0440\u043d\u0456 \u0444\u0430\u0439\u043b\u0438.', file_open_error: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b.',\n file_create_error: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b.', file_save_error: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b.',\n file_retention_required: '\u041f\u043e\u0441\u0442\u0430\u0432\u0442\u0435 \u043f\u0440\u0430\u043f\u043e\u0440\u0435\u0446\u044c, \u0449\u043e\u0431 \u043f\u0440\u0438\u0439\u043d\u044f\u0442\u0438 \u0443\u043c\u043e\u0432\u0443 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432 \u043f\u0440\u043e\u0454\u043a\u0442\u0443 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c 90 \u0434\u043d\u0456\u0432.',\n project_file_retention_notice: '\u0424\u0430\u0439\u043b\u0438 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0445 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432 \u0432\u0438\u0434\u0430\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0456\u0432. \u041f\u0440\u043e\u0454\u043a\u0442 \u0432\u0432\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c, \u044f\u043a\u0449\u043e \u0432\u0438 \u043d\u0435 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u043b\u0438 Ptero Pro Projects \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c 90 \u0434\u043d\u0456\u0432.',\n project_file_retention_agree: '\u042f \u0440\u043e\u0437\u0443\u043c\u0456\u044e \u0442\u0430 \u043f\u0440\u0438\u0439\u043c\u0430\u044e, \u0449\u043e \u0444\u0430\u0439\u043b\u0438 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0445 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456 \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0456\u0432.',\nfile_delete_error: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b.', delete_file_confirm: '\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0454\u043a\u0442\u0443?',\ndelete_file: '\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u0430\u0439\u043b', delete_file_aria: '\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 {filename}',\nfile_signin_error: '\u0423\u0432\u0456\u0439\u0434\u0456\u0442\u044c, \u0449\u043e\u0431 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443.', file_project_error: '\u0426\u0435\u0439 \u043f\u0440\u043e\u0454\u043a\u0442 \u043d\u0435 \u043d\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0446\u044c\u043e\u043c\u0443 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u043c\u0443 \u0437\u0430\u043f\u0438\u0441\u0443.',\nfile_invalid_id_error: '\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u0444\u0430\u0439\u043b\u0443.', file_text_error: '\u0424\u0430\u0439\u043b\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443 \u043c\u0430\u044e\u0442\u044c \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442.',\nfile_not_found_error: '\u0424\u0430\u0439\u043b \u043f\u0440\u043e\u0454\u043a\u0442\u0443 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.',\nfailed_load_editor: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u0434\u0443.',\npreview: '\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434', view_fullscreen: '\u041d\u0430 \u0432\u0435\u0441\u044c \u0435\u043a\u0440\u0430\u043d', exit_fullscreen: '\u0412\u0438\u0439\u0442\u0438 \u0437 \u043f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0443'\n},\nbn: {\nproject_files_title: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2',\nproject_files_subtitle: '\u0995\u09cd\u09b2\u09be\u0989\u09a1 \u09ab\u09be\u0987\u09b2 \u00b7 \u09b8\u09b0\u09cd\u09ac\u09cb\u099a\u09cd\u099a \u09e9\u09eb\u099f\u09bf \u09ab\u09be\u0987\u09b2 \u00b7 \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u09e7\u09eb MB',\nproject_files_empty: '\u098f\u0996\u09a8\u0993 \u0995\u09cb\u09a8\u09cb \u0995\u09be\u09b8\u09cd\u099f\u09ae \u09ab\u09be\u0987\u09b2 \u09a8\u09c7\u0987\u0964 Monaco \u098f\u09a1\u09bf\u099f\u09b0 \u0996\u09c1\u09b2\u09a4\u09c7 \u098f\u0995\u099f\u09bf \u09ab\u09be\u0987\u09b2 \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c1\u09a8\u0964',\nprojects_signin_desc: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u0993 \u0995\u09be\u09b8\u09cd\u099f\u09ae \u09ab\u09be\u0987\u09b2\u0997\u09c1\u09b2\u09cb \u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09a5\u09be\u0995\u09c7\u0964 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 GitHub \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8\u0964',\nprojects_signin_btn: 'GitHub \u09a6\u09bf\u09af\u09bc\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8',\nnew_file: '\u09a8\u09a4\u09c1\u09a8 \u09ab\u09be\u0987\u09b2', code_editor: '\u0995\u09cb\u09a1 \u098f\u09a1\u09bf\u099f\u09b0', close: '\u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8',\nsave_to_cloud: '\u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8', saving_to_cloud: '\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u09b9\u099a\u09cd\u099b\u09c7\u2026', saved_to_cloud: '\u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09b9\u09af\u09bc\u09c7\u099b\u09c7',\n download_file: '\u09ab\u09be\u0987\u09b2 \u09a1\u09be\u0989\u09a8\u09b2\u09cb\u09a1 \u0995\u09b0\u09c1\u09a8', copy_code: '\u0995\u09cb\u09a1 \u0995\u09aa\u09bf \u0995\u09b0\u09c1\u09a8', copied: '\u0995\u09aa\u09bf \u09b9\u09af\u09bc\u09c7\u099b\u09c7', new_project_file: '\u09a8\u09a4\u09c1\u09a8 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2',\nnew_project_file_desc: '\u098f\u0995\u099f\u09bf \u09a8\u09be\u09ae \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8, Monaco-\u09a4\u09c7 \u09ab\u09be\u0987\u09b2 \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8 \u098f\u09ac\u0982 \u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8\u0964',\nfile_name_placeholder: '\u09af\u09c7\u09ae\u09a8 index.html', invalid_file_name: '\u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u098f\u0995\u099f\u09bf \u09ac\u09c8\u09a7 \u09ab\u09be\u0987\u09b2\u09c7\u09b0 \u09a8\u09be\u09ae \u09b2\u09bf\u0996\u09c1\u09a8\u0964',\ncreate_file: '\u09ab\u09be\u0987\u09b2 \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c1\u09a8', files_loading: '\u0995\u09cd\u09b2\u09be\u0989\u09a1 \u09ab\u09be\u0987\u09b2 \u09b2\u09cb\u09a1 \u09b9\u099a\u09cd\u099b\u09c7\u2026',\nfiles_opening: '{filename} \u0996\u09cb\u09b2\u09be \u09b9\u099a\u09cd\u099b\u09c7\u2026', files_created: '\u09ab\u09be\u0987\u09b2\u099f\u09bf \u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09a4\u09c8\u09b0\u09bf \u09b9\u09af\u09bc\u09c7\u099b\u09c7\u0964',\nfiles_saved: '\u0995\u09cd\u09b2\u09be\u0989\u09a1\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u00b7 {size}', files_used: '{max}-\u098f\u09b0 \u09ae\u09a7\u09cd\u09af\u09c7 {count}\u099f\u09bf \u09ab\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09c3\u09a4',\nfiles_limit: '\u098f\u0987 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u09c7 \u0987\u09a4\u09bf\u09ae\u09a7\u09cd\u09af\u09c7 \u09e9\u09eb\u099f\u09bf \u09ab\u09be\u0987\u09b2 \u09b0\u09af\u09bc\u09c7\u099b\u09c7\u0964',\nfile_name_exists: '\u098f\u0987 \u09a8\u09be\u09ae\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09ab\u09be\u0987\u09b2 \u098f\u0987 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u09c7 \u0987\u09a4\u09bf\u09ae\u09a7\u09cd\u09af\u09c7 \u09b0\u09af\u09bc\u09c7\u099b\u09c7\u0964',\nfile_too_large: '\u098f\u0987 \u09ab\u09be\u0987\u09b2\u099f\u09bf \u09e7\u09eb MB-\u098f\u09b0 \u099a\u09c7\u09af\u09bc\u09c7 \u09ac\u09a1\u09bc \u098f\u09ac\u0982 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09be \u09af\u09be\u09ac\u09c7 \u09a8\u09be\u0964',\nfile_load_error: '\u0995\u09cd\u09b2\u09be\u0989\u09a1 \u09ab\u09be\u0987\u09b2 \u09b2\u09cb\u09a1 \u0995\u09b0\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964', file_open_error: '\u09ab\u09be\u0987\u09b2\u099f\u09bf \u0996\u09cb\u09b2\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964',\n file_create_error: '\u09ab\u09be\u0987\u09b2\u099f\u09bf \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964', file_save_error: '\u09ab\u09be\u0987\u09b2\u099f\u09bf \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964',\n file_retention_required: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ef\u09e6 \u09a6\u09bf\u09a8 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3\u09c7\u09b0 \u09b6\u09b0\u09cd\u09a4\u099f\u09bf \u0997\u09cd\u09b0\u09b9\u09a3 \u0995\u09b0\u09a4\u09c7 \u09ac\u0995\u09cd\u09b8\u099f\u09bf \u099f\u09bf\u0995 \u09a6\u09bf\u09a8\u0964',\n project_file_retention_notice: '\u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ef\u09e6 \u09a6\u09bf\u09a8 \u09aa\u09b0 \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09b9\u09af\u09bc\u0964 \u0986\u09aa\u09a8\u09bf \u09ef\u09e6 \u09a6\u09bf\u09a8 Ptero Pro Projects \u09a8\u09be \u0996\u09c1\u09b2\u09b2\u09c7 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u099f\u09bf\u0995\u09c7 \u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09b9\u09bf\u09b8\u09c7\u09ac\u09c7 \u09ac\u09bf\u09ac\u09c7\u099a\u09a8\u09be \u0995\u09b0\u09be \u09b9\u09af\u09bc\u0964',\n project_file_retention_agree: '\u0986\u09ae\u09bf \u09ac\u09c1\u099d\u09a4\u09c7 \u09aa\u09be\u09b0\u099b\u09bf \u098f\u09ac\u0982 \u09b8\u09ae\u09cd\u09ae\u09a4 \u09af\u09c7 \u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ef\u09e6 \u09a6\u09bf\u09a8 \u09aa\u09b0 \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964',\nfile_delete_error: '\u09ab\u09be\u0987\u09b2\u099f\u09bf \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964', delete_file_confirm: '\u098f\u0987 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2\u099f\u09bf \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09ac\u09c7\u09a8?',\ndelete_file: '\u09ab\u09be\u0987\u09b2 \u09ae\u09c1\u099b\u09c1\u09a8', delete_file_aria: '{filename} \u09ae\u09c1\u099b\u09c1\u09a8',\nfile_signin_error: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09c1\u09a8\u0964', file_project_error: '\u098f\u0987 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u099f\u09bf \u098f\u0987 \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f\u09c7\u09b0 \u09a8\u09af\u09bc\u0964',\nfile_invalid_id_error: '\u09ab\u09be\u0987\u09b2 ID \u09ac\u09c8\u09a7 \u09a8\u09af\u09bc\u0964', file_text_error: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2\u09c7 \u0985\u09ac\u09b6\u09cd\u09af\u0987 \u09b2\u09c7\u0996\u09be \u09a5\u09be\u0995\u09a4\u09c7 \u09b9\u09ac\u09c7\u0964',\nfile_not_found_error: '\u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964',\nfailed_load_editor: '\u0995\u09cb\u09a1 \u098f\u09a1\u09bf\u099f\u09b0 \u09b2\u09cb\u09a1 \u0995\u09b0\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964',\npreview: '\u09aa\u09cd\u09b0\u09bf\u09ad\u09bf\u0989', view_fullscreen: '\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be\u09af\u09bc \u09a6\u09c7\u0996\u09c1\u09a8', exit_fullscreen: '\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09c1\u09a8'\n},\nsv: {\nproject_files_title: 'Projektfiler',\nproject_files_subtitle: 'Molnfiler \u00b7 h\u00f6gst 35 filer \u00b7 15 MB per fil',\nproject_files_empty: 'Det finns inga egna filer \u00e4nnu. Skapa en fil f\u00f6r att \u00f6ppna Monaco-redigeraren.',\nprojects_signin_desc: 'Projekt och deras egna filer lagras i molnet. Logga in med GitHub f\u00f6r att anv\u00e4nda projektfiler.',\nprojects_signin_btn: 'Logga in med GitHub',\nnew_file: 'Ny fil', code_editor: 'Kodredigerare', close: 'St\u00e4ng',\nsave_to_cloud: 'Spara i molnet', saving_to_cloud: 'Sparar\u2026', saved_to_cloud: 'Sparad i molnet',\n download_file: 'Ladda ner fil', copy_code: 'Kopiera kod', copied: 'Kopierad', new_project_file: 'Ny projektfil',\nnew_project_file_desc: 'V\u00e4lj ett namn, redigera filen i Monaco och spara den i molnet.',\nfile_name_placeholder: 't.ex. index.html', invalid_file_name: 'Ange ett giltigt filnamn.',\ncreate_file: 'Skapa fil', files_loading: 'Laddar molnfiler\u2026',\nfiles_opening: '\u00d6ppnar {filename}\u2026', files_created: 'Filen skapades i molnet.',\nfiles_saved: 'Sparad i molnet \u00b7 {size}', files_used: '{count} av {max} filer anv\u00e4nds',\nfiles_limit: 'Det h\u00e4r projektet har redan 35 filer.',\nfile_name_exists: 'Det finns redan en fil med det namnet i projektet.',\nfile_too_large: 'Filen \u00e4r st\u00f6rre \u00e4n 15 MB och kan inte sparas.',\nfile_load_error: 'Det gick inte att l\u00e4sa in molnfilerna.', file_open_error: 'Det gick inte att \u00f6ppna filen.',\n file_create_error: 'Det gick inte att skapa filen.', file_save_error: 'Det gick inte att spara filen.',\n file_retention_required: 'Markera rutan f\u00f6r att godk\u00e4nna 90 dagars lagring av projektfiler.',\n project_file_retention_notice: 'Filer i inaktiva projekt tas bort efter 90 dagar. Ett projekt r\u00e4knas som inaktivt om du inte har \u00f6ppnat Ptero Pro Projects p\u00e5 90 dagar.',\n project_file_retention_agree: 'Jag f\u00f6rst\u00e5r och godk\u00e4nner att filer i inaktiva projekt kan tas bort efter 90 dagar.',\nfile_delete_error: 'Det gick inte att ta bort filen.', delete_file_confirm: 'Ta bort den h\u00e4r projektfilen?',\ndelete_file: 'Ta bort fil', delete_file_aria: 'Ta bort {filename}',\nfile_signin_error: 'Logga in f\u00f6r att anv\u00e4nda projektfiler.', file_project_error: 'Projektet tillh\u00f6r inte det h\u00e4r kontot.',\nfile_invalid_id_error: 'Fil-ID:t \u00e4r ogiltigt.', file_text_error: 'Projektfiler m\u00e5ste inneh\u00e5lla text.',\nfile_not_found_error: 'Projektfilen hittades inte.',\nfailed_load_editor: 'Det gick inte att l\u00e4sa in kodredigeraren.',\npreview: 'F\u00f6rhandsgranskning', view_fullscreen: 'Visa i helsk\u00e4rm', exit_fullscreen: 'Avsluta helsk\u00e4rm'\n},\nes: {\nproject_files_title: 'Archivos del proyecto',\nproject_files_subtitle: 'Archivos en la nube \u00b7 hasta 35 archivos \u00b7 15 MB cada uno',\nproject_files_empty: 'A\u00fan no hay archivos personalizados. Crea uno para abrir el editor Monaco.',\nprojects_signin_desc: 'Los proyectos y sus archivos personalizados se guardan en la nube. Inicia sesi\u00f3n con GitHub para usar los archivos del proyecto.',\nprojects_signin_btn: 'Iniciar sesi\u00f3n con GitHub',\nnew_file: 'Nuevo archivo', code_editor: 'Editor de c\u00f3digo', close: 'Cerrar',\nsave_to_cloud: 'Guardar en la nube', saving_to_cloud: 'Guardando\u2026', saved_to_cloud: 'Guardado en la nube',\n download_file: 'Descargar archivo', copy_code: 'Copiar c\u00f3digo', copied: 'Copiado', new_project_file: 'Nuevo archivo del proyecto',\nnew_project_file_desc: 'Elige un nombre, edita el archivo en Monaco y gu\u00e1rdalo en la nube.',\nfile_name_placeholder: 'p. ej., index.html', invalid_file_name: 'Introduce un nombre de archivo v\u00e1lido.',\ncreate_file: 'Crear archivo', files_loading: 'Cargando archivos de la nube\u2026',\nfiles_opening: 'Abriendo {filename}\u2026', files_created: 'Archivo creado en la nube.',\nfiles_saved: 'Guardado en la nube \u00b7 {size}', files_used: '{count} de {max} archivos usados',\nfiles_limit: 'Este proyecto ya tiene 35 archivos.',\nfile_name_exists: 'Ya existe un archivo con ese nombre en este proyecto.',\nfile_too_large: 'Este archivo supera los 15 MB y no se puede guardar.',\nfile_load_error: 'No se han podido cargar los archivos de la nube.', file_open_error: 'No se ha podido abrir ese archivo.',\n file_create_error: 'No se ha podido crear este archivo.', file_save_error: 'No se ha podido guardar este archivo.',\n file_retention_required: 'Marca la casilla para aceptar el plazo de conservaci\u00f3n de 90 d\u00edas de los archivos del proyecto.',\n project_file_retention_notice: 'Los archivos de proyectos inactivos se eliminan despu\u00e9s de 90 d\u00edas. Un proyecto se considera inactivo si no has abierto Ptero Pro Projects durante 90 d\u00edas.',\n project_file_retention_agree: 'Entiendo y acepto que los archivos de proyectos inactivos puedan eliminarse despu\u00e9s de 90 d\u00edas.',\nfile_delete_error: 'No se ha podido eliminar ese archivo.', delete_file_confirm: '\u00bfEliminar este archivo del proyecto?',\ndelete_file: 'Eliminar archivo', delete_file_aria: 'Eliminar {filename}',\nfile_signin_error: 'Inicia sesi\u00f3n para usar los archivos del proyecto.', file_project_error: 'Ese proyecto no pertenece a esta cuenta.',\nfile_invalid_id_error: 'El identificador del archivo no es v\u00e1lido.', file_text_error: 'Los archivos del proyecto deben contener texto.',\nfile_not_found_error: 'No se ha encontrado el archivo del proyecto.',\nfailed_load_editor: 'No se ha podido cargar el editor de c\u00f3digo.',\npreview: 'Vista previa', view_fullscreen: 'Ver en pantalla completa', exit_fullscreen: 'Salir de pantalla completa'\n},\nar: {\nproject_files_title: '\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639',\nproject_files_subtitle: '\u0645\u0644\u0641\u0627\u062a \u0633\u062d\u0627\u0628\u064a\u0629 \u00b7 \u0628\u062d\u062f \u0623\u0642\u0635\u0649 35 \u0645\u0644\u0641\u064b\u0627 \u00b7 15 \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a \u0644\u0643\u0644 \u0645\u0644\u0641',\nproject_files_empty: '\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0644\u0641\u0627\u062a \u0645\u062e\u0635\u0635\u0629 \u0628\u0639\u062f. \u0623\u0646\u0634\u0626 \u0645\u0644\u0641\u064b\u0627 \u0644\u0641\u062a\u062d \u0645\u062d\u0631\u0631 Monaco.',\nprojects_signin_desc: '\u062a\u064f\u062e\u0632\u0651\u064e\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0648\u0645\u0644\u0641\u0627\u062a\u0647\u0627 \u0627\u0644\u0645\u062e\u0635\u0635\u0629 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629. \u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GitHub \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639.',\nprojects_signin_btn: '\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 GitHub',\nnew_file: '\u0645\u0644\u0641 \u062c\u062f\u064a\u062f', code_editor: '\u0645\u062d\u0631\u0631 \u0627\u0644\u0623\u0643\u0648\u0627\u062f', close: '\u0625\u063a\u0644\u0627\u0642',\nsave_to_cloud: '\u062d\u0641\u0638 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629', saving_to_cloud: '\u062c\u0627\u0631\u064d \u0627\u0644\u062d\u0641\u0638\u2026', saved_to_cloud: '\u062a\u0645 \u0627\u0644\u062d\u0641\u0638 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629',\n download_file: '\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0645\u0644\u0641', copy_code: '\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f', copied: '\u062a\u0645 \u0627\u0644\u0646\u0633\u062e', new_project_file: '\u0645\u0644\u0641 \u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f',\nnew_project_file_desc: '\u0627\u062e\u062a\u0631 \u0627\u0633\u0645\u064b\u0627\u060c \u062b\u0645 \u062d\u0631\u0651\u0631 \u0627\u0644\u0645\u0644\u0641 \u0641\u064a Monaco \u0648\u0627\u062d\u0641\u0638\u0647 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629.',\nfile_name_placeholder: '\u0645\u062b\u0644\u064b\u0627 index.html', invalid_file_name: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0644\u0641 \u0635\u0627\u0644\u062d.',\ncreate_file: '\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641', files_loading: '\u062c\u0627\u0631\u064d \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629\u2026',\nfiles_opening: '\u062c\u0627\u0631\u064d \u0641\u062a\u062d {filename}\u2026', files_created: '\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629.',\nfiles_saved: '\u062a\u0645 \u0627\u0644\u062d\u0641\u0638 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629 \u00b7 {size}', files_used: '\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 {count} \u0645\u0646 \u0623\u0635\u0644 {max} \u0645\u0644\u0641\u064b\u0627',\nfiles_limit: '\u064a\u062d\u062a\u0648\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0628\u0627\u0644\u0641\u0639\u0644 \u0639\u0644\u0649 35 \u0645\u0644\u0641\u064b\u0627.',\nfile_name_exists: '\u064a\u0648\u062c\u062f \u0645\u0644\u0641 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 \u0628\u0627\u0644\u0641\u0639\u0644 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639.',\nfile_too_large: '\u062d\u062c\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641 \u0623\u0643\u0628\u0631 \u0645\u0646 15 \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u062d\u0641\u0638\u0647.',\nfile_load_error: '\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629.', file_open_error: '\u062a\u0639\u0630\u0651\u0631 \u0641\u062a\u062d \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641.',\n file_create_error: '\u062a\u0639\u0630\u0651\u0631 \u0625\u0646\u0634\u0627\u0621 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641.', file_save_error: '\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641.',\n file_retention_required: '\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0631\u0628\u0639 \u0644\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0645\u062f\u0629 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0644\u0645\u062f\u0629 90 \u064a\u0648\u0645\u064b\u0627.',\n project_file_retention_notice: '\u062a\u064f\u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u063a\u064a\u0631 \u0627\u0644\u0646\u0634\u0637\u0629 \u0628\u0639\u062f 90 \u064a\u0648\u0645\u064b\u0627. \u064a\u064f\u0639\u062f \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u063a\u064a\u0631 \u0646\u0634\u0637 \u0625\u0630\u0627 \u0644\u0645 \u062a\u0641\u062a\u062d Ptero Pro Projects \u0644\u0645\u062f\u0629 90 \u064a\u0648\u0645\u064b\u0627.',\n project_file_retention_agree: '\u0623\u0641\u0647\u0645 \u0648\u0623\u0648\u0627\u0641\u0642 \u0639\u0644\u0649 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u063a\u064a\u0631 \u0627\u0644\u0646\u0634\u0637\u0629 \u0628\u0639\u062f 90 \u064a\u0648\u0645\u064b\u0627.',\nfile_delete_error: '\u062a\u0639\u0630\u0651\u0631 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641.', delete_file_confirm: '\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0645\u0644\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0647\u0630\u0627\u061f',\ndelete_file: '\u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641', delete_file_aria: '\u062d\u0630\u0641 {filename}',\nfile_signin_error: '\u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639.', file_project_error: '\u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0644\u0627 \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628.',\nfile_invalid_id_error: '\u0645\u0639\u0631\u0651\u0641 \u0627\u0644\u0645\u0644\u0641 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d.', file_text_error: '\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0639\u0644\u0649 \u0646\u0635.',\nfile_not_found_error: '\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0645\u0644\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639.',\nfailed_load_editor: '\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0645\u062d\u0631\u0631 \u0627\u0644\u0623\u0643\u0648\u0627\u062f.',\npreview: '\u0645\u0639\u0627\u064a\u0646\u0629', view_fullscreen: '\u0639\u0631\u0636 \u0628\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629', exit_fullscreen: '\u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629'\n},\nfa: {\nproject_files_title: '\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647',\nproject_files_subtitle: '\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc \u00b7 \u062d\u062f\u0627\u06a9\u062b\u0631 \u06f3\u06f5 \u0641\u0627\u06cc\u0644 \u00b7 \u0647\u0631 \u0641\u0627\u06cc\u0644 \u06f1\u06f5 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a',\nproject_files_empty: '\u0647\u0646\u0648\u0632 \u0641\u0627\u06cc\u0644 \u0633\u0641\u0627\u0631\u0634\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u0628\u0631\u0627\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 Monaco \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0628\u0633\u0627\u0632\u06cc\u062f.',\nprojects_signin_desc: '\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 GitHub \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f.',\nprojects_signin_btn: '\u0648\u0631\u0648\u062f \u0628\u0627 GitHub',\nnew_file: '\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f', code_editor: '\u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f', close: '\u0628\u0633\u062a\u0646',\nsave_to_cloud: '\u0630\u062e\u06cc\u0631\u0647 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc', saving_to_cloud: '\u062f\u0631 \u062d\u0627\u0644 \u0630\u062e\u06cc\u0631\u0647\u2026', saved_to_cloud: '\u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f',\n download_file: '\u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644', copy_code: '\u06a9\u067e\u06cc \u06a9\u062f', copied: '\u06a9\u067e\u06cc \u0634\u062f', new_project_file: '\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u067e\u0631\u0648\u0698\u0647',\nnew_project_file_desc: '\u06cc\u06a9 \u0646\u0627\u0645 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u062f\u0631 Monaco \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f.',\nfile_name_placeholder: '\u0645\u062b\u0644\u0627\u064b index.html', invalid_file_name: '\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0645\u0639\u062a\u0628\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.',\ncreate_file: '\u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644', files_loading: '\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc\u2026',\nfiles_opening: '\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 {filename}\u2026', files_created: '\u0641\u0627\u06cc\u0644 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0633\u0627\u062e\u062a\u0647 \u0634\u062f.',\nfiles_saved: '\u062f\u0631 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f \u00b7 {size}', files_used: '{count} \u0627\u0632 {max} \u0641\u0627\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647',\nfiles_limit: '\u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0642\u0628\u0644 \u06f3\u06f5 \u0641\u0627\u06cc\u0644 \u062f\u0627\u0631\u062f.',\nfile_name_exists: '\u0641\u0627\u06cc\u0644\u06cc \u0628\u0627 \u0627\u06cc\u0646 \u0646\u0627\u0645 \u0627\u0632 \u0642\u0628\u0644 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.',\nfile_too_large: '\u062d\u062c\u0645 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 \u06f1\u06f5 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u0627\u0633\u062a \u0648 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f.',\nfile_load_error: '\u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.', file_open_error: '\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.',\n file_create_error: '\u0633\u0627\u062e\u062a \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.', file_save_error: '\u0630\u062e\u06cc\u0631\u0647\u0654 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.',\n file_retention_required: '\u0628\u0631\u0627\u06cc \u067e\u0630\u06cc\u0631\u0634 \u0634\u0631\u0637 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06f9\u06f0\u0631\u0648\u0632\u0647\u0654 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u06a9\u0627\u062f\u0631 \u0631\u0627 \u0639\u0644\u0627\u0645\u062a \u0628\u0632\u0646\u06cc\u062f.',\n project_file_retention_notice: '\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u067e\u0633 \u0627\u0632 \u06f9\u06f0 \u0631\u0648\u0632 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0627\u06af\u0631 \u06f9\u06f0 \u0631\u0648\u0632 Ptero Pro Projects \u0631\u0627 \u0628\u0627\u0632 \u0646\u06a9\u0646\u06cc\u062f\u060c \u067e\u0631\u0648\u0698\u0647 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.',\n project_file_retention_agree: '\u0645\u06cc\u200c\u0641\u0647\u0645\u0645 \u0648 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u0645 \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u067e\u0633 \u0627\u0632 \u06f9\u06f0 \u0631\u0648\u0632 \u062d\u0630\u0641 \u0634\u0648\u0646\u062f.',\nfile_delete_error: '\u062d\u0630\u0641 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.', delete_file_confirm: '\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u067e\u0631\u0648\u0698\u0647 \u062d\u0630\u0641 \u0634\u0648\u062f\u061f',\ndelete_file: '\u062d\u0630\u0641 \u0641\u0627\u06cc\u0644', delete_file_aria: '\u062d\u0630\u0641 {filename}',\nfile_signin_error: '\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f.', file_project_error: '\u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u0627\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0646\u06cc\u0633\u062a.',\nfile_invalid_id_error: '\u0634\u0646\u0627\u0633\u0647\u0654 \u0641\u0627\u06cc\u0644 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.', file_text_error: '\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u06cc\u062f \u0645\u062a\u0646\u06cc \u0628\u0627\u0634\u0646\u062f.',\nfile_not_found_error: '\u0641\u0627\u06cc\u0644 \u067e\u0631\u0648\u0698\u0647 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.',\nfailed_load_editor: '\u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u0645\u0645\u06a9\u0646 \u0646\u0634\u062f.',\npreview: '\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634', view_fullscreen: '\u0646\u0645\u0627\u06cc\u0634 \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647', exit_fullscreen: '\u062e\u0631\u0648\u062c \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647'\n}\n};\n\nvar MLP_PROJECT_RETENTION_BANNER_I18N = {\n en: 'Inactive projects: project files are deleted after 90 days. A project is considered inactive when you have not opened Ptero Pro Projects for 90 days.',\n zh: '\u975e\u6d3b\u8dc3\u9879\u76ee\uff1a\u9879\u76ee\u6587\u4ef6\u5c06\u5728 90 \u5929\u540e\u5220\u9664\u3002\u5982\u679c\u60a8 90 \u5929\u672a\u6253\u5f00 Ptero Pro Projects\uff0c\u5219\u9879\u76ee\u5c06\u88ab\u89c6\u4e3a\u975e\u6d3b\u8dc3\u3002',\n fr: 'Projets inactifs : les fichiers du projet sont supprim\u00e9s apr\u00e8s 90 jours. Un projet est consid\u00e9r\u00e9 comme inactif si vous n\u2019avez pas ouvert Ptero Pro Projects pendant 90 jours.',\n de: 'Inaktive Projekte: Projektdateien werden nach 90 Tagen gel\u00f6scht. Ein Projekt gilt als inaktiv, wenn du Ptero Pro Projects 90 Tage lang nicht ge\u00f6ffnet hast.',\n pt: 'Projetos inativos: os arquivos do projeto s\u00e3o exclu\u00eddos ap\u00f3s 90 dias. Um projeto \u00e9 considerado inativo quando voc\u00ea n\u00e3o abre o Ptero Pro Projects por 90 dias.',\n ru: '\u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b: \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0435\u0439. \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438 Ptero Pro Projects \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 90 \u0434\u043d\u0435\u0439.',\n hi: '\u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f: \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092b\u093c\u093e\u0907\u0932\u0947\u0902 90 \u0926\u093f\u0928\u094b\u0902 \u0915\u0947 \u092c\u093e\u0926 \u0939\u091f\u093e \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948\u0902\u0964 \u092f\u0926\u093f \u0906\u092a\u0928\u0947 90 \u0926\u093f\u0928\u094b\u0902 \u0924\u0915 Ptero Pro Projects \u0928\u0939\u0940\u0902 \u0916\u094b\u0932\u093e \u0939\u0948, \u0924\u094b \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u094b \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u092e\u093e\u0928\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964',\n ja: '\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\uff1a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u306f90\u65e5\u5f8c\u306b\u524a\u9664\u3055\u308c\u307e\u3059\u300290\u65e5\u9593Ptero Pro Projects\u3092\u958b\u3044\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u305d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002',\n ko: '\ube44\ud65c\uc131 \ud504\ub85c\uc81d\ud2b8: \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc740 90\uc77c \ud6c4 \uc0ad\uc81c\ub429\ub2c8\ub2e4. 90\uc77c \ub3d9\uc548 Ptero Pro Projects\ub97c \uc5f4\uc9c0 \uc54a\uc73c\uba74 \ud504\ub85c\uc81d\ud2b8\uac00 \ube44\ud65c\uc131 \uc0c1\ud0dc\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4.',\n tr: 'Etkin olmayan projeler: proje dosyalar\u0131 90 g\u00fcn sonra silinir. Ptero Pro Projects\u2019i 90 g\u00fcn boyunca a\u00e7mad\u0131\u011f\u0131n\u0131zda proje etkin olmayan olarak kabul edilir.',\n it: 'Progetti inattivi: i file del progetto vengono eliminati dopo 90 giorni. Un progetto \u00e8 considerato inattivo quando non apri Ptero Pro Projects per 90 giorni.',\n id: 'Proyek tidak aktif: file proyek akan dihapus setelah 90 hari. Proyek dianggap tidak aktif jika Anda tidak membuka Ptero Pro Projects selama 90 hari.',\n nl: 'Inactieve projecten: projectbestanden worden na 90 dagen verwijderd. Een project wordt als inactief beschouwd als je Ptero Pro Projects 90 dagen niet hebt geopend.',\n vi: 'D\u1ef1 \u00e1n kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng: c\u00e1c t\u1ec7p d\u1ef1 \u00e1n s\u1ebd b\u1ecb x\u00f3a sau 90 ng\u00e0y. M\u1ed9t d\u1ef1 \u00e1n \u0111\u01b0\u1ee3c xem l\u00e0 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng khi b\u1ea1n kh\u00f4ng m\u1edf Ptero Pro Projects trong 90 ng\u00e0y.',\n pl: 'Nieaktywne projekty: pliki projektu s\u0105 usuwane po 90 dniach. Projekt jest uznawany za nieaktywny, je\u015bli nie otworzysz Ptero Pro Projects przez 90 dni.',\n uk: '\u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0438: \u0444\u0430\u0439\u043b\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443 \u0432\u0438\u0434\u0430\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 90 \u0434\u043d\u0456\u0432. \u041f\u0440\u043e\u0454\u043a\u0442 \u0432\u0432\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c, \u044f\u043a\u0449\u043e \u0432\u0438 \u043d\u0435 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u043b\u0438 Ptero Pro Projects \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c 90 \u0434\u043d\u0456\u0432.',\n bn: '\u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f: \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ab\u09be\u0987\u09b2 \u09ef\u09e6 \u09a6\u09bf\u09a8 \u09aa\u09b0 \u09ae\u09c1\u099b\u09c7 \u09ab\u09c7\u09b2\u09be \u09b9\u09af\u09bc\u0964 \u0986\u09aa\u09a8\u09bf \u09ef\u09e6 \u09a6\u09bf\u09a8 Ptero Pro Projects \u09a8\u09be \u0996\u09c1\u09b2\u09b2\u09c7 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u099f\u09bf\u0995\u09c7 \u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09b9\u09bf\u09b8\u09c7\u09ac\u09c7 \u09ac\u09bf\u09ac\u09c7\u099a\u09a8\u09be \u0995\u09b0\u09be \u09b9\u09af\u09bc\u0964',\n sv: 'Inaktiva projekt: projektfiler tas bort efter 90 dagar. Ett projekt r\u00e4knas som inaktivt om du inte har \u00f6ppnat Ptero Pro Projects p\u00e5 90 dagar.',\n es: 'Proyectos inactivos: los archivos del proyecto se eliminan despu\u00e9s de 90 d\u00edas. Un proyecto se considera inactivo si no has abierto Ptero Pro Projects durante 90 d\u00edas.',\n ar: '\u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u063a\u064a\u0631 \u0627\u0644\u0646\u0634\u0637\u0629: \u062a\u064f\u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0628\u0639\u062f 90 \u064a\u0648\u0645\u064b\u0627. \u064a\u064f\u0639\u062f \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u063a\u064a\u0631 \u0646\u0634\u0637 \u0625\u0630\u0627 \u0644\u0645 \u062a\u0641\u062a\u062d Ptero Pro Projects \u0644\u0645\u062f\u0629 90 \u064a\u0648\u0645\u064b\u0627.',\n fa: '\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644: \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u067e\u0633 \u0627\u0632 \u06f9\u06f0 \u0631\u0648\u0632 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0627\u06af\u0631 \u06f9\u06f0 \u0631\u0648\u0632 Ptero Pro Projects \u0631\u0627 \u0628\u0627\u0632 \u0646\u06a9\u0646\u06cc\u062f\u060c \u067e\u0631\u0648\u0698\u0647 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.'\n };\n\nObject.keys(MLP_PROJECT_RETENTION_BANNER_I18N).forEach(function(code) {\n if (MLP_PROJECT_FILES_I18N[code]) MLP_PROJECT_FILES_I18N[code].project_retention_banner = MLP_PROJECT_RETENTION_BANNER_I18N[code];\n});\n\nObject.keys(LANGS).forEach(function(code) {\nLANGS[code].i18n = Object.assign({}, LANGS.en.i18n, LANGS[code].i18n, MLP_EXTRA_I18N[code] || {}, MLP_PROJECT_FILES_I18N[code] || {});\n});\nvar MLP_PROJECT_LIMIT_I18N = {\nen: 'You can create up to 3 projects.',\nzh: '\u6700\u591a\u53ef\u4ee5\u521b\u5efa 3 \u4e2a\u9879\u76ee\u3002',\nes: 'Puedes crear hasta 3 proyectos.',\nar: '\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 3 \u0645\u0634\u0627\u0631\u064a\u0639 \u0643\u062d\u062f \u0623\u0642\u0635\u0649.',\nfr: 'Vous pouvez cr\u00e9er jusqu\u2019\u00e0 3 projets.',\nde: 'Du kannst bis zu 3 Projekte erstellen.',\npt: 'Voc\u00ea pode criar at\u00e9 3 projetos.',\nru: '\u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 3 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.',\nhi: '\u0906\u092a \u0905\u0927\u093f\u0915\u0924\u092e 3 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u092c\u0928\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964',\nja: '\u4f5c\u6210\u3067\u304d\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u6700\u59273\u4ef6\u3067\u3059\u3002',\nko: '\ud504\ub85c\uc81d\ud2b8\ub294 \ucd5c\ub300 3\uac1c\uae4c\uc9c0 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.',\ntr: 'En fazla 3 proje olu\u015fturabilirsiniz.',\nit: 'Puoi creare fino a 3 progetti.',\nid: 'Anda dapat membuat hingga 3 proyek.',\nnl: 'Je kunt maximaal 3 projecten maken.',\nvi: 'B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o t\u1ed1i \u0111a 3 d\u1ef1 \u00e1n.',\npl: 'Mo\u017cesz utworzy\u0107 maksymalnie 3 projekty.',\nuk: '\u041c\u043e\u0436\u043d\u0430 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u0435 \u0431\u0456\u043b\u044c\u0448\u0435 3 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432.',\nbn: '\u0986\u09aa\u09a8\u09bf \u09b8\u09b0\u09cd\u09ac\u09cb\u099a\u09cd\u099a \u09e9\u099f\u09bf \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7\u09a8\u0964',\nsv: 'Du kan skapa h\u00f6gst 3 projekt.',\nfa: '\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062d\u062f\u0627\u06a9\u062b\u0631 \u06f3 \u067e\u0631\u0648\u0698\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.'\n};\nObject.keys(MLP_PROJECT_LIMIT_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n.projects_limit = MLP_PROJECT_LIMIT_I18N[code];\n});\n['nl', 'vi', 'pl', 'uk', 'bn', 'sv', 'fa'].forEach(function(code) {\nif (!LANGS[code]) LANGS[code] = { dir: code === 'fa' ? 'rtl' : 'ltr', i18n: {} };\nLANGS[code].i18n = Object.assign({}, LANGS.en.i18n, LANGS[code].i18n, MLP_EXTRA_I18N[code] || {}, MLP_PROJECT_FILES_I18N[code] || {});\n});\n\nvar MLP_NAV_I18N = {\nen: { media: 'Media', projects: 'Projects' },\nar: { media: '\u0627\u0644\u0648\u0633\u0627\u0626\u0637', projects: '\u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639' },\nzh: { media: '\u5a92\u4f53', projects: '\u9879\u76ee' },\nes: { media: 'Medios', projects: 'Proyectos' },\nfr: { media: 'M\u00e9dias', projects: 'Projets' },\nde: { media: 'Medien', projects: 'Projekte' },\npt: { media: 'M\u00eddia', projects: 'Projetos' },\nru: { media: '\u041c\u0435\u0434\u0438\u0430', projects: '\u041f\u0440\u043e\u0435\u043a\u0442\u044b' },\nhi: { media: '\u092e\u0940\u0921\u093f\u092f\u093e', projects: '\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f' },\nja: { media: '\u30e1\u30c7\u30a3\u30a2', projects: '\u30d7\u30ed\u30b8\u30a7\u30af\u30c8' },\nko: { media: '\ubbf8\ub514\uc5b4', projects: '\ud504\ub85c\uc81d\ud2b8' },\ntr: { media: 'Medya', projects: 'Projeler' },\nit: { media: 'Media', projects: 'Progetti' },\nid: { media: 'Media', projects: 'Proyek' },\nnl: { media: 'Media', projects: 'Projecten' },\nvi: { media: 'Ph\u01b0\u01a1ng ti\u1ec7n', projects: 'D\u1ef1 \u00e1n' },\npl: { media: 'Media', projects: 'Projekty' }\n};\nObject.keys(MLP_NAV_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_NAV_I18N[code]);\n});\n\nvar MLP_MEDIA_ACTION_I18N = {\nen: 'Add Media', ar: '\u0625\u0636\u0627\u0641\u0629 \u0648\u0633\u0627\u0626\u0637', zh: '\u6dfb\u52a0\u5a92\u4f53', es: 'A\u00f1adir medios',\nfr: 'Ajouter des m\u00e9dias', de: 'Medien hinzuf\u00fcgen', pt: 'Adicionar m\u00eddia',\nru: '\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430', hi: '\u092e\u0940\u0921\u093f\u092f\u093e \u091c\u094b\u0921\u093c\u0947\u0902', ja: '\u30e1\u30c7\u30a3\u30a2\u3092\u8ffd\u52a0',\nko: '\ubbf8\ub514\uc5b4 \ucd94\uac00', tr: 'Medya ekle', it: 'Aggiungi media',\nid: 'Tambahkan media', nl: 'Media toevoegen', vi: 'Th\u00eam ph\u01b0\u01a1ng ti\u1ec7n',\npl: 'Dodaj media', uk: '\u0414\u043e\u0434\u0430\u0442\u0438 \u043c\u0435\u0434\u0456\u0430', bn: '\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8',\nsv: 'L\u00e4gg till media', fa: '\u0627\u0641\u0632\u0648\u062f\u0646 \u0631\u0633\u0627\u0646\u0647'\n};\nObject.keys(MLP_MEDIA_ACTION_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n.add_media = MLP_MEDIA_ACTION_I18N[code];\n});\n\nvar MLP_MAIN_CHAT_I18N = {\nen: { empty_title: 'AI Chat', empty_desc: 'Start with a prompt below, or type your own.', starter_email: 'Write an email', starter_topic: 'Explain a topic', starter_code: 'Debug code', starter_file: 'Analyze a file', starter_hint: 'Pick a starter prompt to edit it, then press Enter to send.', input_placeholder: 'Message the AI\u2026', mode_fast: 'Fast Task', mode_complex: 'Complex', mode_quick: 'Quick Answer', mode_full: 'Full Output' },\nar: { empty_title: '\u062f\u0631\u062f\u0634\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a', empty_desc: '\u0627\u0628\u062f\u0623 \u0628\u0627\u0642\u062a\u0631\u0627\u062d \u0623\u062f\u0646\u0627\u0647 \u0623\u0648 \u0627\u0643\u062a\u0628 \u0631\u0633\u0627\u0644\u062a\u0643 \u0627\u0644\u062e\u0627\u0635\u0629.', starter_email: '\u0627\u0643\u062a\u0628 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a', starter_topic: '\u0627\u0634\u0631\u062d \u0645\u0648\u0636\u0648\u0639\u064b\u0627', starter_code: '\u0635\u062d\u0651\u062d \u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u0643\u0648\u062f', starter_file: '\u062d\u0644\u0651\u0644 \u0645\u0644\u0641\u064b\u0627', starter_hint: '\u0627\u062e\u062a\u0631 \u0627\u0642\u062a\u0631\u0627\u062d\u064b\u0627 \u0644\u062a\u0639\u062f\u064a\u0644\u0647\u060c \u062b\u0645 \u0627\u0636\u063a\u0637 Enter \u0644\u0625\u0631\u0633\u0627\u0644\u0647.', input_placeholder: '\u0631\u0627\u0633\u0644 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u2026', mode_fast: '\u0645\u0647\u0645\u0629 \u0633\u0631\u064a\u0639\u0629', mode_complex: '\u0645\u0639\u0642\u0651\u062f', mode_quick: '\u0625\u062c\u0627\u0628\u0629 \u0633\u0631\u064a\u0639\u0629', mode_full: '\u0625\u062e\u0631\u0627\u062c \u0643\u0627\u0645\u0644' },\nzh: { empty_title: 'AI \u804a\u5929', empty_desc: '\u4ece\u4e0b\u9762\u7684\u63d0\u793a\u5f00\u59cb\uff0c\u6216\u8f93\u5165\u4f60\u81ea\u5df1\u7684\u5185\u5bb9\u3002', starter_email: '\u5199\u4e00\u5c01\u90ae\u4ef6', starter_topic: '\u89e3\u91ca\u4e00\u4e2a\u4e3b\u9898', starter_code: '\u8c03\u8bd5\u4ee3\u7801', starter_file: '\u5206\u6790\u6587\u4ef6', starter_hint: '\u9009\u62e9\u4e00\u4e2a\u63d0\u793a\u8fdb\u884c\u7f16\u8f91\uff0c\u7136\u540e\u6309 Enter \u53d1\u9001\u3002', input_placeholder: '\u5411 AI \u53d1\u6d88\u606f\u2026', mode_fast: '\u5feb\u901f\u4efb\u52a1', mode_complex: '\u590d\u6742\u4efb\u52a1', mode_quick: '\u5feb\u901f\u56de\u7b54', mode_full: '\u5b8c\u6574\u8f93\u51fa' },\nes: { empty_title: 'Chat de IA', empty_desc: 'Empieza con una sugerencia o escribe tu propio mensaje.', starter_email: 'Escribir un correo', starter_topic: 'Explicar un tema', starter_code: 'Depurar c\u00f3digo', starter_file: 'Analizar un archivo', starter_hint: 'Elige una sugerencia para editarla y pulsa Intro para enviarla.', input_placeholder: 'Escribe a la IA\u2026', mode_fast: 'Tarea r\u00e1pida', mode_complex: 'Compleja', mode_quick: 'Respuesta r\u00e1pida', mode_full: 'Salida completa' },\nfr: { empty_title: 'Chat IA', empty_desc: 'Commencez avec une suggestion ci-dessous ou saisissez votre propre message.', starter_email: 'R\u00e9diger un e-mail', starter_topic: 'Expliquer un sujet', starter_code: 'D\u00e9boguer du code', starter_file: 'Analyser un fichier', starter_hint: 'Choisissez une suggestion pour la modifier, puis appuyez sur Entr\u00e9e pour l\u2019envoyer.', input_placeholder: '\u00c9crivez \u00e0 l\u2019IA\u2026', mode_fast: 'T\u00e2che rapide', mode_complex: 'Complexe', mode_quick: 'R\u00e9ponse rapide', mode_full: 'Sortie compl\u00e8te' },\nde: { empty_title: 'KI-Chat', empty_desc: 'Starte mit einer Vorlage oder schreibe deine eigene Nachricht.', starter_email: 'E-Mail schreiben', starter_topic: 'Thema erkl\u00e4ren', starter_code: 'Code debuggen', starter_file: 'Datei analysieren', starter_hint: 'W\u00e4hle eine Vorlage zum Bearbeiten und dr\u00fccke dann die Eingabetaste zum Senden.', input_placeholder: 'Nachricht an die KI\u2026', mode_fast: 'Schnelle Aufgabe', mode_complex: 'Komplex', mode_quick: 'Schnelle Antwort', mode_full: 'Vollst\u00e4ndige Ausgabe' },\npt: { empty_title: 'Chat de IA', empty_desc: 'Comece com uma sugest\u00e3o abaixo ou escreva sua pr\u00f3pria mensagem.', starter_email: 'Escrever um e-mail', starter_topic: 'Explicar um tema', starter_code: 'Depurar c\u00f3digo', starter_file: 'Analisar um arquivo', starter_hint: 'Escolha uma sugest\u00e3o para edit\u00e1-la e pressione Enter para enviar.', input_placeholder: 'Envie uma mensagem para a IA\u2026', mode_fast: 'Tarefa r\u00e1pida', mode_complex: 'Complexa', mode_quick: 'Resposta r\u00e1pida', mode_full: 'Sa\u00edda completa' },\nru: { empty_title: '\u0418\u0418-\u0447\u0430\u0442', empty_desc: '\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441.', starter_email: '\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e', starter_topic: '\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0442\u0435\u043c\u0443', starter_code: '\u041e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u043a\u043e\u0434', starter_file: '\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b', starter_hint: '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0451 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Enter \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438.', input_placeholder: '\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0418\u0418\u2026', mode_fast: '\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430', mode_complex: '\u0421\u043b\u043e\u0436\u043d\u0430\u044f', mode_quick: '\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043e\u0442\u0432\u0435\u0442', mode_full: '\u041f\u043e\u043b\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434' },\nhi: { empty_title: 'AI \u091a\u0948\u091f', empty_desc: '\u0928\u0940\u091a\u0947 \u0926\u093f\u090f \u0917\u090f \u0938\u0941\u091d\u093e\u0935 \u0938\u0947 \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902 \u092f\u093e \u0905\u092a\u0928\u093e \u0938\u0902\u0926\u0947\u0936 \u0932\u093f\u0916\u0947\u0902\u0964', starter_email: '\u0908\u092e\u0947\u0932 \u0932\u093f\u0916\u0947\u0902', starter_topic: '\u0915\u093f\u0938\u0940 \u0935\u093f\u0937\u092f \u0915\u094b \u0938\u092e\u091d\u093e\u090f\u0901', starter_code: '\u0915\u094b\u0921 \u0921\u0940\u092c\u0917 \u0915\u0930\u0947\u0902', starter_file: '\u092b\u093c\u093e\u0907\u0932 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0947\u0902', starter_hint: '\u0915\u093f\u0938\u0940 \u0938\u0941\u091d\u093e\u0935 \u0915\u094b \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091a\u0941\u0928\u0947\u0902, \u092b\u093f\u0930 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f Enter \u0926\u092c\u093e\u090f\u0901\u0964', input_placeholder: 'AI \u0915\u094b \u0938\u0902\u0926\u0947\u0936 \u092d\u0947\u091c\u0947\u0902\u2026', mode_fast: '\u0924\u094d\u0935\u0930\u093f\u0924 \u0915\u093e\u0930\u094d\u092f', mode_complex: '\u091c\u091f\u093f\u0932', mode_quick: '\u0924\u094d\u0935\u0930\u093f\u0924 \u0909\u0924\u094d\u0924\u0930', mode_full: '\u092a\u0942\u0930\u094d\u0923 \u0906\u0909\u091f\u092a\u0941\u091f' },\nja: { empty_title: 'AI \u30c1\u30e3\u30c3\u30c8', empty_desc: '\u4e0b\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u304b\u3089\u59cb\u3081\u308b\u304b\u3001\u81ea\u5206\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', starter_email: '\u30e1\u30fc\u30eb\u3092\u66f8\u304f', starter_topic: '\u30c8\u30d4\u30c3\u30af\u3092\u8aac\u660e\u3059\u308b', starter_code: '\u30b3\u30fc\u30c9\u3092\u30c7\u30d0\u30c3\u30b0\u3059\u308b', starter_file: '\u30d5\u30a1\u30a4\u30eb\u3092\u5206\u6790\u3059\u308b', starter_hint: '\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u9078\u3093\u3067\u7de8\u96c6\u3057\u3001Enter \u30ad\u30fc\u3067\u9001\u4fe1\u3057\u3066\u304f\u3060\u3055\u3044\u3002', input_placeholder: 'AI \u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u2026', mode_fast: '\u9ad8\u901f\u30bf\u30b9\u30af', mode_complex: '\u8907\u96d1', mode_quick: '\u30af\u30a4\u30c3\u30af\u56de\u7b54', mode_full: '\u5b8c\u5168\u51fa\u529b' },\nko: { empty_title: 'AI \ucc44\ud305', empty_desc: '\uc544\ub798 \uc81c\uc548\uc73c\ub85c \uc2dc\uc791\ud558\uac70\ub098 \uc9c1\uc811 \uc785\ub825\ud558\uc138\uc694.', starter_email: '\uc774\uba54\uc77c \uc791\uc131', starter_topic: '\uc8fc\uc81c \uc124\uba85', starter_code: '\ucf54\ub4dc \ub514\ubc84\uadf8', starter_file: '\ud30c\uc77c \ubd84\uc11d', starter_hint: '\uc81c\uc548\uc744 \uc120\ud0dd\ud574 \ud3b8\uc9d1\ud55c \ub2e4\uc74c Enter \ud0a4\ub97c \ub20c\ub7ec \ubcf4\ub0b4\uc138\uc694.', input_placeholder: 'AI\uc5d0\uac8c \uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30\u2026', mode_fast: '\ube60\ub978 \uc791\uc5c5', mode_complex: '\ubcf5\uc7a1', mode_quick: '\ube60\ub978 \ub2f5\ubcc0', mode_full: '\uc804\uccb4 \ucd9c\ub825' },\ntr: { empty_title: 'Yapay zek\u00e2 sohbeti', empty_desc: 'A\u015fa\u011f\u0131daki \u00f6neriyle ba\u015flay\u0131n veya kendi mesaj\u0131n\u0131z\u0131 yaz\u0131n.', starter_email: 'E-posta yaz', starter_topic: 'Bir konuyu a\u00e7\u0131kla', starter_code: 'Kodu ay\u0131kla', starter_file: 'Dosyay\u0131 analiz et', starter_hint: 'D\u00fczenlemek i\u00e7in bir \u00f6neri se\u00e7in, ard\u0131ndan g\u00f6ndermek i\u00e7in Enter\u2019a bas\u0131n.', input_placeholder: 'Yapay zek\u00e2ya mesaj g\u00f6nder\u2026', mode_fast: 'H\u0131zl\u0131 g\u00f6rev', mode_complex: 'Karma\u015f\u0131k', mode_quick: 'H\u0131zl\u0131 yan\u0131t', mode_full: 'Tam \u00e7\u0131kt\u0131' },\nit: { empty_title: 'Chat IA', empty_desc: 'Inizia con un suggerimento o scrivi il tuo messaggio.', starter_email: 'Scrivi un\u2019e-mail', starter_topic: 'Spiega un argomento', starter_code: 'Esegui il debug del codice', starter_file: 'Analizza un file', starter_hint: 'Scegli un suggerimento per modificarlo, poi premi Invio per inviarlo.', input_placeholder: 'Scrivi all\u2019IA\u2026', mode_fast: 'Attivit\u00e0 rapida', mode_complex: 'Complesso', mode_quick: 'Risposta rapida', mode_full: 'Output completo' },\nid: { empty_title: 'Chat AI', empty_desc: 'Mulai dengan saran di bawah atau ketik pesan Anda sendiri.', starter_email: 'Tulis email', starter_topic: 'Jelaskan topik', starter_code: 'Debug kode', starter_file: 'Analisis file', starter_hint: 'Pilih saran untuk mengeditnya, lalu tekan Enter untuk mengirim.', input_placeholder: 'Kirim pesan ke AI\u2026', mode_fast: 'Tugas cepat', mode_complex: 'Kompleks', mode_quick: 'Jawaban cepat', mode_full: 'Output lengkap' },\nnl: { empty_title: 'AI-chat', empty_desc: 'Begin met een suggestie hieronder of typ je eigen bericht.', starter_email: 'Een e-mail schrijven', starter_topic: 'Een onderwerp uitleggen', starter_code: 'Code debuggen', starter_file: 'Een bestand analyseren', starter_hint: 'Kies een suggestie om die te bewerken en druk op Enter om te verzenden.', input_placeholder: 'Bericht aan de AI\u2026', mode_fast: 'Snelle taak', mode_complex: 'Complex', mode_quick: 'Snel antwoord', mode_full: 'Volledige uitvoer' },\nvi: { empty_title: 'Tr\u00f2 chuy\u1ec7n AI', empty_desc: 'B\u1eaft \u0111\u1ea7u b\u1eb1ng g\u1ee3i \u00fd b\u00ean d\u01b0\u1edbi ho\u1eb7c t\u1ef1 nh\u1eadp tin nh\u1eafn.', starter_email: 'Vi\u1ebft email', starter_topic: 'Gi\u1ea3i th\u00edch m\u1ed9t ch\u1ee7 \u0111\u1ec1', starter_code: 'G\u1ee1 l\u1ed7i m\u00e3', starter_file: 'Ph\u00e2n t\u00edch t\u1ec7p', starter_hint: 'Ch\u1ecdn g\u1ee3i \u00fd \u0111\u1ec3 ch\u1ec9nh s\u1eeda, sau \u0111\u00f3 nh\u1ea5n Enter \u0111\u1ec3 g\u1eedi.', input_placeholder: 'Nh\u1eafn tin cho AI\u2026', mode_fast: 'T\u00e1c v\u1ee5 nhanh', mode_complex: 'Ph\u1ee9c t\u1ea1p', mode_quick: 'Tr\u1ea3 l\u1eddi nhanh', mode_full: 'To\u00e0n b\u1ed9 \u0111\u1ea7u ra' },\npl: { empty_title: 'Czat AI', empty_desc: 'Zacznij od podpowiedzi poni\u017cej albo wpisz w\u0142asn\u0105 wiadomo\u015b\u0107.', starter_email: 'Napisz e-mail', starter_topic: 'Wyja\u015bnij temat', starter_code: 'Debuguj kod', starter_file: 'Przeanalizuj plik', starter_hint: 'Wybierz podpowied\u017a, aby j\u0105 edytowa\u0107, a nast\u0119pnie naci\u015bnij Enter, by j\u0105 wys\u0142a\u0107.', input_placeholder: 'Napisz do AI\u2026', mode_fast: 'Szybkie zadanie', mode_complex: 'Z\u0142o\u017cone', mode_quick: 'Szybka odpowied\u017a', mode_full: 'Pe\u0142ne wyj\u015bcie' },\nuk: { empty_title: '\u0427\u0430\u0442 \u0437\u0456 \u0428\u0406', empty_desc: '\u041f\u043e\u0447\u043d\u0456\u0442\u044c \u0456\u0437 \u043f\u0456\u0434\u043a\u0430\u0437\u043a\u0438 \u043d\u0438\u0436\u0447\u0435 \u0430\u0431\u043e \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0432\u043b\u0430\u0441\u043d\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f.', starter_email: '\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043b\u0438\u0441\u0442\u0430', starter_topic: '\u041f\u043e\u044f\u0441\u043d\u0438\u0442\u0438 \u0442\u0435\u043c\u0443', starter_code: '\u041d\u0430\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0438 \u043a\u043e\u0434', starter_file: '\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043b', starter_hint: '\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0456\u0434\u043a\u0430\u0437\u043a\u0443, \u0432\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0457\u0457 \u0442\u0430 \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c Enter \u0434\u043b\u044f \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f.', input_placeholder: '\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u0428\u0406\u2026', mode_fast: '\u0428\u0432\u0438\u0434\u043a\u0435 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f', mode_complex: '\u0421\u043a\u043b\u0430\u0434\u043d\u0435', mode_quick: '\u0428\u0432\u0438\u0434\u043a\u0430 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c', mode_full: '\u041f\u043e\u0432\u043d\u0438\u0439 \u0432\u0438\u0432\u0456\u0434' },\nbn: { empty_title: 'AI \u099a\u09cd\u09af\u09be\u099f', empty_desc: '\u09a8\u09bf\u099a\u09c7\u09b0 \u09aa\u09cd\u09b0\u09ae\u09cd\u09aa\u099f \u09a6\u09bf\u09af\u09bc\u09c7 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8 \u0985\u09a5\u09ac\u09be \u09a8\u09bf\u099c\u09c7\u09b0 \u09ac\u09be\u09b0\u09cd\u09a4\u09be \u09b2\u09bf\u0996\u09c1\u09a8\u0964', starter_email: '\u0987\u09ae\u09c7\u0987\u09b2 \u09b2\u09bf\u0996\u09c1\u09a8', starter_topic: '\u098f\u0995\u099f\u09bf \u09ac\u09bf\u09b7\u09af\u09bc \u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be \u0995\u09b0\u09c1\u09a8', starter_code: '\u0995\u09cb\u09a1 \u09a1\u09bf\u09ac\u09be\u0997 \u0995\u09b0\u09c1\u09a8', starter_file: '\u09ab\u09be\u0987\u09b2 \u09ac\u09bf\u09b6\u09cd\u09b2\u09c7\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8', starter_hint: '\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be\u09b0 \u099c\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u09aa\u09cd\u09b0\u09ae\u09cd\u09aa\u099f \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09af\u09bc\u09c7 \u09aa\u09be\u09a0\u09be\u09a4\u09c7 Enter \u099a\u09be\u09aa\u09c1\u09a8\u0964', input_placeholder: 'AI-\u0995\u09c7 \u09ac\u09be\u09b0\u09cd\u09a4\u09be \u09aa\u09be\u09a0\u09be\u09a8\u2026', mode_fast: '\u09a6\u09cd\u09b0\u09c1\u09a4 \u0995\u09be\u099c', mode_complex: '\u099c\u099f\u09bf\u09b2', mode_quick: '\u09a6\u09cd\u09b0\u09c1\u09a4 \u0989\u09a4\u09cd\u09a4\u09b0', mode_full: '\u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u0986\u0989\u099f\u09aa\u09c1\u099f' },\nsv: { empty_title: 'AI-chatt', empty_desc: 'B\u00f6rja med ett f\u00f6rslag nedan eller skriv ett eget meddelande.', starter_email: 'Skriv ett mejl', starter_topic: 'F\u00f6rklara ett \u00e4mne', starter_code: 'Fels\u00f6k kod', starter_file: 'Analysera en fil', starter_hint: 'V\u00e4lj ett f\u00f6rslag f\u00f6r att redigera det och tryck p\u00e5 Enter f\u00f6r att skicka.', input_placeholder: 'Meddelande till AI\u2026', mode_fast: 'Snabb uppgift', mode_complex: 'Komplex', mode_quick: 'Snabbt svar', mode_full: 'Fullst\u00e4ndig utdata' },\nfa: { empty_title: '\u06af\u0641\u062a\u200c\u0648\u06af\u0648\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc', empty_desc: '\u0628\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u067e\u06cc\u0627\u0645 \u062e\u0648\u062f \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f.', starter_email: '\u0646\u0648\u0634\u062a\u0646 \u0627\u06cc\u0645\u06cc\u0644', starter_topic: '\u062a\u0648\u0636\u06cc\u062d \u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639', starter_code: '\u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u06a9\u062f', starter_file: '\u062a\u062d\u0644\u06cc\u0644 \u0641\u0627\u06cc\u0644', starter_hint: '\u06cc\u06a9 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 Enter \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f.', input_placeholder: '\u067e\u06cc\u0627\u0645 \u0628\u0647 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc\u2026', mode_fast: '\u06a9\u0627\u0631 \u0633\u0631\u06cc\u0639', mode_complex: '\u067e\u06cc\u0686\u06cc\u062f\u0647', mode_quick: '\u067e\u0627\u0633\u062e \u0633\u0631\u06cc\u0639', mode_full: '\u062e\u0631\u0648\u062c\u06cc \u06a9\u0627\u0645\u0644' }\n};\nObject.keys(MLP_MAIN_CHAT_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_MAIN_CHAT_I18N[code]);\n});\n\nvar MLP_ONBOARDING_I18N = {\nen: { cloud_storage_title: 'Cloud Storage', cloud_storage_desc: 'We only use cloud for projects. Your conversations are stored locally on your device.' },\nar: { cloud_storage_title: '\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0633\u062d\u0627\u0628\u064a', cloud_storage_desc: '\u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0633\u062d\u0627\u0628\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0641\u0642\u0637. \u062a\u064f\u062e\u0632\u0651\u064e\u0646 \u0645\u062d\u0627\u062f\u062b\u0627\u062a\u0643 \u0645\u062d\u0644\u064a\u064b\u0627 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632\u0643.' },\nzh: { cloud_storage_title: '\u4e91\u5b58\u50a8', cloud_storage_desc: '\u6211\u4eec\u4ec5\u5c06\u4e91\u7aef\u7528\u4e8e\u9879\u76ee\u3002\u4f60\u7684\u5bf9\u8bdd\u4f1a\u5b58\u50a8\u5728\u8bbe\u5907\u672c\u5730\u3002' },\nes: { cloud_storage_title: 'Almacenamiento en la nube', cloud_storage_desc: 'Solo usamos la nube para los proyectos. Tus conversaciones se guardan localmente en tu dispositivo.' },\nfr: { cloud_storage_title: 'Stockage cloud', cloud_storage_desc: 'Nous utilisons le cloud uniquement pour les projets. Vos conversations sont enregistr\u00e9es localement sur votre appareil.' },\nde: { cloud_storage_title: 'Cloud-Speicher', cloud_storage_desc: 'Wir nutzen die Cloud nur f\u00fcr Projekte. Deine Unterhaltungen werden lokal auf deinem Ger\u00e4t gespeichert.' },\npt: { cloud_storage_title: 'Armazenamento em nuvem', cloud_storage_desc: 'Usamos a nuvem apenas para projetos. Suas conversas ficam armazenadas localmente no seu dispositivo.' },\nru: { cloud_storage_title: '\u041e\u0431\u043b\u0430\u0447\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435', cloud_storage_desc: '\u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043e\u0431\u043b\u0430\u043a\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0412\u0430\u0448\u0438 \u0431\u0435\u0441\u0435\u0434\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.' },\nhi: { cloud_storage_title: '\u0915\u094d\u0932\u093e\u0909\u0921 \u0938\u094d\u091f\u094b\u0930\u0947\u091c', cloud_storage_desc: '\u0939\u092e \u0915\u094d\u0932\u093e\u0909\u0921 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0947\u0935\u0932 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u0947 \u0932\u093f\u090f \u0915\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 \u0906\u092a\u0915\u0940 \u092c\u093e\u0924\u091a\u0940\u0924 \u0906\u092a\u0915\u0947 \u0921\u093f\u0935\u093e\u0907\u0938 \u092a\u0930 \u0938\u094d\u0925\u093e\u0928\u0940\u092f \u0930\u0942\u092a \u0938\u0947 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924 \u0930\u0939\u0924\u0940 \u0939\u0948\u0964' },\nja: { cloud_storage_title: '\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8', cloud_storage_desc: '\u30af\u30e9\u30a6\u30c9\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306e\u307f\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f1a\u8a71\u306f\u304a\u4f7f\u3044\u306e\u7aef\u672b\u306b\u30ed\u30fc\u30ab\u30eb\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002' },\nko: { cloud_storage_title: '\ud074\ub77c\uc6b0\ub4dc \uc800\uc7a5\uc18c', cloud_storage_desc: '\ud074\ub77c\uc6b0\ub4dc\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub300\ud654\ub294 \uae30\uae30\uc5d0 \ub85c\uceec\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4.' },\ntr: { cloud_storage_title: 'Bulut depolama', cloud_storage_desc: 'Bulutu yaln\u0131zca projeler i\u00e7in kullan\u0131yoruz. Sohbetleriniz cihaz\u0131n\u0131zda yerel olarak saklan\u0131r.' },\nit: { cloud_storage_title: 'Archiviazione cloud', cloud_storage_desc: 'Usiamo il cloud solo per i progetti. Le tue conversazioni vengono salvate localmente sul dispositivo.' },\nid: { cloud_storage_title: 'Penyimpanan cloud', cloud_storage_desc: 'Kami hanya menggunakan cloud untuk proyek. Percakapan Anda disimpan secara lokal di perangkat.' },\nnl: { cloud_storage_title: 'Cloudopslag', cloud_storage_desc: 'We gebruiken de cloud alleen voor projecten. Je gesprekken worden lokaal op je apparaat opgeslagen.' },\nvi: { cloud_storage_title: 'L\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y', cloud_storage_desc: 'Ch\u00fang t\u00f4i ch\u1ec9 s\u1eed d\u1ee5ng \u0111\u00e1m m\u00e2y cho c\u00e1c d\u1ef1 \u00e1n. C\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n \u0111\u01b0\u1ee3c l\u01b0u c\u1ee5c b\u1ed9 tr\u00ean thi\u1ebft b\u1ecb c\u1ee7a b\u1ea1n.' },\npl: { cloud_storage_title: 'Pami\u0119\u0107 w chmurze', cloud_storage_desc: 'Chmury u\u017cywamy tylko do projekt\u00f3w. Twoje rozmowy s\u0105 przechowywane lokalnie na urz\u0105dzeniu.' },\nuk: { cloud_storage_title: '\u0425\u043c\u0430\u0440\u043d\u0435 \u0441\u0445\u043e\u0432\u0438\u0449\u0435', cloud_storage_desc: '\u041c\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u043c\u043e \u0445\u043c\u0430\u0440\u0443 \u043b\u0438\u0448\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432. \u0412\u0430\u0448\u0456 \u0440\u043e\u0437\u043c\u043e\u0432\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457.' },\nbn: { cloud_storage_title: '\u0995\u09cd\u09b2\u09be\u0989\u09a1 \u09b8\u09cd\u099f\u09cb\u09b0\u09c7\u099c', cloud_storage_desc: '\u0986\u09ae\u09b0\u09be \u09b6\u09c1\u09a7\u09c1 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0995\u09cd\u09b2\u09be\u0989\u09a1 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09bf\u0964 \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8 \u09a1\u09bf\u09ad\u09be\u0987\u09b8\u09c7\u0987 \u09b8\u09cd\u09a5\u09be\u09a8\u09c0\u09af\u09bc\u09ad\u09be\u09ac\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09a5\u09be\u0995\u09c7\u0964' },\nsv: { cloud_storage_title: 'Molnlagring', cloud_storage_desc: 'Vi anv\u00e4nder molnet endast f\u00f6r projekt. Dina konversationer lagras lokalt p\u00e5 din enhet.' },\nfa: { cloud_storage_title: '\u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0628\u0631\u06cc', cloud_storage_desc: '\u0645\u0627 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0627\u0632 \u0641\u0636\u0627\u06cc \u0627\u0628\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u0647\u0627\u06cc \u0634\u0645\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0631\u0648\u06cc \u062f\u0633\u062a\u06af\u0627\u0647\u062a\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.' }\n};\nObject.keys(MLP_ONBOARDING_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_ONBOARDING_I18N[code]);\n});\n\nvar MLP_GATE_I18N = {\nen: { source_trust_title: 'View ptero.pro source code', source_trust_desc: 'Ptero.pro is fully open source. Before you continue, feel free to inspect exactly how the AI chat works \u2014 nothing is hidden.', source_trust_view: 'View Source Code', source_trust_continue: 'Everything fine. Continue', consent_title: 'Before you start chatting', consent_desc: 'Ptero.pro is completely free to use and will always be free \u2014 every model is free, with no premium plans, ever. Please review and accept our policies below to continue.', consent_privacy_desc: 'Privacy note: Your conversation history is stored locally in this browser, not on our servers \u2014 except chats inside a Project, which are synced to our servers so they\u2019re available wherever you sign in (see the Projects section for details). If you clear browser data or switch devices, export a backup first.', consent_and: 'and', consent_agree: 'I have read and agree to the Terms of Service and Privacy Policy.', consent_accept: 'Accept & Continue' },\nar: { source_trust_title: '\u0639\u0631\u0636 \u0634\u0641\u0631\u0629 \u0645\u0635\u062f\u0631 ptero.pro', source_trust_desc: '\u0645\u0648\u0642\u0639 ptero.pro \u0645\u0641\u062a\u0648\u062d \u0627\u0644\u0645\u0635\u062f\u0631 \u0628\u0627\u0644\u0643\u0627\u0645\u0644. \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0643\u064a\u0641\u064a\u0629 \u0639\u0645\u0644 \u062f\u0631\u062f\u0634\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0628\u0627\u0644\u062a\u062d\u062f\u064a\u062f \u2014 \u0644\u0627 \u0634\u064a\u0621 \u0645\u062e\u0641\u064a.', source_trust_view: '\u0639\u0631\u0636 \u0627\u0644\u0634\u0641\u0631\u0629 \u0627\u0644\u0645\u0635\u062f\u0631\u064a\u0629', source_trust_continue: '\u0643\u0644 \u0634\u064a\u0621 \u0628\u062e\u064a\u0631. \u0645\u062a\u0627\u0628\u0639\u0629', consent_title: '\u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0629', consent_desc: '\u0627\u0633\u062a\u062e\u062f\u0627\u0645 ptero.pro \u0645\u062c\u0627\u0646\u064a \u062a\u0645\u0627\u0645\u064b\u0627 \u0648\u0633\u064a\u0638\u0644 \u0645\u062c\u0627\u0646\u064a\u064b\u0627 \u062f\u0627\u0626\u0645\u064b\u0627 \u2014 \u0643\u0644 \u0627\u0644\u0646\u0645\u0627\u0630\u062c \u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u0644\u0627 \u062a\u0648\u062c\u062f \u062e\u0637\u0637 \u0645\u062f\u0641\u0648\u0639\u0629. \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0633\u064a\u0627\u0633\u0627\u062a\u0646\u0627 \u0648\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 \u0623\u062f\u0646\u0627\u0647 \u0644\u0644\u0645\u062a\u0627\u0628\u0639\u0629.', consent_privacy_desc: '\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629: \u064a\u064f\u062e\u0632\u0651\u064e\u0646 \u0633\u062c\u0644 \u0645\u062d\u0627\u062f\u062b\u0627\u062a\u0643 \u0645\u062d\u0644\u064a\u064b\u0627 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0648\u0644\u064a\u0633 \u0639\u0644\u0649 \u062e\u0648\u0627\u062f\u0645\u0646\u0627 \u2014 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0627\u062a \u062f\u0627\u062e\u0644 \u0645\u0634\u0631\u0648\u0639\u060c \u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0645\u0632\u0627\u0645\u0646\u062a\u0647\u0627 \u0645\u0639 \u062e\u0648\u0627\u062f\u0645\u0646\u0627 \u0644\u062a\u0643\u0648\u0646 \u0645\u062a\u0627\u062d\u0629 \u0623\u064a\u0646\u0645\u0627 \u0633\u062c\u0644\u062a \u0627\u0644\u062f\u062e\u0648\u0644. \u0625\u0630\u0627 \u0645\u0633\u062d\u062a \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0623\u0648 \u0628\u062f\u0651\u0644\u062a \u0627\u0644\u062c\u0647\u0627\u0632\u060c \u0641\u0635\u062f\u0651\u0631 \u0646\u0633\u062e\u0629 \u0627\u062d\u062a\u064a\u0627\u0637\u064a\u0629 \u0623\u0648\u0644\u064b\u0627.', consent_and: '\u0648', consent_agree: '\u0644\u0642\u062f \u0642\u0631\u0623\u062a \u0634\u0631\u0648\u0637 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629 \u0648\u0623\u0648\u0627\u0641\u0642 \u0639\u0644\u064a\u0647\u0645\u0627.', consent_accept: '\u0645\u0648\u0627\u0641\u0642\u0629 \u0648\u0645\u062a\u0627\u0628\u0639\u0629' },\nzh: { source_trust_title: '\u67e5\u770b ptero.pro \u6e90\u4ee3\u7801', source_trust_desc: 'ptero.pro \u5b8c\u5168\u5f00\u6e90\u3002\u5728\u7ee7\u7eed\u4e4b\u524d\uff0c\u4f60\u53ef\u4ee5\u67e5\u770b AI \u804a\u5929\u7684\u5177\u4f53\u5de5\u4f5c\u65b9\u5f0f\u2014\u2014\u6ca1\u6709\u4efb\u4f55\u9690\u85cf\u5185\u5bb9\u3002', source_trust_view: '\u67e5\u770b\u6e90\u4ee3\u7801', source_trust_continue: '\u4e00\u5207\u6b63\u5e38\uff0c\u7ee7\u7eed', consent_title: '\u5f00\u59cb\u804a\u5929\u524d', consent_desc: 'ptero.pro \u5b8c\u5168\u514d\u8d39\uff0c\u5e76\u4e14\u59cb\u7ec8\u514d\u8d39\u2014\u2014\u6240\u6709\u6a21\u578b\u90fd\u514d\u8d39\uff0c\u6c38\u8fdc\u6ca1\u6709\u9ad8\u7ea7\u5957\u9910\u3002\u8bf7\u5148\u9605\u8bfb\u5e76\u63a5\u53d7\u4ee5\u4e0b\u653f\u7b56\uff0c\u7136\u540e\u7ee7\u7eed\u3002', consent_privacy_desc: '\u9690\u79c1\u8bf4\u660e\uff1a\u4f60\u7684\u5bf9\u8bdd\u8bb0\u5f55\u4f1a\u5b58\u50a8\u5728\u6b64\u6d4f\u89c8\u5668\u672c\u5730\uff0c\u800c\u4e0d\u662f\u6211\u4eec\u7684\u670d\u52a1\u5668\u4e0a\u2014\u2014\u9879\u76ee\u5185\u7684\u804a\u5929\u9664\u5916\u3002\u9879\u76ee\u5185\u7684\u804a\u5929\u4f1a\u540c\u6b65\u5230\u6211\u4eec\u7684\u670d\u52a1\u5668\uff0c\u4ee5\u4fbf\u4f60\u5728\u767b\u5f55\u540e\u7684\u4efb\u4f55\u8bbe\u5907\u4e0a\u4f7f\u7528\u3002\u5982\u679c\u6e05\u9664\u6d4f\u89c8\u5668\u6570\u636e\u6216\u66f4\u6362\u8bbe\u5907\uff0c\u8bf7\u5148\u5bfc\u51fa\u5907\u4efd\u3002', consent_and: '\u548c', consent_agree: '\u6211\u5df2\u9605\u8bfb\u5e76\u540c\u610f\u300a\u670d\u52a1\u6761\u6b3e\u300b\u548c\u300a\u9690\u79c1\u653f\u7b56\u300b\u3002', consent_accept: '\u63a5\u53d7\u5e76\u7ee7\u7eed' },\nes: { source_trust_title: 'Ver el c\u00f3digo fuente de ptero.pro', source_trust_desc: 'ptero.pro es completamente de c\u00f3digo abierto. Antes de continuar, puedes revisar exactamente c\u00f3mo funciona el chat de IA; no hay nada oculto.', source_trust_view: 'Ver c\u00f3digo fuente', source_trust_continue: 'Todo bien. Continuar', consent_title: 'Antes de empezar a chatear', consent_desc: 'ptero.pro es completamente gratis y siempre lo ser\u00e1: todos los modelos son gratuitos y nunca habr\u00e1 planes premium. Revisa y acepta nuestras pol\u00edticas para continuar.', consent_privacy_desc: 'Nota de privacidad: tu historial de conversaciones se guarda localmente en este navegador, no en nuestros servidores, excepto los chats dentro de un Proyecto, que se sincronizan para estar disponibles donde inicies sesi\u00f3n. Si borras los datos del navegador o cambias de dispositivo, exporta antes una copia de seguridad.', consent_and: 'y', consent_agree: 'He le\u00eddo y acepto los T\u00e9rminos del servicio y la Pol\u00edtica de privacidad.', consent_accept: 'Aceptar y continuar' },\nfr: { source_trust_title: 'Voir le code source de ptero.pro', source_trust_desc: 'ptero.pro est enti\u00e8rement open source. Avant de continuer, vous pouvez v\u00e9rifier exactement comment fonctionne le chat IA : rien n\u2019est cach\u00e9.', source_trust_view: 'Voir le code source', source_trust_continue: 'Tout va bien. Continuer', consent_title: 'Avant de commencer \u00e0 discuter', consent_desc: 'ptero.pro est enti\u00e8rement gratuit et le restera toujours : tous les mod\u00e8les sont gratuits, sans forfait premium. Consultez et acceptez nos politiques ci-dessous pour continuer.', consent_privacy_desc: 'Note de confidentialit\u00e9 : l\u2019historique de vos conversations est enregistr\u00e9 localement dans ce navigateur, et non sur nos serveurs \u2014 \u00e0 l\u2019exception des discussions dans un projet, synchronis\u00e9es pour \u00eatre disponibles partout o\u00f9 vous vous connectez. Si vous effacez les donn\u00e9es du navigateur ou changez d\u2019appareil, exportez d\u2019abord une sauvegarde.', consent_and: 'et', consent_agree: 'J\u2019ai lu et j\u2019accepte les conditions d\u2019utilisation et la politique de confidentialit\u00e9.', consent_accept: 'Accepter et continuer' },\nde: { source_trust_title: 'Quellcode von ptero.pro ansehen', source_trust_desc: 'ptero.pro ist vollst\u00e4ndig Open Source. Bevor du fortf\u00e4hrst, kannst du genau pr\u00fcfen, wie der KI-Chat funktioniert \u2013 nichts ist verborgen.', source_trust_view: 'Quellcode ansehen', source_trust_continue: 'Alles in Ordnung. Weiter', consent_title: 'Bevor du mit dem Chatten beginnst', consent_desc: 'ptero.pro ist vollst\u00e4ndig kostenlos und bleibt es auch \u2013 jedes Modell ist kostenlos, ohne Premium-Tarife. Lies unsere Richtlinien und stimme ihnen zu, um fortzufahren.', consent_privacy_desc: 'Datenschutzhinweis: Dein Gespr\u00e4chsverlauf wird lokal in diesem Browser gespeichert, nicht auf unseren Servern \u2013 au\u00dfer Chats innerhalb eines Projekts, die synchronisiert werden und \u00fcberall verf\u00fcgbar sind, wo du dich anmeldest. Exportiere vor dem L\u00f6schen der Browserdaten oder einem Ger\u00e4tewechsel ein Backup.', consent_and: 'und', consent_agree: 'Ich habe die Nutzungsbedingungen und die Datenschutzrichtlinie gelesen und stimme ihnen zu.', consent_accept: 'Akzeptieren und weiter' },\npt: { source_trust_title: 'Ver o c\u00f3digo-fonte do ptero.pro', source_trust_desc: 'O ptero.pro \u00e9 totalmente de c\u00f3digo aberto. Antes de continuar, voc\u00ea pode verificar exatamente como o chat de IA funciona \u2014 nada est\u00e1 oculto.', source_trust_view: 'Ver c\u00f3digo-fonte', source_trust_continue: 'Tudo certo. Continuar', consent_title: 'Antes de come\u00e7ar a conversar', consent_desc: 'O ptero.pro \u00e9 totalmente gratuito e sempre ser\u00e1 \u2014 todos os modelos s\u00e3o gratuitos, sem planos premium. Leia e aceite nossas pol\u00edticas abaixo para continuar.', consent_privacy_desc: 'Nota de privacidade: seu hist\u00f3rico de conversas \u00e9 armazenado localmente neste navegador, n\u00e3o em nossos servidores \u2014 exceto os chats dentro de um Projeto, que s\u00e3o sincronizados para ficarem dispon\u00edveis onde voc\u00ea entrar. Se limpar os dados do navegador ou trocar de dispositivo, exporte um backup primeiro.', consent_and: 'e', consent_agree: 'Li e aceito os Termos de Servi\u00e7o e a Pol\u00edtica de Privacidade.', consent_accept: 'Aceitar e continuar' },\nru: { source_trust_title: '\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 ptero.pro', source_trust_desc: 'ptero.pro \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043a\u0440\u044b\u0442. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0418\u0418-\u0447\u0430\u0442, \u2014 \u0437\u0434\u0435\u0441\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043a\u0440\u044b\u0442\u043e.', source_trust_view: '\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434', source_trust_continue: '\u0412\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c', consent_title: '\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0447\u0430\u0442\u0430', consent_desc: 'ptero.pro \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u2014 \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b, \u0431\u0435\u0437 \u043f\u0440\u0435\u043c\u0438\u0443\u043c-\u043f\u043b\u0430\u043d\u043e\u0432. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u043c\u0438\u0442\u0435 \u0438\u0445, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.', consent_privacy_desc: '\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043e \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438: \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u0431\u0435\u0441\u0435\u0434 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0430 \u043d\u0435 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445, \u043a\u0440\u043e\u043c\u0435 \u0447\u0430\u0442\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0422\u0430\u043a\u0438\u0435 \u0447\u0430\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430. \u041f\u0435\u0440\u0435\u0434 \u043e\u0447\u0438\u0441\u0442\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438\u043b\u0438 \u0441\u043c\u0435\u043d\u043e\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e.', consent_and: '\u0438', consent_agree: '\u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b(\u0430) \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e \u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.', consent_accept: '\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c' },\nhi: { source_trust_title: 'ptero.pro \u0915\u093e \u0938\u094b\u0930\u094d\u0938 \u0915\u094b\u0921 \u0926\u0947\u0916\u0947\u0902', source_trust_desc: 'ptero.pro \u092a\u0942\u0930\u0940 \u0924\u0930\u0939 \u0913\u092a\u0928 \u0938\u094b\u0930\u094d\u0938 \u0939\u0948\u0964 \u0906\u0917\u0947 \u092c\u0922\u093c\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0906\u092a \u0926\u0947\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0915\u093f AI \u091a\u0948\u091f \u0920\u0940\u0915 \u0915\u0948\u0938\u0947 \u0915\u093e\u092e \u0915\u0930\u0924\u093e \u0939\u0948 \u2014 \u0915\u0941\u091b \u092d\u0940 \u091b\u093f\u092a\u093e \u0939\u0941\u0906 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964', source_trust_view: '\u0938\u094b\u0930\u094d\u0938 \u0915\u094b\u0921 \u0926\u0947\u0916\u0947\u0902', source_trust_continue: '\u0938\u092c \u0920\u0940\u0915 \u0939\u0948\u0964 \u091c\u093e\u0930\u0940 \u0930\u0916\u0947\u0902', consent_title: '\u091a\u0948\u091f \u0936\u0941\u0930\u0942 \u0915\u0930\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947', consent_desc: 'ptero.pro \u092a\u0942\u0930\u0940 \u0924\u0930\u0939 \u092e\u0941\u092b\u093c\u094d\u0924 \u0939\u0948 \u0914\u0930 \u0939\u092e\u0947\u0936\u093e \u092e\u0941\u092b\u093c\u094d\u0924 \u0930\u0939\u0947\u0917\u093e \u2014 \u0939\u0930 \u092e\u0949\u0921\u0932 \u092e\u0941\u092b\u093c\u094d\u0924 \u0939\u0948, \u0915\u092d\u0940 \u0915\u094b\u0908 \u092a\u094d\u0930\u0940\u092e\u093f\u092f\u092e \u092a\u094d\u0932\u093e\u0928 \u0928\u0939\u0940\u0902 \u0939\u094b\u0917\u093e\u0964 \u0906\u0917\u0947 \u092c\u0922\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u0940\u091a\u0947 \u0926\u0940 \u0917\u0908 \u0928\u0940\u0924\u093f\u092f\u094b\u0902 \u0915\u094b \u092a\u0922\u093c\u0915\u0930 \u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930\u0947\u0902\u0964', consent_privacy_desc: '\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0938\u0942\u091a\u0928\u093e: \u0906\u092a\u0915\u0940 \u092c\u093e\u0924\u091a\u0940\u0924 \u0915\u093e \u0907\u0924\u093f\u0939\u093e\u0938 \u0907\u0938 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u092e\u0947\u0902 \u0938\u094d\u0925\u093e\u0928\u0940\u092f \u0930\u0942\u092a \u0938\u0947 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924 \u0939\u094b\u0924\u093e \u0939\u0948, \u0939\u092e\u093e\u0930\u0947 \u0938\u0930\u094d\u0935\u0930 \u092a\u0930 \u0928\u0939\u0940\u0902 \u2014 \u0938\u093f\u0935\u093e\u092f \u0915\u093f\u0938\u0940 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u0947 \u0905\u0902\u0926\u0930 \u0915\u0940 \u091a\u0948\u091f \u0915\u0947, \u091c\u094b \u0938\u093f\u0902\u0915 \u0915\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948\u0902 \u0924\u093e\u0915\u093f \u0938\u093e\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0915\u093f\u0938\u0940 \u092d\u0940 \u0921\u093f\u0935\u093e\u0907\u0938 \u092a\u0930 \u0909\u092a\u0932\u092c\u094d\u0927 \u0930\u0939\u0947\u0902\u0964 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0921\u0947\u091f\u093e \u0938\u093e\u092b\u093c \u0915\u0930\u0928\u0947 \u092f\u093e \u0921\u093f\u0935\u093e\u0907\u0938 \u092c\u0926\u0932\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u092c\u0948\u0915\u0905\u092a \u0928\u093f\u0930\u094d\u092f\u093e\u0924 \u0915\u0930\u0947\u0902\u0964', consent_and: '\u0914\u0930', consent_agree: '\u092e\u0948\u0902\u0928\u0947 \u0938\u0947\u0935\u093e \u0915\u0940 \u0936\u0930\u094d\u0924\u0947\u0902 \u0914\u0930 \u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0928\u0940\u0924\u093f \u092a\u0922\u093c \u0932\u0940 \u0939\u0948 \u0914\u0930 \u0909\u0928\u0938\u0947 \u0938\u0939\u092e\u0924 \u0939\u0942\u0901\u0964', consent_accept: '\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930\u0947\u0902 \u0914\u0930 \u091c\u093e\u0930\u0940 \u0930\u0916\u0947\u0902' },\nja: { source_trust_title: 'ptero.pro \u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u898b\u308b', source_trust_desc: 'ptero.pro \u306f\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u3059\u3002\u7d9a\u884c\u3059\u308b\u524d\u306b\u3001AI \u30c1\u30e3\u30c3\u30c8\u306e\u4ed5\u7d44\u307f\u3092\u8a73\u3057\u304f\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u96a0\u3055\u308c\u305f\u3082\u306e\u306f\u3042\u308a\u307e\u305b\u3093\u3002', source_trust_view: '\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u898b\u308b', source_trust_continue: '\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u7d9a\u884c', consent_title: '\u30c1\u30e3\u30c3\u30c8\u3092\u59cb\u3081\u308b\u524d\u306b', consent_desc: 'ptero.pro \u306f\u5b8c\u5168\u7121\u6599\u3067\u3001\u3053\u308c\u304b\u3089\u3082\u7121\u6599\u3067\u3059\u3002\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u3092\u7121\u6599\u3067\u5229\u7528\u3067\u304d\u3001\u30d7\u30ec\u30df\u30a2\u30e0\u30d7\u30e9\u30f3\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u7d9a\u884c\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u78ba\u8a8d\u3057\u3066\u540c\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002', consent_privacy_desc: '\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u306b\u95a2\u3059\u308b\u6ce8\u610f\uff1a\u4f1a\u8a71\u5c65\u6b74\u306f\u30b5\u30fc\u30d0\u30fc\u3067\u306f\u306a\u304f\u3001\u3053\u306e\u30d6\u30e9\u30a6\u30b6\u30fc\u306b\u30ed\u30fc\u30ab\u30eb\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30c1\u30e3\u30c3\u30c8\u306f\u540c\u671f\u3055\u308c\u3001\u30b5\u30a4\u30f3\u30a4\u30f3\u3059\u308c\u3070\u3069\u306e\u7aef\u672b\u304b\u3089\u3067\u3082\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u30fc\u30c7\u30fc\u30bf\u3092\u6d88\u53bb\u3057\u305f\u308a\u7aef\u672b\u3092\u5909\u66f4\u3057\u305f\u308a\u3059\u308b\u524d\u306b\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002', consent_and: '\u3068', consent_agree: '\u5229\u7528\u898f\u7d04\u3068\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc\u3092\u8aad\u307f\u3001\u540c\u610f\u3057\u307e\u3059\u3002', consent_accept: '\u540c\u610f\u3057\u3066\u7d9a\u884c' },\nko: { source_trust_title: 'ptero.pro \uc18c\uc2a4 \ucf54\ub4dc \ubcf4\uae30', source_trust_desc: 'ptero.pro\ub294 \uc644\uc804\ud55c \uc624\ud508 \uc18c\uc2a4\uc785\ub2c8\ub2e4. \uacc4\uc18d\ud558\uae30 \uc804\uc5d0 AI \ucc44\ud305\uc774 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc9c1\uc811 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc228\uaca8\uc9c4 \ub0b4\uc6a9\uc740 \uc5c6\uc2b5\ub2c8\ub2e4.', source_trust_view: '\uc18c\uc2a4 \ucf54\ub4dc \ubcf4\uae30', source_trust_continue: '\ubb38\uc81c\uc5c6\uc2b5\ub2c8\ub2e4. \uacc4\uc18d', consent_title: '\ucc44\ud305\uc744 \uc2dc\uc791\ud558\uae30 \uc804\uc5d0', consent_desc: 'ptero.pro\ub294 \uc644\uc804\ud788 \ubb34\ub8cc\uc774\uba70 \uc55e\uc73c\ub85c\ub3c4 \ubb34\ub8cc\uc785\ub2c8\ub2e4. \ubaa8\ub4e0 \ubaa8\ub378\uc744 \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uace0 \ud504\ub9ac\ubbf8\uc5c4 \uc694\uae08\uc81c\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uacc4\uc18d\ud558\ub824\uba74 \uc544\ub798 \uc815\ucc45\uc744 \ud655\uc778\ud558\uace0 \ub3d9\uc758\ud558\uc138\uc694.', consent_privacy_desc: '\uac1c\uc778\uc815\ubcf4 \ubcf4\ud638 \uc548\ub0b4: \ub300\ud654 \uae30\ub85d\uc740 \uc11c\ubc84\uac00 \uc544\ub2cc \uc774 \ube0c\ub77c\uc6b0\uc800\uc5d0 \ub85c\uceec\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4. \ub2e8, \ud504\ub85c\uc81d\ud2b8 \uc548\uc758 \ucc44\ud305\uc740 \ub3d9\uae30\ud654\ub418\uc5b4 \ub85c\uadf8\uc778\ud55c \ubaa8\ub4e0 \uae30\uae30\uc5d0\uc11c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ube0c\ub77c\uc6b0\uc800 \ub370\uc774\ud130\ub97c \uc0ad\uc81c\ud558\uac70\ub098 \uae30\uae30\ub97c \ubc14\uafb8\uae30 \uc804\uc5d0 \ubc31\uc5c5\uc744 \ub0b4\ubcf4\ub0b4\uc138\uc694.', consent_and: '\ubc0f', consent_agree: '\uc11c\ube44\uc2a4 \uc57d\uad00\uacfc \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\uc815\ucc45\uc744 \uc77d\uc5c8\uc73c\uba70 \ub3d9\uc758\ud569\ub2c8\ub2e4.', consent_accept: '\ub3d9\uc758\ud558\uace0 \uacc4\uc18d' },\ntr: { source_trust_title: 'ptero.pro kaynak kodunu g\u00f6r\u00fcnt\u00fcle', source_trust_desc: 'ptero.pro tamamen a\u00e7\u0131k kaynakl\u0131d\u0131r. Devam etmeden \u00f6nce AI sohbetinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 inceleyebilirsiniz \u2014 hi\u00e7bir \u015fey gizli de\u011fildir.', source_trust_view: 'Kaynak kodunu g\u00f6r\u00fcnt\u00fcle', source_trust_continue: 'Her \u015fey tamam. Devam et', consent_title: 'Sohbete ba\u015flamadan \u00f6nce', consent_desc: 'ptero.pro tamamen \u00fccretsizdir ve her zaman \u00fccretsiz kalacakt\u0131r \u2014 t\u00fcm modeller \u00fccretsizdir, hi\u00e7bir zaman premium plan olmayacakt\u0131r. Devam etmek i\u00e7in a\u015fa\u011f\u0131daki politikalar\u0131m\u0131z\u0131 inceleyip kabul edin.', consent_privacy_desc: 'Gizlilik notu: Konu\u015fma ge\u00e7mi\u015finiz sunucular\u0131m\u0131zda de\u011fil, bu taray\u0131c\u0131da yerel olarak saklan\u0131r \u2014 yaln\u0131zca Proje i\u00e7indeki sohbetler istisnad\u0131r; bunlar senkronize edilir ve giri\u015f yapt\u0131\u011f\u0131n\u0131z her yerde kullan\u0131labilir. Taray\u0131c\u0131 verilerini temizlemeden veya cihaz de\u011fi\u015ftirmeden \u00f6nce yedek d\u0131\u015fa aktar\u0131n.', consent_and: 've', consent_agree: 'Hizmet \u015eartlar\u0131n\u0131 ve Gizlilik Politikas\u0131n\u0131 okudum ve kabul ediyorum.', consent_accept: 'Kabul et ve devam et' },\nit: { source_trust_title: 'Visualizza il codice sorgente di ptero.pro', source_trust_desc: 'ptero.pro \u00e8 completamente open source. Prima di continuare, puoi verificare esattamente come funziona la chat IA: non c\u2019\u00e8 nulla di nascosto.', source_trust_view: 'Visualizza il codice sorgente', source_trust_continue: 'Tutto a posto. Continua', consent_title: 'Prima di iniziare a chattare', consent_desc: 'ptero.pro \u00e8 completamente gratuito e lo sar\u00e0 sempre: tutti i modelli sono gratuiti e non ci saranno mai piani premium. Esamina e accetta le nostre policy per continuare.', consent_privacy_desc: 'Nota sulla privacy: la cronologia delle conversazioni viene salvata localmente in questo browser, non sui nostri server, ad eccezione delle chat all\u2019interno di un progetto, che vengono sincronizzate e sono disponibili ovunque effettui l\u2019accesso. Prima di cancellare i dati del browser o cambiare dispositivo, esporta un backup.', consent_and: 'e', consent_agree: 'Ho letto e accetto i Termini di servizio e l\u2019Informativa sulla privacy.', consent_accept: 'Accetta e continua' },\nid: { source_trust_title: 'Lihat kode sumber ptero.pro', source_trust_desc: 'ptero.pro sepenuhnya bersifat open source. Sebelum melanjutkan, Anda dapat memeriksa cara kerja chat AI secara tepat \u2014 tidak ada yang disembunyikan.', source_trust_view: 'Lihat Kode Sumber', source_trust_continue: 'Semuanya baik. Lanjutkan', consent_title: 'Sebelum mulai mengobrol', consent_desc: 'ptero.pro sepenuhnya gratis dan akan selalu gratis \u2014 semua model gratis, tanpa paket premium. Tinjau dan setujui kebijakan kami di bawah ini untuk melanjutkan.', consent_privacy_desc: 'Catatan privasi: riwayat percakapan Anda disimpan secara lokal di browser ini, bukan di server kami \u2014 kecuali chat di dalam Proyek, yang disinkronkan agar tersedia di mana pun Anda masuk. Jika menghapus data browser atau berganti perangkat, ekspor cadangan terlebih dahulu.', consent_and: 'dan', consent_agree: 'Saya telah membaca dan menyetujui Ketentuan Layanan serta Kebijakan Privasi.', consent_accept: 'Terima dan lanjutkan' },\nnl: { source_trust_title: 'De broncode van ptero.pro bekijken', source_trust_desc: 'ptero.pro is volledig open source. Voordat je verdergaat, kun je precies bekijken hoe de AI-chat werkt \u2014 niets is verborgen.', source_trust_view: 'Broncode bekijken', source_trust_continue: 'Alles in orde. Doorgaan', consent_title: 'Voordat je begint met chatten', consent_desc: 'ptero.pro is volledig gratis en blijft dat ook \u2014 elk model is gratis en er komen nooit premiumabonnementen. Bekijk en accepteer ons beleid hieronder om door te gaan.', consent_privacy_desc: 'Privacyopmerking: je gespreksgeschiedenis wordt lokaal in deze browser opgeslagen, niet op onze servers \u2014 behalve chats binnen een Project. Die worden gesynchroniseerd zodat ze beschikbaar zijn wanneer je je aanmeldt. Exporteer eerst een back-up voordat je browsergegevens wist of van apparaat wisselt.', consent_and: 'en', consent_agree: 'Ik heb de servicevoorwaarden en het privacybeleid gelezen en ga ermee akkoord.', consent_accept: 'Accepteren en doorgaan' },\nvi: { source_trust_title: 'Xem m\u00e3 ngu\u1ed3n ptero.pro', source_trust_desc: 'ptero.pro ho\u00e0n to\u00e0n l\u00e0 m\u00e3 ngu\u1ed3n m\u1edf. Tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c, b\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra ch\u00ednh x\u00e1c c\u00e1ch tr\u00f2 chuy\u1ec7n AI ho\u1ea1t \u0111\u1ed9ng \u2014 kh\u00f4ng c\u00f3 g\u00ec b\u1ecb \u1ea9n.', source_trust_view: 'Xem m\u00e3 ngu\u1ed3n', source_trust_continue: 'M\u1ecdi th\u1ee9 \u1ed5n. Ti\u1ebfp t\u1ee5c', consent_title: 'Tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u tr\u00f2 chuy\u1ec7n', consent_desc: 'ptero.pro ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed v\u00e0 s\u1ebd lu\u00f4n mi\u1ec5n ph\u00ed \u2014 m\u1ecdi m\u00f4 h\u00ecnh \u0111\u1ec1u mi\u1ec5n ph\u00ed, kh\u00f4ng bao gi\u1edd c\u00f3 g\u00f3i cao c\u1ea5p. H\u00e3y xem v\u00e0 ch\u1ea5p nh\u1eadn c\u00e1c ch\u00ednh s\u00e1ch b\u00ean d\u01b0\u1edbi \u0111\u1ec3 ti\u1ebfp t\u1ee5c.', consent_privacy_desc: 'L\u01b0u \u00fd v\u1ec1 quy\u1ec1n ri\u00eang t\u01b0: l\u1ecbch s\u1eed tr\u00f2 chuy\u1ec7n \u0111\u01b0\u1ee3c l\u01b0u c\u1ee5c b\u1ed9 trong tr\u00ecnh duy\u1ec7t n\u00e0y, kh\u00f4ng ph\u1ea3i tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a ch\u00fang t\u00f4i \u2014 ngo\u1ea1i tr\u1eeb c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n trong D\u1ef1 \u00e1n, \u0111\u01b0\u1ee3c \u0111\u1ed3ng b\u1ed9 \u0111\u1ec3 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng \u1edf m\u1ecdi n\u01a1i b\u1ea1n \u0111\u0103ng nh\u1eadp. H\u00e3y xu\u1ea5t b\u1ea3n sao l\u01b0u tr\u01b0\u1edbc khi x\u00f3a d\u1eef li\u1ec7u tr\u00ecnh duy\u1ec7t ho\u1eb7c \u0111\u1ed5i thi\u1ebft b\u1ecb.', consent_and: 'v\u00e0', consent_agree: 'T\u00f4i \u0111\u00e3 \u0111\u1ecdc v\u00e0 \u0111\u1ed3ng \u00fd v\u1edbi \u0110i\u1ec1u kho\u1ea3n d\u1ecbch v\u1ee5 v\u00e0 Ch\u00ednh s\u00e1ch quy\u1ec1n ri\u00eang t\u01b0.', consent_accept: 'Ch\u1ea5p nh\u1eadn v\u00e0 ti\u1ebfp t\u1ee5c' },\npl: { source_trust_title: 'Wy\u015bwietl kod \u017ar\u00f3d\u0142owy ptero.pro', source_trust_desc: 'ptero.pro jest w pe\u0142ni open source. Przed kontynuowaniem mo\u017cesz dok\u0142adnie sprawdzi\u0107, jak dzia\u0142a czat AI \u2014 nic nie jest ukryte.', source_trust_view: 'Wy\u015bwietl kod \u017ar\u00f3d\u0142owy', source_trust_continue: 'Wszystko w porz\u0105dku. Kontynuuj', consent_title: 'Zanim zaczniesz czatowa\u0107', consent_desc: 'ptero.pro jest ca\u0142kowicie darmowy i zawsze taki pozostanie \u2014 ka\u017cdy model jest bezp\u0142atny, bez plan\u00f3w premium. Zapoznaj si\u0119 z naszymi zasadami i zaakceptuj je, aby kontynuowa\u0107.', consent_privacy_desc: 'Informacja o prywatno\u015bci: historia rozm\u00f3w jest przechowywana lokalnie w tej przegl\u0105darce, a nie na naszych serwerach \u2014 z wyj\u0105tkiem czat\u00f3w w Projekcie, kt\u00f3re s\u0105 synchronizowane i dost\u0119pne wsz\u0119dzie po zalogowaniu. Przed wyczyszczeniem danych przegl\u0105darki lub zmian\u0105 urz\u0105dzenia wyeksportuj kopi\u0119 zapasow\u0105.', consent_and: 'i', consent_agree: 'Przeczyta\u0142em(-am) i akceptuj\u0119 Warunki korzystania z us\u0142ugi oraz Polityk\u0119 prywatno\u015bci.', consent_accept: 'Zaakceptuj i kontynuuj' },\nuk: { source_trust_title: '\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434 ptero.pro', source_trust_desc: 'ptero.pro \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u0439. \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f\u043c \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u044f\u043a \u0441\u0430\u043c\u0435 \u043f\u0440\u0430\u0446\u044e\u0454 \u0447\u0430\u0442 \u0437\u0456 \u0428\u0406, \u2014 \u043d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u043e.', source_trust_view: '\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434', source_trust_continue: '\u0423\u0441\u0435 \u0433\u0430\u0440\u0430\u0437\u0434. \u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438', consent_title: '\u041f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u043e\u0447\u0430\u0442\u0438 \u0447\u0430\u0442', consent_desc: 'ptero.pro \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0438\u0439 \u0456 \u0437\u0430\u0432\u0436\u0434\u0438 \u0442\u0430\u043a\u0438\u043c \u0431\u0443\u0434\u0435 \u2014 \u0443\u0441\u0456 \u043c\u043e\u0434\u0435\u043b\u0456 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456, \u0431\u0435\u0437 \u043f\u0440\u0435\u043c\u0456\u0443\u043c-\u043f\u043b\u0430\u043d\u0456\u0432. \u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u043d\u0430\u0448\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u0442\u0430 \u043f\u0440\u0438\u0439\u043c\u0456\u0442\u044c \u0457\u0445, \u0449\u043e\u0431 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438.', consent_privacy_desc: '\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430 \u043f\u0440\u043e \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u0456\u0441\u0442\u044c: \u0456\u0441\u0442\u043e\u0440\u0456\u044f \u0440\u043e\u0437\u043c\u043e\u0432 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0432 \u0446\u044c\u043e\u043c\u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456, \u0430 \u043d\u0435 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u2014 \u043a\u0440\u0456\u043c \u0447\u0430\u0442\u0456\u0432 \u0443\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0443, \u044f\u043a\u0456 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0443\u044e\u0442\u044c\u0441\u044f \u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0432\u0441\u044e\u0434\u0438 \u043f\u0456\u0441\u043b\u044f \u0432\u0445\u043e\u0434\u0443. \u041f\u0435\u0440\u0435\u0434 \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u044f\u043c \u0434\u0430\u043d\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0430\u0431\u043e \u0437\u043c\u0456\u043d\u043e\u044e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e.', consent_and: '\u0456', consent_agree: '\u042f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432(\u043b\u0430) \u0442\u0430 \u043f\u0440\u0438\u0439\u043c\u0430\u044e \u0423\u043c\u043e\u0432\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0456 \u041f\u043e\u043b\u0456\u0442\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u043e\u0441\u0442\u0456.', consent_accept: '\u041f\u0440\u0438\u0439\u043d\u044f\u0442\u0438 \u0439 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438' },\nbn: { source_trust_title: 'ptero.pro-\u098f\u09b0 \u09b8\u09cb\u09b0\u09cd\u09b8 \u0995\u09cb\u09a1 \u09a6\u09c7\u0996\u09c1\u09a8', source_trust_desc: 'ptero.pro \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u0993\u09aa\u09c7\u09a8 \u09b8\u09cb\u09b0\u09cd\u09b8\u0964 \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u0993\u09af\u09bc\u09be\u09b0 \u0986\u0997\u09c7 AI \u099a\u09cd\u09af\u09be\u099f \u0995\u09c0\u09ad\u09be\u09ac\u09c7 \u0995\u09be\u099c \u0995\u09b0\u09c7 \u09a4\u09be \u0986\u09aa\u09a8\u09bf \u09a8\u09bf\u099c\u09c7\u0987 \u09aa\u09b0\u09c0\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8 \u2014 \u0995\u09bf\u099b\u09c1\u0987 \u09b2\u09c1\u0995\u09be\u09a8\u09cb \u09a8\u09c7\u0987\u0964', source_trust_view: '\u09b8\u09cb\u09b0\u09cd\u09b8 \u0995\u09cb\u09a1 \u09a6\u09c7\u0996\u09c1\u09a8', source_trust_continue: '\u09b8\u09ac \u09a0\u09bf\u0995 \u0986\u099b\u09c7\u0964 \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u09a8', consent_title: '\u099a\u09cd\u09af\u09be\u099f \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09be\u09b0 \u0986\u0997\u09c7', consent_desc: 'ptero.pro \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 \u098f\u09ac\u0982 \u09b8\u09ac\u09b8\u09ae\u09af\u09bc \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7\u0987 \u09a5\u09be\u0995\u09ac\u09c7 \u2014 \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u09ae\u09a1\u09c7\u09b2 \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7, \u0995\u09cb\u09a8\u09cb \u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09cd\u09af\u09be\u09a8 \u09a8\u09c7\u0987\u0964 \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09c7\u09a4\u09c7 \u09a8\u09bf\u099a\u09c7\u09b0 \u09a8\u09c0\u09a4\u09bf\u0997\u09c1\u09b2\u09cb \u09aa\u09a1\u09bc\u09c7 \u0997\u09cd\u09b0\u09b9\u09a3 \u0995\u09b0\u09c1\u09a8\u0964', consent_privacy_desc: '\u0997\u09cb\u09aa\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u09a8\u09cb\u099f: \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8\u09c7\u09b0 \u0987\u09a4\u09bf\u09b9\u09be\u09b8 \u0986\u09ae\u09be\u09a6\u09c7\u09b0 \u09b8\u09be\u09b0\u09cd\u09ad\u09be\u09b0\u09c7 \u09a8\u09af\u09bc, \u098f\u0987 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0\u09c7 \u09b8\u09cd\u09a5\u09be\u09a8\u09c0\u09af\u09bc\u09ad\u09be\u09ac\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09b9\u09af\u09bc \u2014 \u09b6\u09c1\u09a7\u09c1 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f\u09c7\u09b0 \u09ad\u09c7\u09a4\u09b0\u09c7\u09b0 \u099a\u09cd\u09af\u09be\u099f \u09ac\u09cd\u09af\u09a4\u09bf\u0995\u09cd\u09b0\u09ae; \u09b8\u09c7\u0997\u09c1\u09b2\u09cb \u09b8\u09bf\u0999\u09cd\u0995 \u09b9\u09af\u09bc \u09af\u09be\u09a4\u09c7 \u09b8\u09be\u0987\u09a8 \u0987\u09a8 \u0995\u09b0\u09b2\u09c7 \u09af\u09c7\u0995\u09cb\u09a8\u09cb \u09a1\u09bf\u09ad\u09be\u0987\u09b8\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u0964 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0\u09c7\u09b0 \u09a1\u09c7\u099f\u09be \u09ae\u09c1\u099b\u09b2\u09c7 \u09ac\u09be \u09a1\u09bf\u09ad\u09be\u0987\u09b8 \u09ac\u09a6\u09b2\u09be\u09b2\u09c7 \u0986\u0997\u09c7 \u09ac\u09cd\u09af\u09be\u0995\u0986\u09aa \u09b0\u09aa\u09cd\u09a4\u09be\u09a8\u09bf \u0995\u09b0\u09c1\u09a8\u0964', consent_and: '\u098f\u09ac\u0982', consent_agree: '\u0986\u09ae\u09bf \u09aa\u09b0\u09bf\u09b7\u09c7\u09ac\u09be\u09b0 \u09b6\u09b0\u09cd\u09a4\u09be\u09ac\u09b2\u09bf \u0993 \u0997\u09cb\u09aa\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u09a8\u09c0\u09a4\u09bf \u09aa\u09a1\u09bc\u09c7\u099b\u09bf \u098f\u09ac\u0982 \u098f\u09a4\u09c7 \u09b8\u09ae\u09cd\u09ae\u09a4\u0964', consent_accept: '\u0997\u09cd\u09b0\u09b9\u09a3 \u0995\u09b0\u09c7 \u099a\u09be\u09b2\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u09a8' },\nsv: { source_trust_title: 'Visa ptero.pro:s k\u00e4llkod', source_trust_desc: 'ptero.pro \u00e4r helt \u00f6ppen k\u00e4llkod. Innan du forts\u00e4tter kan du granska exakt hur AI-chatten fungerar \u2013 inget \u00e4r dolt.', source_trust_view: 'Visa k\u00e4llkod', source_trust_continue: 'Allt ser bra ut. Forts\u00e4tt', consent_title: 'Innan du b\u00f6rjar chatta', consent_desc: 'ptero.pro \u00e4r helt gratis och kommer alltid att vara det \u2013 alla modeller \u00e4r gratis och det finns aldrig n\u00e5gra premiumplaner. L\u00e4s och godk\u00e4nn v\u00e5ra policyer nedan f\u00f6r att forts\u00e4tta.', consent_privacy_desc: 'Sekretessmeddelande: din chatthistorik lagras lokalt i den h\u00e4r webbl\u00e4saren, inte p\u00e5 v\u00e5ra servrar \u2013 f\u00f6rutom chattar i ett Projekt, som synkroniseras och blir tillg\u00e4ngliga \u00f6verallt d\u00e4r du loggar in. Exportera en s\u00e4kerhetskopia innan du rensar webbl\u00e4sardata eller byter enhet.', consent_and: 'och', consent_agree: 'Jag har l\u00e4st och godk\u00e4nner anv\u00e4ndarvillkoren och integritetspolicyn.', consent_accept: 'Godk\u00e4nn och forts\u00e4tt' },\nfa: { source_trust_title: '\u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u06a9\u062f \u0645\u0646\u0628\u0639 ptero.pro', source_trust_desc: 'ptero.pro \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0627\u0633\u062a. \u067e\u06cc\u0634 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0642\u06cc\u0642\u0627\u064b \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0686\u062a \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0686\u06af\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u2014 \u0686\u06cc\u0632\u06cc \u067e\u0646\u0647\u0627\u0646 \u0646\u06cc\u0633\u062a.', source_trust_view: '\u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u06a9\u062f \u0645\u0646\u0628\u0639', source_trust_continue: '\u0647\u0645\u0647\u200c\u0686\u06cc\u0632 \u062e\u0648\u0628 \u0627\u0633\u062a. \u0627\u062f\u0627\u0645\u0647', consent_title: '\u067e\u06cc\u0634 \u0627\u0632 \u0634\u0631\u0648\u0639 \u06af\u0641\u062a\u06af\u0648', consent_desc: 'ptero.pro \u06a9\u0627\u0645\u0644\u0627\u064b \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0633\u062a \u0648 \u0647\u0645\u06cc\u0634\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u062e\u0648\u0627\u0647\u062f \u0645\u0627\u0646\u062f \u2014 \u0647\u0645\u0647\u0654 \u0645\u062f\u0644\u200c\u0647\u0627 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u0648 \u0647\u06cc\u0686\u200c\u0648\u0642\u062a \u0637\u0631\u062d \u067e\u0631\u06cc\u0645\u06cc\u0648\u0645 \u0648\u062c\u0648\u062f \u0646\u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a. \u0628\u0631\u0627\u06cc \u0627\u062f\u0627\u0645\u0647\u060c \u0633\u06cc\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.', consent_privacy_desc: '\u0646\u06a9\u062a\u0647\u0654 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc: \u0633\u0627\u0628\u0642\u0647\u0654 \u06af\u0641\u062a\u06af\u0648\u0647\u0627\u06cc \u0634\u0645\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u0627 \u2014 \u0628\u0647\u200c\u062c\u0632 \u06af\u0641\u062a\u06af\u0648\u0647\u0627\u06cc \u062f\u0627\u062e\u0644 \u067e\u0631\u0648\u0698\u0647 \u06a9\u0647 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u0647\u0631\u062c\u0627 \u0648\u0627\u0631\u062f \u062d\u0633\u0627\u0628 \u0634\u0648\u06cc\u062f \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u0646\u062f. \u067e\u06cc\u0634 \u0627\u0632 \u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0631\u0648\u0631\u06af\u0631 \u06cc\u0627 \u062a\u0639\u0648\u06cc\u0636 \u062f\u0633\u062a\u06af\u0627\u0647\u060c \u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u0635\u0627\u062f\u0631 \u06a9\u0646\u06cc\u062f.', consent_and: '\u0648', consent_agree: '\u0634\u0631\u0627\u06cc\u0637 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u0633\u06cc\u0627\u0633\u062a \u062d\u0641\u0638 \u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u0631\u0627 \u062e\u0648\u0627\u0646\u062f\u0647\u200c\u0627\u0645 \u0648 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u0645.', consent_accept: '\u067e\u0630\u06cc\u0631\u0634 \u0648 \u0627\u062f\u0627\u0645\u0647' }\n};\nObject.keys(MLP_GATE_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_GATE_I18N[code]);\n});\n\nvar MLP_TOUR_I18N = {\nen: { tour_step: 'Step', tour_skip: 'Skip tour', tour_back: 'Back', tour_next: 'Next', tour_done: 'Start chatting', tour_model_title: 'Choose a model', tour_model_desc: 'Pick a model from here. The picker shows availability and access requirements so you can choose confidently.', tour_attach_title: 'Add context when you need it', tour_attach_desc: 'Attach images, files, or a GitHub repository from the plus button beside the message box.', tour_projects_title: 'Keep related chats together', tour_projects_desc: 'Use Projects in the sidebar to group conversations around a topic, client, or task.', tour_voice_title: 'Talk instead of type', tour_voice_desc: 'Use the microphone for dictation or turn on voice mode for a hands-free conversation.' },\nar: { tour_step: '\u0627\u0644\u062e\u0637\u0648\u0629', tour_skip: '\u062a\u062e\u0637\u064a \u0627\u0644\u062c\u0648\u0644\u0629', tour_back: '\u0631\u062c\u0648\u0639', tour_next: '\u0627\u0644\u062a\u0627\u0644\u064a', tour_done: '\u0627\u0628\u062f\u0623 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0629', tour_model_title: '\u0627\u062e\u062a\u0631 \u0646\u0645\u0648\u0630\u062c\u064b\u0627', tour_model_desc: '\u0627\u062e\u062a\u0631 \u0646\u0645\u0648\u0630\u062c\u064b\u0627 \u0645\u0646 \u0647\u0646\u0627. \u064a\u0639\u0631\u0636 \u0627\u0644\u0645\u062d\u062f\u062f \u0645\u062f\u0649 \u0627\u0644\u062a\u0648\u0641\u0631 \u0648\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0628\u062b\u0642\u0629.', tour_attach_title: '\u0623\u0636\u0641 \u0633\u064a\u0627\u0642\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629', tour_attach_desc: '\u0623\u0631\u0641\u0642 \u0635\u0648\u0631\u064b\u0627 \u0623\u0648 \u0645\u0644\u0641\u0627\u062a \u0623\u0648 \u0645\u0633\u062a\u0648\u062f\u0639 GitHub \u0645\u0646 \u0632\u0631 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0628\u062c\u0627\u0646\u0628 \u0645\u0631\u0628\u0639 \u0627\u0644\u0631\u0633\u0627\u0644\u0629.', tour_projects_title: '\u0627\u062c\u0645\u0639 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0645\u0639\u064b\u0627', tour_projects_desc: '\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0641\u064a \u0627\u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u062c\u0627\u0646\u0628\u064a \u0644\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0627\u062a \u062d\u0648\u0644 \u0645\u0648\u0636\u0648\u0639 \u0623\u0648 \u0639\u0645\u064a\u0644 \u0623\u0648 \u0645\u0647\u0645\u0629.', tour_voice_title: '\u062a\u062d\u062f\u062b \u0628\u062f\u0644\u064b\u0627 \u0645\u0646 \u0627\u0644\u0643\u062a\u0627\u0628\u0629', tour_voice_desc: '\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u064a\u0643\u0631\u0648\u0641\u0648\u0646 \u0644\u0644\u0625\u0645\u0644\u0627\u0621 \u0623\u0648 \u0641\u0639\u0651\u0644 \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0635\u0648\u062a\u064a \u0644\u0625\u062c\u0631\u0627\u0621 \u0645\u062d\u0627\u062f\u062b\u0629 \u062f\u0648\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u064a\u062f\u064a\u0646.' },\nzh: { tour_step: '\u6b65\u9aa4', tour_skip: '\u8df3\u8fc7\u5bfc\u89c8', tour_back: '\u4e0a\u4e00\u6b65', tour_next: '\u4e0b\u4e00\u6b65', tour_done: '\u5f00\u59cb\u804a\u5929', tour_model_title: '\u9009\u62e9\u6a21\u578b', tour_model_desc: '\u4ece\u8fd9\u91cc\u9009\u62e9\u6a21\u578b\u3002\u9009\u62e9\u5668\u4f1a\u663e\u793a\u53ef\u7528\u6027\u548c\u8bbf\u95ee\u8981\u6c42\uff0c\u5e2e\u52a9\u4f60\u653e\u5fc3\u9009\u62e9\u3002', tour_attach_title: '\u9700\u8981\u65f6\u6dfb\u52a0\u4e0a\u4e0b\u6587', tour_attach_desc: '\u70b9\u51fb\u6d88\u606f\u6846\u65c1\u7684\u52a0\u53f7\u6309\u94ae\uff0c\u6dfb\u52a0\u56fe\u7247\u3001\u6587\u4ef6\u6216 GitHub \u4ed3\u5e93\u3002', tour_projects_title: '\u6574\u7406\u76f8\u5173\u804a\u5929', tour_projects_desc: '\u4f7f\u7528\u4fa7\u8fb9\u680f\u4e2d\u7684\u9879\u76ee\uff0c\u56f4\u7ed5\u4e3b\u9898\u3001\u5ba2\u6237\u6216\u4efb\u52a1\u6574\u7406\u5bf9\u8bdd\u3002', tour_voice_title: '\u7528\u8bf4\u8bdd\u4ee3\u66ff\u8f93\u5165', tour_voice_desc: '\u4f7f\u7528\u9ea6\u514b\u98ce\u542c\u5199\uff0c\u6216\u5f00\u542f\u8bed\u97f3\u6a21\u5f0f\u8fdb\u884c\u514d\u624b\u64cd\u4f5c\u7684\u5bf9\u8bdd\u3002' },\nes: { tour_step: 'Paso', tour_skip: 'Saltar recorrido', tour_back: 'Atr\u00e1s', tour_next: 'Siguiente', tour_done: 'Empezar a chatear', tour_model_title: 'Elige un modelo', tour_model_desc: 'Elige un modelo desde aqu\u00ed. El selector muestra la disponibilidad y los requisitos de acceso para que puedas elegir con confianza.', tour_attach_title: 'A\u00f1ade contexto cuando lo necesites', tour_attach_desc: 'Adjunta im\u00e1genes, archivos o un repositorio de GitHub desde el bot\u00f3n m\u00e1s junto al cuadro de mensaje.', tour_projects_title: 'Mant\u00e9n juntos los chats relacionados', tour_projects_desc: 'Usa Proyectos en la barra lateral para agrupar conversaciones sobre un tema, cliente o tarea.', tour_voice_title: 'Habla en lugar de escribir', tour_voice_desc: 'Usa el micr\u00f3fono para dictar o activa el modo de voz para conversar sin usar las manos.' },\nfr: { tour_step: '\u00c9tape', tour_skip: 'Passer la visite', tour_back: 'Retour', tour_next: 'Suivant', tour_done: 'Commencer \u00e0 discuter', tour_model_title: 'Choisir un mod\u00e8le', tour_model_desc: 'Choisissez un mod\u00e8le ici. Le s\u00e9lecteur indique sa disponibilit\u00e9 et les conditions d\u2019acc\u00e8s pour vous aider \u00e0 choisir en toute confiance.', tour_attach_title: 'Ajoutez du contexte si n\u00e9cessaire', tour_attach_desc: 'Ajoutez des images, des fichiers ou un d\u00e9p\u00f4t GitHub avec le bouton plus \u00e0 c\u00f4t\u00e9 de la zone de message.', tour_projects_title: 'Regroupez les discussions associ\u00e9es', tour_projects_desc: 'Utilisez les projets dans la barre lat\u00e9rale pour regrouper les conversations autour d\u2019un sujet, d\u2019un client ou d\u2019une t\u00e2che.', tour_voice_title: 'Parlez plut\u00f4t que d\u2019\u00e9crire', tour_voice_desc: 'Utilisez le microphone pour dicter ou activez le mode vocal pour converser les mains libres.' },\nde: { tour_step: 'Schritt', tour_skip: 'Tour \u00fcberspringen', tour_back: 'Zur\u00fcck', tour_next: 'Weiter', tour_done: 'Chat starten', tour_model_title: 'Modell ausw\u00e4hlen', tour_model_desc: 'W\u00e4hle hier ein Modell aus. Der Picker zeigt Verf\u00fcgbarkeit und Zugriffsanforderungen, damit du sicher w\u00e4hlen kannst.', tour_attach_title: 'Bei Bedarf Kontext hinzuf\u00fcgen', tour_attach_desc: 'F\u00fcge \u00fcber die Plus-Schaltfl\u00e4che neben dem Nachrichtenfeld Bilder, Dateien oder ein GitHub-Repository hinzu.', tour_projects_title: 'Zusammengeh\u00f6rige Chats b\u00fcndeln', tour_projects_desc: 'Nutze Projekte in der Seitenleiste, um Unterhaltungen nach Thema, Kunde oder Aufgabe zu gruppieren.', tour_voice_title: 'Sprechen statt tippen', tour_voice_desc: 'Nutze das Mikrofon zum Diktieren oder aktiviere den Sprachmodus f\u00fcr freih\u00e4ndige Gespr\u00e4che.' },\npt: { tour_step: 'Etapa', tour_skip: 'Pular tour', tour_back: 'Voltar', tour_next: 'Avan\u00e7ar', tour_done: 'Come\u00e7ar a conversar', tour_model_title: 'Escolha um modelo', tour_model_desc: 'Escolha um modelo aqui. O seletor mostra a disponibilidade e os requisitos de acesso para voc\u00ea escolher com confian\u00e7a.', tour_attach_title: 'Adicione contexto quando precisar', tour_attach_desc: 'Anexe imagens, arquivos ou um reposit\u00f3rio do GitHub pelo bot\u00e3o de mais ao lado da caixa de mensagem.', tour_projects_title: 'Mantenha os chats relacionados juntos', tour_projects_desc: 'Use Projetos na barra lateral para agrupar conversas sobre um tema, cliente ou tarefa.', tour_voice_title: 'Fale em vez de digitar', tour_voice_desc: 'Use o microfone para ditar ou ative o modo de voz para conversar com as m\u00e3os livres.' },\nru: { tour_step: '\u0428\u0430\u0433', tour_skip: '\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0443\u0440', tour_back: '\u041d\u0430\u0437\u0430\u0434', tour_next: '\u0414\u0430\u043b\u0435\u0435', tour_done: '\u041d\u0430\u0447\u0430\u0442\u044c \u0447\u0430\u0442', tour_model_title: '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u043e\u0434\u0435\u043b\u044c', tour_model_desc: '\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0437\u0434\u0435\u0441\u044c. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0443, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440.', tour_attach_title: '\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438', tour_attach_desc: '\u041f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044f\u0439\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0444\u0430\u0439\u043b\u044b \u0438\u043b\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 GitHub \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043b\u044e\u0441\u0430 \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u043e\u043b\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.', tour_projects_title: '\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0447\u0430\u0442\u044b', tour_projects_desc: '\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0430 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0441\u0435\u0434\u044b \u043f\u043e \u0442\u0435\u043c\u0435, \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0435.', tour_voice_title: '\u0413\u043e\u0432\u043e\u0440\u0438\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0432\u043e\u0434\u0430', tour_voice_desc: '\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u0434\u043b\u044f \u0434\u0438\u043a\u0442\u043e\u0432\u043a\u0438 \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0431\u0435\u0437 \u0440\u0443\u043a.' },\nhi: { tour_step: '\u091a\u0930\u0923', tour_skip: '\u091f\u0942\u0930 \u091b\u094b\u0921\u093c\u0947\u0902', tour_back: '\u092a\u0940\u091b\u0947', tour_next: '\u0906\u0917\u0947', tour_done: '\u091a\u0948\u091f \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902', tour_model_title: '\u092e\u0949\u0921\u0932 \u091a\u0941\u0928\u0947\u0902', tour_model_desc: '\u092f\u0939\u093e\u0901 \u0938\u0947 \u0915\u094b\u0908 \u092e\u0949\u0921\u0932 \u091a\u0941\u0928\u0947\u0902\u0964 \u091a\u092f\u0928\u0915\u0930\u094d\u0924\u093e \u0909\u092a\u0932\u092c\u094d\u0927\u0924\u093e \u0914\u0930 \u092a\u0939\u0941\u0901\u091a \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e\u090f\u0901 \u0926\u093f\u0916\u093e\u0924\u093e \u0939\u0948, \u0924\u093e\u0915\u093f \u0906\u092a \u092d\u0930\u094b\u0938\u0947 \u0915\u0947 \u0938\u093e\u0925 \u091a\u0941\u0928 \u0938\u0915\u0947\u0902\u0964', tour_attach_title: '\u091c\u093c\u0930\u0942\u0930\u0924 \u092a\u0921\u093c\u0928\u0947 \u092a\u0930 \u0938\u0902\u0926\u0930\u094d\u092d \u091c\u094b\u0921\u093c\u0947\u0902', tour_attach_desc: '\u092e\u0948\u0938\u0947\u091c \u092c\u0949\u0915\u094d\u0938 \u0915\u0947 \u092a\u093e\u0938 \u0926\u093f\u090f \u0917\u090f \u092a\u094d\u0932\u0938 \u092c\u091f\u0928 \u0938\u0947 \u0907\u092e\u0947\u091c, \u092b\u093c\u093e\u0907\u0932 \u092f\u093e GitHub \u0930\u093f\u092a\u0949\u091c\u093c\u093f\u091f\u0930\u0940 \u0938\u0902\u0932\u0917\u094d\u0928 \u0915\u0930\u0947\u0902\u0964', tour_projects_title: '\u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u091a\u0948\u091f \u0915\u094b \u0938\u093e\u0925 \u0930\u0916\u0947\u0902', tour_projects_desc: '\u0915\u093f\u0938\u0940 \u0935\u093f\u0937\u092f, \u0915\u094d\u0932\u093e\u0907\u0902\u091f \u092f\u093e \u0915\u093e\u0930\u094d\u092f \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930 \u092c\u093e\u0924\u091a\u0940\u0924 \u0915\u094b \u0938\u092e\u0942\u0939\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u092e\u0947\u0902 Projects \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0964', tour_voice_title: '\u091f\u093e\u0907\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u091c\u093e\u092f \u092c\u094b\u0932\u0947\u0902', tour_voice_desc: '\u0921\u093f\u0915\u094d\u091f\u0947\u0936\u0928 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0907\u0915\u094d\u0930\u094b\u092b\u093c\u094b\u0928 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902 \u092f\u093e \u0939\u093e\u0925\u094b\u0902 \u0938\u0947 \u092e\u0941\u0915\u094d\u0924 \u092c\u093e\u0924\u091a\u0940\u0924 \u0915\u0947 \u0932\u093f\u090f \u0935\u0949\u0907\u0938 \u092e\u094b\u0921 \u091a\u093e\u0932\u0942 \u0915\u0930\u0947\u0902\u0964' },\nja: { tour_step: '\u30b9\u30c6\u30c3\u30d7', tour_skip: '\u30c4\u30a2\u30fc\u3092\u30b9\u30ad\u30c3\u30d7', tour_back: '\u623b\u308b', tour_next: '\u6b21\u3078', tour_done: '\u30c1\u30e3\u30c3\u30c8\u3092\u59cb\u3081\u308b', tour_model_title: '\u30e2\u30c7\u30eb\u3092\u9078\u629e', tour_model_desc: '\u3053\u3053\u304b\u3089\u30e2\u30c7\u30eb\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002\u9078\u629e\u753b\u9762\u306b\u306f\u5229\u7528\u72b6\u6cc1\u3068\u30a2\u30af\u30bb\u30b9\u8981\u4ef6\u304c\u8868\u793a\u3055\u308c\u308b\u305f\u3081\u3001\u5b89\u5fc3\u3057\u3066\u9078\u3079\u307e\u3059\u3002', tour_attach_title: '\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u8ffd\u52a0', tour_attach_desc: '\u30e1\u30c3\u30bb\u30fc\u30b8\u30dc\u30c3\u30af\u30b9\u6a2a\u306e\u30d7\u30e9\u30b9\u30dc\u30bf\u30f3\u304b\u3089\u3001\u753b\u50cf\u3001\u30d5\u30a1\u30a4\u30eb\u3001GitHub \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u6dfb\u4ed8\u3067\u304d\u307e\u3059\u3002', tour_projects_title: '\u95a2\u9023\u3059\u308b\u30c1\u30e3\u30c3\u30c8\u3092\u307e\u3068\u3081\u308b', tour_projects_desc: '\u30b5\u30a4\u30c9\u30d0\u30fc\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u3063\u3066\u3001\u30c8\u30d4\u30c3\u30af\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3001\u30bf\u30b9\u30af\u3054\u3068\u306b\u4f1a\u8a71\u3092\u6574\u7406\u3067\u304d\u307e\u3059\u3002', tour_voice_title: '\u5165\u529b\u3059\u308b\u4ee3\u308f\u308a\u306b\u8a71\u3059', tour_voice_desc: '\u30de\u30a4\u30af\u3067\u97f3\u58f0\u5165\u529b\u3092\u884c\u3046\u304b\u3001\u97f3\u58f0\u30e2\u30fc\u30c9\u3092\u30aa\u30f3\u306b\u3057\u3066\u30cf\u30f3\u30ba\u30d5\u30ea\u30fc\u3067\u4f1a\u8a71\u3067\u304d\u307e\u3059\u3002' },\nko: { tour_step: '\ub2e8\uacc4', tour_skip: '\ub458\ub7ec\ubcf4\uae30 \uac74\ub108\ub6f0\uae30', tour_back: '\ub4a4\ub85c', tour_next: '\ub2e4\uc74c', tour_done: '\ucc44\ud305 \uc2dc\uc791', tour_model_title: '\ubaa8\ub378 \uc120\ud0dd', tour_model_desc: '\uc5ec\uae30\uc5d0\uc11c \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uc138\uc694. \uc120\ud0dd\uae30\uc5d0 \uc0ac\uc6a9 \uac00\ub2a5 \uc5ec\ubd80\uc640 \uc561\uc138\uc2a4 \uc694\uad6c \uc0ac\ud56d\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.', tour_attach_title: '\ud544\uc694\ud560 \ub54c \ucee8\ud14d\uc2a4\ud2b8 \ucd94\uac00', tour_attach_desc: '\uba54\uc2dc\uc9c0 \uc0c1\uc790 \uc606\uc758 \ub354\ud558\uae30 \ubc84\ud2bc\uc73c\ub85c \uc774\ubbf8\uc9c0, \ud30c\uc77c \ub610\ub294 GitHub \uc800\uc7a5\uc18c\ub97c \ucca8\ubd80\ud558\uc138\uc694.', tour_projects_title: '\uad00\ub828 \ucc44\ud305\uc744 \ud568\uaed8 \uad00\ub9ac', tour_projects_desc: '\uc0ac\uc774\ub4dc\ubc14\uc758 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0ac\uc6a9\ud574 \uc8fc\uc81c, \uace0\uac1d \ub610\ub294 \uc791\uc5c5\ubcc4\ub85c \ub300\ud654\ub97c \uadf8\ub8f9\ud654\ud558\uc138\uc694.', tour_voice_title: '\uc785\ub825 \ub300\uc2e0 \ub9d0\ud558\uae30', tour_voice_desc: '\ub9c8\uc774\ud06c\ub85c \ubc1b\uc544\uc4f0\uac70\ub098 \uc74c\uc131 \ubaa8\ub4dc\ub97c \ucf1c\uc11c \ud578\uc988\ud504\ub9ac\ub85c \ub300\ud654\ud558\uc138\uc694.' },\ntr: { tour_step: 'Ad\u0131m', tour_skip: 'Turu atla', tour_back: 'Geri', tour_next: '\u0130leri', tour_done: 'Sohbete ba\u015fla', tour_model_title: 'Bir model se\u00e7in', tour_model_desc: 'Buradan bir model se\u00e7in. Se\u00e7ici, g\u00fcvenle se\u00e7im yapabilmeniz i\u00e7in kullan\u0131labilirli\u011fi ve eri\u015fim gereksinimlerini g\u00f6sterir.', tour_attach_title: 'Gerekti\u011finde ba\u011flam ekleyin', tour_attach_desc: 'Mesaj kutusunun yan\u0131ndaki art\u0131 d\u00fc\u011fmesinden g\u00f6rseller, dosyalar veya GitHub deposu ekleyin.', tour_projects_title: '\u0130lgili sohbetleri bir arada tutun', tour_projects_desc: 'Konu\u015fmalar\u0131 konu, m\u00fc\u015fteri veya g\u00f6reve g\u00f6re gruplamak i\u00e7in kenar \u00e7ubu\u011fundaki Projeler\u2019i kullan\u0131n.', tour_voice_title: 'Yazmak yerine konu\u015fun', tour_voice_desc: 'Dikte i\u00e7in mikrofonu kullan\u0131n veya eller serbest konu\u015fma i\u00e7in ses modunu a\u00e7\u0131n.' },\nit: { tour_step: 'Passaggio', tour_skip: 'Salta tour', tour_back: 'Indietro', tour_next: 'Avanti', tour_done: 'Inizia a chattare', tour_model_title: 'Scegli un modello', tour_model_desc: 'Scegli un modello da qui. Il selettore mostra disponibilit\u00e0 e requisiti di accesso per aiutarti a scegliere con sicurezza.', tour_attach_title: 'Aggiungi contesto quando serve', tour_attach_desc: 'Allega immagini, file o un repository GitHub dal pulsante pi\u00f9 accanto alla casella del messaggio.', tour_projects_title: 'Tieni insieme le chat correlate', tour_projects_desc: 'Usa i progetti nella barra laterale per raggruppare le conversazioni per argomento, cliente o attivit\u00e0.', tour_voice_title: 'Parla invece di scrivere', tour_voice_desc: 'Usa il microfono per dettare o attiva la modalit\u00e0 vocale per conversare a mani libere.' },\nid: { tour_step: 'Langkah', tour_skip: 'Lewati tur', tour_back: 'Kembali', tour_next: 'Berikutnya', tour_done: 'Mulai mengobrol', tour_model_title: 'Pilih model', tour_model_desc: 'Pilih model dari sini. Pemilih menampilkan ketersediaan dan persyaratan akses agar Anda dapat memilih dengan yakin.', tour_attach_title: 'Tambahkan konteks saat diperlukan', tour_attach_desc: 'Lampirkan gambar, file, atau repositori GitHub dari tombol plus di samping kotak pesan.', tour_projects_title: 'Satukan chat terkait', tour_projects_desc: 'Gunakan Proyek di bilah samping untuk mengelompokkan percakapan berdasarkan topik, klien, atau tugas.', tour_voice_title: 'Berbicara, bukan mengetik', tour_voice_desc: 'Gunakan mikrofon untuk dikte atau aktifkan mode suara untuk percakapan tanpa perlu memegang perangkat.' },\nnl: { tour_step: 'Stap', tour_skip: 'Rondleiding overslaan', tour_back: 'Terug', tour_next: 'Volgende', tour_done: 'Begin met chatten', tour_model_title: 'Kies een model', tour_model_desc: 'Kies hier een model. De kiezer toont beschikbaarheid en toegangsvereisten, zodat je met vertrouwen kunt kiezen.', tour_attach_title: 'Voeg context toe wanneer nodig', tour_attach_desc: 'Voeg afbeeldingen, bestanden of een GitHub-opslagplaats toe via de plusknop naast het berichtenveld.', tour_projects_title: 'Houd gerelateerde chats bij elkaar', tour_projects_desc: 'Gebruik Projecten in de zijbalk om gesprekken rond een onderwerp, klant of taak te groeperen.', tour_voice_title: 'Praat in plaats van te typen', tour_voice_desc: 'Gebruik de microfoon voor dicteren of schakel de spraakmodus in voor handsfree gesprekken.' },\nvi: { tour_step: 'B\u01b0\u1edbc', tour_skip: 'B\u1ecf qua h\u01b0\u1edbng d\u1eabn', tour_back: 'Quay l\u1ea1i', tour_next: 'Ti\u1ebfp theo', tour_done: 'B\u1eaft \u0111\u1ea7u tr\u00f2 chuy\u1ec7n', tour_model_title: 'Ch\u1ecdn m\u1ed9t m\u00f4 h\u00ecnh', tour_model_desc: 'Ch\u1ecdn m\u00f4 h\u00ecnh t\u1ea1i \u0111\u00e2y. B\u1ed9 ch\u1ecdn hi\u1ec3n th\u1ecb t\u00ednh kh\u1ea3 d\u1ee5ng v\u00e0 y\u00eau c\u1ea7u truy c\u1eadp \u0111\u1ec3 b\u1ea1n l\u1ef1a ch\u1ecdn t\u1ef1 tin.', tour_attach_title: 'Th\u00eam ng\u1eef c\u1ea3nh khi c\u1ea7n', tour_attach_desc: '\u0110\u00ednh k\u00e8m h\u00ecnh \u1ea3nh, t\u1ec7p ho\u1eb7c kho GitHub t\u1eeb n\u00fat d\u1ea5u c\u1ed9ng b\u00ean c\u1ea1nh h\u1ed9p tin nh\u1eafn.', tour_projects_title: 'Gi\u1eef c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n li\u00ean quan c\u00f9ng nhau', tour_projects_desc: 'D\u00f9ng D\u1ef1 \u00e1n trong thanh b\u00ean \u0111\u1ec3 nh\u00f3m c\u00e1c cu\u1ed9c tr\u00f2 chuy\u1ec7n theo ch\u1ee7 \u0111\u1ec1, kh\u00e1ch h\u00e0ng ho\u1eb7c t\u00e1c v\u1ee5.', tour_voice_title: 'N\u00f3i thay v\u00ec nh\u1eadp', tour_voice_desc: 'D\u00f9ng micr\u00f4 \u0111\u1ec3 \u0111\u1ecdc ch\u00ednh t\u1ea3 ho\u1eb7c b\u1eadt ch\u1ebf \u0111\u1ed9 gi\u1ecdng n\u00f3i \u0111\u1ec3 tr\u00f2 chuy\u1ec7n r\u1ea3nh tay.' },\npl: { tour_step: 'Krok', tour_skip: 'Pomi\u0144 samouczek', tour_back: 'Wstecz', tour_next: 'Dalej', tour_done: 'Rozpocznij czat', tour_model_title: 'Wybierz model', tour_model_desc: 'Wybierz model tutaj. Selektor pokazuje dost\u0119pno\u015b\u0107 i wymagania dost\u0119pu, aby u\u0142atwi\u0107 wyb\u00f3r.', tour_attach_title: 'Dodaj kontekst, gdy go potrzebujesz', tour_attach_desc: 'Do\u0142\u0105cz obrazy, pliki lub repozytorium GitHub za pomoc\u0105 przycisku plus obok pola wiadomo\u015bci.', tour_projects_title: 'Trzymaj powi\u0105zane czaty razem', tour_projects_desc: 'U\u017cywaj projekt\u00f3w na pasku bocznym, aby grupowa\u0107 rozmowy wed\u0142ug tematu, klienta lub zadania.', tour_voice_title: 'M\u00f3w zamiast pisa\u0107', tour_voice_desc: 'U\u017cywaj mikrofonu do dyktowania lub w\u0142\u0105cz tryb g\u0142osowy, aby rozmawia\u0107 bez u\u017cycia r\u0105k.' },\nuk: { tour_step: '\u041a\u0440\u043e\u043a', tour_skip: '\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043e\u0433\u043b\u044f\u0434', tour_back: '\u041d\u0430\u0437\u0430\u0434', tour_next: '\u0414\u0430\u043b\u0456', tour_done: '\u041f\u043e\u0447\u0430\u0442\u0438 \u0447\u0430\u0442', tour_model_title: '\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c', tour_model_desc: '\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0443\u0442. \u0423 \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u044c\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456\u0441\u0442\u044c \u0456 \u0432\u0438\u043c\u043e\u0433\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0443, \u0449\u043e\u0431 \u0432\u0438 \u043c\u043e\u0433\u043b\u0438 \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440.', tour_attach_title: '\u0414\u043e\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0437\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438', tour_attach_desc: '\u0414\u043e\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f, \u0444\u0430\u0439\u043b\u0438 \u0430\u0431\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0439 GitHub \u043a\u043d\u043e\u043f\u043a\u043e\u044e \u043f\u043b\u044e\u0441\u0430 \u043f\u043e\u0440\u0443\u0447 \u0456\u0437 \u043f\u043e\u043b\u0435\u043c \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f.', tour_projects_title: '\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0439\u0442\u0435 \u043f\u043e\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0447\u0430\u0442\u0438 \u0440\u0430\u0437\u043e\u043c', tour_projects_desc: '\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0454\u043a\u0442\u0438 \u043d\u0430 \u0431\u0456\u0447\u043d\u0456\u0439 \u043f\u0430\u043d\u0435\u043b\u0456, \u0449\u043e\u0431 \u0433\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0440\u043e\u0437\u043c\u043e\u0432\u0438 \u0437\u0430 \u0442\u0435\u043c\u043e\u044e, \u043a\u043b\u0456\u0454\u043d\u0442\u043e\u043c \u0430\u0431\u043e \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f\u043c.', tour_voice_title: '\u0413\u043e\u0432\u043e\u0440\u0456\u0442\u044c \u0437\u0430\u043c\u0456\u0441\u0442\u044c \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f', tour_voice_desc: '\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043c\u0456\u043a\u0440\u043e\u0444\u043e\u043d \u0434\u043b\u044f \u0434\u0438\u043a\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u0431\u043e \u0432\u0432\u0456\u043c\u043a\u043d\u0456\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f \u0440\u043e\u0437\u043c\u043e\u0432\u0438 \u0431\u0435\u0437 \u0440\u0443\u043a.' },\nbn: { tour_step: '\u09a7\u09be\u09aa', tour_skip: '\u099f\u09cd\u09af\u09c1\u09b0 \u098f\u09a1\u09bc\u09bf\u09af\u09bc\u09c7 \u09af\u09be\u09a8', tour_back: '\u09aa\u09c7\u099b\u09a8\u09c7', tour_next: '\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0', tour_done: '\u099a\u09cd\u09af\u09be\u099f \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8', tour_model_title: '\u098f\u0995\u099f\u09bf \u09ae\u09a1\u09c7\u09b2 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8', tour_model_desc: '\u098f\u0996\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u098f\u0995\u099f\u09bf \u09ae\u09a1\u09c7\u09b2 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a8\u0964 \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u0995\u099f\u09bf \u0989\u09aa\u09b2\u09ad\u09cd\u09af\u09a4\u09be \u0993 \u0985\u09cd\u09af\u09be\u0995\u09cd\u09b8\u09c7\u09b8\u09c7\u09b0 \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u09a6\u09c7\u0996\u09be\u09af\u09bc, \u09af\u09be\u09a4\u09c7 \u0986\u09aa\u09a8\u09bf \u0986\u09a4\u09cd\u09ae\u09ac\u09bf\u09b6\u09cd\u09ac\u09be\u09b8\u09c7\u09b0 \u09b8\u0999\u09cd\u0997\u09c7 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8\u0964', tour_attach_title: '\u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c7 \u09aa\u09cd\u09b0\u09b8\u0999\u09cd\u0997 \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8', tour_attach_desc: '\u09ae\u09c7\u09b8\u09c7\u099c \u09ac\u0995\u09cd\u09b8\u09c7\u09b0 \u09aa\u09be\u09b6\u09c7\u09b0 \u09aa\u09cd\u09b2\u09be\u09b8 \u09ac\u09cb\u09a4\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u099b\u09ac\u09bf, \u09ab\u09be\u0987\u09b2 \u09ac\u09be GitHub \u09b0\u09bf\u09aa\u09cb\u099c\u09bf\u099f\u09b0\u09bf \u09b8\u0982\u09af\u09c1\u0995\u09cd\u09a4 \u0995\u09b0\u09c1\u09a8\u0964', tour_projects_title: '\u09b8\u09ae\u09cd\u09aa\u09b0\u09cd\u0995\u09bf\u09a4 \u099a\u09cd\u09af\u09be\u099f \u098f\u0995\u09b8\u0999\u09cd\u0997\u09c7 \u09b0\u09be\u0996\u09c1\u09a8', tour_projects_desc: '\u09ac\u09bf\u09b7\u09af\u09bc, \u0995\u09cd\u09b2\u09be\u09af\u09bc\u09c7\u09a8\u09cd\u099f \u09ac\u09be \u0995\u09be\u099c \u0985\u09a8\u09c1\u09af\u09be\u09af\u09bc\u09c0 \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8 \u09b8\u09be\u099c\u09be\u09a4\u09c7 \u09b8\u09be\u0987\u09a1\u09ac\u09be\u09b0\u09c7\u09b0 \u09aa\u09cd\u09b0\u099c\u09c7\u0995\u09cd\u099f \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964', tour_voice_title: '\u099f\u09be\u0987\u09aa \u09a8\u09be \u0995\u09b0\u09c7 \u0995\u09a5\u09be \u09ac\u09b2\u09c1\u09a8', tour_voice_desc: '\u09a1\u09bf\u0995\u09cd\u099f\u09c7\u09b6\u09a8\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09ae\u09be\u0987\u0995\u09cd\u09b0\u09cb\u09ab\u09cb\u09a8 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8 \u0985\u09a5\u09ac\u09be \u09b9\u09be\u09a4 \u09a8\u09be \u09b2\u09be\u0997\u09bf\u09af\u09bc\u09c7 \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09ad\u09af\u09bc\u09c7\u09b8 \u09ae\u09cb\u09a1 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09c1\u09a8\u0964' },\nsv: { tour_step: 'Steg', tour_skip: 'Hoppa \u00f6ver rundturen', tour_back: 'Tillbaka', tour_next: 'N\u00e4sta', tour_done: 'B\u00f6rja chatta', tour_model_title: 'V\u00e4lj en modell', tour_model_desc: 'V\u00e4lj en modell h\u00e4r. V\u00e4ljaren visar tillg\u00e4nglighet och \u00e5tkomstkrav s\u00e5 att du kan v\u00e4lja tryggt.', tour_attach_title: 'L\u00e4gg till kontext n\u00e4r du beh\u00f6ver den', tour_attach_desc: 'Bifoga bilder, filer eller ett GitHub-arkiv med plusknappen bredvid meddelanderutan.', tour_projects_title: 'H\u00e5ll relaterade chattar samlade', tour_projects_desc: 'Anv\u00e4nd Projekt i sidof\u00e4ltet f\u00f6r att gruppera samtal kring ett \u00e4mne, en kund eller en uppgift.', tour_voice_title: 'Prata i st\u00e4llet f\u00f6r att skriva', tour_voice_desc: 'Anv\u00e4nd mikrofonen f\u00f6r diktering eller aktivera r\u00f6stl\u00e4ge f\u00f6r ett handsfree-samtal.' },\nfa: { tour_step: '\u0645\u0631\u062d\u0644\u0647', tour_skip: '\u0631\u062f \u06a9\u0631\u062f\u0646 \u0631\u0627\u0647\u0646\u0645\u0627', tour_back: '\u0628\u0627\u0632\u06af\u0634\u062a', tour_next: '\u0628\u0639\u062f\u06cc', tour_done: '\u0634\u0631\u0648\u0639 \u06af\u0641\u062a\u06af\u0648', tour_model_title: '\u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u062f\u0644', tour_model_desc: '\u0645\u062f\u0644 \u0631\u0627 \u0627\u0632 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f. \u0627\u0646\u062a\u062e\u0627\u0628\u06af\u0631\u060c \u062f\u0633\u062a\u0631\u0633\u06cc \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0648\u0631\u0648\u062f \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0628\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.', tour_attach_title: '\u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0632\u0645\u06cc\u0646\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f', tour_attach_desc: '\u0628\u0627 \u062f\u06a9\u0645\u0647\u0654 \u0628\u0639\u0644\u0627\u0648\u0647 \u06a9\u0646\u0627\u0631 \u06a9\u0627\u062f\u0631 \u067e\u06cc\u0627\u0645\u060c \u062a\u0635\u0648\u06cc\u0631\u060c \u0641\u0627\u06cc\u0644 \u06cc\u0627 \u0645\u062e\u0632\u0646 \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u0631\u0627 \u067e\u06cc\u0648\u0633\u062a \u06a9\u0646\u06cc\u062f.', tour_projects_title: '\u06af\u0641\u062a\u200c\u0648\u06af\u0648\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0631\u0627 \u06a9\u0646\u0627\u0631 \u0647\u0645 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f', tour_projects_desc: '\u0627\u0632 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u062f\u0631 \u0646\u0648\u0627\u0631 \u06a9\u0646\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u06af\u0631\u0648\u0647\u200c\u0628\u0646\u062f\u06cc \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u0647\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0648\u0636\u0648\u0639\u060c \u0645\u0634\u062a\u0631\u06cc \u06cc\u0627 \u06a9\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.', tour_voice_title: '\u0628\u0647\u200c\u062c\u0627\u06cc \u062a\u0627\u06cc\u067e \u0635\u062d\u0628\u062a \u06a9\u0646\u06cc\u062f', tour_voice_desc: '\u0628\u0631\u0627\u06cc \u062f\u06cc\u06a9\u062a\u0647 \u0627\u0632 \u0645\u06cc\u06a9\u0631\u0648\u0641\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u062d\u0627\u0644\u062a \u0635\u0648\u062a\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u06cc \u0628\u062f\u0648\u0646 \u062f\u0633\u062a \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.' }\n};\nObject.keys(MLP_TOUR_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_TOUR_I18N[code]);\n});\n\nvar MLP_LANGUAGE_SEARCH_I18N = {\nen: { search_languages_placeholder: 'Search languages\u2026', no_languages_found: 'No languages found' },\nar: { search_languages_placeholder: '\u0627\u0628\u062d\u062b \u0639\u0646 \u0644\u063a\u0629\u2026', no_languages_found: '\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0644\u063a\u0627\u062a' },\nzh: { search_languages_placeholder: '\u641c\u7d22\u8bed\u8a00\u2026', no_languages_found: '\u672a\u627e\u5230\u8bed\u8a00' },\nes: { search_languages_placeholder: 'Buscar idiomas\u2026', no_languages_found: 'No se encontraron idiomas' },\nfr: { search_languages_placeholder: 'Rechercher une langue\u2026', no_languages_found: 'Aucune langue trouv\u00e9e' },\nde: { search_languages_placeholder: 'Sprachen suchen\u2026', no_languages_found: 'Keine Sprachen gefunden' },\npt: { search_languages_placeholder: 'Pesquisar idiomas\u2026', no_languages_found: 'Nenhum idioma encontrado' },\nru: { search_languages_placeholder: '\u041f\u043e\u0438\u0441\u043a \u044f\u0437\u044b\u043a\u043e\u0432\u2026', no_languages_found: '\u042f\u0437\u044b\u043a\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b' },\nhi: { search_languages_placeholder: '\u092d\u093e\u0937\u093e\u090f\u0901 \u0916\u094b\u091c\u0947\u0902\u2026', no_languages_found: '\u0915\u094b\u0908 \u092d\u093e\u0937\u093e \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u0940' },\nja: { search_languages_placeholder: '\u8a00\u8a9e\u3092\u691c\u7d22\u2026', no_languages_found: '\u8a00\u8a9e\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093' },\nko: { search_languages_placeholder: '\uc5b8\uc5b4 \uac80\uc0c9\u2026', no_languages_found: '\uc5b8\uc5b4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4' },\ntr: { search_languages_placeholder: 'Dil ara\u2026', no_languages_found: 'Dil bulunamad\u0131' },\nit: { search_languages_placeholder: 'Cerca lingue\u2026', no_languages_found: 'Nessuna lingua trovata' },\nid: { search_languages_placeholder: 'Cari bahasa\u2026', no_languages_found: 'Bahasa tidak ditemukan' },\nnl: { search_languages_placeholder: 'Talen zoeken\u2026', no_languages_found: 'Geen talen gevonden' },\nvi: { search_languages_placeholder: 'T\u00ecm ng\u00f4n ng\u1eef\u2026', no_languages_found: 'Kh\u00f4ng t\u00ecm th\u1ea5y ng\u00f4n ng\u1eef' },\npl: { search_languages_placeholder: 'Szukaj j\u0119zyk\u00f3w\u2026', no_languages_found: 'Nie znaleziono j\u0119zyk\u00f3w' },\nuk: { search_languages_placeholder: '\u0428\u0443\u043a\u0430\u0442\u0438 \u043c\u043e\u0432\u0438\u2026', no_languages_found: '\u041c\u043e\u0432\u0438 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e' },\nbn: { search_languages_placeholder: '\u09ad\u09be\u09b7\u09be \u0996\u09c1\u0981\u099c\u09c1\u09a8\u2026', no_languages_found: '\u0995\u09cb\u09a8\u09cb \u09ad\u09be\u09b7\u09be \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf' },\nsv: { search_languages_placeholder: 'S\u00f6k spr\u00e5k\u2026', no_languages_found: 'Inga spr\u00e5k hittades' },\nfa: { search_languages_placeholder: '\u062c\u0633\u062a\u200c\u0648\u062c\u0648\u06cc \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u2026', no_languages_found: '\u0632\u0628\u0627\u0646\u06cc \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f' }\n};\nObject.keys(MLP_LANGUAGE_SEARCH_I18N).forEach(function(code) {\nif (LANGS[code]) LANGS[code].i18n = Object.assign({}, LANGS[code].i18n, MLP_LANGUAGE_SEARCH_I18N[code]);\n});\n\n\t\t\tfunction detectDefaultLang() {\n\t\t\t\tvar nav = (navigator.language || navigator.userLanguage || 'en').toLowerCase().slice(0, 2);\n\t\t\t\treturn LANGS[nav] ? nav : 'en';\n\t\t\t}\n\n\t\t\tfunction loadStoredLang() {\n\t\t\t\ttry {\n\t\t\t\t\tvar v = window.localStorage.getItem(LANG_STORAGE_KEY);\n\t\t\t\t\treturn (v && LANGS[v]) ? v : null;\n\t\t\t\t} catch (e) { return null; }\n\t\t\t}\n\n\t\t\tfunction saveStoredLang(code) {\n\t\t\t\ttry { window.localStorage.setItem(LANG_STORAGE_KEY, code); } catch (e) {}\n\t\t\t}\n\n\t\t\tvar currentLang = loadStoredLang() || detectDefaultLang();\n\n\t\t\tfunction t(key) {\n\t\t\t\tvar dict = (LANGS[currentLang] || LANGS.en).i18n;\n\t\t\t\treturn dict[key] || LANGS.en.i18n[key] || key;\n\t\t\t}\n\n\t\t\tfunction applyLanguage(code) {\n\t\t\t\tif (!LANGS[code]) code = 'en';\n\t\t\t\tcurrentLang = code;\n\t\t\t\tvar dict = LANGS[code].i18n;\n\n\t\t\t\tdocument.documentElement.setAttribute('lang', code);\n\t\t\t\tdocument.documentElement.setAttribute('dir', LANGS[code].dir || 'ltr');\n\n\t\t\t\tArray.prototype.forEach.call(document.querySelectorAll('[data-i18n]'), function(el) {\n\t\t\t\t\tvar key = el.getAttribute('data-i18n');\n\t\t\t\t\tif (dict[key]) el.textContent = dict[key];\n\t\t\t\t});\n\t\t\t\tArray.prototype.forEach.call(document.querySelectorAll('[data-i18n-placeholder]'), function(el) {\n\t\t\t\t\tvar key = el.getAttribute('data-i18n-placeholder');\n\t\t\t\t\tif (dict[key]) el.placeholder = dict[key];\n\t\t\t\t});\n\t\t\t\tArray.prototype.forEach.call(document.querySelectorAll('[data-i18n-title]'), function(el) {\n\t\t\t\t\tvar key = el.getAttribute('data-i18n-title');\n\t\t\t\t\tif (dict[key]) el.title = dict[key];\n\t\t\t\t});\n\t\t\t\tArray.prototype.forEach.call(document.querySelectorAll('[data-i18n-aria-label]'), function(el) {\n\t\t\t\t\tvar key = el.getAttribute('data-i18n-aria-label');\n\t\t\t\t\tif (dict[key]) el.setAttribute('aria-label', dict[key]);\n\t\t\t\t});\n\n\t\t\t\tvar selects = document.querySelectorAll('#chat-username-lang-select, #chat-header-lang-select');\n\t\t\t\tArray.prototype.forEach.call(selects, function(sel) { sel.value = code; });\nsyncLanguagePickers();\n\t\t\t\tif (typeof renderProjectFiles === 'function') renderProjectFiles();\n\t\t\t\tif (typeof updateProjectFileChrome === 'function') updateProjectFileChrome();\n\t\t\t\tif (openLegalType && elLegalModal && !elLegalModal.hidden) {\n\t\t\t\t\topenLegalModal(openLegalType);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction setLanguage(code) {\n\t\t\t\tapplyLanguage(code);\n\t\t\t\tsaveStoredLang(code);\nif (elOnboardingTour && elOnboardingTour.getAttribute('data-hidden') !== '1') {\nsetOnboardingTourStep(onboardingTourStep);\n}\n\t\t\t}\n\nvar ONBOARDING_TOUR_KEY = 'mlp_ai_chat_onboarding_seen_v1';\nvar onboardingTourStep = 0;\nvar onboardingTourPreviousFocus = null;\nvar onboardingTourOpenedSidebar = false;\nvar onboardingTourSteps = [\n{ icon: '\u2728', target: '#chat-model-picker-trigger', title: 'tour_model_title', desc: 'tour_model_desc' },\n{ icon: '\uff0b', target: '#chat-attach-btn', title: 'tour_attach_title', desc: 'tour_attach_desc' },\n{ icon: '\u25a6', target: '#chat-projects-toggle-btn', title: 'tour_projects_title', desc: 'tour_projects_desc' },\n{ icon: '\u25d6', target: '#chat-voice-mode-btn', title: 'tour_voice_title', desc: 'tour_voice_desc' }\n];\n\nfunction hasSeenOnboardingTour() {\ntry { return window.localStorage.getItem(ONBOARDING_TOUR_KEY) === '1'; } catch (e) { return false; }\n}\n\nfunction markOnboardingTourSeen() {\ntry { window.localStorage.setItem(ONBOARDING_TOUR_KEY, '1'); } catch (e) {}\n}\n\nfunction setOnboardingTourStep(index) {\nif (!elOnboardingTour || !onboardingTourSteps[index]) return;\nonboardingTourStep = index;\nvar step = onboardingTourSteps[index];\nvar total = onboardingTourSteps.length;\n\nif (elTourStepLabel) elTourStepLabel.textContent = t('tour_step') + ' ' + (index + 1) + ' of ' + total;\nif (elTourIcon) elTourIcon.textContent = step.icon;\nif (elTourTitle) elTourTitle.textContent = t(step.title);\nif (elTourDesc) elTourDesc.textContent = t(step.desc);\nif (elTourBack) elTourBack.disabled = index === 0;\nif (elTourNext) elTourNext.textContent = t(index === total - 1 ? 'tour_done' : 'tour_next');\n\ndocument.querySelectorAll('.chat-tour-dot').forEach(function(dot) {\ndot.classList.toggle('active', parseInt(dot.getAttribute('data-tour-dot'), 10) === index);\n});\ndocument.querySelectorAll('.chat-tour-target').forEach(function(target) {\ntarget.classList.remove('chat-tour-target');\n});\n\nif (index === 2 && window.innerWidth <= 768 && typeof openSidebar === 'function') {\nopenSidebar();\nonboardingTourOpenedSidebar = true;\n} else if (index !== 2 && onboardingTourOpenedSidebar && typeof closeSidebar === 'function') {\ncloseSidebar();\nonboardingTourOpenedSidebar = false;\n}\n\nvar target = document.querySelector(step.target);\nif (target) target.classList.add('chat-tour-target');\n}\n\nfunction closeOnboardingTour() {\nif (!elOnboardingTour) return;\ndocument.querySelectorAll('.chat-tour-target').forEach(function(target) {\ntarget.classList.remove('chat-tour-target');\n});\nelOnboardingTour.setAttribute('data-hidden', '1');\ndocument.body.classList.remove('chat-tour-active');\nif (onboardingTourOpenedSidebar && typeof closeSidebar === 'function') closeSidebar();\nonboardingTourOpenedSidebar = false;\nmarkOnboardingTourSeen();\nif (onboardingTourPreviousFocus && typeof onboardingTourPreviousFocus.focus === 'function') {\nonboardingTourPreviousFocus.focus();\n}\nonboardingTourPreviousFocus = null;\n}\n\nfunction maybeStartOnboardingTour() {\nif (!elOnboardingTour || hasSeenOnboardingTour()) return;\nsetTimeout(function() {\nif (hasSeenOnboardingTour()) return;\nonboardingTourPreviousFocus = document.activeElement;\ndocument.body.classList.add('chat-tour-active');\nelOnboardingTour.removeAttribute('data-hidden');\nsetOnboardingTourStep(0);\nif (elTourNext) elTourNext.focus();\n}, 450);\n}\n\n\t\t\tapplyLanguage(currentLang);\n\n\t\t\tvar IDENTITY_KEY = 'mlp_ai_chat_identity';\n\t\t\tvar CONVOS_KEY   = 'mlp_ai_chat_conversations_v2';\n\t\t\tvar PROJECTS_KEY = 'mlp_ai_chat_projects_v1';\n\t\t\tvar STALE_MS     = 10 * 24 * 60 * 60 * 1000; \/\/ 10 days\n\n\t\t\tfunction loadIdentity() {\n\t\t\t\ttry {\n\t\t\t\t\tvar raw = window.localStorage.getItem(IDENTITY_KEY);\n\t\t\t\t\tif (!raw) return null;\n\t\t\t\t\tvar parsed = JSON.parse(raw);\n\t\t\t\t\tif (parsed && parsed.token && parsed.username) return parsed;\n\t\t\t\t\treturn null;\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction saveIdentity(username, existingToken) {\n\t\t\t\tvar token = existingToken || ((window.crypto && window.crypto.randomUUID)\n\t\t\t\t\t? window.crypto.randomUUID().replace(\/-\/g, '')\n\t\t\t\t\t: (Date.now().toString(36) + Math.random().toString(36).slice(2) + Math.random().toString(36).slice(2)));\n\t\t\t\tvar identity = { username: username, token: token };\n\t\t\t\ttry { window.localStorage.setItem(IDENTITY_KEY, JSON.stringify(identity)); } catch (e) {}\n\t\t\t\treturn identity;\n\t\t\t}\n\n\t\t\tvar identity   = loadIdentity();\n\t\t\tvar guestToken = identity ? identity.token : '';\n\n\t\t\tvar IDB_NAME    = 'mlp_ai_chat_db';\n\t\t\tvar IDB_VERSION = 1;\n\t\t\tvar STORE_CONVOS   = 'conversations';\n\t\t\tvar STORE_PROJECTS = 'projects';\n\t\t\tvar convosCache   = [];\n\t\t\tvar projectsCache = [];\n\t\t\tvar convosSeeded   = false; \/\/ true once loaded from storage at least once\n\t\t\tvar projectsSeeded = false;\n\t\t\tvar idbHandle = null;\n\n\t\t\tfunction openIdb() {\n\t\t\t\tif (idbHandle) return idbHandle;\n\t\t\t\tidbHandle = new Promise(function(resolve) {\n\t\t\t\t\tif (!window.indexedDB) { resolve(null); return; }\n\t\t\t\t\tvar req;\n\t\t\t\t\ttry { req = window.indexedDB.open(IDB_NAME, IDB_VERSION); } catch (e) { resolve(null); return; }\n\t\t\t\t\treq.onupgradeneeded = function() {\n\t\t\t\t\t\tvar db = req.result;\n\t\t\t\t\t\tif (!db.objectStoreNames.contains(STORE_CONVOS)) db.createObjectStore(STORE_CONVOS, { keyPath: 'id' });\n\t\t\t\t\t\tif (!db.objectStoreNames.contains(STORE_PROJECTS)) db.createObjectStore(STORE_PROJECTS, { keyPath: 'id' });\n\t\t\t\t\t};\n\t\t\t\t\treq.onsuccess = function() { resolve(req.result); };\n\t\t\t\t\treq.onerror = function() { resolve(null); };\n\t\t\t\t});\n\t\t\t\treturn idbHandle;\n\t\t\t}\n\t\t\tfunction idbGetAll(storeName) {\n\t\t\t\treturn openIdb().then(function(db) {\n\t\t\t\t\tif (!db) return [];\n\t\t\t\t\treturn new Promise(function(resolve) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tvar req = db.transaction(storeName, 'readonly').objectStore(storeName).getAll();\n\t\t\t\t\t\t\treq.onsuccess = function() { resolve(req.result || []); };\n\t\t\t\t\t\t\treq.onerror = function() { resolve([]); };\n\t\t\t\t\t\t} catch (e) { resolve([]); }\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction idbReplaceAll(storeName, list) {\n\t\t\t\topenIdb().then(function(db) {\n\t\t\t\t\tif (!db) return;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar store = db.transaction(storeName, 'readwrite').objectStore(storeName);\n\t\t\t\t\t\tstore.clear();\n\t\t\t\t\t\tlist.forEach(function(item) { store.put(item); });\n\t\t\t\t\t} catch (e) {}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar storageReadyPromise = Promise.all([\n\t\t\t\tidbGetAll(STORE_CONVOS),\n\t\t\t\tidbGetAll(STORE_PROJECTS)\n\t\t\t]).then(function(results) {\n\t\t\t\tvar idbConvos = results[0], idbProjects = results[1];\n\t\t\t\tvar legacyConvos = [], legacyProjects = [];\n\t\t\t\ttry { legacyConvos = JSON.parse(window.localStorage.getItem(CONVOS_KEY) || '[]') || []; } catch (e) {}\n\t\t\t\ttry { legacyProjects = JSON.parse(window.localStorage.getItem(PROJECTS_KEY) || '[]') || []; } catch (e) {}\n\n\t\t\t\tvar convosChanged = false, projectsChanged = false;\n\t\t\t\tif (idbConvos.length === 0 && legacyConvos.length > 0) {\n\t\t\t\t\tconvosCache = legacyConvos;\n\t\t\t\t\tidbReplaceAll(STORE_CONVOS, convosCache);\n\t\t\t\t} else if (idbConvos.length > 0) {\n\t\t\t\t\tconvosCache = idbConvos;\n\t\t\t\t\tconvosChanged = true;\n\t\t\t\t}\n\t\t\t\tif (idbProjects.length === 0 && legacyProjects.length > 0) {\n\t\t\t\t\tprojectsCache = legacyProjects;\n\t\t\t\t\tidbReplaceAll(STORE_PROJECTS, projectsCache);\n\t\t\t\t} else if (idbProjects.length > 0) {\n\t\t\t\t\tprojectsCache = idbProjects;\n\t\t\t\t\tprojectsChanged = true;\n\t\t\t\t}\n\t\t\t\tconvosSeeded = true;\n\t\t\t\tprojectsSeeded = true;\n\t\t\t\tif ((convosChanged || projectsChanged) && typeof loadConversations === 'function') {\n\t\t\t\t\ttry { loadConversations(); } catch (e) {}\n\t\t\t\t\ttry { renderProjectsList(); } catch (e) {}\n\t\t\t\t\ttry { renderArchivedList(); } catch (e) {}\n\t\t\t\t\ttry { renderLabelFilterBar(); } catch (e) {}\n\t\t\t\t}\n\t\t\t});\n\n\n\t\t\tfunction newId() {\n\t\t\t\treturn (window.crypto && window.crypto.randomUUID)\n\t\t\t\t\t? window.crypto.randomUUID()\n\t\t\t\t\t: ('c_' + Date.now().toString(36) + Math.random().toString(36).slice(2, 10));\n\t\t\t}\n\t\t\tfunction readConvos() {\n\t\t\t\tif (!convosSeeded) {\n\t\t\t\t\tconvosSeeded = true;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar raw = window.localStorage.getItem(CONVOS_KEY);\n\t\t\t\t\t\tvar list = raw ? JSON.parse(raw) : [];\n\t\t\t\t\t\tconvosCache = Array.isArray(list) ? list : [];\n\t\t\t\t\t} catch (e) { convosCache = []; }\n\t\t\t\t}\n\t\t\t\treturn convosCache;\n\t\t\t}\n\t\t\tfunction writeConvos(list) {\n\t\t\t\tconvosCache = list;\n\t\t\t\tconvosSeeded = true;\n\t\t\t\ttry { window.localStorage.setItem(CONVOS_KEY, JSON.stringify(list)); } catch (e) {\n\t\t\t\t}\n\t\t\t\tidbReplaceAll(STORE_CONVOS, list);\n\t\t\t}\n\t\t\tfunction getConvo(id) {\n\t\t\t\tvar list = readConvos();\n\t\t\t\tfor (var i = 0; i < list.length; i++) { if (list[i].id === id) return list[i]; }\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tfunction upsertConvo(convo) {\n\t\t\t\tvar list = readConvos();\n\t\t\t\tvar idx  = -1;\n\t\t\t\tfor (var i = 0; i < list.length; i++) { if (list[i].id === convo.id) { idx = i; break; } }\n\t\t\t\tif (idx === -1) list.unshift(convo); else list[idx] = convo;\n\t\t\t\twriteConvos(list);\n\t\t\t\tif (convo.project_id) scheduleCloudProjectsSync();\n\t\t\t}\n\t\t\tfunction deleteConvoLocal(id) {\n\t\t\t\tvar existing = getConvo(id);\n\t\t\t\twriteConvos(readConvos().filter(function(c) { return c.id !== id; }));\n\t\t\t\tif (existing && existing.project_id) scheduleCloudProjectsSync();\n\t\t\t}\n\n\t\t\tfunction ensureConvoDefaults(c) {\n\t\t\t\tif (typeof c.pinned !== 'boolean') c.pinned = false;\n\t\t\t\tif (typeof c.archived !== 'boolean') c.archived = false;\n\t\t\t\tif (!Array.isArray(c.labels)) c.labels = [];\n\t\t\t\treturn c;\n\t\t\t}\n\t\t\tfunction renameConvoLocal(id, title) {\n\t\t\t\tvar c = getConvo(id);\n\t\t\t\tif (!c) return;\n\t\t\t\tvar clean = (title || '').trim();\n\t\t\t\tif (!clean) return;\n\t\t\t\tc.title = makeTitle(clean);\n\t\t\t\tc.updated_at = new Date().toISOString();\n\t\t\t\tupsertConvo(c);\n\t\t\t\tif (currentConversationId === id && elTitle) elTitle.textContent = c.title;\n\t\t\t}\n\t\t\tfunction toggleConvoPinned(id) {\n\t\t\t\tvar c = getConvo(id);\n\t\t\t\tif (!c) return;\n\t\t\t\tensureConvoDefaults(c);\n\t\t\t\tc.pinned = !c.pinned;\n\t\t\t\tupsertConvo(c);\n\t\t\t}\n\t\t\tfunction toggleConvoArchived(id) {\n\t\t\t\tvar c = getConvo(id);\n\t\t\t\tif (!c) return;\n\t\t\t\tensureConvoDefaults(c);\n\t\t\t\tc.archived = !c.archived;\n\t\t\t\tif (c.archived) c.pinned = false;\n\t\t\t\tupsertConvo(c);\n\t\t\t\tif (c.archived && currentConversationId === id) {\n\t\t\t\t\tcurrentConversationId = null;\n\t\t\t\t\tif (elTitle) elTitle.textContent = 'New Chat';\n\t\t\t\t\trenderEmptyState();\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction setConvoLabels(id, labels) {\n\t\t\t\tvar c = getConvo(id);\n\t\t\t\tif (!c) return;\n\t\t\t\tensureConvoDefaults(c);\n\t\t\t\tc.labels = labels;\n\t\t\t\tupsertConvo(c);\n\t\t\t}\n\t\t\tfunction allKnownLabels() {\n\t\t\t\tvar set = {};\n\t\t\t\treadConvos().forEach(function(c) {\n\t\t\t\t\t(c.labels || []).forEach(function(l) { if (l) set[l] = true; });\n\t\t\t\t});\n\t\t\t\treturn Object.keys(set).sort(function(a, b) { return a.localeCompare(b); });\n\t\t\t}\n\t\t\tvar activeLabelFilter = null; \/\/ a single label name, or null for no filter\n\n\t\t\tfunction readProjects() {\n\t\t\t\tif (!projectsSeeded) {\n\t\t\t\t\tprojectsSeeded = true;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar raw = window.localStorage.getItem(PROJECTS_KEY);\n\t\t\t\t\t\tvar list = raw ? JSON.parse(raw) : [];\n\t\t\t\t\t\tprojectsCache = Array.isArray(list) ? list : [];\n\t\t\t\t\t} catch (e) { projectsCache = []; }\n\t\t\t\t}\n\t\t\t\treturn projectsCache;\n\t\t\t}\n\t\t\tfunction writeProjects(list) {\n\t\t\t\tprojectsCache = list;\n\t\t\t\tprojectsSeeded = true;\n\t\t\t\ttry { window.localStorage.setItem(PROJECTS_KEY, JSON.stringify(list)); } catch (e) {}\n\t\t\t\tidbReplaceAll(STORE_PROJECTS, list);\n\t\t\t\tif (!suppressCloudProjectsPush) scheduleCloudProjectsSync();\n\t\t\t}\n\t\t\tfunction getProject(id) {\n\t\t\t\tvar list = readProjects();\n\t\t\t\tfor (var i = 0; i < list.length; i++) { if (list[i].id === id) return list[i]; }\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tfunction createProject(name) {\n\t\t\t\tvar list = readProjects();\n\t\t\t\tif (list.length >= PROJECTS_MAX_COUNT) return null;\n\t\t\t\tvar project = { id: newId(), name: name, created_at: new Date().toISOString() };\n\t\t\t\tlist.unshift(project);\n\t\t\t\twriteProjects(list);\n\t\t\t\tif (cloudProjectsLoggedIn) pushCloudProjects();\n\t\t\t\treturn project;\n\t\t\t}\n\t\t\tfunction deleteProjectLocal(id) {\n\t\t\t\twriteProjects(readProjects().filter(function(p) { return p.id !== id; }));\n\t\t\t\tvar convos = readConvos();\n\t\t\t\tvar changed = false;\n\t\t\t\tconvos.forEach(function(c) {\n\t\t\t\t\tif (c.project_id === id) { c.project_id = null; changed = true; }\n\t\t\t\t});\n\t\t\t\tif (changed) writeConvos(convos);\n\t\t\t\tscheduleCloudProjectsSync();\n\t\t\t}\n\n\t\t\tvar cloudProjectsLoggedIn      = !!IS_WP_USER;\n\t\t\tvar cloudProjectsLogin         = '';\n\t\t\tvar suppressCloudProjectsPush  = false; \/\/ true while applying data just pulled FROM the cloud\n\t\t\tvar cloudSyncTimer             = null;\n\t\t\tvar cloudSyncInFlight          = false;\n\t\t\tvar cloudSyncQueuedAgain       = false;\n\t\t\tvar PROJECTS_MAX_COUNT         = 3;\n\n\t\t\tfunction projectScopedConvos() {\n\t\t\t\tvar ids = {};\n\t\t\t\treadProjects().forEach(function(p) { ids[p.id] = true; });\n\t\t\t\treturn readConvos().filter(function(c) { return c.project_id && ids[c.project_id]; });\n\t\t\t}\n\t\t\tfunction cloudProjectsPayload() {\n\t\t\t\treturn { projects: readProjects(), conversations: projectScopedConvos() };\n\t\t\t}\n\t\t\tfunction mergeById(existingList, incomingList) {\n\t\t\t\tvar merged = existingList.slice();\n\t\t\t\tincomingList.forEach(function(item) {\n\t\t\t\t\tvar idx = -1;\n\t\t\t\t\tfor (var i = 0; i < merged.length; i++) { if (merged[i].id === item.id) { idx = i; break; } }\n\t\t\t\t\tif (idx === -1) merged.push(item); else merged[idx] = item;\n\t\t\t\t});\n\t\t\t\treturn merged;\n\t\t\t}\n\t\t\tfunction applyCloudProjectsData(data) {\n\t\t\t\tvar incomingProjects = Array.isArray(data.projects) ? data.projects : [];\n\t\t\t\tvar incomingConvos   = Array.isArray(data.conversations) ? data.conversations : [];\n\t\t\t\tsuppressCloudProjectsPush = true;\n\t\t\t\twriteProjects(mergeById(readProjects(), incomingProjects));\n\t\t\t\tsuppressCloudProjectsPush = false;\n\t\t\t\twriteConvos(mergeById(readConvos(), incomingConvos));\n\t\t\t}\n\t\t\tfunction scheduleCloudProjectsSync() {\n\t\t\t\tif (!cloudProjectsLoggedIn) return;\n\t\t\t\tif (cloudSyncTimer) clearTimeout(cloudSyncTimer);\n\t\t\t\tcloudSyncTimer = setTimeout(pushCloudProjects, 900);\n\t\t\t}\n\t\t\tfunction pushCloudProjects() {\n\t\t\t\tif (!cloudProjectsLoggedIn) return;\n\t\t\t\tif (cloudSyncInFlight) { cloudSyncQueuedAgain = true; return; }\n\t\t\t\tcloudSyncInFlight = true;\n\t\t\t\tapiFetch('\/projects\/cloud', { method: 'POST', body: JSON.stringify(cloudProjectsPayload()) })\n\t\t\t\t\t.catch(function() {})\n\t\t\t\t\t.then(function() {\n\t\t\t\t\t\tcloudSyncInFlight = false;\n\t\t\t\t\t\tif (cloudSyncQueuedAgain) { cloudSyncQueuedAgain = false; pushCloudProjects(); }\n\t\t\t\t\t});\n\t\t\t}\n\t\t\tfunction migrateCloudProjects() {\n\t\t\t\treturn apiFetch('\/projects\/cloud\/migrate', { method: 'POST', body: JSON.stringify(cloudProjectsPayload()) })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tif (data) applyCloudProjectsData(data);\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function() {});\n\t\t\t}\n\t\t\tfunction renderProjectSigninState() {\n\t\t\t\tif (!elProjectsSignin) return;\n\t\t\t\tvar needsSignin = !cloudProjectsLoggedIn;\n\t\t\t\telProjectsSignin.setAttribute('data-hidden', needsSignin ? '0' : '1');\n\t\t\t\tvar atProjectLimit = !needsSignin && readProjects().length >= PROJECTS_MAX_COUNT;\n\t\t\t\tif (elProjectsAddBtn) {\n\t\t\t\t\telProjectsAddBtn.disabled = needsSignin || atProjectLimit;\n\t\t\t\t\telProjectsAddBtn.title = atProjectLimit ? t('projects_limit') : t('new_project');\n\t\t\t\t\telProjectsAddBtn.setAttribute('aria-label', elProjectsAddBtn.title);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction pullCloudProjects() {\n\t\t\t\treturn apiFetch('\/projects\/cloud?_ts=' + Date.now(), { method: 'GET', cache: 'no-store' })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tif (!data) return;\n\t\t\t\t\t\tcloudProjectsLoggedIn = !!data.logged_in;\n\t\t\t\t\t\tcloudProjectsLogin    = data.login || '';\n\t\t\t\t\t\trenderProjectSigninState();\n\t\t\t\t\t\tif (!cloudProjectsLoggedIn) { renderProjectsList(); return; }\n\t\t\t\t\t\tif (!data.migrated && (readProjects().length || projectScopedConvos().length)) {\n\t\t\t\t\t\t\treturn migrateCloudProjects().then(function() { renderProjectsList(); });\n\t\t\t\t\t\t}\n\t\t\t\t\t\tapplyCloudProjectsData(data);\n\t\t\t\t\t\trenderProjectsList();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function() {});\n\t\t\t}\n\n\t\t\tvar PROJECT_FILES_MAX_COUNT = 35;\n\t\t\tvar PROJECT_FILE_MAX_BYTES = 15 * 1024 * 1024;\n\t\t\tvar projectFilesByProject = {};\n\n\t\t\tfunction projectFilesForCurrentProject() {\n\t\t\t\treturn currentProjectViewId && Array.isArray(projectFilesByProject[currentProjectViewId])\n\t\t\t\t\t? projectFilesByProject[currentProjectViewId] : [];\n\t\t\t}\n\t\t\tfunction projectFileLanguage(filename) {\n\t\t\t\tvar match = \/\\.([a-z0-9+#-]+)$\/i.exec(filename || '');\n\t\t\t\tvar ext = match ? match[1].toLowerCase() : '';\n\t\t\t\tvar aliases = {\n\t\t\t\t\tjs: 'javascript', jsx: 'javascript', ts: 'typescript', tsx: 'typescript',\n\t\t\t\t\tpy: 'python', php: 'php', html: 'html', htm: 'html', css: 'css',\n\t\t\t\t\tscss: 'scss', less: 'less', json: 'json', xml: 'xml', svg: 'xml',\n\t\t\t\t\tmd: 'markdown', yml: 'yaml', yaml: 'yaml', sh: 'shell', bash: 'shell',\n\t\t\t\t\tsql: 'sql', java: 'java', c: 'c', cpp: 'cpp', h: 'cpp', cs: 'csharp',\n\t\t\t\t\tgo: 'go', rs: 'rust', rb: 'ruby', swift: 'swift', kt: 'kotlin'\n\t\t\t\t};\n\t\t\t\treturn aliases[ext] || 'plaintext';\n\t\t\t}\nfunction projectFileMessage(key, values) {\nvar message = t(key);\nObject.keys(values || {}).forEach(function(name) {\nmessage = message.replace(new RegExp('\\\\{' + name + '\\\\}', 'g'), String(values[name]));\n});\nreturn message;\n}\nfunction projectFilesUsageMessage() {\nreturn projectFileMessage('files_used', {\ncount: projectFilesForCurrentProject().length,\nmax: PROJECT_FILES_MAX_COUNT\n});\n}\nfunction projectFileErrorMessage(error, fallbackKey) {\nvar code = error && error.code;\nvar errorKeys = {\nnot_logged_in: 'file_signin_error',\ninvalid_project: 'file_project_error',\ninvalid_file_id: 'file_invalid_id_error',\ninvalid_filename: 'invalid_file_name',\ninvalid_content: 'file_text_error',\nfile_too_large: 'file_too_large',\nfile_limit_reached: 'files_limit',\nfile_save_failed: 'file_save_error',\n retention_consent_required: 'file_retention_required',\nfile_not_found: 'file_not_found_error'\n};\nvar key = errorKeys[code] || fallbackKey;\nreturn t(key) || (error && error.message) || '';\n}\nvar codeSidebarSaveState = 'save_to_cloud';\nfunction setCodeSidebarSaveLabel(key) {\ncodeSidebarSaveState = key || 'save_to_cloud';\nif (!elCodeSidebarSave) return;\nvar label = elCodeSidebarSave.querySelector('[data-i18n]');\nif (label) {\nlabel.setAttribute('data-i18n', codeSidebarSaveState);\nlabel.textContent = t(codeSidebarSaveState);\n} else {\nelCodeSidebarSave.textContent = t(codeSidebarSaveState);\n}\n}\nfunction setCodeSidebarSaveVisibility(visible) {\nif (!elCodeSidebarSave) return;\nelCodeSidebarSave.hidden = !visible;\nelCodeSidebarSave.setAttribute('aria-hidden', visible ? 'false' : 'true');\n}\nfunction updateProjectFileChrome() {\nif (elCodeSidebarSave) {\nsetCodeSidebarSaveVisibility(!!(currentFileData && currentFileData.isProjectFile));\nsetCodeSidebarSaveLabel(codeSidebarSaveState);\n}\nvar previewEl = document.getElementById('chat-preview-sidebar');\nif (previewEl && typeof setFullscreenIcon === 'function') {\nsetFullscreenIcon(previewEl.classList.contains('chat-preview-sidebar--fullscreen'));\n}\nif (currentFileData && !currentFileData.isProjectFile && previewEl && previewEl.getAttribute('data-hidden') === '0') {\ndocument.getElementById('chat-preview-sidebar-title').textContent = currentFileData.filename + ' \u2014 ' + t('preview');\n}\n}\n\t\t\tfunction setProjectFilesStatus(message, isError) {\n\t\t\t\tif (!elProjectFilesStatus) return;\n\t\t\t\telProjectFilesStatus.textContent = message || '';\n\t\t\t\telProjectFilesStatus.classList.toggle('error', !!isError);\n\t\t\t}\n\t\t\tfunction renderProjectFiles() {\n\t\t\t\tif (!elProjectFilesList) return;\n\t\t\t\tvar files = projectFilesForCurrentProject();\n\t\t\t\telProjectFilesList.innerHTML = '';\n\t\t\t\tif (elProjectFileAddBtn) {\n\t\t\t\t\telProjectFileAddBtn.disabled = files.length >= PROJECT_FILES_MAX_COUNT || !cloudProjectsLoggedIn;\nelProjectFileAddBtn.title = files.length >= PROJECT_FILES_MAX_COUNT ? t('files_limit') : t('new_file');\n\t\t\t\t}\n\t\t\t\tfiles.forEach(function(file) {\n\t\t\t\t\tvar item = document.createElement('div');\n\t\t\t\t\titem.className = 'chat-project-file-item' +\n\t\t\t\t\t\t(currentFileData && currentFileData.isProjectFile && currentFileData.file_id === file.file_id ? ' active' : '');\n\t\t\t\t\titem.dataset.fileId = file.file_id;\n\t\t\t\t\titem.setAttribute('role', 'button');\n\t\t\t\t\titem.setAttribute('tabindex', '0');\n\t\t\t\t\tvar icon = document.createElement('span');\n\t\t\t\t\ticon.className = 'chat-project-file-icon';\n\t\t\t\t\ticon.innerHTML = fileIconSvg();\n\t\t\t\t\titem.appendChild(icon);\n\t\t\t\t\tvar info = document.createElement('div');\n\t\t\t\t\tinfo.className = 'chat-project-file-info';\n\t\t\t\t\tvar name = document.createElement('div');\n\t\t\t\t\tname.className = 'chat-project-file-name';\n\t\t\t\t\tname.textContent = file.filename;\n\t\t\t\t\tvar meta = document.createElement('div');\n\t\t\t\t\tmeta.className = 'chat-project-file-meta';\n\t\t\t\t\tmeta.textContent = (file.language || 'plaintext') + ' \u00b7 ' + formatBytes(Number(file.size_bytes || 0));\n\t\t\t\t\tinfo.appendChild(name);\n\t\t\t\t\tinfo.appendChild(meta);\n\t\t\t\t\titem.appendChild(info);\n\t\t\t\t\tvar deleteBtn = document.createElement('button');\n\t\t\t\t\tdeleteBtn.type = 'button';\n\t\t\t\t\tdeleteBtn.className = 'chat-project-file-delete';\n\t\t\t\t\tdeleteBtn.dataset.fileId = file.file_id;\ndeleteBtn.title = t('delete_file');\ndeleteBtn.setAttribute('aria-label', projectFileMessage('delete_file_aria', { filename: file.filename }));\n\t\t\t\t\tdeleteBtn.innerHTML = '&times;';\n\t\t\t\t\titem.appendChild(deleteBtn);\n\t\t\t\t\telProjectFilesList.appendChild(item);\n\t\t\t\t});\n\t\t\t\tif (elProjectFilesEmpty) elProjectFilesEmpty.hidden = files.length !== 0;\n\t\t\t}\n\t\t\tfunction loadProjectFiles(projectId) {\n\t\t\t\tif (!projectId || !cloudProjectsLoggedIn) return;\n\t\t\t\tprojectFilesByProject[projectId] = [];\n\t\t\t\trenderProjectFiles();\n\t\t\t\tif (elProjectFileAddBtn) elProjectFileAddBtn.disabled = true;\nsetProjectFilesStatus(t('files_loading'), false);\n\t\t\t\tapiFetch('\/projects\/files?project_id=' + encodeURIComponent(projectId), { method: 'GET', cache: 'no-store' })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tprojectFilesByProject[projectId] = Array.isArray(data.files) ? data.files : [];\n\t\t\t\t\t\tif (currentProjectViewId === projectId) {\n\t\t\t\t\t\t\trenderProjectFiles();\nsetProjectFilesStatus(projectFilesUsageMessage(), false);\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function(error) {\n\t\t\t\t\t\tif (currentProjectViewId === projectId) {\n\t\t\t\t\t\t\trenderProjectFiles();\n\t\t\t\t\t\t\tif (elProjectFileAddBtn) elProjectFileAddBtn.disabled = false;\nsetProjectFilesStatus(projectFileErrorMessage(error, 'file_load_error'), true);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t}\n\t\t\tfunction openProjectFile(file) {\n\t\t\t\tif (!file || !file.file_id) return;\nsetProjectFilesStatus(projectFileMessage('files_opening', { filename: file.filename }), false);\n\t\t\t\tapiFetch('\/projects\/files\/' + encodeURIComponent(file.file_id), { method: 'GET', cache: 'no-store' })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\topenProjectFileEditor(data);\nsetProjectFilesStatus(projectFilesUsageMessage(), false);\n\t\t\t\t\t})\n.catch(function(error) { setProjectFilesStatus(projectFileErrorMessage(error, 'file_open_error'), true); });\n\t\t\t}\n\t\t\tfunction openProjectFileEditor(file) {\n\t\t\t\tclosePreviewSidebar();\n\t\t\t\tcloseFilesSidebar();\n\t\t\t\tcurrentFileData = {\n\t\t\t\t\tfile_id: file.file_id, project_id: file.project_id, filename: file.filename,\n\t\t\t\t\tlang: file.language || projectFileLanguage(file.filename), code: file.content || '',\n\t\t\t\t\tisProjectFile: true\n\t\t\t\t};\n\t\t\t\tdocument.getElementById('chat-code-sidebar-title').textContent = file.filename;\n\t\t\t\tdocument.getElementById('chat-code-sidebar').setAttribute('data-hidden', '0');\n if (elCodeSidebarSave) { setCodeSidebarSaveVisibility(true); elCodeSidebarSave.disabled = false; setCodeSidebarSaveLabel('save_to_cloud'); }\n setCodeSidebarCopyVisibility(false);\n\t\t\t\tloadMonaco(function() {\n\t\t\t\t\tvar container = document.getElementById('chat-code-sidebar-editor');\n\t\t\t\t\tif (monacoEditor) monacoEditor.dispose();\n\t\t\t\t\tmonacoEditor = monaco.editor.create(container, {\n\t\t\t\t\t\tvalue: currentFileData.code,\n\t\t\t\t\t\tlanguage: monacoLangFor(currentFileData.lang),\n\t\t\t\t\t\ttheme: 'vs-dark',\n\t\t\t\t\t\tautomaticLayout: true,\n\t\t\t\t\t\tminimap: { enabled: false },\n\t\t\t\t\t\tscrollBeyondLastLine: false,\n\t\t\t\t\t\tfontSize: 13,\n\t\t\t\t\t\tlineNumbers: 'on',\n\t\t\t\t\t\troundedSelection: false,\n\t\t\t\t\t\treadOnly: false,\n\t\t\t\t\t\twordWrap: 'on'\n\t\t\t\t\t});\n\t\t\t\t\tmonacoEditor.onDidChangeModelContent(function() {\nif (elCodeSidebarSave) setCodeSidebarSaveLabel('save_to_cloud');\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t\trenderProjectFiles();\n\t\t\t}\n\t\t\tfunction saveProjectFileToCloud() {\n\t\t\t\tif (!currentFileData || !currentFileData.isProjectFile || !monacoEditor) return;\n\t\t\t\tvar content = monacoEditor.getValue();\n\t\t\t\tvar size = new Blob([content]).size;\n\t\t\t\tif (size > PROJECT_FILE_MAX_BYTES) {\nsetProjectFilesStatus(t('file_too_large'), true);\n\t\t\t\t\treturn;\n\t\t\t\t}\nif (elCodeSidebarSave) { elCodeSidebarSave.disabled = true; setCodeSidebarSaveLabel('saving_to_cloud'); }\n\t\t\t\tapiFetch('\/projects\/files', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({\n\t\t\t\t\t\tfile_id: currentFileData.file_id,\n\t\t\t\t\t\tproject_id: currentFileData.project_id,\n\t\t\t\t\t\tfilename: currentFileData.filename,\n\t\t\t\t\t\tlanguage: currentFileData.lang || 'plaintext',\n\t\t\t\t\t\tcontent: content\n\t\t\t\t\t})\n\t\t\t\t}).then(function(data) {\n\t\t\t\t\tcurrentFileData.code = content;\n\t\t\t\t\tvar files = projectFilesByProject[currentFileData.project_id] || [];\n\t\t\t\t\tfiles.forEach(function(file) {\n\t\t\t\t\t\tif (file.file_id === currentFileData.file_id) {\n\t\t\t\t\t\t\tfile.size_bytes = data.size_bytes || size;\n\t\t\t\t\t\t\tfile.updated_at = data.updated_at || file.updated_at;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\trenderProjectFiles();\nsetProjectFilesStatus(projectFileMessage('files_saved', { size: formatBytes(data.size_bytes || size) }), false);\nif (elCodeSidebarSave) { elCodeSidebarSave.disabled = false; setCodeSidebarSaveLabel('saved_to_cloud'); }\n\t\t\t\t}).catch(function(error) {\nsetProjectFilesStatus(projectFileErrorMessage(error, 'file_save_error'), true);\nif (elCodeSidebarSave) { elCodeSidebarSave.disabled = false; setCodeSidebarSaveLabel('save_to_cloud'); }\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction openNewFileModal() {\n\t\t\t\tif (!currentProjectViewId || !cloudProjectsLoggedIn) return;\n\t\t\t\tif (projectFilesForCurrentProject().length >= PROJECT_FILES_MAX_COUNT) {\nsetProjectFilesStatus(t('files_limit'), true);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\telNewFileError.hidden = true;\n\t\t\t\telNewFileInput.value = '';\n\t\t\t\tif (elNewFileRetentionCheckbox) elNewFileRetentionCheckbox.checked = false;\n\t\t\t\tif (elNewFileCreate) elNewFileCreate.disabled = true;\n\t\t\t\telNewFileModal.removeAttribute('data-hidden');\n\t\t\t\tsetTimeout(function() { elNewFileInput.focus(); }, 30);\n\t\t\t}\n\t\t\tfunction closeNewFileModal() {\n\t\t\t\tif (elNewFileModal) elNewFileModal.setAttribute('data-hidden', '1');\n\t\t\t}\n\t\t\tfunction submitNewProjectFile() {\n\t\t\t\tvar filename = (elNewFileInput.value || '').trim();\n\t\t\t\tif (!elNewFileRetentionCheckbox || !elNewFileRetentionCheckbox.checked) {\n\t\t\t\t\telNewFileError.textContent = t('file_retention_required');\n\t\t\t\t\telNewFileError.hidden = false;\n\t\t\t\t\tif (elNewFileRetentionCheckbox) elNewFileRetentionCheckbox.focus();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!filename || filename === '.' || filename === '..' || \/[\\\/\\\\]\/.test(filename)) {\nelNewFileError.textContent = t('invalid_file_name');\n\t\t\t\t\telNewFileError.hidden = false;\n\t\t\t\t\telNewFileInput.focus();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (projectFilesForCurrentProject().some(function(file) { return file.filename.toLowerCase() === filename.toLowerCase(); })) {\nelNewFileError.textContent = t('file_name_exists');\n\t\t\t\t\telNewFileError.hidden = false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar file = {\n\t\t\t\t\tfile_id: newId(), project_id: currentProjectViewId, filename: filename,\n\t\t\t\t\tlanguage: projectFileLanguage(filename), size_bytes: 0, content: ''\n\t\t\t\t};\n\t\t\t\telNewFileCreate.disabled = true;\n\t\t\t\tapiFetch('\/projects\/files', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({\n\t\t\t\t\t\tfile_id: file.file_id, project_id: file.project_id, filename: file.filename,\n\t\t\t\t\t\tlanguage: file.language, content: '', retention_consent: true\n\t\t\t\t\t})\n\t\t\t\t}).then(function(data) {\n\t\t\t\t\tfile.size_bytes = data.size_bytes || 0;\n\t\t\t\t\tfile.filename = data.filename || file.filename;\n\t\t\t\t\tfile.language = data.language || file.language;\n\t\t\t\t\tfile.updated_at = data.updated_at || '';\n\t\t\t\t\tfile.created_at = data.created_at || '';\n\t\t\t\t\t(projectFilesByProject[currentProjectViewId] || (projectFilesByProject[currentProjectViewId] = [])).push(file);\n\t\t\t\t\tcloseNewFileModal();\n\t\t\t\t\trenderProjectFiles();\nsetProjectFilesStatus(t('files_created'), false);\n\t\t\t\t\topenProjectFileEditor(file);\n\t\t\t\t}).catch(function(error) {\nelNewFileError.textContent = projectFileErrorMessage(error, 'file_create_error');\n\t\t\t\t\telNewFileError.hidden = false;\n\t\t\t\t}).finally(function() {\n\t\t\t\t\telNewFileCreate.disabled = !elNewFileRetentionCheckbox || !elNewFileRetentionCheckbox.checked;\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction deleteProjectFile(fileId) {\nif (!currentProjectViewId || !confirm(t('delete_file_confirm'))) return;\n\t\t\t\tapiFetch('\/projects\/files\/' + encodeURIComponent(fileId), { method: 'DELETE' })\n\t\t\t\t\t.then(function() {\n\t\t\t\t\t\tprojectFilesByProject[currentProjectViewId] = projectFilesForCurrentProject().filter(function(file) { return file.file_id !== fileId; });\n\t\t\t\t\t\tif (currentFileData && currentFileData.isProjectFile && currentFileData.file_id === fileId) closeCodeSidebar();\n\t\t\t\t\t\trenderProjectFiles();\nsetProjectFilesStatus(projectFilesUsageMessage(), false);\n\t\t\t\t\t})\n.catch(function(error) { setProjectFilesStatus(projectFileErrorMessage(error, 'file_delete_error'), true); });\n\t\t\t}\n\t\t\tfunction convosForProject(id) {\n\t\t\t\treturn readConvos().filter(function(c) { return c.project_id === id; }).sort(function(a, b) {\n\t\t\t\t\treturn Date.parse(b.updated_at || 0) - Date.parse(a.updated_at || 0);\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction makeTitle(source) {\n\t\t\t\tsource = (source || 'New Chat').trim() || 'New Chat';\n\t\t\t\treturn source.length > 40 ? source.slice(0, 40) + '...' : source;\n\t\t\t}\n\t\t\tfunction pruneStaleConversations() {\n\t\t\t\tvar now  = Date.now();\n\t\t\t\tvar kept = readConvos().filter(function(c) {\n\t\t\t\t\tvar ts = Date.parse(c.updated_at || c.created_at || '');\n\t\t\t\t\treturn isNaN(ts) || (now - ts) <= STALE_MS;\n\t\t\t\t});\n\t\t\t\twriteConvos(kept);\n\t\t\t\treturn Promise.resolve();\n\t\t\t}\n\n\t\t\tvar currentConversationId = null;\n\t\t\tvar currentProjectContext = null; \/\/ project id a freshly-started chat should belong to, if any\n\t\t\tvar currentProjectViewId  = null; \/\/ project id whose page is currently open in the main pane\n\nvar activeGenerations = {}; \/\/ convoId -> { abortController, reader, userBubbleEl, assistantBubble }\nvar activeMessageEdit = null; \/\/ cleanup fn for whichever user bubble is currently in edit mode, if any\n\n\t\t\tvar elList        = document.getElementById('chat-conversation-list');\n\t\t\tvar elConvSearch  = document.getElementById('chat-conv-search');\n\t\t\tvar elConvSearchClear = document.getElementById('chat-conv-search-clear');\n\t\t\tvar elMessages    = document.getElementById('chat-messages');\n\t\t\tvar elInput       = document.getElementById('chat-input');\nvar elChatMode    = document.getElementById('chat-mode-select');\n\t\t\tvar elSend        = document.getElementById('chat-send-btn');\n\t\t\tvar elNewChat     = document.getElementById('chat-new-chat-btn');\nvar elOnboardingTour = document.getElementById('chat-onboarding-tour');\nvar elTourStepLabel  = document.getElementById('chat-tour-step-label');\nvar elTourIcon       = document.getElementById('chat-tour-icon');\nvar elTourTitle      = document.getElementById('chat-tour-title');\nvar elTourDesc       = document.getElementById('chat-tour-desc');\nvar elTourSkip       = document.getElementById('chat-tour-skip');\nvar elTourBack       = document.getElementById('chat-tour-back');\nvar elTourNext       = document.getElementById('chat-tour-next');\n\t\t\tvar elNewsBtn        = document.getElementById('chat-news-btn');\n\t\t\tvar elNewsModal      = document.getElementById('chat-news-modal');\n\t\t\tvar elNewsClose      = document.getElementById('chat-news-close');\n\t\t\tvar elNewsList       = document.getElementById('chat-news-list');\n\t\t\tvar elNewsEmpty      = document.getElementById('chat-news-empty');\n\t\t\tvar elNewsTitleInput = document.getElementById('chat-news-title-input');\n\t\t\tvar elNewsBodyInput  = document.getElementById('chat-news-body-input');\n\t\t\tvar elNewsPublishBtn = document.getElementById('chat-news-publish-btn');\n\t\t\tvar elNewsPublishErr = document.getElementById('chat-news-publish-error');\n\t\t\tvar elNewsBadge      = document.getElementById('chat-news-badge');\n\t\t\tvar elFeaturedOnBtn   = document.getElementById('chat-featured-on-btn');\n\t\t\tvar elFeaturedOnModal = document.getElementById('chat-featured-on-modal');\n\t\t\tvar elFeaturedOnClose = document.getElementById('chat-featured-on-close');\n\t\t\tvar elProfileUsageBtn = document.getElementById('chat-profile-menu-usage');\n\t\t\tvar elUsageModal      = document.getElementById('chat-usage-modal');\n\t\t\tvar elUsageClose      = document.getElementById('chat-usage-close');\n\t\t\tvar elUsageUsed       = document.getElementById('chat-usage-used');\n\t\t\tvar elUsageMax        = document.getElementById('chat-usage-max');\n\t\t\tvar elUsageBar        = document.getElementById('chat-usage-bar');\n\t\t\tvar elUsageBarFill    = document.getElementById('chat-usage-bar-fill');\n\t\t\tvar elUsageCountdown  = document.getElementById('chat-usage-countdown');\nvar elUsageRemaining = document.getElementById('chat-usage-remaining');\n\t\t\tvar elUsageStarBonus     = document.getElementById('chat-usage-star-bonus');\n\t\t\tvar elUsageStarBonusBtn  = document.getElementById('chat-usage-star-bonus-btn');\n\t\t\tvar elUsageStarBonusDone = document.getElementById('chat-usage-star-bonus-done');\n\t\t\tvar elTitle       = document.getElementById('chat-current-title');\n\t\t\tvar elModelSelect = document.getElementById('chat-model-select');\n\t\t\tvar elAttachBtn   = document.getElementById('chat-attach-btn');\nvar elMicBtn      = document.getElementById('chat-mic-btn');\nvar elVoiceModeBtn = document.getElementById('chat-voice-mode-btn');\n\t\t\tvar elAttachMenu  = document.getElementById('chat-attach-menu');\n\t\t\tvar elAttachMenuImage = document.getElementById('chat-attach-menu-image');\n\t\t\tvar elAttachMenuFile  = document.getElementById('chat-attach-menu-file');\n\t\t\tvar elAttachMenuGithub = document.getElementById('chat-attach-menu-github');\n\t\t\tvar elGithubAttachBackdrop = document.getElementById('chat-github-attach-backdrop');\n\t\t\tvar elGithubAttachModal    = document.getElementById('chat-github-attach-modal');\n\t\t\tvar elGithubAttachClose    = document.getElementById('chat-github-attach-close');\n\t\t\tvar elGithubAttachDesc     = document.getElementById('chat-github-attach-desc');\n\t\t\tvar elGithubAttachModeToggle = document.getElementById('chat-github-attach-mode-toggle');\n\t\t\tvar elGithubAttachInput    = document.getElementById('chat-github-attach-input');\n\t\t\tvar elGithubAttachError    = document.getElementById('chat-github-attach-error');\n\t\t\tvar elGithubAttachPreview  = document.getElementById('chat-github-attach-preview');\n\t\t\tvar elGithubAttachSubmit   = document.getElementById('chat-github-attach-submit');\n\t\t\tvar elFileInput   = document.getElementById('chat-file-input');\n\t\t\tvar elImageInput  = document.getElementById('chat-image-input');\n\t\t\tvar elAttachPrev  = document.getElementById('chat-attach-preview');\n\t\t\tvar elInputWrap   = document.querySelector('.chat-input-wrap');\nif (elChatMode) {\n\telChatMode.value = localStorage.getItem('mlp_ai_chat_mode') || 'fast';\n\tif (!elChatMode.value) elChatMode.value = 'fast';\n\telChatMode.addEventListener('change', function() {\n\t\tlocalStorage.setItem('mlp_ai_chat_mode', elChatMode.value);\n\t});\n}\n\t\t\tvar elModal       = document.getElementById('chat-username-modal');\n\t\t\tvar elModalInput  = document.getElementById('chat-username-input');\n\t\t\tvar elModalError  = document.getElementById('chat-username-error');\n\t\t\tvar elModalSubmit = document.getElementById('chat-username-submit');\n\t\t\tvar elModalCloseBtn = document.getElementById('chat-username-modal-close');\n\t\t\tvar elModalLangSelect  = document.getElementById('chat-username-lang-select');\n\t\t\tvar elHeaderLangSelect = document.getElementById('chat-header-lang-select');\n\t\t\tvar elDisabledBanner = document.getElementById('chat-disabled-banner');\n\t\t\tvar elChatView    = document.getElementById('chat-chat-view');\n\t\t\tvar elSponsorsView = document.getElementById('chat-sponsors-view');\n\t\t\tvar elAdminView   = document.getElementById('chat-admin-view');\n\t\t\tvar elAdminRoomBtn = document.getElementById('chat-admin-room-btn');\n\t\t\tvar elAdminRefreshBtn = document.getElementById('chat-admin-refresh-btn');\n\t\t\tvar elAdminStats  = document.getElementById('chat-admin-stats');\nvar elAdminUsage  = document.getElementById('chat-admin-usage');\n\t\t\tvar elAdminModels = document.getElementById('chat-admin-models');\n\t\t\tvar elAdminToggleGlobalBtn = document.getElementById('chat-admin-toggle-global-btn');\n\t\t\tvar elMediaView        = document.getElementById('chat-media-view');\n\t\t\tvar elMediaRoomBtn     = document.getElementById('chat-media-room-btn');\n\t\t\tvar elMediaMenuBtn     = document.getElementById('chat-media-menu-btn');\n\t\t\tvar elMediaAddBtn      = document.getElementById('chat-media-add-btn');\n\t\t\tvar elMediaFileInput   = document.getElementById('chat-media-file-input');\n\t\t\tvar elMediaGallery     = document.getElementById('chat-media-gallery');\n\t\t\tvar elProjectsToggleBtn = document.getElementById('chat-projects-toggle-btn');\n\t\t\tvar elProjectsAddBtn    = document.getElementById('chat-projects-add-btn');\n\t\t\tvar elProjectsList      = document.getElementById('chat-projects-list');\n\t\t\tvar elProjectsSignin    = document.getElementById('chat-projects-signin');\n\t\t\tvar elProjectsSigninBtn = document.getElementById('chat-projects-signin-btn');\n\t\t\tvar elNewProjectModal   = document.getElementById('chat-new-project-modal');\n\t\t\tvar elNewProjectClose   = document.getElementById('chat-new-project-close');\n\t\t\tvar elNewProjectInput   = document.getElementById('chat-new-project-input');\n\t\t\tvar elNewProjectError   = document.getElementById('chat-new-project-error');\n\t\t\tvar elNewProjectCancel  = document.getElementById('chat-new-project-cancel');\n\t\t\tvar elNewProjectCreate  = document.getElementById('chat-new-project-create');\n\t\t\tvar elProjectView       = document.getElementById('chat-project-view');\n\t\t\tvar elProjectMenuBtn    = document.getElementById('chat-project-menu-btn');\n\t\t\tvar elProjectTitle      = document.getElementById('chat-project-title');\n\t\t\tvar elProjectNewChatBtn = document.getElementById('chat-project-new-chat-btn');\n\t\t\tvar elProjectDeleteBtn  = document.getElementById('chat-project-delete-btn');\n\t\t\tvar elProjectConvList   = document.getElementById('chat-project-conv-list');\n\t\t\tvar elProjectSearch      = document.getElementById('chat-project-search');\n\t\t\tvar elProjectSearchClear = document.getElementById('chat-project-search-clear');\nvar elProjectFileAddBtn  = document.getElementById('chat-project-file-add-btn');\nvar elProjectFilesList   = document.getElementById('chat-project-files-list');\nvar elProjectFilesEmpty  = document.getElementById('chat-project-files-empty');\nvar elProjectFilesStatus = document.getElementById('chat-project-files-status');\nvar elNewFileModal       = document.getElementById('chat-new-file-modal');\nvar elNewFileClose       = document.getElementById('chat-new-file-close');\nvar elNewFileInput       = document.getElementById('chat-new-file-input');\nvar elNewFileError       = document.getElementById('chat-new-file-error');\nvar elNewFileRetentionCheckbox = document.getElementById('chat-new-file-retention-checkbox');\nvar elNewFileCancel      = document.getElementById('chat-new-file-cancel');\nvar elNewFileCreate      = document.getElementById('chat-new-file-create');\nvar elCodeSidebarSave    = document.getElementById('chat-code-sidebar-save');\nvar elCodeSidebarCopy    = document.getElementById('chat-code-sidebar-copy');\n\t\t\tvar elArchivedToggleBtn = document.getElementById('chat-archived-toggle-btn');\n\t\t\tvar elArchivedList      = document.getElementById('chat-archived-list');\n\t\t\tvar elArchivedSection   = document.getElementById('chat-archived-section');\n\t\t\tvar elLabelFilterBar    = document.getElementById('chat-label-filter-bar');\n\t\t\tvar elConvMenu          = document.getElementById('chat-conv-menu');\n\t\t\tvar elSidebar          = document.getElementById('chat-sidebar');\n\t\t\tvar elSidebarBackdrop  = document.getElementById('chat-sidebar-backdrop');\n\t\t\tvar elMenuBtn          = document.getElementById('chat-menu-btn');\n\t\t\tvar elAdminMenuBtn     = document.getElementById('chat-admin-menu-btn');\n\t\t\tvar elApiMenuBtn       = document.getElementById('chat-api-menu-btn');\n\n\t\t\tvar elSidebarTosBtn      = document.getElementById('chat-sidebar-tos-btn');\n\t\t\tvar elSidebarPrivacyBtn  = document.getElementById('chat-sidebar-privacy-btn');\n\t\t\tvar elLegalModalBackdrop = document.getElementById('chat-legal-modal-backdrop');\n\t\t\tvar elLegalModal         = document.getElementById('chat-legal-modal');\n\t\t\tvar elLegalModalTitle    = document.getElementById('chat-legal-modal-title');\n\t\t\tvar elLegalModalBody     = document.getElementById('chat-legal-modal-body');\n\t\t\tvar elLegalModalClose    = document.getElementById('chat-legal-modal-close');\n\t\t\tvar elTosContentSrc      = document.getElementById('chat-tos-content');\n\t\t\tvar elPrivacyContentSrc  = document.getElementById('chat-privacy-content');\n\t\t\tvar elConsentBackdrop    = document.getElementById('chat-consent-modal-backdrop');\n\t\t\tvar elConsentModal       = document.getElementById('chat-consent-modal');\n\t\t\tvar elSourceTrustBackdrop     = document.getElementById('chat-source-trust-backdrop');\n\t\t\tvar elSourceTrustModal        = document.getElementById('chat-source-trust-modal');\n\t\t\tvar elSourceTrustContinueBtn  = document.getElementById('chat-source-trust-continue-btn');\n\t\t\tvar elConsentTosLink     = document.getElementById('chat-consent-tos-link');\n\t\t\tvar elConsentPrivacyLink = document.getElementById('chat-consent-privacy-link');\n\t\t\tvar elConsentCheckbox    = document.getElementById('chat-consent-checkbox');\n\t\t\tvar elConsentAcceptBtn   = document.getElementById('chat-consent-accept-btn');\n\t\t\tvar CONSENT_STORAGE_KEY  = 'mlpAiChatLegalAccepted_v1';\n\t\t\tvar openLegalType = null;\n\n\t\t\tvar elProjectsConsentBackdrop  = document.getElementById('chat-projects-consent-backdrop');\n\t\t\tvar elProjectsConsentModal     = document.getElementById('chat-projects-consent-modal');\n\t\t\tvar elProjectsConsentCheckbox  = document.getElementById('chat-projects-consent-checkbox');\n\t\t\tvar elProjectsConsentAcceptBtn = document.getElementById('chat-projects-consent-accept-btn');\n\t\t\tvar PROJECTS_CONSENT_STORAGE_KEY = 'mlpAiChatProjectsConsent_v1';\n\n\t\t\tfunction hasAcceptedProjectsConsent() {\n\t\t\t\ttry { return window.localStorage.getItem(PROJECTS_CONSENT_STORAGE_KEY) === '1'; }\n\t\t\t\tcatch (e) { return false; }\n\t\t\t}\n\t\t\tfunction markProjectsConsentAccepted() {\n\t\t\t\ttry { window.localStorage.setItem(PROJECTS_CONSENT_STORAGE_KEY, '1'); } catch (e) {}\n\t\t\t}\n\t\t\tfunction showProjectsConsentModal(onAccept) {\n\t\t\t\telProjectsConsentBackdrop.setAttribute('data-hidden', '0');\n\t\t\t\telProjectsConsentModal.setAttribute('data-hidden', '0');\n\t\t\t\telProjectsConsentCheckbox.checked = false;\n\t\t\t\telProjectsConsentAcceptBtn.disabled = true;\n\t\t\t\telProjectsConsentCheckbox.onchange = function() {\n\t\t\t\t\telProjectsConsentAcceptBtn.disabled = !elProjectsConsentCheckbox.checked;\n\t\t\t\t};\n\t\t\t\telProjectsConsentAcceptBtn.onclick = function() {\n\t\t\t\t\tif (!elProjectsConsentCheckbox.checked) return;\n\t\t\t\t\tmarkProjectsConsentAccepted();\n\t\t\t\t\telProjectsConsentBackdrop.setAttribute('data-hidden', '1');\n\t\t\t\t\telProjectsConsentModal.setAttribute('data-hidden', '1');\n\t\t\t\t\tonAccept();\n\t\t\t\t};\n\t\t\t}\n\t\t\tfunction requireProjectsConsent(onReady) {\n\t\t\t\tif (hasAcceptedProjectsConsent()) { onReady(); return; }\n\t\t\t\tshowProjectsConsentModal(onReady);\n\t\t\t}\n\n\t\t\tfunction openLegalModal(type) {\n\t\t\t\topenLegalType = type === 'privacy' ? 'privacy' : 'tos';\n\t\t\t\tvar localized = legalDocuments[currentLang] || null;\n\t\t\t\tif (openLegalType === 'privacy') {\n\t\t\t\t\telLegalModalTitle.textContent = localized && localized.titles ? localized.titles.privacy : t('privacy_policy');\n\t\t\t\t\telLegalModalBody.innerHTML = localized && localized.privacy ? localized.privacy : (elPrivacyContentSrc ? elPrivacyContentSrc.innerHTML : '');\n\t\t\t\t} else {\n\t\t\t\t\telLegalModalTitle.textContent = localized && localized.titles ? localized.titles.tos : t('terms_of_service');\n\t\t\t\t\telLegalModalBody.innerHTML = localized && localized.tos ? localized.tos : (elTosContentSrc ? elTosContentSrc.innerHTML : '');\n\t\t\t\t}\n\t\t\t\telLegalModalBody.scrollTop = 0;\n\t\t\t\telLegalModalBackdrop.hidden = false;\n\t\t\t\telLegalModal.hidden = false;\n\t\t\t}\n\t\t\tfunction closeLegalModal() {\n\t\t\t\topenLegalType = null;\n\t\t\t\telLegalModalBackdrop.hidden = true;\n\t\t\t\telLegalModal.hidden = true;\n\t\t\t}\n\t\t\tif (elSidebarTosBtn) elSidebarTosBtn.addEventListener('click', function() { openLegalModal('tos'); closeSidebar(); });\n\t\t\tif (elSidebarPrivacyBtn) elSidebarPrivacyBtn.addEventListener('click', function() { openLegalModal('privacy'); closeSidebar(); });\n\t\t\tif (elLegalModalClose) elLegalModalClose.addEventListener('click', closeLegalModal);\n\t\t\tif (elLegalModalBackdrop) elLegalModalBackdrop.addEventListener('click', closeLegalModal);\n\t\t\tif (elConsentTosLink) elConsentTosLink.addEventListener('click', function(e) { e.preventDefault(); openLegalModal('tos'); });\n\t\t\tif (elConsentPrivacyLink) elConsentPrivacyLink.addEventListener('click', function(e) { e.preventDefault(); openLegalModal('privacy'); });\n\n\t\t\tfunction hasAcceptedLegal() {\n\t\t\t\ttry { return window.localStorage.getItem(CONSENT_STORAGE_KEY) === '1'; }\n\t\t\t\tcatch (e) { return false; }\n\t\t\t}\n\t\t\tfunction markLegalAccepted() {\n\t\t\t\ttry { window.localStorage.setItem(CONSENT_STORAGE_KEY, '1'); } catch (e) {}\n\t\t\t}\nfunction refreshPopupLanguagePicker(modal) {\nif (!modal) return;\nvar picker = modal.querySelector('[data-language-picker]');\nif (!picker) return;\ninitLanguagePickers();\nrenderLanguageOptions(picker, '');\nsyncLanguagePicker(picker);\n}\n\t\t\tfunction showConsentModal(onAccept) {\n\t\t\t\telConsentBackdrop.setAttribute('data-hidden', '0');\n\t\t\t\telConsentModal.setAttribute('data-hidden', '0');\nrefreshPopupLanguagePicker(elConsentModal);\n\t\t\t\telConsentCheckbox.checked = false;\n\t\t\t\telConsentAcceptBtn.disabled = true;\n\t\t\t\telConsentCheckbox.onchange = function() {\n\t\t\t\t\telConsentAcceptBtn.disabled = !elConsentCheckbox.checked;\n\t\t\t\t};\n\t\t\t\telConsentAcceptBtn.onclick = function() {\n\t\t\t\t\tif (!elConsentCheckbox.checked) return;\n\t\t\t\t\tmarkLegalAccepted();\n\t\t\t\t\telConsentBackdrop.setAttribute('data-hidden', '1');\n\t\t\t\t\telConsentModal.setAttribute('data-hidden', '1');\n\t\t\t\t\tonAccept();\n\t\t\t\t};\n\t\t\t}\n\t\t\tfunction showSourceTrustModal(onContinue) {\n\t\t\t\telSourceTrustBackdrop.setAttribute('data-hidden', '0');\n\t\t\t\telSourceTrustModal.setAttribute('data-hidden', '0');\nrefreshPopupLanguagePicker(elSourceTrustModal);\n\t\t\t\telSourceTrustContinueBtn.onclick = function() {\n\t\t\t\t\telSourceTrustBackdrop.setAttribute('data-hidden', '1');\n\t\t\t\t\telSourceTrustModal.setAttribute('data-hidden', '1');\n\t\t\t\t\tonContinue();\n\t\t\t\t};\n\t\t\t}\n\t\t\tfunction requireLegalConsent(onReady) {\n\t\t\t\tif (hasAcceptedLegal()) { onReady(); return; }\n\t\t\t\tshowSourceTrustModal(function() { showConsentModal(onReady); });\n\t\t\t}\n\n\t\t\tvar elModelPicker        = document.getElementById('chat-model-picker');\n\t\t\tvar elModelPickerTrigger = document.getElementById('chat-model-picker-trigger');\n\t\t\tvar elModelPickerIcon    = document.getElementById('chat-model-picker-trigger-icon');\n\t\t\tvar elModelPickerLabel   = document.getElementById('chat-model-picker-trigger-label');\n\t\t\tvar elModelPickerPanel   = document.getElementById('chat-model-picker-panel');\n\t\t\tvar elModelPickerSearch  = document.getElementById('chat-model-picker-search');\n\t\t\tvar elModelPickerEmpty   = document.getElementById('chat-model-picker-empty');\n\t\t\tvar modelPickerOptionEls = Array.prototype.slice.call(elModelPickerPanel.querySelectorAll('.chat-model-picker-option'));\n\n\t\t\tfunction filterModelPicker() {\n\t\t\t\tvar q = (elModelPickerSearch.value || '').trim().toLowerCase();\n\t\t\t\tvar visibleCount = 0;\n\t\t\t\tmodelPickerOptionEls.forEach(function(el) {\n\t\t\t\t\tvar label = (el.getAttribute('data-label') || '').toLowerCase();\n\t\t\t\t\tvar matches = !q || label.indexOf(q) !== -1;\n\t\t\t\t\tel.hidden = !matches;\n\t\t\t\t\tif (matches) visibleCount++;\n\t\t\t\t});\n\t\t\t\telModelPickerEmpty.hidden = visibleCount !== 0;\n\t\t\t}\n\nfunction modelPickerIconMarkup(logoUrl, fallbackLetter) {\nif (logoUrl) return '<img src=\"' + logoUrl + '\" alt=\"\" loading=\"eager\" decoding=\"async\" width=\"32\" height=\"32\">';\n\t\t\t\treturn '<span class=\"chat-model-picker-option-icon-fallback\">' + (fallbackLetter || '?') + '<\/span>';\n\t\t\t}\n\n\t\t\tfunction syncModelPicker() {\n\t\t\t\tvar selectedOpt = elModelSelect.options[elModelSelect.selectedIndex];\n\t\t\t\tif (selectedOpt) {\n\t\t\t\t\tvar label = selectedOpt.dataset.label || selectedOpt.textContent;\n\t\t\t\t\telModelPickerIcon.innerHTML = modelPickerIconMarkup(selectedOpt.dataset.logo, label.charAt(0).toUpperCase());\n\t\t\t\t\telModelPickerLabel.textContent = label;\n\t\t\t\t}\n\t\t\t\telModelPickerTrigger.disabled = elModelSelect.disabled;\n\n\t\t\t\tmodelPickerOptionEls.forEach(function(el) {\n\t\t\t\t\tvar id = el.getAttribute('data-model-id');\n\t\t\t\t\tvar nativeOpt = null;\n\t\t\t\t\tArray.prototype.forEach.call(elModelSelect.options, function(o) { if (o.value === id) nativeOpt = o; });\n\t\t\t\t\tvar isDisabled = !!(nativeOpt && nativeOpt.disabled);\n\t\t\t\t\tvar isSelected = !!(nativeOpt && elModelSelect.value === id);\n\t\t\t\t\tel.setAttribute('aria-disabled', isDisabled ? 'true' : 'false');\n\t\t\t\t\tel.setAttribute('aria-selected', isSelected ? 'true' : 'false');\n\t\t\t\t\tel.classList.toggle('is-active', isSelected);\n\t\t\t\t\tvar labelEl = el.querySelector('.chat-model-picker-option-label');\n\t\t\t\t\t\tif (labelEl) {\n\t\t\t\t\t\t\tvar base = el.getAttribute('data-label') || labelEl.textContent;\n\t\t\t\t\t\t\tlabelEl.textContent = base + (isDisabled ? ' (disabled)' : '');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar starBadge = el.querySelector('[data-star-badge]');\n\t\t\t\t\t\tif (starBadge && modelRequiresStar(id)) {\n\t\t\t\t\t\t\tif (githubStarred) {\n\t\t\t\t\t\t\t\tstarBadge.innerHTML = '\\u2713 Unlocked';\n\t\t\t\t\t\t\t\tstarBadge.classList.add('is-unlocked');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tstarBadge.innerHTML = '\\u2605 Star to unlock';\n\t\t\t\t\t\t\t\tstarBadge.classList.remove('is-unlocked');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\tfunction onModelPickerOutsideClick(e) {\n\t\t\t\tif (!elModelPicker.contains(e.target)) closeModelPicker();\n\t\t\t}\n\t\t\tfunction onModelPickerKeydown(e) {\n\t\t\t\tif (e.key === 'Escape' || e.key === 'Esc') { closeModelPicker(); elModelPickerTrigger.focus(); }\n\t\t\t}\n\t\t\tfunction openModelPicker() {\n\t\t\t\tif (elModelPickerTrigger.disabled) return;\n\t\t\t\tsyncModelPicker();\n\t\t\t\telModelPickerSearch.value = '';\n\t\t\t\tfilterModelPicker();\n\t\t\t\telModelPickerPanel.hidden = false;\n\t\t\t\telModelPickerTrigger.setAttribute('aria-expanded', 'true');\n\t\t\t\tdocument.addEventListener('click', onModelPickerOutsideClick, true);\n\t\t\t\tdocument.addEventListener('keydown', onModelPickerKeydown, true);\n\t\t\t\tsetTimeout(function() { elModelPickerSearch.focus(); }, 0);\n\t\t\t}\n\t\t\tfunction closeModelPicker() {\n\t\t\t\telModelPickerPanel.hidden = true;\n\t\t\t\telModelPickerTrigger.setAttribute('aria-expanded', 'false');\n\t\t\t\tdocument.removeEventListener('click', onModelPickerOutsideClick, true);\n\t\t\t\tdocument.removeEventListener('keydown', onModelPickerKeydown, true);\n\t\t\t}\n\n\t\t\telModelPickerSearch.addEventListener('input', filterModelPicker);\n\t\t\telModelPickerSearch.addEventListener('click', function(e) { e.stopPropagation(); });\n\n\t\t\telModelPickerTrigger.addEventListener('click', function() {\n\t\t\t\tif (elModelPickerPanel.hidden) openModelPicker(); else closeModelPicker();\n\t\t\t});\n\n\t\t\tmodelPickerOptionEls.forEach(function(el) {\n\t\t\t\tel.addEventListener('click', function() {\n\t\t\t\t\tif (el.getAttribute('aria-disabled') === 'true') return;\n\t\t\t\t\tvar id = el.getAttribute('data-model-id');\n\t\t\t\t\tif (modelRequiresStar(id) && !githubStarred) {\n\t\t\t\t\t\tcloseModelPicker();\n\t\t\t\t\t\topenStarGate(function() {\n\t\t\t\t\t\t\telModelSelect.value = id;\n\t\t\t\t\t\t\tupdateModelUI();\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (elModelSelect.value !== id) {\n\t\t\t\t\t\telModelSelect.value = id;\n\t\t\t\t\t\tupdateModelUI();\n\t\t\t\t\t}\n\t\t\t\t\tcloseModelPicker();\n\t\t\t\t});\n\t\t\t});\n\n\t\t\tvar pendingAttachments = [];\n\t\t\tvar MAX_ATTACHMENTS    = 4;\n\t\t\tvar pendingGithubRepo  = null; \/\/ { full_name, description, stars, default_branch } or null\n\t\t\tvar MAX_FILE_BYTES     = 16 * 1024 * 1024;\n\n\t\t\tfunction currentModelConfig() {\n\t\t\t\tvar found = null;\n\t\t\t\tjsModels.forEach(function(m) { if (m.id === elModelSelect.value) found = m; });\n\t\t\t\treturn found;\n\t\t\t}\n\n\t\t\tvar currentImagesOk = true;\n\n\t\t\tfunction updateModelUI() {\nelInput.placeholder = t('input_placeholder');\n\n\t\t\t\tvar cfg = currentModelConfig();\n\t\t\t\tvar imagesOk = !cfg || cfg.supports_images !== false;\n\t\t\t\tcurrentImagesOk = imagesOk;\n\nelAttachMenuImage.hidden = false;\nelAttachMenuImage.disabled = false;\n\n\t\t\t\tif (!imagesOk) {\n\t\t\t\t\tvar hadImages = pendingAttachments.some(function(a) { return a.isImage; });\n\t\t\t\t\tpendingAttachments = pendingAttachments.filter(function(a) { return !a.isImage; });\n\t\t\t\t\tif (hadImages) renderAttachPreview();\n\t\t\t\t}\n\n\t\t\t\tsyncModelPicker();\n\t\t\t}\n\nvar VOICE_MODE_STORAGE_KEY = 'mlp_ai_chat_voice_mode';\nvar SpeechRecognitionAPI = window.SpeechRecognition || window.webkitSpeechRecognition;\nvar speechRecognition = null;\nvar speechListening = false;\nvar speechBaseText = '';\nvar speechFinalText = '';\nvar voiceMode = false;\nvar activeSpeechButton = null;\nvar speechQueue = [];\nvar speechQueueIndex = 0;\n\nfunction speechLanguage() {\nvar languageMap = {\nen: 'en-US', fr: 'fr-FR', ar: 'ar-SA', de: 'de-DE', es: 'es-ES',\nit: 'it-IT', pt: 'pt-BR', nl: 'nl-NL', ja: 'ja-JP', ko: 'ko-KR',\nzh: 'zh-CN', hi: 'hi-IN', tr: 'tr-TR', ru: 'ru-RU', vi: 'vi-VN', pl: 'pl-PL'\n};\nreturn languageMap[currentLang] || currentLang || navigator.language || 'en-US';\n}\n\nfunction resizeChatInput() {\nelInput.style.height = 'auto';\nelInput.style.height = Math.min(elInput.scrollHeight, 140) + 'px';\n}\n\nfunction setMicButtonState(listening) {\nspeechListening = listening;\nif (!elMicBtn) return;\nelMicBtn.classList.toggle('is-listening', listening);\nelMicBtn.setAttribute('aria-pressed', listening ? 'true' : 'false');\nelMicBtn.title = listening ? 'Stop dictation' : 'Dictate a message';\nelMicBtn.setAttribute('aria-label', listening ? 'Stop dictation' : 'Dictate a message');\n}\n\nfunction setVoiceMode(enabled) {\nenabled = !!enabled;\nvoiceMode = enabled;\ntry { localStorage.setItem(VOICE_MODE_STORAGE_KEY, enabled ? '1' : '0'); } catch (e) {}\nif (!elVoiceModeBtn) return;\nelVoiceModeBtn.classList.toggle('is-active', enabled);\nelVoiceModeBtn.setAttribute('aria-pressed', enabled ? 'true' : 'false');\nelVoiceModeBtn.title = enabled ? 'Voice mode: On' : 'Voice mode: Off';\nelVoiceModeBtn.setAttribute('aria-label', enabled ? 'Turn voice mode off' : 'Turn voice mode on');\n}\n\nfunction speechTextForReply(text) {\nreturn String(text || '')\n.replace(\/```[\\s\\S]*?```\/g, ' ')\n.replace(\/!\\[[^\\]]*\\]\\([^)]*\\)\/g, ' ')\n.replace(\/\\[([^\\]]+)\\]\\([^)]*\\)\/g, '$1')\n.replace(\/https?:\\\/\\\/\\S+\/g, ' link ')\n.replace(\/[*_#>`~]\/g, '')\n.replace(\/\\s+\/g, ' ')\n.trim();\n}\n\nfunction setSpeechButtonState(button, speaking) {\nif (!button) return;\nbutton.classList.toggle('is-speaking', speaking);\nbutton.title = speaking ? 'Stop reading' : 'Read response aloud';\nbutton.setAttribute('aria-label', speaking ? 'Stop reading' : 'Read response aloud');\n}\n\nfunction stopSpeaking() {\nspeechQueue = [];\nspeechQueueIndex = 0;\nif (window.speechSynthesis) window.speechSynthesis.cancel();\nsetSpeechButtonState(activeSpeechButton, false);\nactiveSpeechButton = null;\n}\n\nfunction nextSpeechChunk() {\nif (speechQueueIndex >= speechQueue.length) {\nsetSpeechButtonState(activeSpeechButton, false);\nactiveSpeechButton = null;\nreturn;\n}\nvar utterance = new SpeechSynthesisUtterance(speechQueue[speechQueueIndex++]);\nutterance.lang = speechLanguage();\nutterance.rate = 1;\nutterance.onend = nextSpeechChunk;\nutterance.onerror = nextSpeechChunk;\nwindow.speechSynthesis.speak(utterance);\n}\n\nfunction speakReply(text, button) {\nif (!window.speechSynthesis || !window.SpeechSynthesisUtterance) return;\nvar clean = speechTextForReply(text);\nif (!clean) return;\nstopSpeaking();\nactiveSpeechButton = button || null;\nsetSpeechButtonState(activeSpeechButton, true);\nspeechQueue = clean.match(\/[^.!?]+[.!?]+|[^.!?]+$\/g) || [clean];\nspeechQueue = speechQueue.reduce(function(chunks, sentence) {\nvar value = sentence.trim();\nif (value.length <= 220) { chunks.push(value); return chunks; }\nfor (var i = 0; i < value.length; i += 220) chunks.push(value.slice(i, i + 220));\nreturn chunks;\n}, []);\nspeechQueueIndex = 0;\nnextSpeechChunk();\n}\n\nfunction stopListening() {\nif (speechRecognition) {\ntry { speechRecognition.stop(); } catch (e) {}\n}\nsetMicButtonState(false);\n}\n\nfunction startListening() {\nif (!SpeechRecognitionAPI) {\nalert('Speech input is not supported in this browser. Try the latest Chrome, Edge, or Safari.');\nreturn;\n}\nif (speechListening) { stopListening(); return; }\nspeechBaseText = elInput.value.trim();\nspeechFinalText = '';\nspeechRecognition = new SpeechRecognitionAPI();\nspeechRecognition.lang = speechLanguage();\nspeechRecognition.continuous = false;\nspeechRecognition.interimResults = true;\nspeechRecognition.maxAlternatives = 1;\nspeechRecognition.onstart = function() { setMicButtonState(true); };\nspeechRecognition.onresult = function(event) {\nvar interimText = '';\nspeechFinalText = '';\nfor (var i = 0; i < event.results.length; i++) {\nvar transcript = event.results[i][0].transcript;\nif (event.results[i].isFinal) speechFinalText += transcript;\nelse interimText += transcript;\n}\nvar dictated = [speechFinalText, interimText].filter(Boolean).join(' ').trim();\nif (!dictated) return;\nelInput.value = [speechBaseText, dictated].filter(Boolean).join(' ');\nresizeChatInput();\n};\nspeechRecognition.onerror = function(event) {\nsetMicButtonState(false);\nif (event.error === 'not-allowed' || event.error === 'service-not-allowed') {\nalert('Microphone access was blocked. Allow microphone access for this site, then try again.');\n}\n};\nspeechRecognition.onend = function() {\nsetMicButtonState(false);\nspeechRecognition = null;\n};\ntry { speechRecognition.start(); } catch (e) { setMicButtonState(false); }\n}\n\nvar savedVoiceMode = false;\ntry { savedVoiceMode = localStorage.getItem(VOICE_MODE_STORAGE_KEY) === '1'; } catch (e) {}\nsetVoiceMode(savedVoiceMode);\nif (!window.speechSynthesis || !window.SpeechSynthesisUtterance) {\nif (elVoiceModeBtn) {\nelVoiceModeBtn.disabled = true;\nelVoiceModeBtn.title = 'Text-to-speech is not supported in this browser';\nelVoiceModeBtn.setAttribute('aria-label', 'Text-to-speech is not supported in this browser');\n}\n}\n\nfunction languageLabel(code) {\nfor (var i = 0; i < jsLanguages.length; i++) {\nif (jsLanguages[i].code === code) return jsLanguages[i].label;\n}\nreturn code;\n}\n\nfunction closeLanguagePickers(except) {\nArray.prototype.forEach.call(document.querySelectorAll('[data-language-picker]'), function(picker) {\nif (picker !== except) {\nvar menu = picker.querySelector('.chat-language-picker-menu');\nvar trigger = picker.querySelector('.chat-language-picker-trigger');\nif (menu) menu.hidden = true;\nif (trigger) trigger.setAttribute('aria-expanded', 'false');\n}\n});\n}\n\nfunction renderLanguageOptions(picker, query) {\nvar options = picker.querySelector('[data-language-options]');\nif (!options) return;\nvar needle = String(query || '').trim().toLowerCase();\noptions.textContent = '';\nvar matches = 0;\nfor (var i = 0; i < jsLanguages.length; i++) {\nvar item = jsLanguages[i];\nvar haystack = (item.label + ' ' + item.code + ' ' + (LANGS[item.code] && LANGS[item.code].i18n ? item.code : '')).toLowerCase();\nif (needle && haystack.indexOf(needle) === -1) continue;\nmatches++;\nvar option = document.createElement('button');\noption.type = 'button';\noption.className = 'chat-language-option';\noption.setAttribute('role', 'option');\noption.setAttribute('data-language-code', item.code);\noption.textContent = item.label;\noption.addEventListener('click', function() {\nvar code = this.getAttribute('data-language-code');\nvar select = picker.querySelector('.chat-lang-select-native');\nif (select) select.value = code;\nsetLanguage(code);\ncloseLanguagePickers();\n});\noptions.appendChild(option);\n}\nif (!matches) {\nvar empty = document.createElement('div');\nempty.className = 'chat-language-no-results';\nempty.textContent = t('no_languages_found');\noptions.appendChild(empty);\n}\nsyncLanguagePicker(picker);\n}\n\nfunction syncLanguagePicker(picker) {\nif (!picker) return;\nvar select = picker.querySelector('.chat-lang-select-native');\nvar code = select ? select.value : currentLang;\nvar current = picker.querySelector('[data-language-current]');\nif (current) current.textContent = languageLabel(code);\nArray.prototype.forEach.call(picker.querySelectorAll('.chat-language-option'), function(option) {\nvar selected = option.getAttribute('data-language-code') === code;\noption.classList.toggle('is-selected', selected);\noption.setAttribute('aria-selected', selected ? 'true' : 'false');\n});\n}\n\nfunction syncLanguagePickers() {\nArray.prototype.forEach.call(document.querySelectorAll('[data-language-picker]'), syncLanguagePicker);\n}\n\nfunction initLanguagePickers() {\nArray.prototype.forEach.call(document.querySelectorAll('[data-language-picker]'), function(picker) {\nvar trigger = picker.querySelector('.chat-language-picker-trigger');\nvar menu = picker.querySelector('.chat-language-picker-menu');\nvar search = picker.querySelector('[data-language-search]');\nif (!trigger || !menu || picker.getAttribute('data-language-ready') === '1') return;\npicker.setAttribute('data-language-ready', '1');\nrenderLanguageOptions(picker, '');\ntrigger.addEventListener('click', function(e) {\ne.preventDefault();\nvar opening = menu.hidden;\ncloseLanguagePickers(opening ? picker : null);\nmenu.hidden = !opening;\ntrigger.setAttribute('aria-expanded', opening ? 'true' : 'false');\nif (opening && search) {\nsearch.value = '';\nrenderLanguageOptions(picker, '');\nsetTimeout(function() { search.focus(); }, 0);\n}\n});\nif (search) {\nsearch.addEventListener('input', function() { renderLanguageOptions(picker, search.value); });\nsearch.addEventListener('keydown', function(e) {\nif (e.key === 'Escape') { closeLanguagePickers(); trigger.focus(); }\n});\n}\n});\nif (!initLanguagePickers.documentBound) {\ndocument.addEventListener('click', function(e) {\nif (!e.target.closest('[data-language-picker]')) closeLanguagePickers();\n});\ninitLanguagePickers.documentBound = true;\n}\n}\nif (elMicBtn) elMicBtn.addEventListener('click', startListening);\nif (elVoiceModeBtn) elVoiceModeBtn.addEventListener('click', function() {\nvar enabled = !elVoiceModeBtn.classList.contains('is-active');\nsetVoiceMode(enabled);\nif (!enabled) stopSpeaking();\n});\n\n\t\t\telModelSelect.addEventListener('change', updateModelUI);\n\n\n\t\t\tfunction apiFetch(path, options) {\n\t\t\t\toptions = options || {};\n\t\t\t\toptions.headers = Object.assign(\n\t\t\t\t\t{\n\t\t\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t\t\t\t'X-WP-Nonce': nonce,\n\t\t\t\t\t\t'X-MLP-Guest-Token': guestToken,\n\t\t\t\t\t\t'X-MLP-Guest-Username': identity ? identity.username : ''\n\t\t\t\t\t},\n\t\t\t\t\toptions.headers || {}\n\t\t\t\t);\n\t\t\t\treturn fetch(restUrl + path, options).then(function(res) {\n\t\t\t\t\tif (!res.ok) {\n\t\t\t\t\t\treturn res.json().then(function(err) {\nvar requestError = new Error(err.message || 'Request failed');\nrequestError.code = err.code || '';\nthrow requestError;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn res.json();\n\t\t\t\t});\n\t\t\t}\n\n\n\t\t\tvar disabledModelIds = [];\n\n\t\t\tfunction applyDisabledState(isDisabled) {\n\t\t\t\telDisabledBanner.setAttribute('data-show', isDisabled ? '1' : '0');\n\t\t\t\telModelSelect.disabled = isDisabled;\n\t\t\t\telInput.disabled       = isDisabled;\n\t\t\t\telSend.disabled        = isDisabled;\n\t\t\t\telAttachBtn.disabled   = isDisabled;\nif (elMicBtn) elMicBtn.disabled = isDisabled;\nif (elVoiceModeBtn) elVoiceModeBtn.disabled = isDisabled;\n\t\t\t}\n\n\t\t\tfunction applyModelDisabledOptions() {\n\t\t\t\tArray.prototype.forEach.call(elModelSelect.options, function(opt) {\n\t\t\t\t\tvar isOff = disabledModelIds.indexOf(opt.value) !== -1;\n\t\t\t\t\topt.disabled = isOff;\n\t\t\t\t\topt.textContent = (opt.dataset.label || opt.textContent.replace(' (disabled)', '')) + (isOff ? ' (disabled)' : '');\n\t\t\t\t\tif (!opt.dataset.label) opt.dataset.label = opt.textContent.replace(' (disabled)', '');\n\t\t\t\t});\n\t\t\t\tif (elModelSelect.selectedOptions[0] && elModelSelect.selectedOptions[0].disabled) {\n\t\t\t\t\tvar firstOk = Array.prototype.filter.call(elModelSelect.options, function(o) { return !o.disabled; })[0];\n\t\t\t\t\tif (firstOk) elModelSelect.value = firstOk.value;\n\t\t\t\t}\n\n\t\t\t\tsyncModelPicker();\n\t\t\t}\n\n\t\t\tfunction checkAiStatus() {\n\t\t\t\treturn fetch(restUrl + '\/status').then(function(res) { return res.json(); })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tapplyDisabledState(!!data.disabled);\n\t\t\t\t\t\tdisabledModelIds = data.disabled_models || [];\n\t\t\t\t\t\tapplyModelDisabledOptions();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function() {});\n\t\t\t}\n\n\n\t\t\tfunction modelRequiresStar(id) {\n\t\t\t\tvar found = null;\n\t\t\t\tjsModels.forEach(function(m) { if (m.id === id) found = m; });\n\t\t\t\treturn !!(found && found.requires_star);\n\t\t\t}\n\n\t\t\tfunction refreshGithubStatus() {\n\t\t\t\treturn apiFetch('\/github\/status?_ts=' + Date.now(), { method: 'GET', cache: 'no-store' })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tgithubStarred = !!(data && data.starred);\n\t\t\t\t\t\tgithubVerified = !!(data && data.github_verified);\n\t\t\t\t\t\tsyncModelPicker();\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function() {});\n\t\t\t}\n\n\t\t\tvar starPopup = null;\n\t\t\tfunction startGithubStar() {\n\t\t\t\treturn new Promise(function(resolve) {\n\t\t\t\t\tif (!githubOauthConfigured) {\n\t\t\t\t\t\twindow.open(githubRepoUrl, '_blank', 'noopener');\n\t\t\t\t\t\tresolve(false);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar w = 640, h = 720;\n\t\t\t\t\tvar y = window.top.outerHeight \/ 2 + window.top.screenY - (h \/ 2);\n\t\t\t\t\tvar x = window.top.outerWidth \/ 2 + window.top.screenX - (w \/ 2);\n\t\t\t\t\tvar url = restUrl + '\/github\/authorize?guest=' + encodeURIComponent(guestToken) + '&_wpnonce=' + encodeURIComponent(nonce);\n\t\t\t\t\tstarPopup = window.open(url, 'mlp_github_star',\n\t\t\t\t\t\t'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);\n\n\t\t\t\t\tfunction onMsg(ev) {\n\t\t\t\t\t\tvar d = ev && ev.data;\n\t\t\t\t\t\tif (!d || d.source !== 'mlp-github') return;\n\t\t\t\t\t\twindow.removeEventListener('message', onMsg);\n\t\t\t\t\t\tif (d.mlpGithubStarred) {\n\t\t\t\t\t\t\tgithubStarred = true;\n\t\t\t\t\t\t\tsyncModelPicker();\n\t\t\t\t\t\t\tresolve(true);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (d.error) showStarError(d.error);\n\t\t\t\t\t\t\tresolve(false);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\twindow.addEventListener('message', onMsg);\n\n\t\t\t\t\tvar poll = setInterval(function() {\n\t\t\t\t\t\tif (starPopup && starPopup.closed) {\n\t\t\t\t\t\t\tclearInterval(poll);\n\t\t\t\t\t\t\twindow.removeEventListener('message', onMsg);\n\t\t\t\t\t\t\trefreshGithubStatus().then(function() { resolve(githubStarred); });\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 700);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction startGithubVerification() {\n\t\t\t\treturn new Promise(function(resolve) {\n\t\t\t\t\tif (!githubOauthConfigured) { resolve(false); return; }\n\t\t\t\t\tvar w = 640, h = 720;\n\t\t\t\t\tvar y = window.top.outerHeight \/ 2 + window.top.screenY - (h \/ 2);\n\t\t\t\t\tvar x = window.top.outerWidth \/ 2 + window.top.screenX - (w \/ 2);\n\t\t\t\t\tvar url = restUrl + '\/github\/authorize?purpose=api&guest=' + encodeURIComponent(guestToken) + '&_wpnonce=' + encodeURIComponent(nonce);\n\t\t\t\t\tvar popup = window.open(url, 'mlp_github_api', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);\n\t\t\t\t\tfunction onMsg(ev) {\n\t\t\t\t\t\tvar d = ev && ev.data;\n\t\t\t\t\t\tif (!d || d.source !== 'mlp-github') return;\n\t\t\t\t\t\twindow.removeEventListener('message', onMsg);\n\t\t\t\t\t\tgithubVerified = !!d.mlpGithubVerified;\n\t\t\t\t\t\tresolve(githubVerified);\n\t\t\t\t\t}\n\t\t\t\t\twindow.addEventListener('message', onMsg);\n\t\t\t\t\tvar poll = setInterval(function() {\n\t\t\t\t\t\tif (popup && popup.closed) {\n\t\t\t\t\t\t\tclearInterval(poll);\n\t\t\t\t\t\t\twindow.removeEventListener('message', onMsg);\n\t\t\t\t\t\t\trefreshGithubStatus().then(function() { resolve(githubVerified); });\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 700);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction ensureModelUnlocked(id, onUnlocked) {\n\t\t\t\tif (!modelRequiresStar(id) || githubStarred) return true;\n\t\t\t\topenStarGate(onUnlocked);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar elStarGate     = document.getElementById('chat-star-gate');\n\t\t\tvar elStarGateBtn  = document.getElementById('chat-star-gate-btn');\n\t\t\tvar elStarGateClose= document.getElementById('chat-star-gate-close');\n\t\t\tvar elStarGateErr  = document.getElementById('chat-star-gate-error');\n\t\t\tvar starGateOnUnlock = null;\n\n\t\t\tfunction openStarGate(onUnlocked) {\n\t\t\t\tstarGateOnUnlock = typeof onUnlocked === 'function' ? onUnlocked : null;\n\t\t\t\tif (elStarGateErr) { elStarGateErr.textContent = ''; elStarGateErr.hidden = true; }\n\t\t\t\tif (elStarGate) elStarGate.hidden = false;\n\t\t\t}\n\t\t\tfunction closeStarGate() {\n\t\t\t\tif (elStarGate) elStarGate.hidden = true;\n\t\t\t\tstarGateOnUnlock = null;\n\t\t\t}\n\t\t\tfunction showStarError(msg) {\n\t\t\t\tif (!elStarGateErr) return;\n\t\t\t\telStarGateErr.textContent = msg;\n\t\t\t\telStarGateErr.hidden = false;\n\t\t\t}\n\n\t\t\tif (elStarGateBtn) {\n\t\t\t\telStarGateBtn.addEventListener('click', function() {\n\t\t\t\t\telStarGateBtn.disabled = true;\n\t\t\t\t\tvar prev = elStarGateBtn.textContent;\n\t\t\t\t\telStarGateBtn.textContent = 'Waiting for GitHub\u2026';\n\t\t\t\t\tstartGithubStar().then(function(ok) {\n\t\t\t\t\t\telStarGateBtn.disabled = false;\n\t\t\t\t\t\telStarGateBtn.textContent = prev;\n\t\t\t\t\t\tif (ok) {\n\t\t\t\t\t\t\tvar cb = starGateOnUnlock;\n\t\t\t\t\t\t\tcloseStarGate();\n\t\t\t\t\t\t\tif (cb) cb();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (elStarGateClose) elStarGateClose.addEventListener('click', closeStarGate);\n\t\t\tif (elStarGate) {\n\t\t\t\telStarGate.addEventListener('click', function(e) {\n\t\t\t\t\tif (e.target === elStarGate) closeStarGate();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar elTurnstileBox   = document.getElementById('chat-turnstile');\n\t\t\tvar turnstileWidgetId  = null;\n\t\t\tvar turnstileToken     = '';\n\t\t\tvar turnstileVerifying = false;\n\n\t\t\tfunction turnstileRequired() {\n\t\t\t\treturn !!(TURNSTILE_SITE_KEY && elTurnstileBox);\n\t\t\t}\n\n\t\t\tvar editingIdentityOnly = false;\n\n\t\t\tfunction updateUsernameSubmitState() {\n\t\t\t\tif (!turnstileRequired() || editingIdentityOnly) { elModalSubmit.disabled = false; return; }\n\t\t\t\telModalSubmit.disabled = turnstileVerifying || !turnstileToken;\n\t\t\t}\n\n\t\t\tfunction loadTurnstileScript(callback) {\n\t\t\t\tif (window.turnstile) { callback(); return; }\n\t\t\t\tvar existing = document.getElementById('mlp-turnstile-script');\n\t\t\t\tif (existing) { existing.addEventListener('load', callback); return; }\n\t\t\t\tvar s = document.createElement('script');\n\t\t\t\ts.id = 'mlp-turnstile-script';\n\t\t\t\ts.src = 'https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js?render=explicit';\n\t\t\t\ts.async = true;\n\t\t\t\ts.defer = true;\n\t\t\t\ts.addEventListener('load', callback);\n\t\t\t\tdocument.head.appendChild(s);\n\t\t\t}\n\n\t\t\tfunction renderTurnstileWidget() {\n\t\t\t\tif (!turnstileRequired()) return;\n\t\t\t\tif (turnstileWidgetId !== null) return; \/\/ already rendered once\n\t\t\t\tloadTurnstileScript(function() {\n\t\t\t\t\tif (turnstileWidgetId !== null || !window.turnstile) return;\n\t\t\t\t\tturnstileWidgetId = window.turnstile.render(elTurnstileBox, {\n\t\t\t\t\t\tsitekey: TURNSTILE_SITE_KEY,\n\t\t\t\t\t\tcallback: function(token) {\n\t\t\t\t\t\t\tturnstileToken = token;\n\t\t\t\t\t\t\telModalError.textContent = '';\n\t\t\t\t\t\t\tupdateUsernameSubmitState();\n\t\t\t\t\t\t},\n\t\t\t\t\t\t'expired-callback': function() {\n\t\t\t\t\t\t\tturnstileToken = '';\n\t\t\t\t\t\t\tupdateUsernameSubmitState();\n\t\t\t\t\t\t},\n\t\t\t\t\t\t'error-callback': function() {\n\t\t\t\t\t\t\tturnstileToken = '';\n\t\t\t\t\t\t\tupdateUsernameSubmitState();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tupdateUsernameSubmitState();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction resetTurnstileWidget() {\n\t\t\t\tturnstileToken = '';\n\t\t\t\tif (window.turnstile && turnstileWidgetId !== null) {\n\t\t\t\t\twindow.turnstile.reset(turnstileWidgetId);\n\t\t\t\t}\n\t\t\t\tupdateUsernameSubmitState();\n\t\t\t}\n\n\t\t\tfunction showUsernameModal() {\n\t\t\t\telModal.removeAttribute('data-hidden');\nvar onboardingPicker = elModal.querySelector('[data-language-picker=\"onboarding\"]');\nif (onboardingPicker) {\ninitLanguagePickers();\nrenderLanguageOptions(onboardingPicker, '');\nsyncLanguagePicker(onboardingPicker);\n}\n\t\t\t\telModalInput.focus();\n\t\t\t\tif (!editingIdentityOnly) renderTurnstileWidget();\n\t\t\t\tupdateUsernameSubmitState();\n\t\t\t}\n\n\t\t\tfunction openEditNameModal() {\n\t\t\t\teditingIdentityOnly = true;\n\t\t\t\telModalInput.value = identity ? identity.username : '';\n\t\t\t\telModalError.textContent = '';\n\t\t\t\tif (elModalCloseBtn) elModalCloseBtn.hidden = false;\n\t\t\t\tshowUsernameModal();\n\t\t\t}\n\t\t\tfunction hideUsernameModal() {\n\t\t\t\telModal.setAttribute('data-hidden', '1');\n\t\t\t\teditingIdentityOnly = false;\n\t\t\t\tif (elModalCloseBtn) elModalCloseBtn.hidden = true;\n\t\t\t}\n\n\t\t\tvar ENGLISH_NAME_RE = \/^[A-Za-z0-9 .'\\-]+$\/;\n\t\t\tfunction isEnglishOnlyName(name) {\n\t\t\t\treturn ENGLISH_NAME_RE.test(name);\n\t\t\t}\n\n\t\t\tfunction submitUsername() {\n\t\t\t\tvar name = elModalInput.value.trim();\n\t\t\t\tif (!name) {\n\t\t\t\t\telModalError.textContent = t('error_enter_name');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (name.length > 30) {\n\t\t\t\t\telModalError.textContent = t('error_name_too_long');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isEnglishOnlyName(name)) {\n\t\t\t\t\telModalError.textContent = t('error_name_invalid');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (turnstileRequired() && !turnstileToken && !editingIdentityOnly) {\n\t\t\t\t\telModalError.textContent = t('error_verification');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tfunction createIdentityAndStart() {\n\t\t\t\t\tvar wasEditing = editingIdentityOnly;\n\t\t\t\t\tidentity   = saveIdentity(name, (wasEditing && identity) ? identity.token : null);\n\t\t\t\t\tguestToken = identity.token;\n\t\t\t\t\telModalError.textContent = '';\n\t\t\t\t\thideUsernameModal();\n\t\t\t\t\tupdateProfileDisplay();\n\t\t\t\t\tif (!wasEditing) initChatApp();\n\t\t\t\t}\n\n\t\t\t\tif (!turnstileRequired() || editingIdentityOnly) {\n\t\t\t\t\tcreateIdentityAndStart();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tturnstileVerifying = true;\n\t\t\t\tupdateUsernameSubmitState();\n\t\t\t\tfetch(restUrl + '\/verify-turnstile', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\theaders: { 'Content-Type': 'application\/json', 'X-WP-Nonce': nonce },\n\t\t\t\t\tbody: JSON.stringify({ token: turnstileToken })\n\t\t\t\t})\n\t\t\t\t\t.then(function(res) { return res.json(); })\n\t\t\t\t\t.then(function(data) {\n\t\t\t\t\t\tturnstileVerifying = false;\n\t\t\t\t\t\tif (data && data.success) {\n\t\t\t\t\t\t\tcreateIdentityAndStart();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telModalError.textContent = t('error_verification_failed');\n\t\t\t\t\t\t\tresetTurnstileWidget();\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function() {\n\t\t\t\t\t\tturnstileVerifying = false;\n\t\t\t\t\t\telModalError.textContent = t('error_verification_failed');\n\t\t\t\t\t\tresetTurnstileWidget();\n\t\t\t\t\t});\n\t\t\t}\n\n\t\t\telModalSubmit.addEventListener('click', submitUsername);\n\t\t\telModalInput.addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key === 'Enter') { e.preventDefault(); submitUsername(); }\n\t\t\t});\n\t\t\tif (elModalCloseBtn) elModalCloseBtn.addEventListener('click', hideUsernameModal);\n\n\t\t\tvar elProfileTrigger = document.getElementById('chat-profile-trigger');\n\t\t\tvar elProfileMenu    = document.getElementById('chat-profile-menu');\n\t\t\tvar elProfileAvatar  = document.getElementById('chat-profile-avatar');\n\t\t\tvar elProfileName    = document.getElementById('chat-profile-name');\nvar elProfileSettingsBtn = document.getElementById('chat-profile-menu-settings');\n\t\t\tvar elProfileApiBtn      = document.getElementById('chat-profile-menu-api');\n\t\t\tvar elProfileEditNameBtn = document.getElementById('chat-profile-menu-edit-name');\n\t\t\tvar elProfileTosBtn      = document.getElementById('chat-profile-menu-tos');\n\t\t\tvar elProfilePrivacyBtn  = document.getElementById('chat-profile-menu-privacy');\n\t\t\tvar elProfileClearBtn    = document.getElementById('chat-profile-menu-clear');\nvar elSettingsModal = document.getElementById('chat-settings-modal');\nvar elSettingsClose = document.getElementById('chat-settings-close');\nvar elSettingsName = document.getElementById('chat-settings-name');\nvar elSettingsNameSave = document.getElementById('chat-settings-name-save');\nvar elSettingsIdentityId = document.getElementById('chat-settings-identity-id');\nvar elSettingsEnterSend = document.getElementById('chat-settings-enter-send');\nvar elSettingsSaveChats = document.getElementById('chat-settings-save-chats');\nvar elSettingsExport = document.getElementById('chat-settings-export');\nvar elSettingsExportCurrent = document.getElementById('chat-settings-export-current');\nvar elSettingsImport = document.getElementById('chat-settings-import');\nvar elSettingsImportFile = document.getElementById('chat-settings-import-file');\nvar elSettingsClear = document.getElementById('chat-settings-clear');\nvar elSettingsOpenUsage = document.getElementById('chat-settings-open-usage');\nvar elApiView = document.getElementById('chat-api-view');\nvar elApiViewClose = document.getElementById('chat-api-view-close');\nvar elApiVerify = document.getElementById('chat-api-verify');\nvar elApiCreate = document.getElementById('chat-api-key-create');\nvar elApiCreateBtn = document.getElementById('chat-api-key-create-btn');\nvar elApiKeyName = document.getElementById('chat-api-key-name');\nvar elApiMessage = document.getElementById('chat-api-key-message');\nvar elApiKeysList = document.getElementById('chat-api-keys-list');\nvar elApiTabBtns = document.querySelectorAll('.chat-api-tab-btn');\nvar elApiTabPanels = document.querySelectorAll('.chat-api-tab-panel');\n\n\t\t\tfunction currentDisplayName() {\n\t\t\t\tif (IS_WP_USER && WP_USER_DISPLAY_NAME) return WP_USER_DISPLAY_NAME;\n\t\t\t\tif (identity && identity.username) return identity.username;\n\t\t\t\treturn 'Guest';\n\t\t\t}\n\n\t\t\tfunction updateProfileDisplay() {\n\t\t\t\tvar name = currentDisplayName();\n\t\t\t\tif (elProfileName) elProfileName.textContent = name;\n\t\t\t\tif (elProfileAvatar) elProfileAvatar.textContent = name.trim().charAt(0) || '?';\n\t\t\t}\n\t\t\tupdateProfileDisplay();\n\nvar SETTINGS_KEY = 'mlp_ai_chat_settings_v1';\nfunction readGuestSettings() {\ntry { return JSON.parse(localStorage.getItem(SETTINGS_KEY) || '{}') || {}; } catch (e) { return {}; }\n}\nfunction saveGuestSettings(settings) {\ntry { localStorage.setItem(SETTINGS_KEY, JSON.stringify(settings)); } catch (e) {}\n}\nfunction maskedGuestId(token) {\nif (!token) return 'Guest identity is managed by your WordPress account';\nreturn 'Guest \u00b7 ' + token.slice(0, 4) + '\u2022\u2022\u2022\u2022' + token.slice(-2);\n}\nfunction syncSettingsForm() {\nvar settings = readGuestSettings();\nif (elSettingsName) elSettingsName.value = currentDisplayName();\nif (elSettingsIdentityId) elSettingsIdentityId.textContent = maskedGuestId(identity && identity.token);\nif (elSettingsEnterSend) elSettingsEnterSend.checked = settings.enter_send !== false;\nif (elSettingsSaveChats) elSettingsSaveChats.checked = settings.save_chats !== false;\n\tloadApiKeys();\n}\nfunction openSettingsModal() {\nif (!elSettingsModal) return;\nsyncSettingsForm();\nelSettingsModal.removeAttribute('data-hidden');\n}\nfunction closeSettingsModal() {\nif (elSettingsModal) elSettingsModal.setAttribute('data-hidden', '1');\n}\nfunction showApiView() {\n\tif (!elApiView) return;\n\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\telChatView.style.display = 'none';\n\tif (elAdminView) elAdminView.setAttribute('data-hidden', '1');\n\tif (elMediaView) elMediaView.setAttribute('data-hidden', '1');\n\tif (elProjectView) elProjectView.setAttribute('data-hidden', '1');\n\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '1');\n\tif (elAdminRoomBtn) elAdminRoomBtn.classList.remove('active');\n\tif (elMediaRoomBtn) elMediaRoomBtn.classList.remove('active');\n\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\tcurrentProjectViewId = null;\n\tloadApiKeys();\n\telApiView.setAttribute('data-hidden', '0');\n}\nfunction loadApiKeys() {\n\tif (!elApiKeysList || !guestToken) return;\n\tapiFetch('\/api-keys', { method: 'GET' }).then(function(data) {\n\t\tgithubVerified = !!data.verified;\n\t\tif (elApiCreate) elApiCreate.style.display = githubVerified ? 'block' : 'none';\n\t\telApiKeysList.innerHTML = (data.keys || []).map(function(k) {\n\t\t\treturn '<div style=\"display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px\"><span><strong>' +\n\t\t\t\tescapeHtml(k.name || 'API key') + '<\/strong> \u00b7 ' + escapeHtml(k.key_prefix) + '\u2022\u2022\u2022' +\n\t\t\t\t(k.revoked_at ? ' \u00b7 revoked' : '') + '<\/span>' +\n\t\t\t\t(!k.revoked_at ? '<button type=\"button\" class=\"chat-settings-button\" data-api-revoke=\"' + k.id + '\">Revoke<\/button>' : '') + '<\/div>';\n\t\t}).join('');\n\t}).catch(function() {});\n}\nfunction createApiKey() {\n\tif (!elApiCreateBtn) return;\n\telApiCreateBtn.disabled = true;\n\tapiFetch('\/api-keys', { method: 'POST', body: JSON.stringify({ name: elApiKeyName ? elApiKeyName.value : '' }) }).then(function(data) {\n\t\telApiMessage.textContent = data.warning + ' ' + data.key;\n\t\tif (elApiKeyName) elApiKeyName.value = '';\n\t\tloadApiKeys();\n\t}).catch(function(err) { elApiMessage.textContent = err.message; }).then(function() { elApiCreateBtn.disabled = false; });\n}\nif (elApiVerify) elApiVerify.addEventListener('click', function() {\n\telApiVerify.disabled = true;\n\tstartGithubVerification().then(function(ok) {\n\t\telApiVerify.disabled = false;\n\t\telApiVerify.textContent = ok ? 'GitHub verified' : 'Verify with GitHub';\n\t\tif (elApiCreate) elApiCreate.style.display = ok ? 'block' : 'none';\n\t\tif (!ok) elApiMessage.textContent = 'GitHub verification was not completed.';\n\t});\n});\nif (elProfileApiBtn) elProfileApiBtn.addEventListener('click', function() {\n\tcloseProfileMenu();\n\tshowApiView();\n});\nfunction showApiTab(tab) {\n\telApiTabBtns.forEach(function(btn) {\n\t\tvar active = btn.getAttribute('data-api-tab') === tab;\n\t\tbtn.classList.toggle('active', active);\n\t\tbtn.setAttribute('aria-selected', active ? 'true' : 'false');\n\t});\n\telApiTabPanels.forEach(function(panel) {\n\t\tif (panel.getAttribute('data-api-panel') === tab) {\n\t\t\tpanel.removeAttribute('hidden');\n\t\t} else {\n\t\t\tpanel.setAttribute('hidden', '');\n\t\t}\n\t});\n}\nelApiTabBtns.forEach(function(btn) {\n\tbtn.addEventListener('click', function() { showApiTab(btn.getAttribute('data-api-tab')); });\n});\nif (elApiViewClose) elApiViewClose.addEventListener('click', showChatView);\nif (elApiCreateBtn) elApiCreateBtn.addEventListener('click', createApiKey);\nif (elApiKeysList) elApiKeysList.addEventListener('click', function(e) {\n\tvar btn = e.target.closest('[data-api-revoke]');\n\tif (!btn) return;\n\tbtn.disabled = true;\n\tapiFetch('\/api-keys\/' + btn.getAttribute('data-api-revoke'), { method: 'DELETE' }).then(loadApiKeys).catch(function(err) {\n\t\tif (elApiMessage) elApiMessage.textContent = err.message;\n\t\tbtn.disabled = false;\n\t});\n});\nfunction downloadGuestFile(name, content, type) {\nvar blob = new Blob([content], { type: type || 'application\/octet-stream' });\nvar url = URL.createObjectURL(blob);\nvar link = document.createElement('a');\nlink.href = url; link.download = name; link.click();\nsetTimeout(function() { URL.revokeObjectURL(url); }, 1000);\n}\nfunction exportGuestData() {\nstorageReadyPromise.then(function() {\nvar payload = {\nversion: 1, exported_at: new Date().toISOString(),\nidentity: identity, conversations: readConvos(), projects: readProjects(),\nmedia: loadMediaLibrary().map(function(item) {\nreturn { id: item.id, name: item.name, type: item.type, isImage: item.isImage, isVideo: item.isVideo, addedAt: item.addedAt };\n})\n};\ndownloadGuestFile('guest-chat-backup-' + new Date().toISOString().slice(0, 10) + '.json', JSON.stringify(payload, null, 2), 'application\/json');\n});\n}\nfunction conversationAsText(convo) {\nvar lines = ['# ' + (convo.title || 'Conversation'), '', 'Exported from Ptero', ''];\n(convo.messages || []).forEach(function(message) {\nvar role = message.role === 'user' ? 'You' : 'Assistant';\nlines.push('## ' + role, '', String(message.content || '').replace(\/\\r\/g, ''), '');\n});\nreturn lines.join('\\n');\n}\nfunction exportCurrentConversation() {\nvar convo = currentConversationId ? getConvo(currentConversationId) : null;\nif (!convo) { alert('Open a conversation first to export it.'); return; }\ndownloadGuestFile((convo.title || 'conversation').replace(\/[^a-z0-9]+\/gi, '-').toLowerCase() + '.md', conversationAsText(convo), 'text\/markdown');\n}\nfunction importGuestData(file) {\nvar reader = new FileReader();\nreader.onload = function() {\ntry {\nvar data = JSON.parse(reader.result);\nif (!data || !Array.isArray(data.conversations)) throw new Error('Invalid backup');\nvar existing = readConvos(), byId = {};\nexisting.forEach(function(c) { byId[c.id] = c; });\ndata.conversations.forEach(function(c) { if (c && c.id) byId[c.id] = c; });\nwriteConvos(Object.keys(byId).map(function(id) { return byId[id]; }));\nif (Array.isArray(data.projects)) writeProjects(data.projects.filter(function(p) { return p && p.id; }));\nloadConversations(); renderProjectsList(); alert('Backup imported successfully.');\n} catch (e) { alert('This file is not a valid Ptero guest backup.'); }\n};\nreader.readAsText(file);\n}\nif (elProfileSettingsBtn) elProfileSettingsBtn.addEventListener('click', function() { closeProfileMenu(); openSettingsModal(); });\nif (elSettingsClose) elSettingsClose.addEventListener('click', closeSettingsModal);\nif (elSettingsModal) elSettingsModal.addEventListener('click', function(e) { if (e.target === elSettingsModal) closeSettingsModal(); });\nif (elSettingsNameSave) elSettingsNameSave.addEventListener('click', function() {\nif (identity && !IS_WP_USER) {\nvar next = (elSettingsName.value || '').trim();\nif (!next || next.length > 30) { alert('Enter a name up to 30 characters.'); return; }\nidentity = saveIdentity(next, identity.token); guestToken = identity.token; updateProfileDisplay(); syncSettingsForm();\n}\n});\nif (elSettingsEnterSend) elSettingsEnterSend.addEventListener('change', function() { var s = readGuestSettings(); s.enter_send = elSettingsEnterSend.checked; saveGuestSettings(s); });\nif (elSettingsSaveChats) elSettingsSaveChats.addEventListener('change', function() { var s = readGuestSettings(); s.save_chats = elSettingsSaveChats.checked; saveGuestSettings(s); });\nif (elSettingsExport) elSettingsExport.addEventListener('click', exportGuestData);\nif (elSettingsExportCurrent) elSettingsExportCurrent.addEventListener('click', exportCurrentConversation);\nif (elSettingsImport) elSettingsImport.addEventListener('click', function() { elSettingsImportFile.click(); });\nif (elSettingsImportFile) elSettingsImportFile.addEventListener('change', function() { if (this.files[0]) importGuestData(this.files[0]); this.value = ''; });\nif (elSettingsClear) elSettingsClear.addEventListener('click', function() {\nif (!confirm('Clear all conversations on this device? This cannot be undone.')) return;\nwriteConvos([]); startNewChat(); loadConversations(); closeSettingsModal();\n});\nif (elSettingsOpenUsage) elSettingsOpenUsage.addEventListener('click', function() { closeSettingsModal(); openUsageModal(); });\n\n\t\t\tfunction closeProfileMenu() {\n\t\t\t\tif (!elProfileMenu || elProfileMenu.hidden) return;\n\t\t\t\telProfileMenu.hidden = true;\n\t\t\t\telProfileTrigger.setAttribute('aria-expanded', 'false');\n\t\t\t}\n\t\t\tfunction openProfileMenu() {\n\t\t\t\tif (!elProfileMenu) return;\n\t\t\t\telProfileMenu.hidden = false;\n\t\t\t\telProfileTrigger.setAttribute('aria-expanded', 'true');\n\t\t\t}\n\t\t\tif (elProfileTrigger) {\n\t\t\t\telProfileTrigger.addEventListener('click', function(e) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tif (elProfileMenu.hidden) openProfileMenu(); else closeProfileMenu();\n\t\t\t\t});\n\t\t\t}\n\t\t\tdocument.addEventListener('click', function(e) {\n\t\t\t\tif (elProfileMenu && !elProfileMenu.hidden && !elProfileMenu.contains(e.target) && e.target !== elProfileTrigger) {\n\t\t\t\t\tcloseProfileMenu();\n\t\t\t\t}\n\t\t\t});\n\t\t\tdocument.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeProfileMenu(); });\n\n\t\t\tif (elProfileEditNameBtn) {\n\t\t\t\telProfileEditNameBtn.addEventListener('click', function() {\n\t\t\t\t\tcloseProfileMenu();\n\t\t\t\t\topenEditNameModal();\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (elProfileTosBtn) {\n\t\t\t\telProfileTosBtn.addEventListener('click', function() { closeProfileMenu(); openLegalModal('tos'); });\n\t\t\t}\n\t\t\tif (elProfilePrivacyBtn) {\n\t\t\t\telProfilePrivacyBtn.addEventListener('click', function() { closeProfileMenu(); openLegalModal('privacy'); });\n\t\t\t}\n\t\t\tif (elProfileClearBtn) {\n\t\t\t\telProfileClearBtn.addEventListener('click', function() {\n\t\t\t\t\tcloseProfileMenu();\n\t\t\t\t\tif (!window.confirm('Delete all conversations on this device? This cannot be undone.')) return;\n\t\t\t\t\twriteConvos([]);\n\t\t\t\t\tstartNewChat();\n\t\t\t\t\tloadConversations();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar usageCountdownTimer = null;\n\n\t\t\tfunction formatUsageCountdown(seconds) {\n\t\t\t\tseconds = Math.max(0, seconds | 0);\n\t\t\t\tvar m = Math.floor(seconds \/ 60);\n\t\t\t\tvar s = seconds % 60;\n\t\t\t\treturn m + ':' + (s < 10 ? '0' : '') + s;\n\t\t\t}\n\n\t\t\tfunction stopUsageCountdown() {\n\t\t\t\tif (usageCountdownTimer) {\n\t\t\t\t\tclearInterval(usageCountdownTimer);\n\t\t\t\t\tusageCountdownTimer = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction startUsageCountdown(resetSeconds) {\n\t\t\t\tstopUsageCountdown();\n\t\t\t\tvar remaining = resetSeconds;\n\t\t\t\tif (!elUsageCountdown) return;\n\t\t\t\tvar render = function() {\n\t\t\t\t\telUsageCountdown.textContent = 'Resets in ' + formatUsageCountdown(remaining);\n\t\t\t\t};\n\t\t\t\trender();\n\t\t\t\tusageCountdownTimer = setInterval(function() {\n\t\t\t\t\tremaining = Math.max(0, remaining - 1);\n\t\t\t\t\trender();\n\t\t\t\t\tif (remaining <= 0) stopUsageCountdown();\n\t\t\t\t}, 1000);\n\t\t\t}\n\n\t\t\tfunction loadUsageData() {\n\t\t\t\tif (elUsageUsed) elUsageUsed.textContent = '\u2026';\n\t\t\t\tif (elUsageMax) elUsageMax.textContent = '\u2026';\n\n\t\t\t\tvar cacheBuster = '?_=' + Date.now();\n\t\t\t\tapiFetch('\/usage' + cacheBuster).then(function(data) {\nif (data.unlimited) {\nif (elUsageUsed) elUsageUsed.textContent = (data.used || 0).toLocaleString();\nif (elUsageMax) elUsageMax.textContent = 'Unlimited';\nif (elUsageBar) elUsageBar.setAttribute('aria-valuenow', '0');\nif (elUsageBarFill) {\nelUsageBarFill.style.width = '0%';\nelUsageBarFill.setAttribute('data-danger', '0');\n}\nif (elUsageRemaining) elUsageRemaining.textContent = 'Unlimited';\nif (elUsageStarBonus) elUsageStarBonus.hidden = true;\nif (elUsageStarBonusDone) elUsageStarBonusDone.hidden = true;\nstopUsageCountdown();\nreturn;\n}\n\t\t\t\t\tvar used = data.used || 0;\n\t\t\t\t\tvar max  = data.max || 0;\n\t\t\t\t\tvar pct  = max > 0 ? Math.min(100, Math.round((used \/ max) * 100)) : 0;\n\n\t\t\t\t\tif (elUsageUsed) elUsageUsed.textContent = used.toLocaleString();\n\t\t\t\t\tif (elUsageMax)  elUsageMax.textContent  = max.toLocaleString();\n\t\t\t\t\tif (elUsageBar)  elUsageBar.setAttribute('aria-valuenow', pct);\n\t\t\t\t\tif (elUsageBarFill) {\n\t\t\t\t\t\telUsageBarFill.style.width = pct + '%';\n\t\t\t\t\t\telUsageBarFill.setAttribute('data-danger', pct >= 90 ? '1' : '0');\n\t\t\t\t\t}\n\t\t\t\t\tif (elUsageRemaining) elUsageRemaining.textContent = Math.max(0, 100 - pct) + '% remaining';\n\t\t\t\t\tstartUsageCountdown(data.reset_seconds || 0);\n\n\t\t\t\t\tvar starred = !!data.starred;\n\t\t\t\t\tif (elUsageStarBonus) elUsageStarBonus.hidden = starred;\n\t\t\t\t\tif (elUsageStarBonusDone) elUsageStarBonusDone.hidden = !starred;\n\t\t\t\t}).catch(function() {\n\t\t\t\t\tif (elUsageUsed) elUsageUsed.textContent = '\u2013';\n\t\t\t\t\tif (elUsageMax) elUsageMax.textContent = '\u2013';\n\t\t\t\t\tif (elUsageCountdown) elUsageCountdown.textContent = '';\n\t\t\t\t\tif (elUsageRemaining) elUsageRemaining.textContent = '\u2013';\n\t\t\t\t\tif (elUsageStarBonus) elUsageStarBonus.hidden = true;\n\t\t\t\t\tif (elUsageStarBonusDone) elUsageStarBonusDone.hidden = true;\n\t\t\t\t});\n\t\t\t}\n\n\n\t\t\tif (elUsageStarBonusBtn) {\n\t\t\t\telUsageStarBonusBtn.addEventListener('click', function() {\n\t\t\t\t\telUsageStarBonusBtn.disabled = true;\n\t\t\t\t\tvar prevHtml = elUsageStarBonusBtn.innerHTML;\n\t\t\t\t\telUsageStarBonusBtn.textContent = 'Waiting for GitHub\u2026';\n\t\t\t\t\tstartGithubStar().then(function(ok) {\n\t\t\t\t\t\telUsageStarBonusBtn.disabled = false;\n\t\t\t\t\t\telUsageStarBonusBtn.innerHTML = prevHtml;\n\t\t\t\t\t\tif (ok) loadUsageData();\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction openUsageModal() {\n\t\t\t\tif (!elUsageModal) return;\n\t\t\t\telUsageModal.removeAttribute('data-hidden');\n\t\t\t\tloadUsageData();\n\t\t\t}\n\t\t\tfunction closeUsageModal() {\n\t\t\t\tif (!elUsageModal) return;\n\t\t\t\telUsageModal.setAttribute('data-hidden', '1');\n\t\t\t\tstopUsageCountdown();\n\t\t\t}\n\n\t\t\tif (elProfileUsageBtn) {\n\t\t\t\telProfileUsageBtn.addEventListener('click', function() {\n\t\t\t\t\tcloseProfileMenu();\n\t\t\t\t\topenUsageModal();\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (elUsageClose) {\n\t\t\t\telUsageClose.addEventListener('click', closeUsageModal);\n\t\t\t}\n\t\t\tif (elUsageModal) {\n\t\t\t\telUsageModal.addEventListener('click', function(e) {\n\t\t\t\t\tif (e.target === elUsageModal) closeUsageModal();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (elModalLangSelect) {\n\t\t\t\telModalLangSelect.addEventListener('change', function() {\n\t\t\t\t\tsetLanguage(elModalLangSelect.value);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (elHeaderLangSelect) {\n\t\t\t\telHeaderLangSelect.addEventListener('change', function() {\n\t\t\t\t\tsetLanguage(elHeaderLangSelect.value);\n\t\t\t\t});\n\t\t\t}\ninitLanguagePickers();\n\n\t\t\tfunction escapeHtml(str) {\n\t\t\t\tvar div = document.createElement('div');\n\t\t\t\tdiv.innerText = str;\n\t\t\t\treturn div.innerHTML;\n\t\t\t}\n\n\t\t\tfunction goToStep(stepperEl, newIndex) {\n\t\t\t\tvar count = parseInt(stepperEl.dataset.stepCount, 10) || 1;\n\t\t\t\tnewIndex = Math.max(0, Math.min(count - 1, newIndex));\n\t\t\t\tstepperEl.dataset.stepIndex = String(newIndex);\n\n\t\t\t\tstepperEl.querySelectorAll('.chat-stepper-panel').forEach(function(panel) {\n\t\t\t\t\tpanel.hidden = (parseInt(panel.dataset.index, 10) !== newIndex);\n\t\t\t\t});\n\t\t\t\tstepperEl.querySelectorAll('.chat-stepper-dot').forEach(function(dot) {\n\t\t\t\t\tdot.classList.toggle('active', parseInt(dot.dataset.index, 10) === newIndex);\n\t\t\t\t});\n\n\t\t\t\tvar currentLabel = stepperEl.querySelector('.chat-stepper-current');\n\t\t\t\tif (currentLabel) currentLabel.textContent = String(newIndex + 1);\n\n\t\t\t\tvar backBtn = stepperEl.querySelector('.chat-stepper-back');\n\t\t\t\tvar nextBtn = stepperEl.querySelector('.chat-stepper-next');\n\t\t\t\tif (backBtn) backBtn.disabled = (newIndex === 0);\n\t\t\t\tif (nextBtn) nextBtn.textContent = (newIndex === count - 1) ? 'Done' : 'Next';\n\t\t\t}\n\nfunction renderMarkdown(text, filenameContext, attachedFilename) {\n\t\t\t\ttry {\n\t\t\t\t\tif (!text) return '';\n\n\t\t\t\t\tvar lines = text.split(\/\\r?\\n\/);\n\t\t\t\t\tvar blocks = [];\n\t\t\t\t\tvar currentPara = [];\n\n\t\t\t\t\tfunction faviconImgFor(url) {\n\t\t\t\t\t\tvar domain = '';\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tdomain = new URL(url).hostname;\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\treturn '';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!domain) return '';\n\t\t\t\t\t\tvar faviconUrl = 'https:\/\/www.google.com\/s2\/favicons?domain=' + encodeURIComponent(domain) + '&sz=32';\n\t\t\t\t\t\treturn '<img loading=\"lazy\" decoding=\"async\" src=\"' + faviconUrl + '\" alt=\"\" width=\"14\" height=\"14\" ' +\n\t\t\t\t\t\t\t'class=\"chat-link-favicon\" ' +\n\t\t\t\t\t\t\t'onerror=\"this.style.display=\\'none\\'\" \/> ';\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction linkifyMarkdownLinks(p, placeholders) {\n\t\t\t\t\t\treturn p.replace(\/\\[([^\\[\\]]+)\\]\\((https?:\\\/\\\/[^\\s)]+)\\)\/g, function(whole, label, url) {\n\t\t\t\t\t\t\tvar idx = placeholders.length;\n\t\t\t\t\t\t\tplaceholders.push(\n\t\t\t\t\t\t\t\tfaviconImgFor(url) +\n\t\t\t\t\t\t\t\t'<a href=\"' + url + '\" target=\"_blank\" rel=\"noopener noreferrer\">' +\n\t\t\t\t\t\t\t\t\tlabel +\n\t\t\t\t\t\t\t\t'<\/a> <a href=\"' + url + '\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-link-arrow\">(\\u2197\\uFE0E)<\/a>'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn '\\u0000LINK' + idx + '\\u0000';\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction linkifyUrls(p, placeholders) {\n\t\t\t\t\t\treturn p.replace(\/https?:\\\/\\\/[^\\s<]+\/g, function(url) {\n\t\t\t\t\t\t\tvar trailing = '';\n\t\t\t\t\t\t\tvar m = url.match(\/[).,!?:;'\"\\]]+$\/);\n\t\t\t\t\t\t\tif (m) {\n\t\t\t\t\t\t\t\ttrailing = m[0];\n\t\t\t\t\t\t\t\turl = url.slice(0, url.length - trailing.length);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (!url) return url + trailing;\n\t\t\t\t\t\t\tvar idx = placeholders.length;\n\t\t\t\t\t\t\tplaceholders.push(\n\t\t\t\t\t\t\t\tfaviconImgFor(url) +\n\t\t\t\t\t\t\t\t'<a href=\"' + url + '\" target=\"_blank\" rel=\"noopener noreferrer\">' +\n\t\t\t\t\t\t\t\t\turl +\n\t\t\t\t\t\t\t\t'<\/a> <a href=\"' + url + '\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"chat-link-arrow\">(\\u2197\\uFE0E)<\/a>'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn '\\u0000LINK' + idx + '\\u0000' + trailing;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction renderInline(line) {\n\t\t\t\t\t\tvar p = escapeHtml(line);\n\t\t\t\t\t\tvar linkPlaceholders = [];\n\t\t\t\t\t\tp = linkifyMarkdownLinks(p, linkPlaceholders);\n\t\t\t\t\t\tp = linkifyUrls(p, linkPlaceholders);\n\t\t\t\t\t\tp = p.replace(\/(`+)([\\s\\S]*?)\\1\/g, function(whole, fence, value) {\n\t\t\t\t\t\t\treturn '<code>' + value + '<\/code>';\n\t\t\t\t\t\t});\n\t\t\t\t\t\tp = p.replace(\/(^|[\\s([{])'((?:[A-Za-z0-9_.~+-]+[\\\/\\\\])+[A-Za-z0-9_.~+-]+)'(?=$|[\\s)\\]},.!?:;])\/g, '$1<code>$2<\/code>');\n\t\t\t\t\t\tp = p.replace(\/(^|[\\s([{])\u2018((?:[A-Za-z0-9_.~+-]+[\\\/\\\\])+[A-Za-z0-9_.~+-]+)\u2019(?=$|[\\s)\\]},.!?:;])\/g, '$1<code>$2<\/code>');\n\t\t\t\t\t\tp = p.replace(\/`+\/g, '');\n\t\t\t\t\t\tp = p.replace(\/\\*\\*(.+?)\\*\\*\/g, '<strong>$1<\/strong>');\n\t\t\t\t\t\tp = p.replace(\/\\*(.+?)\\*\/g, '<em>$1<\/em>');\n\t\t\t\t\tp = p.replace(\/(^|[^\\w])_(\\S(?:[\\s\\S]*?\\S)?)_(?!\\w)\/g, '$1<em>$2<\/em>');\n\t\t\t\t\t\tp = p.replace(\/__(.+?)__\/g, '<u>$1<\/u>');\n\t\t\t\t\t\tfor (var k = 0; k < linkPlaceholders.length; k++) {\n\t\t\t\t\t\t\tp = p.replace('\\u0000LINK' + k + '\\u0000', linkPlaceholders[k]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn p;\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction flushPara() {\n\t\t\t\t\t\tif (currentPara.length === 0) return;\n\t\t\t\t\t\tvar html = currentPara.map(renderInline).join('<br>');\n\t\t\t\t\t\tblocks.push(html);\n\t\t\t\t\t\tcurrentPara = [];\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction splitTableRow(line) {\n\t\t\t\t\t\tvar trimmed = line.trim().replace(\/^\\|\/, '').replace(\/\\|$\/, '');\n\t\t\t\t\t\tvar cells = trimmed.split(\/(?<!\\\\)\\|\/);\n\t\t\t\t\t\treturn cells.map(function(c) { return c.replace(\/\\\\\\|\/g, '|').trim(); });\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction isTableSeparatorRow(line) {\n\t\t\t\t\t\tvar trimmed = line.trim();\n\t\t\t\t\t\tif (!\/\\|\/.test(trimmed)) return false;\n\t\t\t\t\t\treturn \/^\\|?\\s*:?-+:?\\s*(\\|\\s*:?-+:?\\s*)*\\|?$\/.test(trimmed);\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction makeTable(headerCells, alignments, bodyRows) {\n\t\t\t\t\t\tvar html = '<div class=\"chat-table-wrap\"><table class=\"chat-md-table\"><thead><tr>';\n\t\t\t\t\t\theaderCells.forEach(function(cell, idx) {\n\t\t\t\t\t\t\tvar align = alignments[idx] ? ' style=\"text-align:' + alignments[idx] + '\"' : '';\n\t\t\t\t\t\t\thtml += '<th' + align + '>' + renderInline(cell) + '<\/th>';\n\t\t\t\t\t\t});\n\t\t\t\t\t\thtml += '<\/tr><\/thead><tbody>';\n\t\t\t\t\t\tbodyRows.forEach(function(row) {\n\t\t\t\t\t\t\thtml += '<tr>';\n\t\t\t\t\t\t\tfor (var c = 0; c < headerCells.length; c++) {\n\t\t\t\t\t\t\t\tvar cell = row[c] || '';\n\t\t\t\t\t\t\t\tvar align = alignments[c] ? ' style=\"text-align:' + alignments[c] + '\"' : '';\n\t\t\t\t\t\t\t\thtml += '<td' + align + '>' + renderInline(cell) + '<\/td>';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thtml += '<\/tr>';\n\t\t\t\t\t\t});\n\t\t\t\t\t\thtml += '<\/tbody><\/table><\/div>';\n\t\t\t\t\t\treturn html;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar INLINE_CODE_BLOCK_MAX_LINES = 15;\n\n\t\t\t\t\tvar COPY_ICON_SVG = '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg> Copy';\n\n\t\t\t\t\tfunction makeInlineCodeBlock(lang, code) {\n\t\t\t\t\t\tvar displayLang = lang || 'text';\n\t\t\t\t\t\treturn '<div class=\"chat-code-block\">' +\n\t\t\t\t\t\t\t'<div class=\"chat-code-block-header\">' +\n\t\t\t\t\t\t\t\t'<span class=\"chat-code-block-lang\">' + escapeHtml(displayLang) + '<\/span>' +\n\t\t\t\t\t\t\t\t'<div class=\"chat-code-block-actions\">' +\n\t\t\t\t\t\t\t\t\t'<button class=\"chat-code-block-btn chat-copy-btn\" type=\"button\" data-clipboard=\"' + encodeURIComponent(code) + '\">' +\n\t\t\t\t\t\t\t\t\t\tCOPY_ICON_SVG +\n\t\t\t\t\t\t\t\t\t'<\/button>' +\n\t\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"chat-code-block-body\"><pre><code>' + escapeHtml(code) + '<\/code><\/pre><\/div>' +\n\t\t\t\t\t\t'<\/div>';\n\t\t\t\t\t}\n\nfunction renderCodeBlock(lang, code, filenameHint, requestContext, attachedFilename) {\n\t\t\t\t\t\tvar lineCount = code.split(\/\\r?\\n\/).length;\n\t\t\t\t\t\tif (lineCount < INLINE_CODE_BLOCK_MAX_LINES) {\n\t\t\t\t\t\t\treturn makeInlineCodeBlock(lang, code);\n\t\t\t\t\t\t}\nreturn makeCodeBlock(lang, code, filenameHint, requestContext, attachedFilename);\n\t\t\t\t\t}\n\nfunction makeCodeBlock(lang, code, filenameHint, requestContext, attachedFilename) {\n\t\t\t\t\t\tvar displayLang = lang || 'text';\n\t\t\t\t\t\tvar blockId  = 'code_' + Date.now() + '_' + Math.random().toString(36).slice(2, 8);\nvar preservedFilename = attachedSourceFilename(displayLang, code, attachedFilename, requestContext);\nvar filename = preservedFilename || (filenameHint || '').trim() || guessFilename(displayLang, code, requestContext);\nif (!preservedFilename && isGenericFilename(filename, displayLang)) {\n  filename = guessFilename(displayLang, code, requestContext);\n}\n\t\t\t\t\t\tvar fileId   = storeFile(filename, monacoLangFor(displayLang), code);\n\t\t\t\t\t\tvar lineCount = code.split(\/\\r?\\n\/).length;\n\t\t\t\t\t\tvar meta = lineCount + (lineCount === 1 ? ' line' : ' lines') + ' \u00b7 Click to open';\n\t\t\t\t\t\tvar isHtmlFile = \/\\.html?$\/i.test(filename) || displayLang.toLowerCase() === 'html';\n\t\t\t\t\t\tvar viewBtnHtml = isHtmlFile\n\t\t\t\t\t\t\t? '<button class=\"chat-file-card-btn chat-view-btn\" type=\"button\" data-file-id=\"' + fileId + '\" title=\"Preview rendered HTML\">View &#8599;&#65038;<\/button>'\n\t\t\t\t\t\t\t: '';\n\t\t\t\t\t\treturn '<div class=\"chat-file-card chat-artifact-card chat-open-btn\" id=\"' + blockId + '\" data-file-id=\"' + fileId + '\" role=\"button\" tabindex=\"0\">' +\n\t\t\t\t\t\t\t'<div class=\"chat-file-card-main\">' +\n\t\t\t\t\t\t\t\t'<div class=\"chat-file-card-icon\">' + fileIconSvg() + '<\/div>' +\n\t\t\t\t\t\t\t\t'<div class=\"chat-file-card-info\">' +\n\t\t\t\t\t\t\t\t\t'<div class=\"chat-file-card-name\">' + escapeHtml(filename) + '<\/div>' +\n\t\t\t\t\t\t\t\t\t'<div class=\"chat-file-card-meta\">' + escapeHtml(meta) + '<\/div>' +\n\t\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t'<button class=\"chat-file-card-btn chat-open-btn\" type=\"button\" data-file-id=\"' + fileId + '\" title=\"Open in code editor\">' +\n\t\t\t\t\t\t\t'Open &#8599;&#65038;' +\n\t\t\t\t\t\t'<\/button>' +\n\t\t\t\t\t\t\tviewBtnHtml +\n\t\t\t\t\t\t\t'<\/div>';\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction splitStepTitle(firstLine, stepNum) {\n\t\t\t\t\t\tvar m = firstLine.match(\/^\\s*\\*\\*(.+?)\\*\\*\\s*[:\\-\u2013]?\\s*(.*)$\/);\n\t\t\t\t\t\tif (m && m[1].trim()) {\n\t\t\t\t\t\t\treturn { title: m[1].trim(), body: m[2].trim() };\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn { title: 'Step ' + stepNum, body: firstLine };\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction tryCollectOrderedList(srcLines, startIndex) {\n\t\t\t\t\t\tvar steps = [];\n\t\t\t\t\t\tvar idx = startIndex;\n\t\t\t\t\t\twhile (idx < srcLines.length) {\n\t\t\t\t\t\t\tvar m = srcLines[idx].match(\/^\\s*\\d+[\\.\\)]\\s+(.*)$\/);\n\t\t\t\t\t\t\tif (m) {\n\t\t\t\t\t\t\t\tsteps.push([m[1]]);\n\t\t\t\t\t\t\t\tidx++;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (srcLines[idx].trim() === '') break;\n\t\t\t\t\t\t\tif (\/^\\s+\\S\/.test(srcLines[idx]) && steps.length) {\n\t\t\t\t\t\t\t\tsteps[steps.length - 1].push(srcLines[idx].trim());\n\t\t\t\t\t\t\t\tidx++;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn { steps: steps, nextIndex: idx };\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction makeStepper(steps) {\n\t\t\t\t\t\tvar stepperId = 'stepper_' + Date.now() + '_' + Math.random().toString(36).slice(2, 8);\n\t\t\t\t\t\tvar count = steps.length;\n\t\t\t\t\t\tvar panelsHtml = '';\n\t\t\t\t\t\tvar dotsHtml = '';\n\t\t\t\t\t\tfor (var s = 0; s < count; s++) {\n\t\t\t\t\t\t\tvar lines = steps[s];\n\t\t\t\t\t\t\tvar split = splitStepTitle(lines[0], s + 1);\n\t\t\t\t\t\t\tvar bodyLines = [];\n\t\t\t\t\t\t\tif (split.body) bodyLines.push(split.body);\n\t\t\t\t\t\t\tfor (var l = 1; l < lines.length; l++) bodyLines.push(lines[l]);\n\t\t\t\t\t\t\tvar bodyHtml = bodyLines.map(renderInline).join('<br>');\n\t\t\t\t\t\t\tpanelsHtml +=\n\t\t\t\t\t\t\t\t'<div class=\"chat-stepper-panel\"' + (s === 0 ? '' : ' hidden') + ' data-index=\"' + s + '\">' +\n\t\t\t\t\t\t\t\t\t'<div class=\"chat-stepper-title\">' + renderInline(split.title) + '<\/div>' +\n\t\t\t\t\t\t\t\t\t(bodyHtml ? '<div class=\"chat-stepper-body\">' + bodyHtml + '<\/div>' : '') +\n\t\t\t\t\t\t\t\t'<\/div>';\n\t\t\t\t\t\t\tdotsHtml += '<span class=\"chat-stepper-dot' + (s === 0 ? ' active' : '') + '\" data-index=\"' + s + '\" role=\"button\" tabindex=\"0\" aria-label=\"Go to step ' + (s + 1) + '\"><\/span>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn '<div class=\"chat-stepper\" id=\"' + stepperId + '\" data-step-index=\"0\" data-step-count=\"' + count + '\">' +\n\t\t\t\t\t\t\t'<div class=\"chat-stepper-header\">' +\n\t\t\t\t\t\t\t\t'<span class=\"chat-stepper-badge\">Step <span class=\"chat-stepper-current\">1<\/span> of ' + count + '<\/span>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"chat-stepper-panels\">' + panelsHtml + '<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"chat-stepper-dots\">' + dotsHtml + '<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"chat-stepper-nav\">' +\n\t\t\t\t\t\t\t\t'<button type=\"button\" class=\"chat-stepper-btn chat-stepper-back\" disabled>Back<\/button>' +\n\t\t\t\t\t\t\t\t'<button type=\"button\" class=\"chat-stepper-btn chat-stepper-next chat-stepper-primary\">' + (count > 1 ? 'Next' : 'Done') + '<\/button>' +\n\t\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t'<\/div>';\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction tryCollectUnorderedList(srcLines, startIndex) {\n\t\t\t\t\t\tvar items = [];\n\t\t\t\t\t\tvar idx = startIndex;\n\t\t\t\t\t\twhile (idx < srcLines.length) {\n\t\t\t\t\t\t\tvar lineTrim = srcLines[idx].trim();\n\t\t\t\t\t\t\tif (\/^-{3,}$\/.test(lineTrim)) break;\n\t\t\t\t\t\t\tvar m = srcLines[idx].match(\/^\\s*-\\s+(.*)$\/);\n\t\t\t\t\t\t\tif (m) {\n\t\t\t\t\t\t\t\titems.push([m[1]]);\n\t\t\t\t\t\t\t\tidx++;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (lineTrim === '') break;\n\t\t\t\t\t\t\tif (\/^\\s+\\S\/.test(srcLines[idx]) && items.length) {\n\t\t\t\t\t\t\t\titems[items.length - 1].push(lineTrim);\n\t\t\t\t\t\t\t\tidx++;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn { items: items, nextIndex: idx };\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction makeBulletList(items) {\n\t\t\t\t\t\tvar html = '<ul class=\"chat-bullet-list\">';\n\t\t\t\t\t\titems.forEach(function(lines) {\n\t\t\t\t\t\t\thtml += '<li>' + lines.map(renderInline).join('<br>') + '<\/li>';\n\t\t\t\t\t\t});\n\t\t\t\t\t\thtml += '<\/ul>';\n\t\t\t\t\t\treturn html;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar inCodeBlock = false;\n\t\t\t\t\tvar codeBlockLang = '';\n\t\t\t\t\tvar codeBlockFilename = '';\n\t\t\t\t\tvar codeBlockLines = [];\n\t\t\t\t\tvar codeBlockFenceChar = '`';\n\t\t\t\t\tvar codeBlockFenceLen = 3;\n\n\t\t\t\t\tfor (var i = 0; i < lines.length; i++) {\n\t\t\t\t\t\tvar line = lines[i];\n\n\t\t\t\t\t\tif (inCodeBlock) {\n\t\t\t\t\t\t\tvar closeRe = new RegExp('^\\\\s{0,3}' + codeBlockFenceChar + '{' + codeBlockFenceLen + ',}\\\\s*$');\n\t\t\t\t\t\t\tif (closeRe.test(line)) {\n\t\t\t\t\t\t\t\tflushPara();\n blocks.push(renderCodeBlock(codeBlockLang, codeBlockLines.join('\\n'), codeBlockFilename, filenameContext, attachedFilename));\n\t\t\t\t\t\t\t\tinCodeBlock = false;\n\t\t\t\t\t\t\t\tcodeBlockLang = '';\n\t\t\t\t\t\t\t\tcodeBlockFilename = '';\n\t\t\t\t\t\t\t\tcodeBlockLines = [];\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcodeBlockLines.push(line);\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar fenceMatch = line.match(\/^\\s{0,3}(`{3,}|~{3,})\\s*([\\w+-]*)(?::(\\S+))?\\s*$\/);\n\t\t\t\t\t\tif (fenceMatch) {\n\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\tinCodeBlock = true;\n\t\t\t\t\t\t\tcodeBlockFenceChar = fenceMatch[1].charAt(0) === '~' ? '~' : '`';\n\t\t\t\t\t\t\tcodeBlockFenceLen = fenceMatch[1].length;\n\t\t\t\t\t\t\tcodeBlockLang = fenceMatch[2];\n\t\t\t\t\t\t\tcodeBlockFilename = fenceMatch[3] || '';\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (line.trim() === '') {\n\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\/^-{3,}$\/.test(line.trim())) {\n\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\tblocks.push('<hr class=\"chat-md-hr\">');\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar headingMatch = line.match(\/^(#{1,6})\\s+(.*)$\/);\n\t\t\t\t\t\tif (headingMatch) {\n\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\tvar level = headingMatch[1].length;\n\t\t\t\t\t\t\tblocks.push('<h' + level + '>' + escapeHtml(headingMatch[2]) + '<\/h' + level + '>');\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\/\\|\/.test(line) && i + 1 < lines.length && isTableSeparatorRow(lines[i + 1])) {\n\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\tvar headerCells = splitTableRow(line);\n\t\t\t\t\t\t\tvar sepCells = splitTableRow(lines[i + 1]);\n\t\t\t\t\t\t\tvar alignments = sepCells.map(function(cell) {\n\t\t\t\t\t\t\t\tvar left = cell.charAt(0) === ':';\n\t\t\t\t\t\t\t\tvar right = cell.charAt(cell.length - 1) === ':';\n\t\t\t\t\t\t\t\tif (left && right) return 'center';\n\t\t\t\t\t\t\t\tif (right) return 'right';\n\t\t\t\t\t\t\t\tif (left) return 'left';\n\t\t\t\t\t\t\t\treturn '';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\ti += 2;\n\t\t\t\t\t\t\tvar bodyRows = [];\n\t\t\t\t\t\t\twhile (i < lines.length && lines[i].trim() !== '' && \/\\|\/.test(lines[i]) && !isTableSeparatorRow(lines[i])) {\n\t\t\t\t\t\t\t\tbodyRows.push(splitTableRow(lines[i]));\n\t\t\t\t\t\t\t\ti++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ti--; \/\/ outer for-loop will i++ past the last row consumed\n\t\t\t\t\t\t\tblocks.push(makeTable(headerCells, alignments, bodyRows));\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\/^\\s*\\d+[\\.\\)]\\s+\/.test(line)) {\n\t\t\t\t\t\t\tvar collected = tryCollectOrderedList(lines, i);\n\t\t\t\t\t\t\tif (collected.steps.length >= 2) {\n\t\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\t\tblocks.push(makeStepper(collected.steps));\n\t\t\t\t\t\t\t\ti = collected.nextIndex - 1;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\/^\\s*-\\s+\/.test(line) && !\/^-{3,}$\/.test(line.trim())) {\n\t\t\t\t\t\t\tvar collectedUL = tryCollectUnorderedList(lines, i);\n\t\t\t\t\t\t\tif (collectedUL.items.length >= 1) {\n\t\t\t\t\t\t\t\tflushPara();\n\t\t\t\t\t\t\t\tblocks.push(makeBulletList(collectedUL.items));\n\t\t\t\t\t\t\t\ti = collectedUL.nextIndex - 1;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcurrentPara.push(line);\n\t\t\t\t\t}\n\n\t\t\t\t\tflushPara();\n\nif (inCodeBlock) {\nblocks.push(renderCodeBlock(codeBlockLang, codeBlockLines.join('\\n'), codeBlockFilename, filenameContext, attachedFilename));\n\t\t\t\t\t}\n\n\t\t\t\t\tvar result = [];\n\t\t\t\t\tfor (var j = 0; j < blocks.length; j++) {\n\t\t\t\t\t\tresult.push(blocks[j]);\n\t\t\t\t\t\tif (j < blocks.length - 1) {\n\t\t\t\t\t\t\tresult.push('<div style=\"height:8px;\"><\/div>');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn result.join('');\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn escapeHtml(text).replace(\/\\n\/g, '<br>');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction fileIconSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg>';\n\t\t\t}\n\n\t\t\tfunction githubIconSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 16 16\" width=\"15\" height=\"15\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z\"><\/path><\/svg>';\n\t\t\t}\n\n\t\t\tfunction likeSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"><\/path><\/svg>';\n\t\t\t}\n\t\t\tfunction dislikeSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"><\/path><\/svg>';\n\t\t\t}\n\n\t\t\tfunction starSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"><\/polygon><\/svg>';\n\t\t\t}\n\n\t\t\tfunction copyMsgSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg>';\n\t\t\t}\n\t\t\tfunction checkMsgSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>';\n\t\t\t}\n\n\t\t\tfunction retrySvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"1 4 1 10 7 10\"><\/polyline><path d=\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"><\/path><\/svg>';\n\t\t\t}\n\n\t\t\tfunction editMsgSvg() {\n\t\t\t\treturn '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>';\n\t\t\t}\n\n\t\t\tvar fileStore = {};\n\t\t\tvar chatFilesList = [];\nvar answerRevealPreview = false;\nvar answerRevealPreviewSerial = 0;\n\t\t\tfunction storeFile(filename, lang, code) {\nif (answerRevealPreview) {\nanswerRevealPreviewSerial++;\nreturn 'answer_reveal_preview_' + answerRevealPreviewSerial;\n}\n\t\t\t\tvar id = 'file_' + Date.now() + '_' + Math.random().toString(36).slice(2, 10);\n\t\t\t\tfileStore[id] = { filename: filename, lang: lang || 'plaintext', code: code };\n\t\t\t\tchatFilesList.push({ id: id, filename: filename, lang: lang || 'plaintext', size: code.length, lines: code.split(\/\\r?\\n\/).length });\n\t\t\t\trenderFilesSidebar();\n\t\t\t\treturn id;\n\t\t\t}\n\n\t\t\tfunction resetChatFilesPanel() {\n\t\t\t\tchatFilesList = [];\n\t\t\t\trenderFilesSidebar();\n\t\t\t}\n\n\t\t\tfunction renderFilesSidebar() {\n\t\t\t\tvar btn      = document.getElementById('chat-files-btn');\n\t\t\t\tvar listEl   = document.getElementById('chat-files-sidebar-list');\n\t\t\t\tvar emptyEl  = document.getElementById('chat-files-sidebar-empty');\n\t\t\t\tif (!btn || !listEl || !emptyEl) return;\n\n\t\t\t\tvar count = chatFilesList.length;\n\t\t\t\tbtn.hidden = count === 0;\n\n\t\t\t\tif (!count) {\n\t\t\t\t\tlistEl.innerHTML = '';\n\t\t\t\t\tlistEl.hidden = true;\n\t\t\t\t\temptyEl.hidden = false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\temptyEl.hidden = true;\n\t\t\t\tlistEl.hidden = false;\n\t\t\t\tlistEl.innerHTML = chatFilesList.map(function(f) {\n\t\t\t\t\tvar meta = f.lines + (f.lines === 1 ? ' line' : ' lines') + ' \u00b7 ' + formatBytes(f.size);\n\t\t\t\t\treturn '<div class=\"chat-files-sidebar-item\" data-file-id=\"' + f.id + '\" role=\"button\" tabindex=\"0\">' +\n\t\t\t\t\t\t'<div class=\"chat-files-sidebar-item-icon\">' + fileIconSvg() + '<\/div>' +\n\t\t\t\t\t\t'<div class=\"chat-files-sidebar-item-info\">' +\n\t\t\t\t\t\t\t'<div class=\"chat-files-sidebar-item-name\">' + escapeHtml(f.filename) + '<\/div>' +\n\t\t\t\t\t\t\t'<div class=\"chat-files-sidebar-item-meta\">' + escapeHtml(meta) + '<\/div>' +\n\t\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t\t'<button class=\"chat-files-sidebar-item-dl\" type=\"button\" data-file-id=\"' + f.id + '\" title=\"Download\">' +\n\t\t\t\t\t\t\t'<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>' +\n\t\t\t\t\t\t'<\/button>' +\n\t\t\t\t\t'<\/div>';\n\t\t\t\t}).join('');\n\t\t\t}\n\n\t\t\tfunction openFilesSidebar() {\n\t\t\t\tcloseCodeSidebar();\n\t\t\t\tclosePreviewSidebar();\n\t\t\t\tdocument.getElementById('chat-files-sidebar').setAttribute('data-hidden', '0');\n\t\t\t}\n\n\t\t\tfunction closeFilesSidebar() {\n\t\t\t\tdocument.getElementById('chat-files-sidebar').setAttribute('data-hidden', '1');\n\t\t\t}\n\n\t\t\tfunction downloadFileById(fileId) {\n\t\t\t\tvar file = fileStore[fileId];\n\t\t\t\tif (!file) return;\n\t\t\t\tvar blob = new Blob([file.code], { type: 'text\/plain' });\n\t\t\t\tvar url = URL.createObjectURL(blob);\n\t\t\t\tvar a = document.createElement('a');\n\t\t\t\ta.href = url;\n\t\t\t\ta.download = file.filename;\n\t\t\t\tdocument.body.appendChild(a);\n\t\t\t\ta.click();\n\t\t\t\tdocument.body.removeChild(a);\n\t\t\t\tURL.revokeObjectURL(url);\n\t\t\t}\n\n\t\t\tvar LANG_EXT_MAP = {\n\t\t\t\tjavascript: 'js', js: 'js', typescript: 'ts', ts: 'ts', jsx: 'jsx', tsx: 'tsx',\n\t\t\t\tpython: 'py', py: 'py', php: 'php', html: 'html', xml: 'xml', css: 'css',\n\t\t\t\tscss: 'scss', less: 'less', json: 'json', java: 'java', c: 'c', cpp: 'cpp',\n\t\t\t\t'c++': 'cpp', csharp: 'cs', 'c#': 'cs', cs: 'cs', go: 'go', golang: 'go',\n\t\t\t\trust: 'rs', rs: 'rs', ruby: 'rb', rb: 'rb', swift: 'swift', kotlin: 'kt',\n\t\t\t\tsql: 'sql', bash: 'sh', sh: 'sh', shell: 'sh', zsh: 'sh', powershell: 'ps1',\n\t\t\t\tyaml: 'yml', yml: 'yml', markdown: 'md', md: 'md', dockerfile: 'Dockerfile',\n\t\t\t\ttext: 'txt', plaintext: 'txt', '': 'txt'\n\t\t\t};\n\t\t\tvar LANG_MONACO_MAP = {\n\t\t\t\tjs: 'javascript', jsx: 'javascript', ts: 'typescript', tsx: 'typescript',\n\t\t\t\tpy: 'python', rb: 'ruby', rs: 'rust', cs: 'csharp', 'c++': 'cpp', sh: 'shell',\n\t\t\t\tzsh: 'shell', bash: 'shell', yml: 'yaml', md: 'markdown', text: 'plaintext', '': 'plaintext'\n\t\t\t};\nfunction filenameSlug(value) {\nvar text = String(value || '').trim();\nif (!text) return '';\ntext = text.replace(\/([a-z0-9])([A-Z])\/g, '$1-$2');\nif (typeof text.normalize === 'function') {\ntext = text.normalize('NFKD').replace(\/[\\u0300-\\u036f]\/g, '');\n}\ntext = text.toLowerCase()\n  .replace(\/&\/g, ' and ')\n  .replace(\/[^a-z0-9]+\/g, '-')\n  .replace(\/^-+|-+$\/g, '');\nreturn text.slice(0, 96).replace(\/-+$\/g, '');\n}\n\nfunction sourceNameHint(source) {\nvar match = String(source || '').match(\n\/(?:@(?:name|file|filename|component)|\\b(?:file|filename|component|script|module|page|document)\\s*name?)\\s*[:=]\\s*[\"'`]?([^\"'`\\r\\n*]+)[\"'`]?\/i\n);\nreturn match ? filenameSlug(match[1]) : '';\n}\n\nfunction pluginHeaderNameHint(source) {\nvar match = String(source || '').match(\/\\bPlugin\\s+Name\\s*:\\s*([^\\r\\n*]+)\/i);\nreturn match && filenameSlug(match[1]) ? filenameSlug(match[1]) : '';\n}\n\nfunction commentNameHint(source) {\nvar lines = String(source || '').split(\/\\r?\\n\/).slice(0, 20);\nfor (var i = 0; i < lines.length; i++) {\n  var line = lines[i].trim()\n    .replace(\/^(?:\\\/{2,3}|\\\/\\*+|#|--|;+|<!--|\\*+)\\s*\/, '')\n    .replace(\/\\s*(?:\\*\\\/|-->|-->)\\s*$\/, '')\n    .trim();\n  if (!line || line.length < 3 || line.length > 100) continue;\n  if (\/^(copyright|license|licensed|author|todo|fixme|eslint|tslint|pragma|strict|use|import|export|package|namespace)\\b\/i.test(line)) continue;\n  if (\/^[A-Za-z][A-Za-z0-9 _&()'\/-]*$\/.test(line)) {\n    var hint = filenameSlug(line);\n    if (hint && !\/^(overview|description|notes?|todo|fixme)$\/.test(hint)) return hint;\n  }\n}\nreturn '';\n}\n\nfunction structuredNameHint(source) {\nvar text = String(source || '');\nvar match = text.match(\/[\"'](?:name|title|project|package|label|id)[\"']\\s*:\\s*[\"']([^\"']+)\/i);\nif (!match) {\n  match = text.match(\/^\\s*(?:name|title|project|package|label|id)\\s*[:=]\\s*[\"']?([^\"'#\\r\\n]+)[\"']?\/im);\n}\nreturn match && filenameSlug(match[1]) ? filenameSlug(match[1]) : '';\n}\n\nfunction markupNameHint(source) {\nvar text = String(source || '');\nvar match = text.match(\/<title[^>]*>\\s*([^<]+?)\\s*<\\\/title>\/i)\n  || text.match(\/<h1[^>]*>\\s*([^<]+?)\\s*<\\\/h1>\/i)\n  || text.match(\/<meta[^>]+(?:property|name)=[\"'](?:og:title|title)[\"'][^>]+content=[\"']([^\"']+)\/i);\nif (match && filenameSlug(match[1])) return filenameSlug(match[1]);\nmatch = text.match(\/<([a-z][a-z0-9-]*)\\b[^>]*(?:id|name)=[\"']([a-z][a-z0-9 _-]*)[\"']\/i);\nreturn match && filenameSlug(match[2]) ? filenameSlug(match[2]) : '';\n}\n\nfunction symbolFilenameHint(source) {\nvar text = String(source || '');\nvar match = text.match(\/\\b(?:class|interface|struct|enum|module|namespace)\\s+([A-Za-z_][A-Za-z0-9_]*)\/);\nif (match && filenameSlug(match[1])) return filenameSlug(match[1]);\nmatch = text.match(\/\\b(?:function|func|def)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*\\(\/);\nreturn match && filenameSlug(match[1]) ? filenameSlug(match[1]) : '';\n}\n\nfunction purposeFilenameHint(source) {\nvar text = String(source || '').toLowerCase();\nvar purposes = [\n  [\/add_action|add_filter|wp_enqueue|register_activation_hook|register_deactivation_hook\/, 'wordpress-plugin'],\n  [\/password|authentication|authorize|oauth|login|signin|sign-in\/, 'authentication'],\n  [\/checkout|payment|stripe|paypal|billing\/, 'payment'],\n  [\/invoice|receipt|subscription\/, 'billing'],\n  [\/dashboard|analytics|metrics|reporting\/, 'analytics-dashboard'],\n  [\/upload|multipart|dropzone|file input\/, 'file-upload'],\n  [\/email|mailer|smtp|newsletter\/, 'email'],\n  [\/webhook|callback|event handler\/, 'webhook-handler'],\n  [\/fetch\\(|axios|curl|http request|api endpoint|rest api\/, 'api-client'],\n  [\/database|sequelize|prisma|mongoose|create table|select .* from\/, 'database'],\n  [\/router|route|express\\(|fastapi|flask\/, 'application-routes'],\n  [\/form|input|textarea|onsubmit|submit handler\/, 'form-handler'],\n  [\/test\\(|describe\\(|assert|pytest|unittest\/, 'test-suite'],\n  [\/theme|stylesheet|display:|color:|background:\/, 'site-styles'],\n  [\/config|settings|environment|process\\.env|dotenv\/, 'project-config']\n];\nfor (var i = 0; i < purposes.length; i++) {\n  if (purposes[i][0].test(text)) return purposes[i][1];\n}\nreturn '';\n}\n\nfunction universalFilenameHint(source) {\nreturn pluginHeaderNameHint(source)\n  || sourceNameHint(source)\n  || structuredNameHint(source)\n  || markupNameHint(source)\n  || commentNameHint(source)\n  || symbolFilenameHint(source);\n}\n\nfunction requestFilenameHint(request) {\nvar words = String(request || '').toLowerCase().match(\/[a-z0-9]+\/g) || [];\nvar ignored = {\n  a: 1, an: 1, and: 1, are: 1, as: 1, by: 1, can: 1, code: 1,\n  create: 1, do: 1, file: 1, for: 1, full: 1, give: 1, make: 1,\n  me: 1, my: 1, of: 1, please: 1, plugin: 1, send: 1, the: 1,\n  this: 1, to: 1, update: 1, with: 1, you: 1, your: 1, change: 1,\n  edit: 1, fix: 1, generate: 1, show: 1, whole: 1\n};\nvar useful = [];\nfor (var i = 0; i < words.length; i++) {\n  if (words[i].length > 1 && !ignored[words[i]]) useful.push(words[i]);\n  if (useful.length === 4) break;\n}\nreturn useful.length ? filenameSlug(useful.join('-')) : '';\n}\n\nfunction meaningfulFilenameFromCode(lang, code, requestContext) {\nvar key = (lang || '').toLowerCase().trim();\nvar source = String(code || '');\nvar ext = LANG_EXT_MAP[key] || (\/^[a-z0-9]+$\/.test(key) ? key : 'txt');\nvar namedHint = universalFilenameHint(source);\nvar requestHint = requestFilenameHint(requestContext);\nvar purposeHint = purposeFilenameHint(source);\n\nif (ext === 'php') {\n  var pluginMatch = source.match(\/\\bPlugin\\s+Name\\s*:\\s*([^\\r\\n*]+)\/i);\n  if (pluginMatch && filenameSlug(pluginMatch[1])) {\n    return filenameSlug(pluginMatch[1]) + '.php';\n  }\n\n  var classMatch = source.match(\/\\bclass\\s+([A-Za-z_][A-Za-z0-9_]*)\/);\n  if (classMatch && filenameSlug(classMatch[1])) {\n    return filenameSlug(classMatch[1]) + '.php';\n  }\n\n  if (\/\\b(?:add_action|add_filter|register_activation_hook|register_deactivation_hook)\\s*\\(\/.test(source)) {\n    return (namedHint || requestHint || purposeHint || 'wordpress-plugin') + '.php';\n  }\n  return (namedHint || requestHint || purposeHint || symbolFilenameHint(source) || 'php-module') + '.php';\n}\n\nif (ext === 'html') {\n  return (namedHint || requestHint || purposeHint || 'web-page') + '.html';\n}\n\nif (ext === 'js' || ext === 'ts' || ext === 'jsx' || ext === 'tsx') {\n  var jsHint = namedHint || requestHint || purposeHint || symbolFilenameHint(source);\n  if (jsHint) return jsHint + '.' + ext;\n  return (ext === 'ts' ? 'typescript-module.ts' : ext === 'tsx' ? 'react-component.tsx' : ext === 'jsx' ? 'react-component.jsx' : 'javascript-module.js');\n}\n\nif (ext === 'css') return (namedHint || requestHint || purposeHint || 'site-styles') + '.css';\n\nif (ext === 'json') {\n  var jsonNameMatch = source.match(\/[\"']name[\"']\\s*:\\s*[\"']([^\"']+)\/i);\n  if (jsonNameMatch && filenameSlug(jsonNameMatch[1])) {\n    return filenameSlug(jsonNameMatch[1]) + '.json';\n  }\n  return (namedHint || requestHint || purposeHint || 'project-config') + '.json';\n}\n\nif (ext === 'yml' || ext === 'yaml') {\n  var yamlNameMatch = source.match(\/^\\s*name\\s*:\\s*[\"']?([^\"'#\\r\\n]+)[\"']?\/im);\n  if (yamlNameMatch && filenameSlug(yamlNameMatch[1])) {\n    return filenameSlug(yamlNameMatch[1]) + '.' + ext;\n  }\n  return (namedHint || requestHint || purposeHint || 'project-config') + '.' + ext;\n}\n\nif (ext === 'Dockerfile') return 'Dockerfile';\nif (ext === 'py') return (namedHint || requestHint || purposeHint || symbolFilenameHint(source) || 'python-module') + '.py';\nif (ext === 'sh') return (namedHint || requestHint || purposeHint || 'automation-script') + '.sh';\nif (ext === 'sql') {\n  var tableMatch = source.match(\/\\b(?:create\\s+table|alter\\s+table)\\s+(?:if\\s+not\\s+exists\\s+)?[\"'`]?([A-Za-z_][A-Za-z0-9_]*)\/i);\n  return (tableMatch ? filenameSlug(tableMatch[1]) + '-schema' : (namedHint || requestHint || purposeHint || 'database-schema')) + '.sql';\n}\nif (ext === 'md') {\n  var heading = source.match(\/^\\s*#\\s+(.+)$\/m);\n  return (namedHint || requestHint || purposeHint || (heading ? filenameSlug(heading[1]) : 'project-notes')) + '.md';\n}\n\nvar generalHint = namedHint || requestHint || purposeHint || symbolFilenameHint(source);\nreturn (generalHint || 'source-file') + '.' + ext;\n}\n\nfunction isGenericFilename(filename, lang) {\nvar base = String(filename || '').split(\/[\\\\\/]\/).pop().replace(\/\\.[^.]+$\/, '').toLowerCase();\nvar key = (lang || '').toLowerCase().trim();\nif (!base) return true;\nif (\/^(snippet|generated-file|untitled|new-file|file|output|result|document|text|source-file|source-module|my-plugin|plugin|wordpress-plugin)$\/.test(base)) return true;\nif (key === 'php' || \/\\.php$\/i.test(filename)) return \/^(app|module|script|index|main|new-plugin)$\/.test(base);\nif (key === 'html' || \/\\.html?$\/i.test(filename)) return \/^(app|index|main|page|web-page|new-page)$\/.test(base);\nif (key === 'css' || \/\\.css$\/i.test(filename)) return \/^(app|main|style|styles|site-styles|new-style)$\/.test(base);\nif (\/^(javascript|js|typescript|ts|jsx|tsx)$\/.test(key)) return \/^(app|index|main|script|module|component|react-component)$\/.test(base);\nif (\/^(json|yaml|yml)$\/.test(key)) return \/^(config|data|project-config|package|new-config)$\/.test(base);\nif (\/^(py|python|sh|bash|shell|sql|md|markdown)$\/.test(key)) return \/^(main|script|module|python-module|automation-script|database-schema|project-notes)$\/.test(base);\nreturn \/^(app|index|main|module|source|generated|component|config|data|script)$\/.test(base);\n}\n\nfunction isFullSourceRequest(requestContext) {\nreturn \/\\b(?:full|entire|complete|whole)\\b.{0,80}\\b(?:file|plugin|source|code|project|page|website)\\b\/i.test(String(requestContext || ''));\n}\n\nfunction attachedSourceFilename(lang, code, originalFilename, requestContext) {\nif (!originalFilename || !isFullSourceRequest(requestContext)) return '';\nvar original = String(originalFilename).split(\/[\\\\\/]\/).pop().trim();\nif (!original || original === '.' || original === '..') return '';\n\nvar key = (lang || '').toLowerCase().trim();\nif (key === 'php' && \/\\bPlugin\\s+Name\\s*:\/i.test(String(code || ''))) {\nvar pluginFilename = meaningfulFilenameFromCode(key, code, '');\nif (pluginFilename && !\/^(php-module|wordpress-plugin)\\.php$\/i.test(pluginFilename)) {\nreturn pluginFilename;\n}\n}\n\nreturn original;\n}\n\nfunction guessFilename(lang, code, requestContext) {\n  var key = (lang || '').toLowerCase().trim();\n  var ext = LANG_EXT_MAP[key] || (\/^[a-z0-9]+$\/.test(key) ? key : 'txt');\n  return meaningfulFilenameFromCode(key, code, requestContext) || ('generated-file.' + ext);\n  }\n\t\t\tfunction monacoLangFor(lang) {\n\t\t\t\tvar key = (lang || '').toLowerCase().trim();\n\t\t\t\treturn LANG_MONACO_MAP[key] || key || 'plaintext';\n\t\t\t}\n\t\t\tfunction formatBytes(bytes) {\n\t\t\t\tif (bytes === 0) return '0 B';\n\t\t\t\tvar k = 1024;\n\t\t\t\tvar sizes = ['B', 'KB', 'MB', 'GB'];\n\t\t\t\tvar i = Math.floor(Math.log(bytes) \/ Math.log(k));\n\t\t\t\treturn parseFloat((bytes \/ Math.pow(k, i)).toFixed(1)) + ' ' + sizes[i];\n\t\t\t}\n\n\t\t\tvar monacoEditor = null;\n\t\t\tvar monacoLoaded = false;\n\t\t\tvar currentFileData = null;\n\n\t\t\tfunction loadMonaco(callback) {\n\t\t\t\tif (monacoLoaded) { callback(); return; }\n\t\t\t\tvar script = document.createElement('script');\n\t\t\t\tscript.src = 'https:\/\/cdn.jsdelivr.net\/npm\/monaco-editor@0.45.0\/min\/vs\/loader.js';\n\t\t\t\tscript.onload = function() {\n\t\t\t\t\trequire.config({ paths: { 'vs': 'https:\/\/cdn.jsdelivr.net\/npm\/monaco-editor@0.45.0\/min\/vs' }});\n\t\t\t\t\trequire(['vs\/editor\/editor.main'], function() {\n\t\t\t\t\t\tmonacoLoaded = true;\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t\tscript.onerror = function() {\nalert(t('failed_load_editor'));\n\t\t\t\t};\n\t\t\t\tdocument.head.appendChild(script);\n\t\t\t}\n\n\t\t\tfunction openCodeSidebar(fileId) {\n\t\t\t\tvar file = fileStore[fileId];\n\t\t\t\tif (!file) return;\n\t\t\t\tclosePreviewSidebar();\n\t\t\t\tcloseFilesSidebar();\n\t\t\t\tcurrentFileData = file;\n\t\t\t\tdocument.getElementById('chat-code-sidebar-title').textContent = file.filename;\n\t\t\t\tdocument.getElementById('chat-code-sidebar').setAttribute('data-hidden', '0');\n\t\t\t\tif (elCodeSidebarSave) setCodeSidebarSaveVisibility(false);\n\t\t\t\tsetCodeSidebarCopyVisibility(true);\n\t\t\t\tloadMonaco(function() {\n\t\t\t\t\tvar container = document.getElementById('chat-code-sidebar-editor');\n\t\t\t\t\tif (monacoEditor) monacoEditor.dispose();\n\t\t\t\t\tmonacoEditor = monaco.editor.create(container, {\n\t\t\t\t\t\tvalue: file.code,\n\t\t\t\t\t\tlanguage: file.lang || 'plaintext',\n\t\t\t\t\t\ttheme: 'vs-dark',\n\t\t\t\t\t\tautomaticLayout: true,\n\t\t\t\t\t\tminimap: { enabled: false },\n\t\t\t\t\t\tscrollBeyondLastLine: false,\n\t\t\t\t\t\tfontSize: 13,\n\t\t\t\t\t\tlineNumbers: 'on',\n\t\t\t\t\t\troundedSelection: false,\n\t\t\t\t\t\treadOnly: true,\n\t\t\t\t\t\twordWrap: 'on'\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction closeCodeSidebar() {\n\t\t\t\tdocument.getElementById('chat-code-sidebar').setAttribute('data-hidden', '1');\n\t\t\t\tif (monacoEditor) { monacoEditor.dispose(); monacoEditor = null; }\n\t\t\t\tcurrentFileData = null;\n\t\t\t\tif (elCodeSidebarSave) { setCodeSidebarSaveVisibility(false); elCodeSidebarSave.disabled = false; setCodeSidebarSaveLabel('save_to_cloud'); }\n\t\t\t\tif (elCodeSidebarCopy) elCodeSidebarCopy.hidden = true;\n\t\t\t\trenderProjectFiles();\n\t\t\t}\n\n\t\t\tfunction setCodeSidebarCopyVisibility(visible) {\n\t\t\t\tif (!elCodeSidebarCopy) return;\n\t\t\t\telCodeSidebarCopy.hidden = !visible;\n\t\t\t}\n\n\t\t\tfunction copyTextToClipboard(text) {\n\t\t\t\tif (navigator.clipboard && typeof navigator.clipboard.writeText === 'function') {\n\t\t\t\t\treturn navigator.clipboard.writeText(text);\n\t\t\t\t}\n\t\t\t\treturn new Promise(function(resolve, reject) {\n\t\t\t\t\tvar textarea = document.createElement('textarea');\n\t\t\t\t\ttextarea.value = text;\n\t\t\t\t\ttextarea.setAttribute('readonly', '');\n\t\t\t\t\ttextarea.style.position = 'fixed';\n\t\t\t\t\ttextarea.style.left = '-9999px';\n\t\t\t\t\tdocument.body.appendChild(textarea);\n\t\t\t\t\ttextarea.select();\n\t\t\t\t\tvar copied = false;\n\t\t\t\t\ttry { copied = document.execCommand('copy'); } catch (error) {}\n\t\t\t\t\tdocument.body.removeChild(textarea);\n\t\t\t\t\tif (copied) resolve();\n\t\t\t\t\telse reject(new Error('Clipboard access unavailable'));\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction copyCurrentFileCode() {\n\t\t\t\tif (!currentFileData) return;\n\t\t\t\tvar code = (monacoEditor && !currentFileData.isProjectFile)\n\t\t\t\t\t? monacoEditor.getValue() : currentFileData.code;\n\t\t\t\tcopyTextToClipboard(code).then(function() {\n\t\t\t\t\tif (!elCodeSidebarCopy) return;\n\t\t\t\t\tvar label = elCodeSidebarCopy.querySelector('span');\n\t\t\t\t\tif (!label) return;\n\t\t\t\t\tlabel.textContent = t('copied');\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tif (label && elCodeSidebarCopy && !elCodeSidebarCopy.hidden) label.textContent = t('copy_code');\n\t\t\t\t\t}, 1200);\n\t\t\t\t}).catch(function() {});\n\t\t\t}\n\n\t\t\tfunction downloadCurrentFile() {\n\t\t\t\tif (!currentFileData) return;\n\t\t\t\tvar code = (currentFileData.isProjectFile && monacoEditor)\n\t\t\t\t\t? monacoEditor.getValue() : currentFileData.code;\n\t\t\t\tvar blob = new Blob([code], { type: 'text\/plain' });\n\t\t\t\tvar url = URL.createObjectURL(blob);\n\t\t\t\tvar a = document.createElement('a');\n\t\t\t\ta.href = url;\n\t\t\t\ta.download = currentFileData.filename;\n\t\t\t\tdocument.body.appendChild(a);\n\t\t\t\ta.click();\n\t\t\t\tdocument.body.removeChild(a);\n\t\t\t\tURL.revokeObjectURL(url);\n\t\t\t}\n\n\t\t\tfunction openPreviewSidebar(fileId) {\n\t\t\t\tvar file = fileStore[fileId];\n\t\t\t\tif (!file) return;\n\t\t\t\tcloseCodeSidebar();\n\t\t\t\tcloseFilesSidebar();\n\t\t\t\tvar previewEl = document.getElementById('chat-preview-sidebar');\n\t\t\t\tpreviewEl.classList.remove('chat-preview-sidebar--fullscreen');\n\t\t\t\tsetFullscreenIcon(false);\ndocument.getElementById('chat-preview-sidebar-title').textContent = file.filename + ' \u2014 ' + t('preview');\n\t\t\t\tpreviewEl.setAttribute('data-hidden', '0');\n\t\t\t\tdocument.getElementById('chat-preview-sidebar-frame').srcdoc = file.code;\n\t\t\t}\n\n\t\t\tfunction closePreviewSidebar() {\n\t\t\t\tvar previewEl = document.getElementById('chat-preview-sidebar');\n\t\t\t\tpreviewEl.setAttribute('data-hidden', '1');\n\t\t\t\tpreviewEl.classList.remove('chat-preview-sidebar--fullscreen');\n\t\t\t\tsetFullscreenIcon(false);\n\t\t\t\tdocument.getElementById('chat-preview-sidebar-frame').srcdoc = '';\n\t\t\t}\n\n\t\t\tvar FULLSCREEN_ICON = '<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3H5a2 2 0 0 0-2 2v3\"><\/path><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"><\/path><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"><\/path><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"><\/path><\/svg>';\n\t\t\tvar EXIT_FULLSCREEN_ICON = '<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3v3a2 2 0 0 1-2 2H3\"><\/path><path d=\"M21 8h-3a2 2 0 0 1-2-2V3\"><\/path><path d=\"M3 16h3a2 2 0 0 1 2 2v3\"><\/path><path d=\"M16 21v-3a2 2 0 0 1 2-2h3\"><\/path><\/svg>';\n\n\t\t\tfunction setFullscreenIcon(isFullscreen) {\n\t\t\t\tvar btn = document.getElementById('chat-preview-sidebar-fullscreen');\n\t\t\t\tif (!btn) return;\n\t\t\t\tbtn.innerHTML = isFullscreen ? EXIT_FULLSCREEN_ICON : FULLSCREEN_ICON;\nbtn.title = isFullscreen ? t('exit_fullscreen') : t('view_fullscreen');\n\t\t\t}\n\n\t\t\tfunction togglePreviewFullscreen() {\n\t\t\t\tvar previewEl = document.getElementById('chat-preview-sidebar');\n\t\t\t\tvar isFullscreen = previewEl.classList.toggle('chat-preview-sidebar--fullscreen');\n\t\t\t\tsetFullscreenIcon(isFullscreen);\n\t\t\t}\n\n\t\t\tvar copyListenersAttached = false;\n\t\t\tfunction attachCopyListeners() {\n\t\t\t\tif (copyListenersAttached) return;\n\t\t\t\tcopyListenersAttached = true;\n\t\t\t\telMessages.addEventListener('keydown', function(e) {\n\t\t\t\t\tif (e.key !== 'Enter' && e.key !== ' ') return;\n\t\t\t\t\tvar card = e.target.closest('.chat-artifact-card');\n\t\t\t\t\tif (!card) return;\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar fileId = card.dataset.fileId;\n\t\t\t\t\tif (fileId) openCodeSidebar(fileId);\n\t\t\t\t});\n\t\t\t\telMessages.addEventListener('click', function(e) {\n\t\t\t\t\tvar stepperDot = e.target.closest('.chat-stepper-dot');\n\t\t\t\t\tif (stepperDot) {\n\t\t\t\t\t\tvar dotStepper = stepperDot.closest('.chat-stepper');\n\t\t\t\t\t\tif (dotStepper) goToStep(dotStepper, parseInt(stepperDot.dataset.index, 10) || 0);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar stepperNext = e.target.closest('.chat-stepper-next');\n\t\t\t\t\tif (stepperNext) {\n\t\t\t\t\t\tvar nextStepper = stepperNext.closest('.chat-stepper');\n\t\t\t\t\t\tif (nextStepper) goToStep(nextStepper, (parseInt(nextStepper.dataset.stepIndex, 10) || 0) + 1);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar stepperBack = e.target.closest('.chat-stepper-back');\n\t\t\t\t\tif (stepperBack) {\n\t\t\t\t\t\tvar backStepper = stepperBack.closest('.chat-stepper');\n\t\t\t\t\t\tif (backStepper) goToStep(backStepper, (parseInt(backStepper.dataset.stepIndex, 10) || 0) - 1);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar viewBtn = e.target.closest('.chat-view-btn');\n\t\t\t\t\tif (viewBtn) {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tvar viewFileId = viewBtn.dataset.fileId;\n\t\t\t\t\t\tif (viewFileId) openPreviewSidebar(viewFileId);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar openBtn = e.target.closest('.chat-open-btn');\n\t\t\t\t\tif (openBtn) {\n\t\t\t\t\t\tvar fileId = openBtn.dataset.fileId;\n\t\t\t\t\t\tif (fileId) openCodeSidebar(fileId);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\nvar userEditBtn = e.target.closest('.chat-msg-edit-inline');\n\t\t\t\t\tif (userEditBtn) {\n\t\t\t\t\t\tbeginEditUserMessage(userEditBtn.closest('.chat-msg'), userEditBtn.dataset.msgId);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\nvar fbBtn = e.target.closest('.chat-feedback-bar .chat-feedback-btn');\n\t\t\t\t\tif (fbBtn) {\n\t\t\t\t\t\tvar bar     = fbBtn.closest('.chat-feedback-bar');\n\t\t\t\t\t\tvar modelId = bar.dataset.model;\n\t\t\t\t\t\tvar msgId   = bar.dataset.msgId;\nvar type    = fbBtn.dataset.type; \/\/ 'like' | 'dislike' | 'copy' | 'retry' | 'continue'\n\nif (type === 'speak') {\nvar speechText = bar.speechText || '';\nif (activeSpeechButton === fbBtn && window.speechSynthesis && window.speechSynthesis.speaking) {\nstopSpeaking();\n} else {\nspeakReply(speechText, fbBtn);\n}\nreturn;\n}\n\t\t\t\t\t\tif (type === 'copy') {\n\t\t\t\t\t\t\tvar contentWrapEl = bar.closest('.chat-msg-content');\n\t\t\t\t\t\t\tvar msgTextEl     = contentWrapEl && contentWrapEl.querySelector('.chat-msg-text');\n\t\t\t\t\t\t\tcopyMsgTextToClipboard(msgTextEl ? msgTextEl.innerText : '', fbBtn);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (type === 'retry') {\n\t\t\t\t\t\t\tretryMessage(modelId, msgId);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar current = bar.dataset.current || '';\n\t\t\t\t\t\tvar likeBtn    = bar.querySelector('.chat-feedback-btn.like');\n\t\t\t\t\t\tvar dislikeBtn = bar.querySelector('.chat-feedback-btn.dislike');\n\t\t\t\t\t\tvar newState;\n\n\t\t\t\t\t\tif (current === type) {\n\t\t\t\t\t\t\tnewState = '';\n\t\t\t\t\t\t\tsendFeedback(modelId, type, 'remove');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (current) sendFeedback(modelId, current, 'remove');\n\t\t\t\t\t\t\tsendFeedback(modelId, type, 'add');\n\t\t\t\t\t\t\tnewState = type;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbar.dataset.current = newState;\n\t\t\t\t\t\tlikeBtn.classList.toggle('active', newState === 'like');\n\t\t\t\t\t\tlikeBtn.setAttribute('aria-pressed', newState === 'like' ? 'true' : 'false');\n\t\t\t\t\t\tdislikeBtn.classList.toggle('active', newState === 'dislike');\n\t\t\t\t\t\tdislikeBtn.setAttribute('aria-pressed', newState === 'dislike' ? 'true' : 'false');\n\n\t\t\t\t\t\tpersistMessageFeedback(msgId, newState || null);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar btn = e.target.closest('.chat-copy-btn');\n\t\t\t\t\tif (!btn) return;\n\t\t\t\t\tvar encoded = btn.dataset.clipboard;\n\t\t\t\t\tif (!encoded) return;\n\t\t\t\t\tvar code = decodeURIComponent(encoded);\n\t\t\t\t\tnavigator.clipboard.writeText(code).then(function() {\n\t\t\t\t\t\tbtn.classList.add('copied');\n\t\t\t\t\t\tbtn.innerHTML = '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg> Copied!';\n\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\tbtn.classList.remove('copied');\n\t\t\t\t\t\t\tbtn.innerHTML = '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/svg> Copy';\n\t\t\t\t\t\t}, 2000);\n\t\t\t\t\t}).catch(function() {\n\t\t\t\t\t\tvar ta = document.createElement('textarea');\n\t\t\t\t\t\tta.value = code;\n\t\t\t\t\t\tdocument.body.appendChild(ta);\n\t\t\t\t\t\tta.select();\n\t\t\t\t\t\tdocument.execCommand('copy');\n\t\t\t\t\t\tdocument.body.removeChild(ta);\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction readFileAsDataURL(file) {\n\t\t\t\treturn new Promise(function(resolve, reject) {\n\t\t\t\t\tvar reader = new FileReader();\n\t\t\t\t\treader.onload  = function() { resolve(reader.result); };\n\t\t\t\t\treader.onerror = function() { reject(new Error('Could not read file')); };\n\t\t\t\t\treader.readAsDataURL(file);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction isReusableSourceAttachment(att) {\n\t\t\t\tvar name = String((att && att.name) || '').toLowerCase();\n\t\t\t\tvar type = String((att && att.type) || '').toLowerCase();\n\t\t\t\tif (type.indexOf('image\/') === 0 || type.indexOf('video\/') === 0 || type.indexOf('audio\/') === 0) return false;\n\t\t\t\tif (type.indexOf('text\/') === 0 || type.indexOf('application\/') === 0) return true;\n\t\t\t\treturn \/\\.(php[0-9]?|phtml|inc|html?|xhtml|css|s[ac]ss|less|jsx?|mjs|cjs|tsx?|vue|svelte|py|rb|java|kt|go|rs|swift|c(?:pp|c|xx)?|h(?:pp)?|cs|sql|ya?ml|jsonc?|toml|ini|cfg|conf|md|txt|log|csv|tsv|zip|rar|7z|pdf|docx?|xlsx?|pptx?)$\/.test(name);\n\t\t\t}\n\n\t\t\tfunction reusableSourceAttachments(convo) {\n\t\t\t\tif (!convo || !Array.isArray(convo.messages)) return [];\n\t\t\t\tvar result = [];\n\t\t\t\tvar seen = {};\n\t\t\t\tfor (var i = convo.messages.length - 1; i >= 0; i--) {\n\t\t\t\t\tvar msg = convo.messages[i];\n\t\t\t\t\tif (!msg || msg.role !== 'user' || !Array.isArray(msg.attachments)) continue;\n\t\t\t\t\tfor (var j = 0; j < msg.attachments.length; j++) {\n\t\t\t\t\t\tvar att = msg.attachments[j] || {};\n\t\t\t\t\t\tvar dataUrl = att.dataUrl || att.data || '';\n\t\t\t\t\t\tif (!dataUrl || !isReusableSourceAttachment(att)) continue;\n\t\t\t\t\t\tvar key = String(att.name || 'file') + '|' + dataUrl.slice(0, 80);\n\t\t\t\t\t\tif (seen[key]) continue;\n\t\t\t\t\t\tseen[key] = true;\n\t\t\t\t\t\tresult.push({\n\t\t\t\t\t\t\tname: att.name || 'file',\n\t\t\t\t\t\t\ttype: att.type || 'application\/octet-stream',\n\t\t\t\t\t\t\tsize: att.size || 0,\n\t\t\t\t\t\t\tdataUrl: dataUrl,\n\t\t\t\t\t\t\tisImage: false\n\t\t\t\t\t\t});\n\t\t\t\t\t\tif (result.length >= MAX_ATTACHMENTS) return result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\n\t\t\tfunction addFiles(fileList) {\n\t\t\t\tvar files = Array.prototype.slice.call(fileList || []);\n\t\t\t\tif (!files.length) return;\n\t\t\t\tvar overLimitWarned = false;\n\t\t\t\tvar imageBlockedWarned = false;\n\t\t\t\tfiles.forEach(function(file) {\n\t\t\t\t\tvar isImageFile = file.type.indexOf('image\/') === 0;\n\t\t\t\t\tif (isImageFile && !currentImagesOk) {\n\t\t\t\t\t\tif (!imageBlockedWarned) { alert(\"This model doesn't support images.\"); imageBlockedWarned = true; }\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (pendingAttachments.length >= MAX_ATTACHMENTS) {\n\t\t\t\t\t\tif (!overLimitWarned) { alert('You can attach up to ' + MAX_ATTACHMENTS + ' files per message.'); overLimitWarned = true; }\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (file.size > MAX_FILE_BYTES) { alert(file.name + ' is larger than 16MB and was skipped.'); return; }\n\t\t\t\t\tvar entry = {\n\t\t\t\t\t\tid: 'att_' + Date.now() + '_' + Math.random().toString(36).slice(2, 8),\n\t\t\t\t\t\tname: file.name, type: file.type || 'application\/octet-stream',\n\t\t\t\t\t\tsize: file.size, dataUrl: null,\n\t\t\t\t\t\tisImage: file.type.indexOf('image\/') === 0\n\t\t\t\t\t};\n\t\t\t\t\tpendingAttachments.push(entry);\n\t\t\t\t\trenderAttachPreview();\n\t\t\t\t\treadFileAsDataURL(file).then(function(dataUrl) {\n\t\t\t\t\t\tentry.dataUrl = dataUrl; renderAttachPreview();\n\t\t\t\t\t}).catch(function() {\n\t\t\t\t\t\tpendingAttachments = pendingAttachments.filter(function(a) { return a.id !== entry.id; });\n\t\t\t\t\t\trenderAttachPreview();\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction removeAttachment(id) {\n\t\t\t\tpendingAttachments = pendingAttachments.filter(function(a) { return a.id !== id; });\n\t\t\t\trenderAttachPreview();\n\t\t\t}\n\n\t\t\tfunction renderAttachPreview() {\n\t\t\t\telAttachPrev.innerHTML = '';\n\t\t\t\tpendingAttachments.forEach(function(att) {\n\t\t\t\t\tvar chip = document.createElement('div');\n\t\t\t\t\tchip.className = 'chat-attach-chip';\n\t\t\t\t\tif (att.isImage && att.dataUrl) {\n\t\t\t\t\t\tvar img = document.createElement('img');\n\t\t\t\t\t\timg.className = 'chat-attach-chip-thumb'; img.src = att.dataUrl;\n\t\t\t\t\t\tchip.appendChild(img);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar iconWrap = document.createElement('div');\n\t\t\t\t\t\ticonWrap.className = 'chat-attach-chip-icon'; iconWrap.innerHTML = fileIconSvg();\n\t\t\t\t\t\tchip.appendChild(iconWrap);\n\t\t\t\t\t}\n\t\t\t\t\tvar nameSpan = document.createElement('span');\n\t\t\t\t\tnameSpan.className = 'chat-attach-chip-name'; nameSpan.textContent = att.name;\n\t\t\t\t\tchip.appendChild(nameSpan);\n\t\t\t\t\tvar removeBtn = document.createElement('button');\n\t\t\t\t\tremoveBtn.className = 'chat-attach-chip-remove'; removeBtn.type = 'button';\n\t\t\t\t\tremoveBtn.innerHTML = '&times;'; removeBtn.title = 'Remove';\n\t\t\t\t\tremoveBtn.addEventListener('click', function() { removeAttachment(att.id); });\n\t\t\t\t\tchip.appendChild(removeBtn);\n\t\t\t\t\telAttachPrev.appendChild(chip);\n\t\t\t\t});\n\t\t\t\tif (pendingGithubRepo) {\n\t\t\t\t\tvar repoChip = document.createElement('div');\n\t\t\t\t\trepoChip.className = 'chat-attach-chip chat-attach-chip-github';\n\t\t\t\t\tvar iconWrap = document.createElement('div');\n\t\t\t\t\ticonWrap.className = 'chat-attach-chip-icon chat-attach-chip-github-icon';\n\t\t\t\t\ticonWrap.innerHTML = githubIconSvg();\n\t\t\t\t\trepoChip.appendChild(iconWrap);\n\t\t\t\t\tvar repoNameSpan = document.createElement('span');\n\t\t\t\t\trepoNameSpan.className = 'chat-attach-chip-name'; repoNameSpan.textContent = pendingGithubRepo.full_name;\n\t\t\t\t\trepoChip.appendChild(repoNameSpan);\n\t\t\t\t\tvar repoRemoveBtn = document.createElement('button');\n\t\t\t\t\trepoRemoveBtn.className = 'chat-attach-chip-remove'; repoRemoveBtn.type = 'button';\n\t\t\t\t\trepoRemoveBtn.innerHTML = '&times;'; repoRemoveBtn.title = 'Remove';\n\t\t\t\t\trepoRemoveBtn.addEventListener('click', function() { pendingGithubRepo = null; renderAttachPreview(); });\n\t\t\t\t\trepoChip.appendChild(repoRemoveBtn);\n\t\t\t\t\telAttachPrev.appendChild(repoChip);\n\t\t\t\t}\n\t\t\t}\n\nfunction emptyStateHtml() {\nreturn '<div class=\"chat-empty-state\">' +\n'<h2 data-i18n=\"empty_title\">AI Chat<\/h2>' +\n'<p data-i18n=\"empty_desc\">Start with a prompt below, or type your own.<\/p>' +\n'<div class=\"chat-starter-grid\" role=\"list\" aria-label=\"Starter prompts\">' +\n'<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Write an email\"><span class=\"chat-starter-icon\" aria-hidden=\"true\">\u2709<\/span><span data-i18n=\"starter_email\">Write an email<\/span><\/button>' +\n'<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Explain a topic\"><span class=\"chat-starter-icon\" aria-hidden=\"true\">?<\/span><span data-i18n=\"starter_topic\">Explain a topic<\/span><\/button>' +\n'<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Debug code\"><span class=\"chat-starter-icon\" aria-hidden=\"true\">&lt;\/&gt;<\/span><span data-i18n=\"starter_code\">Debug code<\/span><\/button>' +\n'<button class=\"chat-starter-prompt\" type=\"button\" data-starter-prompt=\"Analyze a file\"><span class=\"chat-starter-icon\" aria-hidden=\"true\">\u25a4<\/span><span data-i18n=\"starter_file\">Analyze a file<\/span><\/button>' +\n'<\/div><p class=\"chat-empty-tip\"><span data-i18n=\"starter_hint\">Pick a starter prompt to edit it, then press Enter to send.<\/span><\/p><\/div>';\n}\n\nfunction renderEmptyState() {\nelMessages.innerHTML = emptyStateHtml();\napplyLanguage(currentLang);\n}\n\nelMessages.addEventListener('click', function(e) {\nvar starter = e.target.closest('.chat-starter-prompt');\nif (!starter || !elInput) return;\nelInput.value = starter.getAttribute('data-starter-prompt') || '';\nelInput.style.height = 'auto';\nelInput.style.height = Math.min(elInput.scrollHeight, 140) + 'px';\nelInput.focus();\n});\n\n\t\t\tfunction modelLabelFor(id) {\n\t\t\t\tvar found = null;\n\t\t\t\tjsModels.forEach(function(m) { if (m.id === id) found = m; });\n\t\t\t\treturn found ? found.label : null;\n\t\t\t}\n\n\t\t\tfunction showAvatarTooltip(avatarEl, modelId) {\n\t\t\t\tvar existing = document.querySelector('.chat-msg-avatar-tooltip');\n\t\t\t\tif (existing) existing.remove();\n\n\t\t\t\tvar label = modelLabelFor(modelId);\n\t\t\t\tvar tip = document.createElement('div');\n\t\t\t\ttip.className = 'chat-msg-avatar-tooltip';\n\t\t\t\ttip.textContent = label ? ('Powered by ' + label) : 'Model info unavailable for this message';\n\t\t\t\tdocument.body.appendChild(tip);\n\n\t\t\t\tvar rect = avatarEl.getBoundingClientRect();\n\t\t\t\ttip.style.top  = (rect.bottom + window.scrollY + 6) + 'px';\n\t\t\t\ttip.style.left = (rect.left + window.scrollX) + 'px';\n\n\t\t\t\tfunction dismiss(e) {\n\t\t\t\t\tif (tip.contains(e.target) || e.target === avatarEl) return;\n\t\t\t\t\ttip.remove();\n\t\t\t\t\tdocument.removeEventListener('click', dismiss);\n\t\t\t\t}\n\t\t\t\tsetTimeout(function() { document.addEventListener('click', dismiss); }, 0);\n\t\t\t\tsetTimeout(function() { if (tip.parentNode) tip.remove(); }, 4000);\n\t\t\t}\n\n\t\t\tfunction makeAssistantAvatar(modelId) {\n\t\t\t\tvar wrap = document.createElement('div');\n\t\t\t\twrap.className = 'chat-msg-avatar-wrap';\n\n\t\t\t\tvar avatar = document.createElement('img');\n\t\t\t\tavatar.className = 'chat-msg-avatar';\n\t\t\t\tavatar.setAttribute('data-chat-ai-logo', '1');\n\t\t\t\tavatar.src = (chatApp && chatApp.getAttribute('data-theme') === 'dark')\n\t\t\t\t\t? 'https:\/\/ptero.pro\/wp-content\/uploads\/2026\/09\/3234427-1.png'\n\t\t\t\t\t: 'https:\/\/ptero.pro\/wp-content\/uploads\/2026\/08\/3234427.png';\n\t\t\t\tavatar.alt = 'AI';\n\t\t\t\tvar label = modelLabelFor(modelId);\n\t\t\t\tavatar.title = label ? ('Powered by ' + label) : 'AI';\n\t\t\t\tavatar.style.cursor = 'pointer';\n\t\t\t\tavatar.addEventListener('click', function(e) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tshowAvatarTooltip(avatar, modelId);\n\t\t\t\t});\n\t\t\t\twrap.appendChild(avatar);\n\n\t\t\t\tvar nameEl = document.createElement('span');\n\t\t\t\tnameEl.className = 'chat-msg-avatar-name';\n\t\t\t\tnameEl.textContent = label ? label.replace(\/\\s*\\(Free\\)\\s*$\/i, '') : 'AI';\n\t\t\t\twrap.appendChild(nameEl);\n\n\t\t\t\treturn wrap;\n\t\t\t}\n\nfunction makeFeedbackBar(modelId, msgId, feedback, replyText) {\n\t\t\t\tvar bar = document.createElement('div');\n\t\t\t\tbar.className = 'chat-feedback-bar';\n\t\t\t\tbar.dataset.model = modelId;\n\t\t\t\tbar.dataset.msgId = msgId;\n\t\t\t\tbar.dataset.current = feedback || '';\nbar.speechText = replyText || '';\n\n\t\t\t\tvar likeBtn = document.createElement('button');\n\t\t\t\tlikeBtn.type = 'button';\n\t\t\t\tlikeBtn.className = 'chat-feedback-btn like' + (feedback === 'like' ? ' active' : '');\n\t\t\t\tlikeBtn.dataset.type = 'like';\n\t\t\t\tlikeBtn.title = 'Good response';\n\t\t\t\tlikeBtn.setAttribute('aria-label', 'Good response');\n\t\t\t\tlikeBtn.setAttribute('aria-pressed', feedback === 'like' ? 'true' : 'false');\n\t\t\t\tlikeBtn.innerHTML = likeSvg();\n\n\t\t\t\tvar dislikeBtn = document.createElement('button');\n\t\t\t\tdislikeBtn.type = 'button';\n\t\t\t\tdislikeBtn.className = 'chat-feedback-btn dislike' + (feedback === 'dislike' ? ' active' : '');\n\t\t\t\tdislikeBtn.dataset.type = 'dislike';\n\t\t\t\tdislikeBtn.title = 'Bad response';\n\t\t\t\tdislikeBtn.setAttribute('aria-label', 'Bad response');\n\t\t\t\tdislikeBtn.setAttribute('aria-pressed', feedback === 'dislike' ? 'true' : 'false');\n\t\t\t\tdislikeBtn.innerHTML = dislikeSvg();\n\n\t\t\t\tvar copyBtn = document.createElement('button');\n\t\t\t\tcopyBtn.type = 'button';\n\t\t\t\tcopyBtn.className = 'chat-feedback-btn copy';\n\t\t\t\tcopyBtn.dataset.type = 'copy';\n\t\t\t\tcopyBtn.title = 'Copy';\n\t\t\t\tcopyBtn.setAttribute('aria-label', 'Copy response');\n\t\t\t\tcopyBtn.innerHTML = copyMsgSvg();\n\nvar speakBtn = document.createElement('button');\nspeakBtn.type = 'button';\nspeakBtn.className = 'chat-feedback-btn speak';\nspeakBtn.dataset.type = 'speak';\nspeakBtn.title = 'Read response aloud';\nspeakBtn.setAttribute('aria-label', 'Read response aloud');\nspeakBtn.innerHTML = '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 5L6 9H2v6h4l5 4V5z\"><\/path><path d=\"M19.07 4.93a10 10 0 0 1 0 14.14\"><\/path><path d=\"M15.54 8.46a5 5 0 0 1 0 7.07\"><\/path><\/svg>';\n\n\t\t\t\tvar retryBtn = document.createElement('button');\n\t\t\t\tretryBtn.type = 'button';\n\t\t\t\tretryBtn.className = 'chat-feedback-btn retry';\n\t\t\t\tretryBtn.dataset.type = 'retry';\n\t\t\t\tretryBtn.title = 'R\u00e9essayer';\n\t\t\t\tretryBtn.setAttribute('aria-label', 'R\u00e9essayer');\n\t\t\t\tretryBtn.innerHTML = retrySvg();\n\n\t\t\t\tbar.appendChild(likeBtn);\n\t\t\t\tbar.appendChild(dislikeBtn);\n\t\t\t\tbar.appendChild(copyBtn);\nbar.appendChild(speakBtn);\n\t\t\t\tbar.appendChild(retryBtn);\n\t\t\t\treturn bar;\n\t\t\t}\n\n\t\t\tfunction makeUserEditButton(msgId) {\n\t\t\t\tvar editBtn = document.createElement('button');\n\t\t\t\teditBtn.type = 'button';\n\t\t\t\teditBtn.className = 'chat-msg-edit-inline';\n\t\t\t\teditBtn.dataset.type = 'edit';\n\t\t\t\teditBtn.dataset.msgId = msgId;\n\t\t\t\teditBtn.title = 'Edit and resend';\n\t\t\t\teditBtn.setAttribute('aria-label', 'Edit and resend this message');\n\t\t\t\teditBtn.innerHTML = editMsgSvg();\n\t\t\t\treturn editBtn;\n\t\t\t}\n\n\t\t\tfunction beginEditUserMessage(bubble, msgId) {\n\t\t\t\tif (!bubble || !msgId) return;\n\t\t\t\tif (activeGenerations[currentConversationId]) return;\n\t\t\t\tcancelAnyMessageEdit();\n\n\t\t\t\tvar contentWrap = bubble.querySelector('.chat-msg-content');\n\t\t\t\tvar textDiv     = contentWrap && contentWrap.querySelector('.chat-msg-text');\n\t\t\t\tif (!contentWrap || !textDiv) return;\n\n\t\t\t\tvar convo = getConvo(currentConversationId);\n\t\t\t\tvar msg   = convo && convo.messages && convo.messages.filter(function(m) { return m.id === msgId; })[0];\n\t\t\t\tif (!msg) return;\n\n\t\t\t\tvar editWrap = document.createElement('div');\n\t\t\t\teditWrap.className = 'chat-msg-edit-wrap';\n\n\t\t\t\tvar textarea = document.createElement('textarea');\n\t\t\t\ttextarea.className = 'chat-msg-edit-textarea';\n\t\t\t\ttextarea.value = msg.text || '';\n\n\t\t\t\tvar actions = document.createElement('div');\n\t\t\t\tactions.className = 'chat-msg-edit-actions';\n\n\t\t\t\tvar saveBtn = document.createElement('button');\n\t\t\t\tsaveBtn.type = 'button';\n\t\t\t\tsaveBtn.className = 'chat-msg-edit-save';\n\t\t\t\tsaveBtn.textContent = 'Save & submit';\n\n\t\t\t\tvar cancelBtn = document.createElement('button');\n\t\t\t\tcancelBtn.type = 'button';\n\t\t\t\tcancelBtn.className = 'chat-msg-edit-cancel';\n\t\t\t\tcancelBtn.textContent = 'Cancel';\n\n\t\t\t\tactions.appendChild(saveBtn);\n\t\t\t\tactions.appendChild(cancelBtn);\n\t\t\t\teditWrap.appendChild(textarea);\n\t\t\t\teditWrap.appendChild(actions);\n\n\t\t\t\ttextDiv.style.display = 'none';\n\t\t\t\tcontentWrap.insertBefore(editWrap, textDiv);\n\n\t\t\t\ttextarea.focus();\n\t\t\t\ttextarea.setSelectionRange(textarea.value.length, textarea.value.length);\n\t\t\t\ttextarea.style.height = 'auto';\n\t\t\t\ttextarea.style.height = Math.min(textarea.scrollHeight, 320) + 'px';\n\t\t\t\ttextarea.addEventListener('input', function() {\n\t\t\t\t\ttextarea.style.height = 'auto';\n\t\t\t\t\ttextarea.style.height = Math.min(textarea.scrollHeight, 320) + 'px';\n\t\t\t\t});\n\n\t\t\t\tfunction cleanup() {\n\t\t\t\t\teditWrap.remove();\n\t\t\t\t\ttextDiv.style.display = '';\n\t\t\t\t\tactiveMessageEdit = null;\n\t\t\t\t}\n\n\t\t\t\tcancelBtn.addEventListener('click', cleanup);\n\n\t\t\t\ttextarea.addEventListener('keydown', function(e) {\n\t\t\t\t\tif (e.key === 'Escape') { e.preventDefault(); cleanup(); return; }\n\t\t\t\t\tif (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); saveBtn.click(); }\n\t\t\t\t});\n\n\t\t\t\tsaveBtn.addEventListener('click', function() {\n\t\t\t\t\tvar newText = textarea.value.trim();\n\t\t\t\t\tif (!newText) { textarea.focus(); return; }\n\t\t\t\t\tcleanup();\n\t\t\t\t\teditAndResendMessage(msgId, newText, msg.attachments || []);\n\t\t\t\t});\n\n\t\t\t\tactiveMessageEdit = cleanup;\n\t\t\t}\n\n\t\t\tfunction cancelAnyMessageEdit() {\n\t\t\t\tif (typeof activeMessageEdit === 'function') activeMessageEdit();\n\t\t\t}\n\n\t\t\tfunction editAndResendMessage(msgId, newText, attachments) {\n\t\t\t\tif (!currentConversationId || !msgId) return;\n\t\t\t\tif (activeGenerations[currentConversationId]) return;\n\t\t\t\tvar convo = getConvo(currentConversationId);\n\t\t\t\tif (!convo || !convo.messages) return;\n\n\t\t\t\tvar idx = -1;\n\t\t\t\tfor (var i = 0; i < convo.messages.length; i++) {\n\t\t\t\t\tif (convo.messages[i].id === msgId && convo.messages[i].role === 'user') { idx = i; break; }\n\t\t\t\t}\n\t\t\t\tif (idx < 0) return;\n\n\t\t\t\tvar bubbles = elMessages.querySelectorAll('.chat-msg');\n\t\t\t\tfor (var b = bubbles.length - 1; b >= idx; b--) {\n\t\t\t\t\tbubbles[b].remove();\n\t\t\t\t}\n\n\t\t\t\tconvo.messages.splice(idx, convo.messages.length - idx);\n\t\t\t\tupsertConvo(convo);\n\n\t\t\t\telInput.value = newText;\n\t\t\t\tpendingAttachments = (attachments || []).slice();\n\t\t\t\trenderAttachPreview();\n\t\t\t\tsendMessage();\n\t\t\t}\n\n\t\t\tfunction copyMsgTextToClipboard(text, btn) {\n\t\t\t\tif (!text) return;\n\t\t\t\tfunction showCopied() {\n\t\t\t\t\tbtn.classList.add('copied');\n\t\t\t\t\tbtn.innerHTML = checkMsgSvg();\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tbtn.classList.remove('copied');\n\t\t\t\t\t\tbtn.innerHTML = copyMsgSvg();\n\t\t\t\t\t}, 1500);\n\t\t\t\t}\n\t\t\t\tif (navigator.clipboard && navigator.clipboard.writeText) {\n\t\t\t\t\tnavigator.clipboard.writeText(text).then(showCopied).catch(function() {\n\t\t\t\t\t\tfallbackCopyMsgText(text);\n\t\t\t\t\t\tshowCopied();\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tfallbackCopyMsgText(text);\n\t\t\t\t\tshowCopied();\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction fallbackCopyMsgText(text) {\n\t\t\t\tvar ta = document.createElement('textarea');\n\t\t\t\tta.value = text;\n\t\t\t\tta.style.position = 'fixed';\n\t\t\t\tta.style.left = '-9999px';\n\t\t\t\tdocument.body.appendChild(ta);\n\t\t\t\tta.select();\n\t\t\t\ttry { document.execCommand('copy'); } catch (e) {}\n\t\t\t\tdocument.body.removeChild(ta);\n\t\t\t}\n\n\t\t\tfunction retryMessage(modelId, msgId) {\n\t\t\t\tif (!currentConversationId || !msgId) return;\n\t\t\t\tif (activeGenerations[currentConversationId]) return;\n\t\t\t\tvar convo = getConvo(currentConversationId);\n\t\t\t\tif (!convo || !convo.messages) return;\n\n\t\t\t\tvar idx = -1;\n\t\t\t\tfor (var i = 0; i < convo.messages.length; i++) {\n\t\t\t\t\tif (convo.messages[i].id === msgId && convo.messages[i].role === 'assistant') { idx = i; break; }\n\t\t\t\t}\n\t\t\t\tif (idx < 1) return;\n\t\t\t\tvar userMsg = convo.messages[idx - 1];\n\t\t\t\tif (!userMsg || userMsg.role !== 'user') return;\n\n\t\t\t\tvar bubbles = elMessages.querySelectorAll('.chat-msg');\n\t\t\t\tvar assistantBubbleEl = bubbles[idx];\n\t\t\t\tvar userBubbleEl      = bubbles[idx - 1];\n\n\t\t\t\tconvo.messages.splice(idx - 1, 2);\n\t\t\t\tupsertConvo(convo);\n\n\t\t\t\tif (assistantBubbleEl) assistantBubbleEl.remove();\n\t\t\t\tif (userBubbleEl) userBubbleEl.remove();\n\n\t\t\t\tif (modelId && elModelSelect.value !== modelId) {\n\t\t\t\t\telModelSelect.value = modelId;\n\t\t\t\t\tupdateModelUI();\n\t\t\t\t}\n\n\t\t\t\telInput.value = userMsg.text || '';\n\t\t\t\tpendingAttachments = (userMsg.attachments || []).slice();\n\t\t\t\trenderAttachPreview();\n\t\t\t\tsendMessage();\n\t\t\t}\n\n\t\t\tfunction normalizeSourceList(sources) {\n\t\t\t\tvar seen = {};\n\t\t\t\treturn (Array.isArray(sources) ? sources : []).filter(function(source) {\n\t\t\t\t\tif (!source || typeof source !== 'object') return false;\n\t\t\t\t\tvar url = String(source.url || '').trim();\n\t\t\t\t\tif (!\/^https?:\\\/\\\/\/i.test(url)) return false;\n\t\t\t\t\ttry {\n\t\t\t\t\t\turl = new URL(url).href;\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tvar key = url.replace(\/\\\/+$\/, '').toLowerCase();\n\t\t\t\t\tif (seen[key]) return false;\n\t\t\t\t\tseen[key] = true;\n\t\t\t\t\tsource.url = url;\n\t\t\t\t\tsource.title = String(source.title || source.site || 'Web source').trim() || 'Web source';\n\t\t\t\t\tsource.site = String(source.site || '').trim();\n\t\t\t\t\tif (!source.site) {\n\t\t\t\t\t\ttry { source.site = new URL(url).hostname.replace(\/^www\\.\/i, ''); } catch (ignore) {}\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}).slice(0, 8);\n\t\t\t}\n\n\t\t\tfunction makeSourcesBlock(sources) {\n\t\t\t\tvar list = normalizeSourceList(sources);\n\t\t\t\tif (!list.length) return null;\n\n\t\t\t\tvar wrap = document.createElement('section');\n\t\t\t\twrap.className = 'chat-sources';\n\t\t\t\twrap.setAttribute('aria-label', 'Sources');\n\n\t\t\t\tvar heading = document.createElement('div');\n\t\t\t\theading.className = 'chat-sources-title';\n\t\t\t\theading.setAttribute('role', 'button');\n\t\t\t\theading.setAttribute('tabindex', '0');\n\t\t\t\theading.setAttribute('aria-expanded', 'false');\n\t\t\t\tvar pageLabel = list.length + ' web page' + (list.length === 1 ? '' : 's');\n\t\t\t\theading.setAttribute('aria-label', 'Sources: ' + pageLabel);\n\t\t\t\theading.innerHTML = '<span class=\"chat-sources-favicon-stack\" aria-hidden=\"true\"><\/span><span class=\"chat-sources-label\">' + pageLabel + '<\/span>';\n\t\t\t\tvar faviconStack = heading.querySelector('.chat-sources-favicon-stack');\n\t\t\t\tlist.slice(0, 3).forEach(function(source) {\n\t\t\t\t\tvar favicon = document.createElement('img');\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfavicon.src = 'https:\/\/www.google.com\/s2\/favicons?domain=' + encodeURIComponent(new URL(source.url).hostname) + '&sz=32';\n\t\t\t\t\t} catch (ignoreUrl) {}\n\t\t\t\t\tfavicon.alt = '';\n\t\t\t\t\tfavicon.setAttribute('aria-hidden', 'true');\n\t\t\t\t\tfavicon.addEventListener('error', function() { favicon.style.display = 'none'; });\n\t\t\t\t\tfaviconStack.appendChild(favicon);\n\t\t\t\t});\n\t\t\t\twrap.appendChild(heading);\n\n\t\t\t\tvar cards = document.createElement('div');\n\t\t\t\tcards.className = 'chat-sources-list';\n\t\t\t\tcards.hidden = true;\n\t\t\t\tfunction toggleSources() {\n\t\t\t\t\tvar isOpen = wrap.classList.toggle('is-open');\n\t\t\t\t\tcards.hidden = !isOpen;\n\t\t\t\t\theading.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n\t\t\t\t}\n\t\t\t\theading.addEventListener('click', toggleSources);\n\t\t\t\theading.addEventListener('keydown', function(event) {\n\t\t\t\t\tif (event.key === 'Enter' || event.key === ' ') {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttoggleSources();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tlist.forEach(function(source) {\n\t\t\t\t\tvar card = document.createElement('a');\n\t\t\t\t\tcard.className = 'chat-source-card';\n\t\t\t\t\tcard.href = source.url;\n\t\t\t\t\tcard.target = '_blank';\n\t\t\t\t\tcard.rel = 'noopener noreferrer';\n\t\t\t\t\tcard.title = source.url;\n\n\t\t\t\t\tvar favicon = document.createElement('img');\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfavicon.src = 'https:\/\/www.google.com\/s2\/favicons?domain=' + encodeURIComponent(new URL(source.url).hostname) + '&sz=32';\n\t\t\t\t\t} catch (ignoreUrl) {}\n\t\t\t\t\tfavicon.alt = '';\n\t\t\t\t\tfavicon.setAttribute('aria-hidden', 'true');\n\t\t\t\t\tfavicon.addEventListener('error', function() { favicon.style.display = 'none'; });\n\n\t\t\t\t\tvar copy = document.createElement('span');\n\t\t\t\t\tcopy.className = 'chat-source-card-copy';\n\t\t\t\t\tvar titleRow = document.createElement('span');\n\t\t\t\t\ttitleRow.className = 'chat-source-card-title-row';\n\t\t\t\t\tvar title = document.createElement('span');\n\t\t\t\t\ttitle.className = 'chat-source-card-title';\n\t\t\t\t\ttitle.textContent = source.title;\n\t\t\t\t\tvar site = document.createElement('span');\n\t\t\t\t\tsite.className = 'chat-source-card-site';\n\t\t\t\t\tsite.textContent = source.site || source.url;\n\t\t\t\t\ttitleRow.appendChild(favicon);\n\t\t\t\t\ttitleRow.appendChild(title);\n\t\t\t\t\tcopy.appendChild(titleRow);\n\t\t\t\t\tcopy.appendChild(site);\n\n\t\t\t\t\tvar arrow = document.createElement('span');\n\t\t\t\t\tarrow.className = 'chat-source-card-arrow';\n\t\t\t\t\tarrow.textContent = '\u2197';\n\t\t\t\t\tarrow.setAttribute('aria-hidden', 'true');\n\t\t\t\t\tcard.appendChild(copy);\n\t\t\t\t\tcard.appendChild(arrow);\n\t\t\t\t\tcards.appendChild(card);\n\t\t\t\t});\n\t\t\t\twrap.appendChild(cards);\n\t\t\t\treturn wrap;\n\t\t\t}\n\n\t\t\tfunction sendFeedback(modelId, type, action) {\n\t\t\t\tif (!modelId) return;\n\t\t\t\tapiFetch('\/feedback', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({ model_id: modelId, type: type, action: action })\n\t\t\t\t}).catch(function() {}); \/\/ best-effort \u2014 a dropped vote isn't worth surfacing an error for\n\t\t\t}\n\n\t\t\tfunction persistMessageFeedback(msgId, feedback) {\n\t\t\t\tvar convos = readConvos();\n\t\t\t\tfor (var i = 0; i < convos.length; i++) {\n\t\t\t\t\tvar msgs = convos[i].messages || [];\n\t\t\t\t\tfor (var j = 0; j < msgs.length; j++) {\n\t\t\t\t\t\tif (msgs[j].id === msgId) {\n\t\t\t\t\t\t\tmsgs[j].feedback = feedback;\n\t\t\t\t\t\t\twriteConvos(convos);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\nfunction addMessageBubble(role, content, attachments, model, msgId, feedback, githubRepo, sources) {\n\t\t\t\tvar emptyState = elMessages.querySelector('.chat-empty-state');\n\t\t\t\tif (emptyState) emptyState.remove();\n\t\t\t\tvar bubble = document.createElement('div');\n\t\t\t\tbubble.className = 'chat-msg ' + role;\nif (msgId) bubble.dataset.msgId = msgId;\n\n\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\tbubble.appendChild(makeAssistantAvatar(model));\n\t\t\t\t}\n\n\t\t\t\tvar contentWrap = document.createElement('div');\n\t\t\t\tcontentWrap.className = 'chat-msg-content';\n\n\t\t\t\tif (content) {\n\t\t\t\t\tvar textDiv = document.createElement('div');\n\t\t\t\t\ttextDiv.className = 'chat-msg-text';\n\t\t\t\t\ttextDiv.innerHTML = renderMarkdown(content);\n\t\t\t\t\tcontentWrap.appendChild(textDiv);\n\t\t\t\t}\n\t\t\t\tif (attachments && attachments.length) {\n\t\t\t\t\tvar attWrap = document.createElement('div');\n\t\t\t\t\tattWrap.className = 'chat-msg-attachments';\n\t\t\t\t\tattachments.forEach(function(att) {\n\t\t\t\t\t\tvar src     = att.dataUrl || att.data;\n\t\t\t\t\t\tvar isImage = (att.isImage !== undefined) ? att.isImage : (att.type || '').indexOf('image\/') === 0;\n\t\t\t\t\t\tif (isImage && src) {\n\t\t\t\t\t\t\tvar img = document.createElement('img');\n\t\t\t\t\t\t\timg.className = 'chat-msg-img'; img.src = src; img.alt = att.name || 'attachment';\n\t\t\t\t\t\t\tattWrap.appendChild(img);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar fileChip = document.createElement('div');\n\t\t\t\t\t\t\tfileChip.className = 'chat-msg-file';\n\t\t\t\t\t\t\tfileChip.innerHTML = fileIconSvg() + '<span class=\"chat-msg-file-name\">' + escapeHtml(att.name || 'file') + '<\/span>';\n\t\t\t\t\t\t\tattWrap.appendChild(fileChip);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tcontentWrap.appendChild(attWrap);\n\t\t\t\t}\n\t\t\t\tif (githubRepo) {\n\t\t\t\t\tvar repoWrap = document.createElement('div');\n\t\t\t\t\trepoWrap.className = 'chat-msg-attachments';\n\t\t\t\t\tvar repoChip = document.createElement('div');\n\t\t\t\t\trepoChip.className = 'chat-msg-file chat-msg-file-github';\n\t\t\t\t\trepoChip.innerHTML = githubIconSvg() + '<span class=\"chat-msg-file-name\">' + escapeHtml(githubRepo) + '<\/span>';\n\t\t\t\t\trepoWrap.appendChild(repoChip);\n\t\t\t\t\tcontentWrap.appendChild(repoWrap);\n\t\t\t\t}\n\t\t\t\tif (role === 'assistant' && sources && sources.length) {\n\t\t\t\t\tvar sourcesBlock = makeSourcesBlock(sources);\n\t\t\t\t\tif (sourcesBlock) contentWrap.appendChild(sourcesBlock);\n\t\t\t\t}\n\t\t\t\tif (role === 'assistant' && model && msgId) {\ncontentWrap.appendChild(makeFeedbackBar(model, msgId, feedback, content));\n\t\t\t\t}\n\t\t\t\tif (role === 'user' && msgId && textDiv) {\n\t\t\t\t\tvar editTarget = textDiv.lastElementChild || textDiv;\n\t\t\t\t\teditTarget.appendChild(makeUserEditButton(msgId));\n\t\t\t\t}\n\t\t\t\tbubble.appendChild(contentWrap);\n\t\t\t\telMessages.appendChild(bubble);\n\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\t\t\t\treturn bubble;\n\t\t\t}\n\n\t\t\tfunction buildConvItem(c) {\n\t\t\t\tensureConvoDefaults(c);\n\t\t\t\tvar item = document.createElement('div');\n\t\t\t\titem.className = 'chat-conv-item' + (c.id === currentConversationId ? ' active' : '');\n\t\t\t\titem.dataset.id = c.id;\n\n\t\t\t\tvar body = document.createElement('div');\n\t\t\t\tbody.className = 'chat-conv-item-body';\n\n\t\t\t\tvar top = document.createElement('div');\n\t\t\t\ttop.className = 'chat-conv-item-top';\n\t\t\t\tvar chatIcon = document.createElement('span');\n\t\t\t\tchatIcon.className = 'chat-conv-icon';\n\t\t\t\tchatIcon.innerHTML = '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg>';\n\t\t\t\ttop.appendChild(chatIcon);\n\t\t\t\tif (c.pinned) {\n\t\t\t\t\tvar pinIcon = document.createElement('span');\n\t\t\t\t\tpinIcon.className = 'chat-conv-pin-icon';\n\t\t\t\t\tpinIcon.title = t('pinned') || 'Pinned';\n\t\t\t\t\tpinIcon.innerHTML = '<svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M16 3l5 5-5 5v4l-1 1-4-4-5 5-1-1 5-5-4-4 1-1h4l5-5z\"><\/path><\/svg>';\n\t\t\t\t\ttop.appendChild(pinIcon);\n\t\t\t\t}\n\t\t\t\tvar titleSpan = document.createElement('span');\n\t\t\t\ttitleSpan.className = 'chat-conv-title'; titleSpan.textContent = c.title;\n\t\t\t\ttop.appendChild(titleSpan);\n\t\t\t\tbody.appendChild(top);\n\n\t\t\t\tif (c.labels && c.labels.length) {\n\t\t\t\t\tvar labelRow = document.createElement('div');\n\t\t\t\t\tlabelRow.className = 'chat-conv-label-row';\n\t\t\t\t\tc.labels.forEach(function(l) {\n\t\t\t\t\t\tvar chip = document.createElement('span');\n\t\t\t\t\t\tchip.className = 'chat-conv-label-chip'; chip.textContent = l;\n\t\t\t\t\t\tlabelRow.appendChild(chip);\n\t\t\t\t\t});\n\t\t\t\t\tbody.appendChild(labelRow);\n\t\t\t\t}\n\t\t\t\titem.appendChild(body);\n\n\t\t\t\tvar menuBtn = document.createElement('button');\n\t\t\t\tmenuBtn.className = 'chat-conv-menu-btn'; menuBtn.type = 'button';\n\t\t\t\tmenuBtn.innerHTML = '&#8942;'; menuBtn.title = 'More';\n\t\t\t\tmenuBtn.addEventListener('click', function(e) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\topenConvMenu(c.id, menuBtn);\n\t\t\t\t});\n\t\t\t\titem.appendChild(menuBtn);\n\n\t\t\t\tvar delBtn = document.createElement('button');\n\t\t\t\tdelBtn.className = 'chat-conv-delete'; delBtn.innerHTML = '&times;'; delBtn.title = 'Delete';\n\t\t\t\tdelBtn.addEventListener('click', function(e) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tif (!confirm('Delete this conversation?')) return;\n\t\t\t\t\tdeleteConvoLocal(c.id);\n\t\t\t\t\tif (currentConversationId === c.id) {\n\t\t\t\t\t\tcurrentConversationId = null; elTitle.textContent = 'New Chat'; renderEmptyState();\n\t\t\t\t\t}\n\t\t\t\t\trefreshAllConvUI();\n\t\t\t\t});\n\t\t\t\titem.appendChild(delBtn);\n\t\t\t\titem.addEventListener('click', function() {\n\t\t\t\t\tshowChatView();\n\t\t\t\t\topenConversation(c.id, c.title);\n\t\t\t\t\tcloseSidebar();\n\t\t\t\t});\n\t\t\t\treturn item;\n\t\t\t}\n\n\t\t\tfunction refreshAllConvUI() {\n\t\t\t\tloadConversations();\n\t\t\t\tif (currentProjectViewId) renderProjectConvList();\n\t\t\t\trenderArchivedList();\n\t\t\t\trenderLabelFilterBar();\n\t\t\t}\n\n\t\t\tfunction loadConversations() {\n\t\t\t\tvar convos = readConvos().filter(function(c) {\n\t\t\t\t\tensureConvoDefaults(c);\n\t\t\t\t\treturn !c.project_id && !c.archived;\n\t\t\t\t}).sort(function(a, b) {\n\t\t\t\t\tif (!!a.pinned !== !!b.pinned) return a.pinned ? -1 : 1;\n\t\t\t\t\treturn Date.parse(b.updated_at || 0) - Date.parse(a.updated_at || 0);\n\t\t\t\t});\n\n\t\t\t\tvar query = (elConvSearch && elConvSearch.value || '').trim().toLowerCase();\n\t\t\t\telConvSearchClear.hidden = !query;\n\t\t\t\tif (query) {\n\t\t\t\t\tconvos = convos.filter(function(c) {\n\t\t\t\t\t\treturn (c.title || '').toLowerCase().indexOf(query) !== -1;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (activeLabelFilter) {\n\t\t\t\t\tconvos = convos.filter(function(c) { return (c.labels || []).indexOf(activeLabelFilter) !== -1; });\n\t\t\t\t}\n\n\t\t\t\telList.innerHTML = '';\n\n\t\t\t\tif (!convos.length) {\n\t\t\t\t\tvar empty = document.createElement('div');\n\t\t\t\t\tempty.className = 'chat-conv-empty-search';\n\t\t\t\t\tempty.textContent = query ? 'No chats found for \"' + query + '\"' : (activeLabelFilter ? (t('no_labeled_chats') || 'No chats with this label') : 'No conversations yet');\n\t\t\t\t\telList.appendChild(empty);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconvos.forEach(function(c) {\n\t\t\t\t\telList.appendChild(buildConvItem(c));\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderArchivedList() {\n\t\t\t\tif (!elArchivedList) return;\n\t\t\t\tvar archived = readConvos().filter(function(c) {\n\t\t\t\t\tensureConvoDefaults(c);\n\t\t\t\t\treturn c.archived;\n\t\t\t\t}).sort(function(a, b) {\n\t\t\t\t\treturn Date.parse(b.updated_at || 0) - Date.parse(a.updated_at || 0);\n\t\t\t\t});\n\t\t\t\tif (elArchivedSection) elArchivedSection.hidden = !archived.length;\n\t\t\t\telArchivedList.innerHTML = '';\n\t\t\t\tif (!archived.length) {\n\t\t\t\t\tvar empty = document.createElement('div');\n\t\t\t\t\tempty.className = 'chat-projects-empty';\n\t\t\t\t\tempty.textContent = t('no_archived_chats') || 'No archived chats';\n\t\t\t\t\telArchivedList.appendChild(empty);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tarchived.forEach(function(c) {\n\t\t\t\t\telArchivedList.appendChild(buildConvItem(c));\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderLabelFilterBar() {\n\t\t\t\tif (!elLabelFilterBar) return;\n\t\t\t\tvar labels = allKnownLabels();\n\t\t\t\tif (activeLabelFilter && labels.indexOf(activeLabelFilter) === -1) activeLabelFilter = null;\n\t\t\t\telLabelFilterBar.innerHTML = '';\n\t\t\t\tif (!labels.length) { elLabelFilterBar.hidden = true; return; }\n\t\t\t\telLabelFilterBar.hidden = false;\n\t\t\t\tlabels.forEach(function(l) {\n\t\t\t\t\tvar chip = document.createElement('button');\n\t\t\t\t\tchip.type = 'button';\n\t\t\t\t\tchip.className = 'chat-label-filter-chip' + (activeLabelFilter === l ? ' active' : '');\n\t\t\t\t\tchip.textContent = l;\n\t\t\t\t\tchip.addEventListener('click', function() {\n\t\t\t\t\t\tactiveLabelFilter = (activeLabelFilter === l) ? null : l;\n\t\t\t\t\t\tloadConversations();\n\t\t\t\t\t\trenderLabelFilterBar();\n\t\t\t\t\t});\n\t\t\t\t\telLabelFilterBar.appendChild(chip);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction setActiveConversationItem(id) {\n\t\t\t\tArray.prototype.forEach.call(document.querySelectorAll('.chat-conv-item'), function(el) {\n\t\t\t\t\tel.classList.toggle('active', el.dataset.id === id);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderProjectsList() {\n\t\t\t\trenderProjectSigninState();\n\t\t\t\telProjectsList.innerHTML = '';\n\t\t\t\tif (!cloudProjectsLoggedIn) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar projects = readProjects();\n\t\t\t\tif (!projects.length) {\n\t\t\t\t\tvar empty = document.createElement('div');\n\t\t\t\t\tempty.className = 'chat-projects-empty';\n\t\t\t\t\tempty.textContent = 'No projects yet';\n\t\t\t\t\telProjectsList.appendChild(empty);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar activeChat = currentConversationId ? getConvo(currentConversationId) : null;\n\t\t\t\tvar activeChatProjectId = activeChat ? activeChat.project_id : null;\n\t\t\t\tprojects.forEach(function(p) {\n\t\t\t\t\tvar item = document.createElement('div');\n\t\t\t\t\titem.className = 'chat-project-item' + ((p.id === currentProjectViewId || p.id === activeChatProjectId) ? ' active' : '');\n\t\t\t\t\titem.dataset.id = p.id;\n\t\t\t\t\tvar icon = document.createElement('span');\n\t\t\t\t\ticon.className = 'chat-project-item-icon';\n\t\t\t\t\ticon.innerHTML = '<svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z\"><\/path><\/svg>';\n\t\t\t\t\titem.appendChild(icon);\n\t\t\t\t\tvar nameSpan = document.createElement('span');\n\t\t\t\t\tnameSpan.className = 'chat-project-item-name'; nameSpan.textContent = p.name;\n\t\t\t\t\titem.appendChild(nameSpan);\n\t\t\t\t\tvar delBtn = document.createElement('button');\n\t\t\t\t\tdelBtn.className = 'chat-project-item-delete'; delBtn.innerHTML = '&times;'; delBtn.title = 'Delete project';\n\t\t\t\t\tdelBtn.addEventListener('click', function(e) {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tif (!confirm(LANGS[currentLang].i18n.confirm_delete_project || 'Delete this project? Chats inside it will move back to your regular chat list.')) return;\n\t\t\t\t\t\tdeleteProjectLocal(p.id);\n\t\t\t\t\t\tif (currentProjectViewId === p.id) { showChatView(); startNewChat(); }\n\t\t\t\t\t\trenderProjectsList();\n\t\t\t\t\t\tloadConversations();\n\t\t\t\t\t});\n\t\t\t\t\titem.appendChild(delBtn);\n\t\t\t\t\titem.addEventListener('click', function() { openProjectView(p.id); closeSidebar(); });\n\t\t\t\t\telProjectsList.appendChild(item);\n\n\t\t\t\t\tif (p.id === activeChatProjectId) {\n\t\t\t\t\t\tvar nestWrap = document.createElement('div');\n\t\t\t\t\t\tnestWrap.className = 'chat-project-nested-chat';\n\t\t\t\t\t\tnestWrap.appendChild(buildConvItem(activeChat));\n\t\t\t\t\t\telProjectsList.appendChild(nestWrap);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderProjectConvList() {\n\t\t\t\telProjectConvList.innerHTML = '';\n\t\t\t\tif (!currentProjectViewId) return;\n\t\t\t\tvar convos = convosForProject(currentProjectViewId).filter(function(c) {\n\t\t\t\t\tensureConvoDefaults(c);\n\t\t\t\t\treturn !c.archived;\n\t\t\t\t}).sort(function(a, b) {\n\t\t\t\t\tif (!!a.pinned !== !!b.pinned) return a.pinned ? -1 : 1;\n\t\t\t\t\treturn Date.parse(b.updated_at || 0) - Date.parse(a.updated_at || 0);\n\t\t\t\t});\n\n\t\t\t\tvar query = (elProjectSearch && elProjectSearch.value || '').trim().toLowerCase();\n\t\t\t\tif (elProjectSearchClear) elProjectSearchClear.hidden = !query;\n\t\t\t\tif (query) {\n\t\t\t\t\tconvos = convos.filter(function(c) {\n\t\t\t\t\t\treturn (c.title || '').toLowerCase().indexOf(query) !== -1;\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (!convos.length && query) {\n\t\t\t\t\tvar empty = document.createElement('div');\n\t\t\t\t\tempty.className = 'chat-conv-empty-search';\n\t\t\t\t\tempty.textContent = 'No chats found for \"' + query + '\"';\n\t\t\t\t\telProjectConvList.appendChild(empty);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconvos.forEach(function(c) {\n\t\t\t\t\telProjectConvList.appendChild(buildConvItem(c));\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction openProjectView(projectId) {\n\t\t\t\tvar project = getProject(projectId);\n\t\t\t\tif (!project) return;\n\t\t\t\tcurrentProjectViewId = projectId;\n\t\t\t\telProjectTitle.textContent = project.name;\n\t\t\t\tif (elProjectSearch) elProjectSearch.value = '';\n\t\t\t\tif (elProjectSearchClear) elProjectSearchClear.hidden = true;\n\t\t\t\tshowProjectView();\n\t\t\t\trenderProjectConvList();\n\t\t\t\trenderProjectFiles();\n\t\t\t\tloadProjectFiles(projectId);\n\t\t\t\trenderProjectsList();\n\t\t\t}\n\n\t\t\tfunction updateSendButtonForCurrentConvo() {\n\t\t\t\tsetSendButtonState(activeGenerations[currentConversationId] ? 'stop' : 'send');\n\t\t\t}\n\n\t\t\tfunction openConversation(id, title) {\n\t\t\t\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\t\t\t\tcurrentConversationId = id;\n\t\t\t\telTitle.textContent = title || 'Chat';\n\t\t\t\tsetActiveConversationItem(id);\n\t\t\t\trenderProjectsList();\n\t\t\t\trenderEmptyState();\n\t\t\t\tresetChatFilesPanel();\n\t\t\t\tvar convo = getConvo(id);\n\t\t\t\tif (convo && convo.messages && convo.messages.length) {\n\t\t\t\t\telMessages.innerHTML = '';\n\t\t\t\t\tvar idsBackfilled = false;\n\t\t\t\t\tconvo.messages.forEach(function(m) {\n\t\t\t\t\t\tif (m.role === 'assistant' && m.model && !m.id) {\n\t\t\t\t\t\t\tm.id = newId();\n\t\t\t\t\t\t\tidsBackfilled = true;\n\t\t\t\t\t\t}\n addMessageBubble(m.role, m.text || '', m.attachments || [], m.model, m.id, m.feedback, m.github_repo || '', m.sources || []);\n\t\t\t\t\t});\n\t\t\t\t\tif (idsBackfilled) upsertConvo(convo);\n\t\t\t\t}\n\t\t\t\tvar gen = activeGenerations[id];\n\t\t\t\tif (gen) {\n\t\t\t\t\tvar emptyState = elMessages.querySelector('.chat-empty-state');\n\t\t\t\t\tif (emptyState) emptyState.remove();\n\t\t\t\t\telMessages.appendChild(gen.userBubbleEl);\n\t\t\t\t\telMessages.appendChild(gen.assistantBubble);\n\t\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\t\t\t\t}\n\t\t\t\tupdateSendButtonForCurrentConvo();\n\t\t\t}\n\n\t\t\tfunction startNewChat(projectId) {\n\t\t\t\tcurrentConversationId = null;\n\t\t\t\tcurrentProjectContext = projectId || null;\n\t\t\t\telTitle.textContent = 'New Chat';\n\t\t\t\tsetActiveConversationItem(null);\n\t\t\t\trenderProjectsList();\n\t\t\t\trenderEmptyState();\n\t\t\t\tresetChatFilesPanel();\n\t\t\t\tupdateSendButtonForCurrentConvo();\n\t\t\t}\n\n\t\t\tfunction setSendButtonState(state) {\n\t\t\t\tvar isStop = state === 'stop';\n\t\t\t\telSend.classList.toggle('is-stop', isStop);\n\t\t\t\telSend.title = isStop ? 'Stop generating' : 'Send';\n\t\t\t\telSend.querySelector('.chat-icon-send').style.display = isStop ? 'none' : '';\n\t\t\t\telSend.querySelector('.chat-icon-stop').style.display = isStop ? '' : 'none';\n\t\t\t\telSend.disabled = false;\n\t\t\t}\n\n\t\t\tfunction stopGeneration() {\n\t\t\t\tvar g = activeGenerations[currentConversationId];\n\t\t\t\tif (!g) return;\n\t\t\t\tif (g.abortController) g.abortController.abort();\n\t\t\t\tif (g.reader) { try { g.reader.cancel(); } catch (e) {} }\n\t\t\t}\n\n\t\t\telSend.addEventListener('click', function() {\n\t\t\t\tif (activeGenerations[currentConversationId]) {\n\t\t\t\t\tstopGeneration();\n\t\t\t\t} else {\n\t\t\t\t\tsendMessage();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tfunction sendMessage() {\nvar text = elInput.value.trim();\nvar convo = currentConversationId ? getConvo(currentConversationId) : null;\n var newAttachmentsToSend = pendingAttachments.filter(function(a) { return !!a.dataUrl; });\n var attachmentsToSend = newAttachmentsToSend.slice();\n if (!newAttachmentsToSend.length) {\n  attachmentsToSend = reusableSourceAttachments(convo).slice(0, MAX_ATTACHMENTS);\n }\n if (!text && !attachmentsToSend.length) return;\n\nvar replySourceFilename = '';\nfor (var afi = 0; afi < attachmentsToSend.length; afi++) {\nif (attachmentsToSend[afi] && !attachmentsToSend[afi].isImage && attachmentsToSend[afi].name) {\nreplySourceFilename = attachmentsToSend[afi].name;\nbreak;\n}\n}\n\nvar selectedModel = elModelSelect.value;\n\nif (!ensureModelUnlocked(selectedModel, function() { sendMessage(); })) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\nif (!currentConversationId) {\n\t\t\t\t\tcurrentConversationId = newId();\n\t\t\t\t\tvar now = new Date().toISOString();\n\t\t\t\t\tupsertConvo({\n\t\t\t\t\t\tid: currentConversationId,\n\t\t\t\t\t\ttitle: makeTitle(text || (attachmentsToSend[0] && attachmentsToSend[0].name) || 'New Chat'),\n\t\t\t\t\t\tcreated_at: now,\n\t\t\t\t\t\tupdated_at: now,\n\t\t\t\t\t\tproject_id: currentProjectContext || null,\n\t\t\t\t\t\tmessages: []\n\t\t\t\t\t});\n\t\t\t\t\telTitle.textContent = getConvo(currentConversationId).title;\n\t\t\t\t\tif (currentProjectContext) renderProjectsList();\n\t\t\t\t}\n\t\t\t\tconvo = getConvo(currentConversationId);\n\t\t\t\tif (!convo) {\n\t\t\t\t\tcurrentConversationId = null;\n\t\t\t\t\treturn sendMessage();\n\t\t\t\t}\n\n\t\t\t\tvar genConversationId = currentConversationId;\n\t\t\t\tif (activeGenerations[genConversationId]) return; \/\/ already generating here\n\nvar assistantMsgId = newId();\n\nvar historyForApi = convo.messages.map(function(m) {\nreturn { role: m.role, text: m.text || '', attachments: [], github_repo: m.github_repo || '' };\n});\n\nvar githubRepoToSend = pendingGithubRepo ? pendingGithubRepo.full_name : '';\n\nvar userMsgId = newId();\n\nvar userBubbleEl = addMessageBubble('user', text, newAttachmentsToSend.map(function(a) {\n\t\t\t\t\treturn { name: a.name, type: a.type, isImage: a.isImage, dataUrl: a.dataUrl };\n\t\t\t\t}), null, userMsgId, null, githubRepoToSend);\n\nelInput.value = '';\nelInput.style.height = 'auto';\nupdateSendButtonForCurrentConvo();\n\n\t\t\t\tvar apiAttachments = attachmentsToSend.map(function(a) {\n\t\t\t\t\treturn { name: a.name, type: a.type, size: a.size, data: a.dataUrl };\n\t\t\t\t});\nvar localAttachments = newAttachmentsToSend.map(function(a) {\n\t\t\t\t\treturn { name: a.name, type: a.type, isImage: a.isImage, dataUrl: a.dataUrl };\n\t\t\t\t});\npendingAttachments = [];\npendingGithubRepo  = null;\nrenderAttachPreview();\n\n\t\t\t\tvar emptyState = elMessages.querySelector('.chat-empty-state');\n\t\t\t\tif (emptyState) emptyState.remove();\n\nvar assistantBubble;\nvar avatar;\nvar contentWrap;\nvar textDiv;\nvar replySources = [];\nassistantBubble = document.createElement('div');\nassistantBubble.className = 'chat-msg assistant';\nassistantBubble.dataset.msgId = assistantMsgId;\n\navatar = makeAssistantAvatar(selectedModel);\nassistantBubble.appendChild(avatar);\n\ncontentWrap = document.createElement('div');\ncontentWrap.className = 'chat-msg-content';\n\ntextDiv = document.createElement('div');\ntextDiv.className = 'chat-msg-text';\ncontentWrap.appendChild(textDiv);\n\n  var thinkingEl   = null;\n  var thinkingBody = null;\n  var activityList = null;\nvar activityMissionKeys = {};\n\t\t\t\t\tvar activityQueue = [];\n\t\t\t\t\tvar activityTimer = null;\n\t\t\t\t\tvar activityVisibleCount = 0;\n\t\t\t\t\tvar thinkingText = '';\n\n\t\t\t\tvar codeStatusEl       = null;\n\t\t\t\tvar codeStatusTextEl   = null;\nvar codeStatusSubtextEl = null;\n\nassistantBubble.appendChild(contentWrap);\nelMessages.appendChild(assistantBubble);\n\nensureThinkingBlock();\nensureCodeStatus();\nsetWorkStatus('Connecting to AI...', 'Waiting for the first live update');\n\n\t\t\t\tactiveGenerations[genConversationId] = {\n\t\t\t\t\tabortController: null,\n\t\t\t\t\treader: null,\n\t\t\t\t\tuserBubbleEl: userBubbleEl,\n\t\t\t\t\tassistantBubble: assistantBubble\n\t\t\t\t};\n\t\t\t\tupdateSendButtonForCurrentConvo();\n\n\t\t\t\tvar cursor = document.createElement('span');\n\t\t\t\tcursor.className = 'chat-cursor';\n\t\t\t\tcursor.setAttribute('data-chat-cursor', '1');\n\t\t\t\tif (!chatApp || chatApp.getAttribute('data-theme') !== 'dark') {\n\t\t\t\t\tvar cursorGif = document.createElement('img');\n\t\t\t\t\tcursorGif.className = 'chat-cursor-gif';\n\t\t\t\t\tcursorGif.setAttribute('data-chat-cursor-gif', '1');\n\t\t\t\t\tcursorGif.setAttribute('src', CHAT_CURSOR_GIF_LIGHT);\n\t\t\t\t\tcursorGif.setAttribute('alt', '');\n\t\t\t\t\tcursor.appendChild(cursorGif);\n\t\t\t\t}\n\t\t\t\tvar streamTextNode = document.createTextNode('');\n\t\t\t\ttextDiv.appendChild(streamTextNode);\n\t\t\t\ttextDiv.appendChild(cursor);\n\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\nvar fullText = '';\n\n function trimTerminalPhpPluginTail(value) {\n var text = String(value || '');\n if (!\/Plugin\\s+Name\\s*:\/i.test(text)) return text;\n\n function trimBlock(block) {\n if (!\/Plugin\\s+Name\\s*:\/i.test(block)) return block;\n\n var marker = \/(?:^|\\r?\\n)\\s*(?:\\\/\\*+\\s*|\\*+\\s*|\\\/\\\/\\s*|#\\s*)?(?:end\\s+of\\s+(?:the\\s+)?plugin(?:\\s+file)?|plugin\\s+end)\\b[^\\r\\n]*(?:\\r?\\n|$)\/ig;\n var match;\n var lastMarker = null;\n while ((match = marker.exec(block))) lastMarker = match;\n if (lastMarker) {\n var markerEnd = lastMarker.index + lastMarker[0].length;\n var closeAt = block.indexOf('?>', markerEnd);\n if (closeAt !== -1) return block.slice(0, closeAt + 2);\n }\n\n var stray = \/\\?>(?=\\s*(?:<\\?php\\s*)?(?:(?:\\\/\\*[\\s\\S]{0,800}?\\b(?:core\\s+class|unchanged|plugin\\s+end)\\b[\\s\\S]{0,800}?\\*\\\/|\\\/\\\/[^\\r\\n]*(?:core\\s+class|unchanged|plugin\\s+end))\\s*)?(?:class|interface|trait)\\s+[A-Za-z_]\\w*\\s*\\{)\/i;\n var strayMatch = stray.exec(block);\n return strayMatch ? block.slice(0, strayMatch.index + 2) : block;\n }\n\n return text.replace(\/(```php(?::[^\\r\\n`]*)?[ \\t]*\\r?\\n)([\\s\\S]*?)(\\r?\\n```)\/ig, function(all, open, body, close) {\n return open + trimBlock(body) + close;\n });\n }\n\n\t\t\t\tvar streamEnded      = false;\n\t\t\t\tvar renderScheduled  = false;\n\t\t\t\tvar scrollNeeded     = false;\n\t\t\t\tvar thinkingDirty    = false;\n\t\t\t\tvar liveTextShown    = '';\n\n\t\t\t\tfunction stripNarrationLines(text) {\n\t\t\t\t\treturn String(text || '').replace(\/^\\s*(?:THINK|READ|EDIT|CHECK):[^\\n]*\\n?\/gim, '');\n\t\t\t\t}\n\n\t\t\t\tfunction flushFrame() {\n\t\t\t\t\trenderScheduled = false;\n\t\t\t\t\tif (streamEnded) return; \/\/ final markdown render already replaced the DOM\n\nvar displayAccumulator = fullText;\ndisplayAccumulator = trimTerminalPhpPluginTail(displayAccumulator);\n\t\t\t\t\tvar visible = stripNarrationLines(displayAccumulator).replace(\/`+\/g, '');\n\t\t\t\t\tif (visible !== liveTextShown) {\n\t\t\t\t\t\tliveTextShown = visible;\n\t\t\t\t\t\tstreamTextNode.nodeValue = visible;\n\t\t\t\t\t\tif (visible && codeStatusEl && !codeStatusEl.classList.contains('chat-code-status-fading')) {\n\t\t\t\t\t\t\tcodeStatusEl.classList.add('chat-code-status-fading');\n\t\t\t\t\t\t\t(function(el) {\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tif (el && el.parentNode) el.remove();\n\t\t\t\t\t\t\t\t}, 190);\n\t\t\t\t\t\t\t})(codeStatusEl);\n\t\t\t\t\t\t\tcodeStatusEl = null;\n\t\t\t\t\t\t\tcodeStatusTextEl = null;\n\t\t\t\t\t\t\tcodeStatusSubtextEl = null;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (thinkingDirty && thinkingBody) {\n\t\t\t\t\t\tthinkingBody.textContent = thinkingText;\n\t\t\t\t\t\tthinkingDirty = false;\n\t\t\t\t\t}\n\t\t\t\t\tif (scrollNeeded) {\n\t\t\t\t\t\tif (genConversationId === currentConversationId) {\n\t\t\t\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tscrollNeeded = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfunction scheduleFrame() {\n\t\t\t\t\tif (renderScheduled) return;\n\t\t\t\t\trenderScheduled = true;\n\t\t\t\t\trequestAnimationFrame(flushFrame);\n\t\t\t\t}\n\n\t\t\t\tfunction scrollToBottomNow() {\n\t\t\t\t\tif (genConversationId !== currentConversationId) return;\n\t\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\t\t\t\t\trequestAnimationFrame(function() {\n\t\t\t\t\t\telMessages.scrollTop = elMessages.scrollHeight;\n\t\t\t\t\t});\n\t\t\t\t}\n\nfunction ensureThinkingBlock() {\n\t\t\t\t\t\tif (thinkingEl) return;\n\t\t\t\t\t\tactivityMissionKeys = {};\n\t\t\t\t\tthinkingEl = document.createElement('details');\n\t\t\t\t\t\tthinkingEl.className = 'chat-thinking';\n\t\t\t\t\t\tthinkingEl.open = true;\n\t\t\t\t\t\tvar summary = document.createElement('summary');\n\t\t\t\t\t\tsummary.textContent = 'Working';\n\t\t\t\t\tthinkingBody = document.createElement('div');\n\t\t\t\t\tthinkingBody.className = 'chat-thinking-body';\n  thinkingEl.appendChild(summary);\n  activityList = document.createElement('div');\n  activityList.className = 'chat-activity-list';\n  thinkingEl.appendChild(activityList);\n  thinkingEl.appendChild(thinkingBody);\n  contentWrap.insertBefore(thinkingEl, textDiv);\n\t\t\t\t}\n\nfunction setWorkStatus(primary, secondary) {\nif (codeStatusTextEl && primary) codeStatusTextEl.textContent = primary;\nif (codeStatusSubtextEl && secondary) codeStatusSubtextEl.textContent = secondary;\n}\n\nfunction enqueueActivity(activity) {\n\t\t\t\t\t\tactivityQueue.push(activity);\n\t\t\t\t\t\tif (!activityTimer) activityTimer = setInterval(flushActivityQueue, 260);\n\t\t\t\t\t\tflushActivityQueue();\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction flushActivityQueue() {\n\t\t\t\t\t\tif (!activityList || !activityQueue.length) {\n\t\t\t\t\t\t\tif (activityTimer && !activityQueue.length) { clearInterval(activityTimer); activityTimer = null; }\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar activity = activityQueue.shift();\n\t\t\t\t\t\tactivityVisibleCount++;\n\t\t\t\t\t\tif (activityVisibleCount > 5) {\n\t\t\t\t\t\t\tactivityVisibleCount = 5;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar didLabels = { thinking: 'It thought through the next step', reading: 'It read the relevant source', editing: 'It updated the file', checking: 'It reviewed the result' };\n\t\t\t\t\t\tvar didLabel = activity.label || didLabels[activity.type] || 'It completed a step';\n\t\t\t\t\t\tvar row = document.createElement('details');\n\t\t\t\t\t\trow.className = 'chat-activity-row';\n\t\t\t\t\t\trow.dataset.type = activity.type || 'thinking';\n\t\t\t\t\t\tvar rowSummary = document.createElement('summary');\n\t\t\t\t\t\trowSummary.className = 'chat-activity-summary';\n\t\t\t\t\t\tvar icon = document.createElement('span');\n\t\t\t\t\t\ticon.className = 'chat-activity-icon';\n\t\t\t\t\t\ticon.textContent = '\u2022';\n\t\t\t\t\t\tvar label = document.createElement('span');\n\t\t\t\t\t\tlabel.textContent = didLabel;\n\t\t\t\t\t\trowSummary.appendChild(icon);\n\t\t\t\t\t\trowSummary.appendChild(label);\n\t\t\t\t\t\tvar detail = document.createElement('div');\n\t\t\t\t\t\tdetail.className = 'chat-activity-detail';\n\t\t\t\t\t\tdetail.textContent = activity.label ? didLabel + ': ' + activity.label : didLabel + '.';\n\t\t\t\t\t\trow.appendChild(rowSummary);\n\t\t\t\t\t\trow.appendChild(detail);\n\t\t\t\t\t\tactivityList.appendChild(row);\n\t\t\t\t\t\tscrollNeeded = true;\n\t\t\t\t\t\tscheduleFrame();\n\t\t\t\t\t}\n\n\t\t\t\t\tfunction ensureCodeStatus() {\n\t\t\t\t\t\tif (codeStatusEl) return;\n\t\t\t\t\tcodeStatusEl = document.createElement('div');\n\t\t\t\t\tcodeStatusEl.className = 'chat-code-status';\n\t\t\t\t\tcodeStatusEl.innerHTML =\n'<span class=\"chat-code-status-icon chat-loading-logo\" role=\"img\" aria-label=\"AI is thinking\">' +\n'<span class=\"chat-loading-logo-dot\"><\/span>' +\n'<span class=\"chat-loading-logo-dot\"><\/span>' +\n'<span class=\"chat-loading-logo-dot\"><\/span>' +\n'<\/span>' +\n'<span class=\"chat-code-status-text\">Thinking of the best approach...<\/span>' +\n'<span class=\"chat-code-status-subtext\">Understanding your request<\/span>';\n\t\t\t\t\tcontentWrap.insertBefore(codeStatusEl, textDiv);\n\t\t\t\t\tcodeStatusTextEl = codeStatusEl.querySelector('.chat-code-status-text');\ncodeStatusSubtextEl = codeStatusEl.querySelector('.chat-code-status-subtext');\n\n\t\t\t\t\tscrollNeeded = true;\n\t\t\t\t\tscheduleFrame();\n\t\t\t\t}\n\nfunction removeCodeStatus() {\nif (codeStatusEl) { codeStatusEl.remove(); codeStatusEl = null; codeStatusTextEl = null; codeStatusSubtextEl = null; }\n\t\t\t\t}\n\n function persistTurn(replyText, sources) {\n\t\t\t\t\tvar c = getConvo(genConversationId);\n\t\t\t\t\tif (!c) return;\nc.messages.push({ role: 'user', text: text, attachments: localAttachments, github_repo: githubRepoToSend || '', id: userMsgId || newId() });\n c.messages.push({ role: 'assistant', text: replyText, attachments: [], model: selectedModel, id: assistantMsgId, feedback: null, sources: normalizeSourceList(sources || []) });\n\t\t\t\t\tc.updated_at = new Date().toISOString();\n\t\t\t\t\tupsertConvo(c);\n\t\t\t\t\tloadConversations();\n\t\t\t\t\tif (currentProjectViewId) renderProjectConvList();\n\t\t\t\t}\n\n\t\t\t\tfunction applyModelFallback(newModelId, opts) {\n\t\t\t\t\topts = opts || {};\n\t\t\t\t\tif (!newModelId || newModelId === selectedModel) return;\n\t\t\t\t\tvar oldModelId = selectedModel;\n\t\t\t\t\tselectedModel = newModelId;\n\n\t\t\t\t\tif (elModelSelect.value !== newModelId) {\n\t\t\t\t\t\telModelSelect.value = newModelId;\n\t\t\t\t\t\tupdateModelUI();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newAvatar = makeAssistantAvatar(newModelId);\n\t\t\t\t\tif (avatar && avatar.parentNode) avatar.parentNode.replaceChild(newAvatar, avatar);\n\t\t\t\t\tavatar = newAvatar;\n\n\t\t\t\t\tif (opts.notify !== false) {\n\t\t\t\t\t\tvar note = document.createElement('div');\n\t\t\t\t\t\tnote.className = 'chat-model-switch-note';\nnote.textContent = opts.reason\n? opts.reason + ' Switched to ' + modelLabelFor(newModelId) + '.'\n: modelLabelFor(oldModelId) + ' was unavailable \u2014 switched to ' + modelLabelFor(newModelId) + '.';\n\t\t\t\t\t\tcontentWrap.insertBefore(note, textDiv);\n\t\t\t\t\t}\n\n\t\t\t\t\tcheckAiStatus();\n\t\t\t\t}\n\n\t\t\t\tvar abortController = new AbortController();\n\t\t\t\tactiveGenerations[genConversationId].abortController = abortController;\n\t\t\t\tvar wasStopped = false;\n\nvar isLongCodeRequest =\n  text.length > 1200 ||\n  attachmentsToSend.some(function(att) {\n    return isReusableSourceAttachment(att);\n  });\nvar STALL_TIMEOUT_MS = isLongCodeRequest ? 330000 : 90000;\nif (isLongCodeRequest && codeStatusSubtextEl) {\ncodeStatusSubtextEl.textContent = 'Large code request \u2014 waiting for the provider';\n}\n\t\t\t\tvar lastByteAt    = Date.now();\n\t\t\t\tvar stalledOut    = false;\n\t\t\t\tvar stallWatchdog = setInterval(function() {\n\t\t\t\t\tif (streamEnded) { clearInterval(stallWatchdog); return; }\n\t\t\t\t\tif (Date.now() - lastByteAt > STALL_TIMEOUT_MS) {\n\t\t\t\t\t\tstalledOut = true;\n\t\t\t\t\t\tclearInterval(stallWatchdog);\n\t\t\t\t\t\tabortController.abort();\n\t\t\t\t\t}\n\t\t\t\t}, 5000);\n\n\t\t\t\tfunction finishGenerating() {\n\t\t\t\t\tclearInterval(stallWatchdog);\n\t\t\t\t\tdelete activeGenerations[genConversationId];\n\t\t\t\t\tif (genConversationId === currentConversationId) {\n\t\t\t\t\t\tsetSendButtonState('send');\n\t\t\t\t\t\telInput.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\n function animateFinalAnswer(finalText, onComplete) {\n \tvar revealCursor = document.createElement('span');\n \trevealCursor.className = 'chat-answer-reveal-cursor';\n \trevealCursor.textContent = '\u258c';\n answerRevealPreview = true;\n \ttextDiv.innerHTML = '';\n \ttextDiv.appendChild(revealCursor);\n\n \tvar position = 0;\n \tvar frameCount = Math.max(1, Math.round(Math.min(7000, Math.max(900, finalText.length * 8)) \/ 16));\n \tvar charsPerFrame = Math.max(1, Math.ceil(finalText.length \/ frameCount));\n\n \tfunction revealFrame() {\n \t\tposition = Math.min(finalText.length, position + charsPerFrame);\n var partialText = finalText.slice(0, position);\n textDiv.innerHTML = renderMarkdown(partialText, text, replySourceFilename);\n textDiv.appendChild(revealCursor);\n \t\tscrollToBottomNow();\n \t\tif (position < finalText.length) {\n \t\t\trequestAnimationFrame(revealFrame);\n \t\t\treturn;\n \t\t}\n \t\tif (revealCursor.parentNode) revealCursor.remove();\n answerRevealPreview = false;\n \t\ttextDiv.innerHTML = renderMarkdown(finalText, text, replySourceFilename);\n \t\tonComplete();\n \t}\n\n \trequestAnimationFrame(revealFrame);\n }\n\n function finalizeStreamReply(emptyMessage) {\n\t\t\t\t\tif (streamEnded) return;\n\t\t\t\t\tstreamEnded = true;\n\t\t\t\t\tclearInterval(stallWatchdog);\n\t\t\t\t\tif (cursor && cursor.parentNode) cursor.remove();\n\t\t\t\t\tremoveCodeStatus();\n\t\t\t\t\tif (thinkingEl) {\n\t\t\t\t\t\tvar eofSummary = thinkingEl.querySelector('summary');\n\t\t\t\t\t\tif (eofSummary) eofSummary.textContent = 'Thinking';\n\t\t\t\t\t\tthinkingEl.open = false;\n\t\t\t\t\t}\n var normalizedFullText = trimTerminalPhpPluginTail(fullText);\n if (normalizedFullText !== fullText) {\n fullText = normalizedFullText;\n }\n\t\t\t\t\tvar finalText = stripNarrationLines(fullText).trim();\n\t\t\t\t\tif (finalText) {\n animateFinalAnswer(finalText, function() {\n if (emptyMessage) {\n var retryNote = document.createElement('div');\n retryNote.className = 'chat-stopped-note';\n retryNote.textContent = emptyMessage;\n textDiv.appendChild(retryNote);\n }\n  var finalSources = normalizeSourceList(replySources);\n  if (finalSources.length) {\n   var finalSourcesBlock = makeSourcesBlock(finalSources);\n   if (finalSourcesBlock) contentWrap.appendChild(finalSourcesBlock);\n  }\n contentWrap.appendChild(makeFeedbackBar(selectedModel, assistantMsgId, null, finalText));\n \t\t\t\t\t\tif (voiceMode) speakReply(finalText);\n  persistTurn(finalText, finalSources);\n scrollToBottomNow();\n finishGenerating();\n });\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttextDiv.innerHTML = escapeHtml(emptyMessage || 'The provider ended without returning an answer. Please retry this message.');\n scrollToBottomNow();\n finishGenerating();\n\t\t\t\t\t}\n\t\t\t\t}\n\nvar requestMode = (elChatMode && elChatMode.value) || 'fast';\nif (!attachmentsToSend.length && text.length <= 24 && !\/[{}\\[\\]<>`]\/.test(text)) {\nrequestMode = 'quick';\n}\n\nfetch(restUrl + '\/chat-stream', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t\t\t\t'X-WP-Nonce': nonce,\n\t\t\t\t\t\t'X-MLP-Guest-Token': guestToken,\n\t\t\t\t\t\t'X-MLP-Guest-Username': identity ? identity.username : ''\n\t\t\t\t\t},\nbody: JSON.stringify({\n\t\t\t\t\t\tmessage: text, model: selectedModel,\n\t\t\t\t\t\tconversation_id: currentConversationId,\n\t\t\t\t\t\tattachments: apiAttachments,\n\t\t\t\t\t\thistory: historyForApi,\n\t\t\t\t\t\tlang: currentLang,\ngithub_repo: githubRepoToSend,\nmode: requestMode\n\t\t\t\t\t}),\n\t\t\t\t\tsignal: abortController.signal\n\t\t\t\t}).then(function(response) {\n\t\t\t\t\tif (!response.ok) {\n\t\t\t\t\t\treturn response.json().then(function(err) {\n\t\t\t\t\t\t\tif (err && err.code === 'github_star_required') {\n\t\t\t\t\t\t\t\tvar e = new Error(err.message || 'Star required');\n\t\t\t\t\t\t\t\te.starRequired = true;\n\t\t\t\t\t\t\t\tthrow e;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthrow new Error(err.message || 'Request failed');\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tvar reader    = response.body.getReader();\n\t\t\t\t\tvar decoder   = new TextDecoder();\n\t\t\t\t\tvar sseBuffer = '';\n\t\t\t\t\tactiveGenerations[genConversationId].reader = reader;\n\n\t\t\t\t\tfunction readChunk() {\n\t\t\t\t\t\treturn reader.read().then(function(result) {\n\t\t\t\t\t\t\tlastByteAt = Date.now();\n\t\t\t\t\t\t\tif (result.done) {\n\t\t\t\t\t\t\t\tvar tail = sseBuffer.trim();\n\t\t\t\t\t\t\t\tif (tail.indexOf('data:') === 0) {\n\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\tvar tailData = JSON.parse(tail.slice(5).trim());\n\t\t\t\t\t\t\t\t\t\tif (tailData.model_used) applyModelFallback(tailData.model_used, { notify: false });\n\t\t\t\t\t\t\t\t\t\tif (tailData.token) fullText += tailData.token;\n\t\t\t\t\t\t\t\t\t\tif (tailData.sources) replySources = normalizeSourceList(tailData.sources);\n\t\t\t\t\t\t\t\t\t\tif (tailData.done) {\nfinalizeStreamReply('');\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} catch (ignoreTail) {}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!streamEnded) {\nfinalizeStreamReply('The response stream ended before the provider returned a final answer. Please retry this message.', !!fullText);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsseBuffer += decoder.decode(result.value, { stream: true });\n\t\t\t\t\t\t\tvar lines = sseBuffer.split('\\n');\n\t\t\t\t\t\t\tsseBuffer = lines.pop();\n\t\t\t\t\t\t\tlines.forEach(function(line) {\n\t\t\t\t\t\t\t\tline = line.trim();\n\t\t\t\t\t\t\t\tif (line.indexOf('data: ') !== 0) return;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\tvar data = JSON.parse(line.slice(6));\n\t\t\t\t\t\t\t\t\tif (data.model_switched) {\napplyModelFallback(data.model_used, { reason: data.reason || '' });\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (data.error) {\nif (fullText) {\nfinalizeStreamReply(data.error);\n} else {\nstreamEnded = true;\ncursor.remove();\nremoveCodeStatus();\n\t\t\t\t\t\t\t\t\t\t\tvar errMsg = data.error.indexOf('quota') !== -1\n\t\t\t\t\t\t\t\t\t\t\t\t? '\u26a0\ufe0f ' + data.error\n\t\t\t\t\t\t\t\t\t\t\t\t: 'Error: ' + data.error;\n\t\t\t\t\t\t\t\t\t\t\tvar isCookieErr = data.error.indexOf('Cookie check failed') !== -1 || data.error.indexOf('cookie') !== -1;\n\t\t\t\t\t\t\t\t\t\t\tif (isCookieErr) {\n\t\t\t\t\t\t\t\t\t\t\t\ttextDiv.innerHTML = '<div style=\"color:#d63638;font-weight:600;margin-bottom:10px;\">' + escapeHtml(errMsg) + '<\/div>' +\n\t\t\t\t\t\t\t\t\t\t\t\t\t'<button class=\"chat-reload-btn\" type=\"button\" onclick=\"window.location.reload();\">&#x21bb; Reload the site<\/button>';\n\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\ttextDiv.innerHTML = escapeHtml(errMsg);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tscrollToBottomNow();\n\t\t\t\t\t\t\t\t\t\t\tfinishGenerating();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (data.tool_call) {\n\t\t\t\t\t\t\t\t\t\tensureThinkingBlock();\n\t\t\t\t\t\t\t\t\t\tensureCodeStatus();\n\t\t\t\t\t\t\t\t\t\tvar tc = data.tool_call;\n\t\t\t\t\t\t\t\t\t\tvar tcRepo = (tc.args && tc.args.repo) || '';\n\t\t\t\t\t\t\t\t\t\tvar tcLabel = tc.name === 'workspace_list_files'\n\t\t\t\t\t\t\t\t\t\t\t? 'Listing the attached workspace files'\n\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'workspace_read_file'\n\t\t\t\t\t\t\t\t\t\t\t\t? ('Reading ' + (tc.args && tc.args.path || 'an attached file'))\n\t\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'workspace_search'\n\t\t\t\t\t\t\t\t\t\t\t\t\t? ('Searching the attached workspace for \"' + ((tc.args && tc.args.query) || '') + '\"')\n\t\t\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'workspace_apply_patch'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 'Applying a focused code patch'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'workspace_validate'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? ('Checking ' + (tc.args && tc.args.path || 'the changed file'))\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'github_read_file'\n\t\t\t\t\t\t\t\t\t\t\t? ('Reading ' + (tc.args && tc.args.path || 'a file') + ' from ' + tcRepo)\n\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'web_search'\n\t\t\t\t\t\t\t\t\t\t\t\t? ('Searching the web for \"' + ((tc.args && tc.args.query) || '') + '\"')\n\t\t\t\t\t\t\t\t\t\t\t\t: tc.name === 'web_fetch'\n\t\t\t\t\t\t\t\t\t\t\t\t\t? ('Reading ' + (((tc.args && tc.args.urls) || []).join(', ') || 'a web page'))\n\t\t\t\t\t\t\t\t\t\t\t\t\t: ('Searching ' + tcRepo + ' for \"' + ((tc.args && tc.args.query) || '') + '\"');\nsetWorkStatus('Reading the context...', tcLabel);\n\t\t\t\t\t\t\t\t\t\tvar toolType = tc.name === 'workspace_apply_patch' ? 'editing' : tc.name === 'workspace_validate' ? 'checking' : 'reading';\n\t\t\t\t\t\t\t\t\t\tvar toolActivity = { type: toolType, label: tcLabel };\n\t\t\t\t\t\t\t\t\t\tvar toolMissionKey = toolType + '|' + tcLabel.toLowerCase().replace(\/\\s+\/g, ' ').trim();\n\t\t\t\t\t\t\t\t\t\tif (!activityMissionKeys[toolMissionKey]) {\n\t\t\t\t\t\t\t\t\t\t\tactivityMissionKeys[toolMissionKey] = true;\n\t\t\t\t\t\t\t\t\t\t\tenqueueActivity(toolActivity);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (data.phase) {\n\t\t\t\t\t\t\t\t\t\tensureThinkingBlock();\n\t\t\t\t\t\t\t\t\t\tensureCodeStatus();\n\t\t\t\t\t\t\t\t\t\tvar phaseLabels = {\n\t\t\t\t\t\t\t\t\t\t\tpreparing: 'Preparing the request...',\n\t\t\t\t\t\t\t\t\t\t\treading: 'Reading the context...',\n\t\t\t\t\t\t\t\t\t\t\tconnecting: 'Connecting to AI...',\n\t\t\t\t\t\t\t\t\t\t\tgenerating: 'Generating the response...',\n\t\t\t\t\t\t\t\t\t\t\twaiting: 'Waiting for the provider...'\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t\tsetWorkStatus(\n\t\t\t\t\t\t\t\t\t\t\tphaseLabels[data.phase] || 'Working...',\n\t\t\t\t\t\t\t\t\t\t\tdata.activity && data.activity.label ? data.activity.label : 'Receiving live progress'\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\tif (data.thinking) {\n  ensureThinkingBlock();\n  thinkingText += data.thinking;\n  thinkingDirty = true;\n  scrollNeeded = true;\n  scheduleFrame();\n  }\n  if (data.activity) {\n  ensureThinkingBlock();\n  ensureCodeStatus();\n  var activity = data.activity;\n  var liveStatus = activity.type === 'checking' ? 'Reviewing' : activity.type === 'editing' ? 'Editing' : activity.type === 'reading' ? 'Reading' : 'Thinking';\n  var liveStatusLabels = {\n  thinking: 'Thinking of the best approach...',\n  reading: 'Reading the context...',\n  editing: 'Preparing the response...',\n  checking: 'Reviewing the result...'\n  };\n  setWorkStatus(liveStatusLabels[activity.type] || liveStatus, activity.label || 'Working through the request');\n  var didLabels = { thinking: 'It thought through the next step', reading: 'It read the relevant source', editing: 'It updated the file', checking: 'It reviewed the result' };\n  var didLabel = activity.label || didLabels[activity.type] || 'It completed a step';\n  var missionKey = (activity.type || 'thinking') + '|' + didLabel.toLowerCase().replace(\/\\s+\/g, ' ').trim();\n  if (activityMissionKeys[missionKey]) return;\n  activityMissionKeys[missionKey] = true;\n  enqueueActivity(activity);\n  return;\n  }\n  if (data.token) {\n\t\t\t\t\t\t\t\t\t\tfullText += data.token;\nfullText = trimTerminalPhpPluginTail(fullText);\n\t\t\t\t\t\t\t\t\t\tensureCodeStatus();\n\t\t\t\t\t\t\t\t\t\tscrollNeeded = true;\n\t\t\t\t\t\t\t\t\t\tscheduleFrame();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (data.done) {\n\t\t\t\t\t\t\t\t\t\tif (data.model_used) applyModelFallback(data.model_used, { notify: false });\n\t\t\t\t\t\t\t\t\t\tif (data.corrected_reply) fullText = data.corrected_reply;\n\t\t\t\t\t\t\t\t\t\tif (data.sources) replySources = normalizeSourceList(data.sources);\nfinalizeStreamReply('');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} catch(e) {}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn readChunk();\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn readChunk();\n\t\t\t\t}).catch(function(err) {\n\t\t\t\t\tstreamEnded = true;\n\t\t\t\t\tclearInterval(stallWatchdog);\n\t\t\t\t\tcursor.remove();\n\t\t\t\t\tremoveCodeStatus();\n\t\t\t\t\tif (thinkingEl) {\n\t\t\t\t\t\tvar smryStopped = thinkingEl.querySelector('summary');\n\t\t\t\t\t\tif (smryStopped) smryStopped.textContent = 'Thinking';\n\t\t\t\t\t\tthinkingEl.open = false;\n\t\t\t\t\t}\n\t\t\t\t\twasStopped = err && (err.name === 'AbortError') && !stalledOut;\n\t\t\t\t\tif (stalledOut) {\n\t\t\t\t\t\tif (fullText) {\n\t\t\t\t\t\t\tvar stalledText = stripNarrationLines(fullText).trim();\ntextDiv.innerHTML = renderMarkdown(stalledText, text, replySourceFilename) + '<div class=\"chat-stopped-note\">\u23f1\ufe0f The response stalled partway through \u2014 no data was received for a while. What\\'s shown may be incomplete; try sending your message again to finish it.<\/div>';\nvar stalledSources = normalizeSourceList(replySources);\nif (stalledSources.length) {\nvar stalledSourcesBlock = makeSourcesBlock(stalledSources);\nif (stalledSourcesBlock) contentWrap.appendChild(stalledSourcesBlock);\n}\ncontentWrap.appendChild(makeFeedbackBar(selectedModel, assistantMsgId, null, stalledText));\npersistTurn(stalledText, stalledSources);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttextDiv.innerHTML = '<div style=\"color:#d63638;font-weight:600;\">\u23f1\ufe0f No response was received \u2014 the connection appears to have stalled.<\/div><div style=\"margin-top:4px;color:#666;\">Please try sending your message again.<\/div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tscrollToBottomNow();\n\t\t\t\t\t} else if (wasStopped) {\n\t\t\t\t\t\t\tif (fullText) {\n\t\t\t\t\t\t\t\tvar stoppedText = stripNarrationLines(fullText).trim();\ntextDiv.innerHTML = renderMarkdown(stoppedText, text, replySourceFilename) + '<div class=\"chat-stopped-note\">Stopped by user<\/div>';\nvar stoppedSources = normalizeSourceList(replySources);\nif (stoppedSources.length) {\nvar stoppedSourcesBlock = makeSourcesBlock(stoppedSources);\nif (stoppedSourcesBlock) contentWrap.appendChild(stoppedSourcesBlock);\n}\ncontentWrap.appendChild(makeFeedbackBar(selectedModel, assistantMsgId, null, stoppedText));\nif (voiceMode) speakReply(stoppedText);\n persistTurn(stoppedText, stoppedSources);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttextDiv.innerHTML = '<div class=\"chat-stopped-note\">Stopped by user<\/div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tscrollToBottomNow();\n\t\t\t\t\t} else if (err && err.starRequired) {\n\t\t\t\t\t\tif (assistantBubble && assistantBubble.parentNode) {\n\t\t\t\t\t\t\tassistantBubble.parentNode.removeChild(assistantBubble);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (userBubbleEl && userBubbleEl.parentNode) {\n\t\t\t\t\t\t\tuserBubbleEl.parentNode.removeChild(userBubbleEl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telInput.value = text;\n\t\t\t\t\t\tupdateSendButtonForCurrentConvo();\n\t\t\t\t\t\topenStarGate(function() { sendMessage(); });\n\t\t\t\t\t} else if (!fullText) {\n\t\t\t\t\t\ttextDiv.innerHTML = escapeHtml('Error: ' + err.message);\n\t\t\t\t\t\tscrollToBottomNow();\n\t\t\t\t\t}\n\t\t\t\t\tfinishGenerating();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction closeAttachMenu() {\n\t\t\t\telAttachMenu.hidden = true;\n\t\t\t\telAttachBtn.setAttribute('aria-expanded', 'false');\ncloseAttachSubmenus();\n\t\t\t}\n\t\t\tfunction openAttachMenu() {\ncloseAttachSubmenus();\n\t\t\t\telAttachMenu.hidden = false;\n\t\t\t\telAttachBtn.setAttribute('aria-expanded', 'true');\n\t\t\t}\nfunction closeAttachSubmenus() {\nArray.prototype.forEach.call(elAttachMenu.querySelectorAll('.chat-attach-menu-row'), function(row) {\nrow.classList.remove('is-open');\nvar trigger = row.querySelector('.chat-attach-menu-trigger');\nvar submenu = row.querySelector('.chat-attach-submenu');\nif (trigger) trigger.setAttribute('aria-expanded', 'false');\nif (submenu) submenu.hidden = true;\n});\n}\nfunction composeAttachPrompt(prompt) {\nif (!elInput) return;\nvar existing = elInput.value.trim();\nelInput.value = prompt + (existing ? existing : '');\nelInput.style.height = 'auto';\nelInput.style.height = Math.min(elInput.scrollHeight, 140) + 'px';\ncloseAttachMenu();\nelInput.focus();\nupdateSendButtonForCurrentConvo();\n}\nelAttachMenu.addEventListener('click', function(e) {\nvar trigger = e.target.closest('.chat-attach-menu-trigger');\nif (trigger) {\ne.preventDefault();\ne.stopPropagation();\nvar row = trigger.closest('.chat-attach-menu-row');\nvar submenu = row && row.querySelector('.chat-attach-submenu');\nvar isOpen = row && row.classList.contains('is-open');\ncloseAttachSubmenus();\nif (row && submenu && !isOpen) {\nrow.classList.add('is-open');\ntrigger.setAttribute('aria-expanded', 'true');\nsubmenu.hidden = false;\n}\nreturn;\n}\nvar promptItem = e.target.closest('.chat-attach-submenu-item');\nif (promptItem) {\ne.preventDefault();\ncomposeAttachPrompt(promptItem.getAttribute('data-compose-prompt') || '');\n}\n});\n\t\t\telAttachBtn.addEventListener('click', function(e) {\n\t\t\t\te.stopPropagation();\n\t\t\t\tif (elAttachMenu.hidden) openAttachMenu(); else closeAttachMenu();\n\t\t\t});\n\t\t\telAttachMenuImage.addEventListener('click', function() {\n\t\t\t\tcloseAttachMenu();\nelFileInput.click();\n\t\t\t});\n\t\t\telAttachMenuFile.addEventListener('click', function() {\n\t\t\t\tcloseAttachMenu();\n\t\t\t\telFileInput.click();\n\t\t\t});\n\t\t\telAttachMenuGithub.addEventListener('click', function() {\n\t\t\t\tcloseAttachMenu();\n\t\t\t\topenGithubAttachModal();\n\t\t\t});\n\n\t\t\tvar githubAttachLookedUp = null; \/\/ repo summary once a lookup succeeds, until submit\/close resets it\n\n\t\t\tfunction githubAttachUsingOwnerRepo() {\n\t\t\t\treturn !!(elGithubAttachModeToggle && elGithubAttachModeToggle.checked);\n\t\t\t}\n\t\t\tfunction updateGithubAttachModeUI() {\n\t\t\t\tif (githubAttachUsingOwnerRepo()) {\n\t\t\t\t\telGithubAttachInput.placeholder = 'e.g. facebook\/react';\nif (elGithubAttachDesc) elGithubAttachDesc.textContent = 'Import a public GitHub project \u2014 enter it as \"owner\/repo\".';\n\t\t\t\t} else {\n\t\t\t\t\telGithubAttachInput.placeholder = 'e.g. https:\/\/github.com\/facebook\/react';\nif (elGithubAttachDesc) elGithubAttachDesc.textContent = 'Import a public GitHub project \u2014 paste a full GitHub URL.';\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction openGithubAttachModal() {\n\t\t\t\telGithubAttachInput.value = '';\n\t\t\t\telGithubAttachError.hidden = true;\n\t\t\t\telGithubAttachPreview.hidden = true;\n\t\t\t\telGithubAttachPreview.innerHTML = '';\n\t\t\t\tgithubAttachLookedUp = null;\n\t\t\t\telGithubAttachSubmit.textContent = 'Look up repo';\n\t\t\t\telGithubAttachSubmit.classList.remove('is-attach');\n\t\t\t\telGithubAttachSubmit.disabled = false;\n\t\t\t\tif (elGithubAttachModeToggle) elGithubAttachModeToggle.checked = false;\n\t\t\t\tupdateGithubAttachModeUI();\n\t\t\t\telGithubAttachBackdrop.dataset.hidden = '0';\n\t\t\t\telGithubAttachModal.dataset.hidden = '0';\n\t\t\t\telGithubAttachInput.focus();\n\t\t\t}\n\t\t\tfunction closeGithubAttachModal() {\n\t\t\t\telGithubAttachBackdrop.dataset.hidden = '1';\n\t\t\t\telGithubAttachModal.dataset.hidden = '1';\n\t\t\t}\n\t\t\telGithubAttachClose.addEventListener('click', closeGithubAttachModal);\n\t\t\telGithubAttachBackdrop.addEventListener('click', closeGithubAttachModal);\n\t\t\tif (elGithubAttachModeToggle) {\n\t\t\t\telGithubAttachModeToggle.addEventListener('change', function() {\n\t\t\t\t\tupdateGithubAttachModeUI();\n\t\t\t\t\telGithubAttachError.hidden = true;\n\t\t\t\t\tif (githubAttachLookedUp) {\n\t\t\t\t\t\tgithubAttachLookedUp = null;\n\t\t\t\t\t\telGithubAttachPreview.hidden = true;\n\t\t\t\t\t\telGithubAttachSubmit.textContent = 'Look up repo';\n\t\t\t\t\t\telGithubAttachSubmit.classList.remove('is-attach');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderGithubAttachPreview(summary) {\n\t\t\t\tvar html = '<strong>' + escapeHtml(summary.full_name) + '<\/strong>';\n\t\t\t\tif (summary.description) html += '<div class=\"chat-github-attach-desc\">' + escapeHtml(summary.description) + '<\/div>';\n\t\t\t\thtml += '<div class=\"chat-github-attach-meta\">&#9733; ' + (summary.stars || 0) + ' &middot; branch: ' + escapeHtml(summary.default_branch || 'main') + '<\/div>';\n\t\t\t\telGithubAttachPreview.innerHTML = html;\n\t\t\t\telGithubAttachPreview.hidden = false;\n\t\t\t}\n\n\t\t\tfunction doGithubLookup() {\n\t\t\t\tvar raw = elGithubAttachInput.value.trim();\n\t\t\t\telGithubAttachError.hidden = true;\n\t\t\t\tif (!raw) return;\n\n\t\t\t\tvar looksLikeUrl = \/^(https?:\\\/\\\/|(www\\.)?github\\.com\\\/)\/i.test(raw);\n\t\t\t\tif (githubAttachUsingOwnerRepo() && looksLikeUrl) {\n\t\t\t\t\telGithubAttachError.textContent = 'That looks like a URL. Enter it as \"owner\/repo\" (e.g. facebook\/react), or switch to the direct URL option above.';\n\t\t\t\t\telGithubAttachError.hidden = false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!githubAttachUsingOwnerRepo() && !looksLikeUrl) {\n\t\t\t\t\telGithubAttachError.textContent = 'Enter a full GitHub URL (e.g. https:\/\/github.com\/facebook\/react), or switch to the \"owner\/repo\" option above.';\n\t\t\t\t\telGithubAttachError.hidden = false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\telGithubAttachSubmit.disabled = true;\n\t\t\t\telGithubAttachSubmit.textContent = 'Looking up\u2026';\n\t\t\t\tfetch(restUrl + '\/github\/repo-summary?repo=' + encodeURIComponent(raw), {\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t'X-WP-Nonce': nonce,\n\t\t\t\t\t\t'X-MLP-Guest-Token': guestToken,\n\t\t\t\t\t\t'X-MLP-Guest-Username': identity ? identity.username : ''\n\t\t\t\t\t}\n\t\t\t\t}).then(function(response) {\n\t\t\t\t\treturn response.json().then(function(data) { return { ok: response.ok, data: data }; });\n\t\t\t\t}).then(function(result) {\n\t\t\t\t\telGithubAttachSubmit.disabled = false;\n\t\t\t\t\tif (!result.ok) {\n\t\t\t\t\t\telGithubAttachError.textContent = (result.data && result.data.message) || 'Could not find that repo.';\n\t\t\t\t\t\telGithubAttachError.hidden = false;\n\t\t\t\t\t\telGithubAttachPreview.hidden = true;\n\t\t\t\t\t\telGithubAttachSubmit.textContent = 'Look up repo';\n\t\t\t\t\t\telGithubAttachSubmit.classList.remove('is-attach');\n\t\t\t\t\t\tgithubAttachLookedUp = null;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tgithubAttachLookedUp = result.data;\n\t\t\t\t\trenderGithubAttachPreview(result.data);\n\t\t\t\t\telGithubAttachSubmit.textContent = 'Attach repo';\n\t\t\t\t\telGithubAttachSubmit.classList.add('is-attach');\n\t\t\t\t}).catch(function() {\n\t\t\t\t\telGithubAttachSubmit.disabled = false;\n\t\t\t\t\telGithubAttachError.textContent = 'Could not reach the server. Please try again.';\n\t\t\t\t\telGithubAttachError.hidden = false;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\telGithubAttachSubmit.addEventListener('click', function() {\n\t\t\t\tif (githubAttachLookedUp) {\n\t\t\t\t\tpendingGithubRepo = githubAttachLookedUp;\n\t\t\t\t\trenderAttachPreview();\n\t\t\t\t\tcloseGithubAttachModal();\n\t\t\t\t} else {\n\t\t\t\t\tdoGithubLookup();\n\t\t\t\t}\n\t\t\t});\n\t\t\telGithubAttachInput.addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key === 'Enter') {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\telGithubAttachSubmit.click();\n\t\t\t\t}\n\t\t\t});\n\t\t\telGithubAttachInput.addEventListener('input', function() {\n\t\t\t\tif (githubAttachLookedUp) {\n\t\t\t\t\tgithubAttachLookedUp = null;\n\t\t\t\t\telGithubAttachSubmit.textContent = 'Look up repo';\n\t\t\t\t\telGithubAttachSubmit.classList.remove('is-attach');\n\t\t\t\t\telGithubAttachPreview.hidden = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tdocument.addEventListener('click', function(e) {\n\t\t\t\tif (!elAttachMenu.hidden && !elAttachMenu.contains(e.target) && e.target !== elAttachBtn) closeAttachMenu();\n\t\t\t});\n\t\t\tdocument.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeAttachMenu(); });\n\t\t\telImageInput.addEventListener('change', function() { addFiles(this.files); this.value = ''; });\n\t\t\telFileInput.addEventListener('change', function() { addFiles(this.files); this.value = ''; });\n\n\t\t\tvar dragCounter = 0;\n\t\t\telInputWrap.addEventListener('dragover',  function(e) { e.preventDefault(); });\n\t\t\telInputWrap.addEventListener('dragenter', function(e) { e.preventDefault(); dragCounter++; elInputWrap.classList.add('drag-over'); });\n\t\t\telInputWrap.addEventListener('dragleave', function(e) { e.preventDefault(); dragCounter = Math.max(0, dragCounter - 1); if (!dragCounter) elInputWrap.classList.remove('drag-over'); });\n\t\t\telInputWrap.addEventListener('drop',      function(e) { e.preventDefault(); dragCounter = 0; elInputWrap.classList.remove('drag-over'); if (e.dataTransfer && e.dataTransfer.files) addFiles(e.dataTransfer.files); });\n\n\t\t\telInput.addEventListener('paste', function(e) {\n\t\t\t\tvar items = (e.clipboardData || {}).items || [];\n\t\t\t\tvar pastedFiles = [];\n\t\t\t\tfor (var i = 0; i < items.length; i++) {\n\t\t\t\t\tif (items[i].kind === 'file') { var f = items[i].getAsFile(); if (f) pastedFiles.push(f); }\n\t\t\t\t}\n\t\t\t\tif (pastedFiles.length) addFiles(pastedFiles);\n\t\t\t});\n\n\t\t\telInput.addEventListener('keydown', function(e) {\nif (e.key === 'Enter' && !e.shiftKey && readGuestSettings().enter_send !== false) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tif (!elSend.classList.contains('is-stop')) sendMessage();\n\t\t\t\t}\n\t\t\t});\n\t\t\telInput.addEventListener('input', function() {\n\t\t\t\telInput.style.height = 'auto';\n\t\t\t\telInput.style.height = Math.min(elInput.scrollHeight, 140) + 'px';\n\t\t\t});\n\t\t\telNewChat.addEventListener('click', function() { showChatView(); startNewChat(); closeSidebar(); });\n\nif (elTourNext) {\nelTourNext.addEventListener('click', function() {\nif (onboardingTourStep >= onboardingTourSteps.length - 1) {\ncloseOnboardingTour();\n} else {\nsetOnboardingTourStep(onboardingTourStep + 1);\n}\n});\n}\nif (elTourBack) {\nelTourBack.addEventListener('click', function() {\nif (onboardingTourStep > 0) setOnboardingTourStep(onboardingTourStep - 1);\n});\n}\nif (elTourSkip) elTourSkip.addEventListener('click', closeOnboardingTour);\nif (elOnboardingTour) {\nelOnboardingTour.addEventListener('click', function(e) {\nif (e.target === elOnboardingTour || e.target.classList.contains('chat-tour-backdrop')) closeOnboardingTour();\n});\n}\ndocument.addEventListener('keydown', function(e) {\nif (e.key === 'Escape' && elOnboardingTour && elOnboardingTour.getAttribute('data-hidden') !== '1') {\ne.preventDefault();\ncloseOnboardingTour();\n}\n});\n\n\t\tfunction escapeHtml(str) {\n\t\t\treturn String(str == null ? '' : str).replace(\/[&<>\"']\/g, function(ch) {\n\t\t\t\treturn { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[ch];\n\t\t\t});\n\t\t}\n\t\tfunction formatNewsDate(iso) {\n\t\t\ttry {\n\t\t\t\tvar d = new Date(iso);\n\t\t\t\tif (isNaN(d.getTime())) return '';\n\t\t\t\treturn d.toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric' }) +\n\t\t\t\t\t' \u00b7 ' + d.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit' });\n\t\t\t} catch (e) { return ''; }\n\t\t}\n\t\tfunction renderNewsList(items) {\n\t\t\telNewsList.querySelectorAll('.chat-news-item').forEach(function(el) { el.remove(); });\n\t\t\titems = items || [];\n\t\t\telNewsEmpty.hidden = items.length > 0;\n\t\t\titems.forEach(function(item) {\n\t\t\t\tvar el = document.createElement('div');\n\t\t\t\tel.className = 'chat-news-item';\n\t\t\t\tel.innerHTML =\n\t\t\t\t\t'<div class=\"chat-news-item-title\"><\/div>' +\n\t\t\t\t\t'<div class=\"chat-news-item-body\"><\/div>' +\n\t\t\t\t\t'<div class=\"chat-news-item-meta\"><\/div>';\n\t\t\t\tel.querySelector('.chat-news-item-title').textContent = item.title || '';\n\t\t\t\tel.querySelector('.chat-news-item-body').textContent = item.body || '';\n\t\t\t\tvar meta = (item.author ? item.author + ' \u00b7 ' : '') + formatNewsDate(item.created_at);\n\t\t\t\tel.querySelector('.chat-news-item-meta').textContent = meta;\n\t\t\t\tif (elNewsPublishBtn) {\n\t\t\t\t\tvar delBtn = document.createElement('button');\n\t\t\t\t\tdelBtn.type = 'button';\n\t\t\t\t\tdelBtn.className = 'chat-news-item-delete';\n\t\t\t\t\tdelBtn.setAttribute('aria-label', 'Delete');\n\t\t\t\t\tdelBtn.innerHTML = '&times;';\n\t\t\t\t\tdelBtn.addEventListener('click', function() {\n\t\t\t\t\t\tapiFetch('\/news\/' + encodeURIComponent(item.id), { method: 'DELETE' })\n\t\t\t\t\t\t\t.then(function() { loadNews(true); }).catch(function() {});\n\t\t\t\t\t});\n\t\t\t\t\tel.appendChild(delBtn);\n\t\t\t\t}\n\t\t\t\telNewsList.appendChild(el);\n\t\t\t});\n\t\t}\n\t\tvar NEWS_LAST_SEEN_KEY = 'mlp_ai_chat_news_last_seen_id';\n\t\tfunction getNewsLastSeenId() {\n\t\t\tvar v = parseInt(localStorage.getItem(NEWS_LAST_SEEN_KEY), 10);\n\t\t\treturn isNaN(v) ? 0 : v;\n\t\t}\n\t\tfunction setNewsLastSeenId(id) {\n\t\t\ttry { localStorage.setItem(NEWS_LAST_SEEN_KEY, String(id)); } catch (e) {}\n\t\t}\n\t\tfunction updateNewsBadge(items) {\n\t\t\tif (!elNewsBadge || !elNewsBtn) return;\n\t\t\tvar lastSeen = getNewsLastSeenId();\n\t\t\tvar unread = (items || []).filter(function(item) { return item.id > lastSeen; }).length;\n\t\t\tif (unread > 0) {\n\t\t\t\telNewsBadge.textContent = unread > 9 ? '9+' : String(unread);\n\t\t\t\telNewsBadge.removeAttribute('data-hidden');\n\t\t\t\telNewsBtn.classList.add('has-unread');\n\t\t\t} else {\n\t\t\t\telNewsBadge.setAttribute('data-hidden', '1');\n\t\t\t\telNewsBtn.classList.remove('has-unread');\n\t\t\t}\n\t\t}\n\t\tfunction markNewsRead(items) {\n\t\t\tvar maxId = getNewsLastSeenId();\n\t\t\t(items || []).forEach(function(item) { if (item.id > maxId) maxId = item.id; });\n\t\t\tsetNewsLastSeenId(maxId);\n\t\t\tupdateNewsBadge(items);\n\t\t}\n\t\tfunction loadNews(markRead) {\n\t\t\treturn apiFetch('\/news').then(function(data) {\n\t\t\t\tvar items = (data && data.items) || [];\n\t\t\t\trenderNewsList(items);\n\t\t\t\tif (markRead) { markNewsRead(items); } else { updateNewsBadge(items); }\n\t\t\t\treturn items;\n\t\t\t}).catch(function() {});\n\t\t}\n\t\tfunction checkNewsUnread() {\n\t\t\tapiFetch('\/news').then(function(data) {\n\t\t\t\tupdateNewsBadge((data && data.items) || []);\n\t\t\t}).catch(function() {});\n\t\t}\n\t\tfunction openNewsModal() { elNewsModal.removeAttribute('data-hidden'); loadNews(true); }\n\t\tfunction closeNewsModal() { elNewsModal.setAttribute('data-hidden', '1'); }\n\n\t\tif (elNewsBtn) {\n\t\t\telNewsBtn.addEventListener('click', function() { openNewsModal(); });\n\t\t}\n\t\tif (elNewsClose) {\n\t\t\telNewsClose.addEventListener('click', closeNewsModal);\n\t\t}\n\t\telNewsModal.addEventListener('click', function(e) {\n\t\t\tif (e.target === elNewsModal) closeNewsModal();\n\t\t});\n\t\tif (elNewsPublishBtn) {\n\t\t\telNewsPublishBtn.addEventListener('click', function() {\n\t\t\t\tvar title = (elNewsTitleInput.value || '').trim();\n\t\t\t\tvar body  = (elNewsBodyInput.value || '').trim();\n\t\t\t\tif (!title || !body) {\n\t\t\t\t\telNewsPublishErr.hidden = false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\telNewsPublishErr.hidden = true;\n\t\t\t\telNewsPublishBtn.disabled = true;\n\t\t\t\tapiFetch('\/news', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({ title: title, body: body })\n\t\t\t\t}).then(function() {\n\t\t\t\t\telNewsTitleInput.value = '';\n\t\t\t\t\telNewsBodyInput.value = '';\n\t\t\t\t\tloadNews(true);\n\t\t\t\t}).finally(function() { elNewsPublishBtn.disabled = false; });\n\t\t\t});\n\t\t}\n\n\t\tvar PROJECTS_COLLAPSED_KEY = 'mlp_ai_chat_projects_collapsed';\n\t\tfunction isProjectsCollapsed() {\n\t\t\ttry { return window.localStorage.getItem(PROJECTS_COLLAPSED_KEY) === '1'; } catch (e) { return false; }\n\t\t}\n\t\tfunction setProjectsCollapsed(collapsed) {\n\t\t\ttry { window.localStorage.setItem(PROJECTS_COLLAPSED_KEY, collapsed ? '1' : '0'); } catch (e) {}\n\t\t\telProjectsList.setAttribute('data-collapsed', collapsed ? '1' : '0');\n\t\t\tif (elProjectsSignin) elProjectsSignin.setAttribute('data-collapsed', collapsed ? '1' : '0');\n\t\t\telProjectsToggleBtn.setAttribute('aria-expanded', collapsed ? 'false' : 'true');\n\t\t}\n\t\tsetProjectsCollapsed(isProjectsCollapsed());\n\t\tif (elProjectsToggleBtn) {\n\t\t\telProjectsToggleBtn.addEventListener('click', function() {\n\t\t\t\tsetProjectsCollapsed(elProjectsList.getAttribute('data-collapsed') !== '1');\n\t\t\t});\n\t\t}\n\n\t\tvar ARCHIVED_COLLAPSED_KEY = 'mlp_ai_chat_archived_collapsed';\n\t\tfunction isArchivedCollapsed() {\n\t\t\ttry { return window.localStorage.getItem(ARCHIVED_COLLAPSED_KEY) !== '0'; } catch (e) { return true; }\n\t\t}\n\t\tfunction setArchivedCollapsed(collapsed) {\n\t\t\ttry { window.localStorage.setItem(ARCHIVED_COLLAPSED_KEY, collapsed ? '1' : '0'); } catch (e) {}\n\t\t\tif (elArchivedList) elArchivedList.setAttribute('data-collapsed', collapsed ? '1' : '0');\n\t\t\tif (elArchivedToggleBtn) elArchivedToggleBtn.setAttribute('aria-expanded', collapsed ? 'false' : 'true');\n\t\t}\n\t\tsetArchivedCollapsed(isArchivedCollapsed());\n\t\tif (elArchivedToggleBtn) {\n\t\t\telArchivedToggleBtn.addEventListener('click', function() {\n\t\t\t\tsetArchivedCollapsed(elArchivedList.getAttribute('data-collapsed') !== '1');\n\t\t\t});\n\t\t}\n\n\t\tfunction closeConvMenu() {\n\t\t\tif (!elConvMenu) return;\n\t\t\telConvMenu.setAttribute('data-hidden', '1');\n\t\t\telConvMenu.innerHTML = '';\n\t\t}\n\t\tfunction positionConvMenu(anchorEl) {\n\t\t\tvar rect = anchorEl.getBoundingClientRect();\n\t\t\tvar menuWidth = 210, menuMaxHeight = 280;\n\t\t\tvar left = Math.min(rect.left, window.innerWidth - menuWidth - 10);\n\t\t\tvar top = rect.bottom + 4;\n\t\t\tif (top + menuMaxHeight > window.innerHeight) top = Math.max(10, rect.top - menuMaxHeight);\n\t\t\telConvMenu.style.left = Math.max(10, left) + 'px';\n\t\t\telConvMenu.style.top = top + 'px';\n\t\t}\n\t\tfunction openConvMenu(convoId, anchorEl) {\n\t\t\tif (!elConvMenu) return;\n\t\t\tvar c = getConvo(convoId);\n\t\t\tif (!c) return;\n\t\t\tensureConvoDefaults(c);\n\t\t\trenderConvMenuMain(c);\n\t\t\tpositionConvMenu(anchorEl);\n\t\t\telConvMenu.setAttribute('data-hidden', '0');\n\t\t}\n\t\tfunction renderConvMenuMain(c) {\n\t\t\tc = getConvo(c.id) || c;\n\t\t\tensureConvoDefaults(c);\n\t\t\telConvMenu.innerHTML = '';\n\n\t\t\tvar renameBtn = document.createElement('button');\n\t\t\trenameBtn.type = 'button'; renameBtn.className = 'chat-conv-menu-item'; renameBtn.setAttribute('role', 'menuitem');\n\t\t\trenameBtn.innerHTML = '<span aria-hidden=\"true\">&#9998;<\/span><span>' + (t('rename') || 'Rename') + '<\/span>';\n\t\t\trenameBtn.addEventListener('click', function() {\n\t\t\t\tcloseConvMenu();\n\t\t\t\tstartInlineRename(c.id);\n\t\t\t});\n\t\t\telConvMenu.appendChild(renameBtn);\n\n\t\t\tvar pinBtn = document.createElement('button');\n\t\t\tpinBtn.type = 'button'; pinBtn.className = 'chat-conv-menu-item'; pinBtn.setAttribute('role', 'menuitem');\n\t\t\tpinBtn.innerHTML = '<span aria-hidden=\"true\">&#128204;<\/span><span>' + (c.pinned ? (t('unpin') || 'Unpin') : (t('pin') || 'Pin')) + '<\/span>';\n\t\t\tpinBtn.addEventListener('click', function() {\n\t\t\t\ttoggleConvoPinned(c.id);\n\t\t\t\tcloseConvMenu();\n\t\t\t\trefreshAllConvUI();\n\t\t\t});\n\t\t\telConvMenu.appendChild(pinBtn);\n\n\t\t\tvar labelsBtn = document.createElement('button');\n\t\t\tlabelsBtn.type = 'button'; labelsBtn.className = 'chat-conv-menu-item'; labelsBtn.setAttribute('role', 'menuitem');\n\t\t\tlabelsBtn.innerHTML = '<span aria-hidden=\"true\">&#127991;<\/span><span>' + (t('manage_labels') || 'Labels') + '<\/span>';\n\t\t\tlabelsBtn.addEventListener('click', function() {\n\t\t\t\trenderConvMenuLabels(getConvo(c.id) || c);\n\t\t\t});\n\t\t\telConvMenu.appendChild(labelsBtn);\n\n\t\t\tvar divider = document.createElement('div');\n\t\t\tdivider.className = 'chat-conv-menu-divider';\n\t\t\telConvMenu.appendChild(divider);\n\n\t\t\tvar archiveBtn = document.createElement('button');\n\t\t\tarchiveBtn.type = 'button'; archiveBtn.className = 'chat-conv-menu-item'; archiveBtn.setAttribute('role', 'menuitem');\n\t\t\tarchiveBtn.innerHTML = '<span aria-hidden=\"true\">&#128452;<\/span><span>' + (c.archived ? (t('unarchive') || 'Unarchive') : (t('archive') || 'Archive')) + '<\/span>';\n\t\t\tarchiveBtn.addEventListener('click', function() {\n\t\t\t\ttoggleConvoArchived(c.id);\n\t\t\t\tcloseConvMenu();\n\t\t\t\trefreshAllConvUI();\n\t\t\t});\n\t\t\telConvMenu.appendChild(archiveBtn);\n\t\t}\n\t\tfunction renderConvMenuLabels(c) {\n\t\t\tc = getConvo(c.id) || c;\n\t\t\tensureConvoDefaults(c);\n\t\t\telConvMenu.innerHTML = '';\n\n\t\t\tvar back = document.createElement('button');\n\t\t\tback.type = 'button'; back.className = 'chat-conv-menu-back';\n\t\t\tback.innerHTML = '<span aria-hidden=\"true\">&larr;<\/span><span>' + (t('back') || 'Back') + '<\/span>';\n\t\t\tback.addEventListener('click', function() { renderConvMenuMain(getConvo(c.id) || c); });\n\t\t\telConvMenu.appendChild(back);\n\n\t\t\tvar title = document.createElement('div');\n\t\t\ttitle.className = 'chat-conv-menu-labels-title';\n\t\t\ttitle.textContent = t('manage_labels') || 'Labels';\n\t\t\telConvMenu.appendChild(title);\n\n\t\t\tvar currentLabels = (getConvo(c.id) || c).labels || [];\n\t\t\tvar known = allKnownLabels();\n\t\t\tcurrentLabels.forEach(function(l) { if (known.indexOf(l) === -1) known.push(l); });\n\t\t\tknown.sort(function(a, b) { return a.localeCompare(b); });\n\n\t\t\tif (!known.length) {\n\t\t\t\tvar empty = document.createElement('div');\n\t\t\t\tempty.className = 'chat-conv-menu-labels-title';\n\t\t\t\tempty.style.textTransform = 'none'; empty.style.letterSpacing = 'normal';\n\t\t\t\tempty.textContent = t('no_labels_yet') || 'No labels yet \u2014 add one below.';\n\t\t\t\telConvMenu.appendChild(empty);\n\t\t\t}\n\n\t\t\tknown.forEach(function(l) {\n\t\t\t\tvar row = document.createElement('label');\n\t\t\t\trow.className = 'chat-conv-menu-label-row';\n\t\t\t\tvar cb = document.createElement('input');\n\t\t\t\tcb.type = 'checkbox';\n\t\t\t\tcb.checked = currentLabels.indexOf(l) !== -1;\n\t\t\t\tcb.addEventListener('change', function() {\n\t\t\t\t\tvar fresh = ((getConvo(c.id) || c).labels || []).slice();\n\t\t\t\t\tvar idx = fresh.indexOf(l);\n\t\t\t\t\tif (cb.checked && idx === -1) fresh.push(l);\n\t\t\t\t\tif (!cb.checked && idx !== -1) fresh.splice(idx, 1);\n\t\t\t\t\tsetConvoLabels(c.id, fresh);\n\t\t\t\t\trefreshAllConvUI();\n\t\t\t\t});\n\t\t\t\trow.appendChild(cb);\n\t\t\t\tvar span = document.createElement('span');\n\t\t\t\tspan.textContent = l;\n\t\t\t\trow.appendChild(span);\n\t\t\t\telConvMenu.appendChild(row);\n\t\t\t});\n\n\t\t\tvar newRow = document.createElement('div');\n\t\t\tnewRow.className = 'chat-conv-menu-new-label-row';\n\t\t\tvar input = document.createElement('input');\n\t\t\tinput.type = 'text'; input.maxLength = 30;\n\t\t\tinput.placeholder = t('label_placeholder') || 'New label...';\n\t\t\tinput.className = 'chat-conv-menu-new-label-input';\n\t\t\tvar addBtn = document.createElement('button');\n\t\t\taddBtn.type = 'button'; addBtn.className = 'chat-conv-menu-new-label-add'; addBtn.textContent = '+';\n\t\t\tfunction addNewLabel() {\n\t\t\t\tvar val = input.value.trim();\n\t\t\t\tif (!val) return;\n\t\t\t\tvar fresh = ((getConvo(c.id) || c).labels || []).slice();\n\t\t\t\tif (fresh.indexOf(val) === -1) fresh.push(val);\n\t\t\t\tsetConvoLabels(c.id, fresh);\n\t\t\t\trefreshAllConvUI();\n\t\t\t\trenderConvMenuLabels(getConvo(c.id) || c);\n\t\t\t}\n\t\t\taddBtn.addEventListener('click', addNewLabel);\n\t\t\tinput.addEventListener('keydown', function(e) { if (e.key === 'Enter') { e.preventDefault(); addNewLabel(); } });\n\t\t\tinput.addEventListener('click', function(e) { e.stopPropagation(); });\n\t\t\tnewRow.appendChild(input);\n\t\t\tnewRow.appendChild(addBtn);\n\t\t\telConvMenu.appendChild(newRow);\n\t\t\tsetTimeout(function() { input.focus(); }, 20);\n\t\t}\n\t\tdocument.addEventListener('click', function(e) {\n\t\t\tif (elConvMenu && elConvMenu.getAttribute('data-hidden') !== '1' && !elConvMenu.contains(e.target)) {\n\t\t\t\tcloseConvMenu();\n\t\t\t}\n\t\t});\n\t\tdocument.addEventListener('keydown', function(e) {\n\t\t\tif (e.key === 'Escape' && elConvMenu && elConvMenu.getAttribute('data-hidden') !== '1') closeConvMenu();\n\t\t});\n\n\t\tfunction startInlineRename(id) {\n\t\t\tvar c = getConvo(id);\n\t\t\tif (!c) return;\n\t\t\tvar items = document.querySelectorAll('.chat-conv-item[data-id=\"' + id + '\"] .chat-conv-title');\n\t\t\tArray.prototype.forEach.call(items, function(titleSpan) {\n\t\t\t\tvar input = document.createElement('input');\n\t\t\t\tinput.type = 'text'; input.className = 'chat-conv-rename-input'; input.value = c.title;\n\t\t\t\tinput.maxLength = 60;\n\t\t\t\ttitleSpan.parentNode.replaceChild(input, titleSpan);\n\t\t\t\tinput.focus(); input.select();\n\t\t\t\tvar done = false;\n\t\t\t\tfunction commit() {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\trenameConvoLocal(id, input.value);\n\t\t\t\t\trefreshAllConvUI();\n\t\t\t\t}\n\t\t\t\tinput.addEventListener('keydown', function(e) {\n\t\t\t\t\tif (e.key === 'Enter') { e.preventDefault(); commit(); }\n\t\t\t\t\telse if (e.key === 'Escape') { e.preventDefault(); done = true; refreshAllConvUI(); }\n\t\t\t\t});\n\t\t\t\tinput.addEventListener('blur', commit);\n\t\t\t\tinput.addEventListener('click', function(e) { e.stopPropagation(); });\n\t\t\t});\n\t\t}\n\n\t\tfunction openNewProjectModal() {\nelNewProjectError.textContent = t('error_enter_project_name');\nelNewProjectError.hidden = true;\n\t\t\telNewProjectInput.value = '';\n\t\t\telNewProjectModal.removeAttribute('data-hidden');\n\t\t\tsetTimeout(function() { elNewProjectInput.focus(); }, 30);\n\t\t}\n\t\tfunction closeNewProjectModal() { elNewProjectModal.setAttribute('data-hidden', '1'); }\n\n\t\tif (elProjectsAddBtn) {\n\t\t\telProjectsAddBtn.addEventListener('click', function() {\n\t\t\t\tif (!cloudProjectsLoggedIn) return; \/\/ button is disabled in this state, but guard anyway\n\t\t\t\trequireProjectsConsent(openNewProjectModal);\n\t\t\t});\n\t\t}\n\t\tif (elProjectsSigninBtn) {\n\t\t\telProjectsSigninBtn.addEventListener('click', function() {\n\t\t\t\trequireProjectsConsent(function() {\n\t\t\t\t\telProjectsSigninBtn.disabled = true;\n\t\t\t\t\tvar restoreLabel = elProjectsSigninBtn.textContent;\n\t\t\t\t\telProjectsSigninBtn.textContent = 'Opening GitHub\u2026';\n\t\t\t\t\tstartGithubVerification().then(function(ok) {\n\t\t\t\t\t\telProjectsSigninBtn.disabled = false;\n\t\t\t\t\t\telProjectsSigninBtn.textContent = restoreLabel;\n\t\t\t\t\t\tif (ok) return pullCloudProjects();\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\tif (elNewProjectClose) {\n\t\t\telNewProjectClose.addEventListener('click', closeNewProjectModal);\n\t\t}\n\t\tif (elNewProjectCancel) {\n\t\t\telNewProjectCancel.addEventListener('click', closeNewProjectModal);\n\t\t}\n\t\tif (elNewProjectModal) {\n\t\t\telNewProjectModal.addEventListener('click', function(e) {\n\t\t\t\tif (e.target === elNewProjectModal) closeNewProjectModal();\n\t\t\t});\n\t\t}\n\t\tfunction submitNewProject() {\n\t\t\tvar name = (elNewProjectInput.value || '').trim();\nif (readProjects().length >= PROJECTS_MAX_COUNT) {\nelNewProjectError.textContent = t('projects_limit');\nelNewProjectError.hidden = false;\nreturn;\n}\n\t\t\tif (!name) {\nelNewProjectError.textContent = t('error_enter_project_name');\n\t\t\t\telNewProjectError.hidden = false;\n\t\t\t\telNewProjectInput.focus();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar project = createProject(name);\nif (!project) {\nelNewProjectError.textContent = t('projects_limit');\nelNewProjectError.hidden = false;\nreturn;\n}\n\t\t\tcloseNewProjectModal();\n\t\t\tsetProjectsCollapsed(false);\n\t\t\trenderProjectsList();\n\t\t\topenProjectView(project.id);\n\t\t\tcloseSidebar();\n\t\t}\n\t\tif (elNewProjectCreate) {\n\t\t\telNewProjectCreate.addEventListener('click', submitNewProject);\n\t\t}\n\t\tif (elNewProjectInput) {\n\t\t\telNewProjectInput.addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key === 'Enter') { e.preventDefault(); submitNewProject(); }\n\t\t\t});\n\t\t\telNewProjectInput.addEventListener('input', function() { elNewProjectError.hidden = true; });\n\t\t}\n\t\tif (elProjectNewChatBtn) {\n\t\t\telProjectNewChatBtn.addEventListener('click', function() {\n\t\t\t\tvar pid = currentProjectViewId;\n\t\t\t\tshowChatView();\n\t\t\t\tstartNewChat(pid);\n\t\t\t\tcloseSidebar();\n\t\t\t});\n\t\t}\n\t\tif (elProjectDeleteBtn) {\n\t\t\telProjectDeleteBtn.addEventListener('click', function() {\n\t\t\t\tif (!currentProjectViewId) return;\n\t\t\t\tif (!confirm(LANGS[currentLang].i18n.confirm_delete_project || 'Delete this project? Chats inside it will move back to your regular chat list.')) return;\n\t\t\t\tdeleteProjectLocal(currentProjectViewId);\n\t\t\t\tshowChatView();\n\t\t\t\tstartNewChat();\n\t\t\t\tloadConversations();\n\t\t\t\tcloseSidebar();\n\t\t\t});\n\t\t}\n\t\tif (elProjectFileAddBtn) {\n\t\t\telProjectFileAddBtn.addEventListener('click', function() {\n\t\t\t\trequireProjectsConsent(openNewFileModal);\n\t\t\t});\n\t\t}\n\t\tif (elProjectFilesList) {\n\t\t\telProjectFilesList.addEventListener('click', function(e) {\n\t\t\t\tvar deleteBtn = e.target.closest('.chat-project-file-delete');\n\t\t\t\tif (deleteBtn) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tdeleteProjectFile(deleteBtn.dataset.fileId);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar item = e.target.closest('.chat-project-file-item');\n\t\t\t\tif (item) {\n\t\t\t\t\tvar files = projectFilesForCurrentProject();\n\t\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\t\tif (files[i].file_id === item.dataset.fileId) { openProjectFile(files[i]); break; }\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\telProjectFilesList.addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key !== 'Enter' && e.key !== ' ') return;\n\t\t\t\tvar item = e.target.closest('.chat-project-file-item');\n\t\t\t\tif (!item) return;\n\t\t\t\te.preventDefault();\n\t\t\t\tvar files = projectFilesForCurrentProject();\n\t\t\t\tfor (var i = 0; i < files.length; i++) {\n\t\t\t\t\tif (files[i].file_id === item.dataset.fileId) { openProjectFile(files[i]); break; }\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\tif (elNewFileClose) elNewFileClose.addEventListener('click', closeNewFileModal);\n\t\tif (elNewFileCancel) elNewFileCancel.addEventListener('click', closeNewFileModal);\n\t\tif (elNewFileModal) {\n\t\t\telNewFileModal.addEventListener('click', function(e) {\n\t\t\t\tif (e.target === elNewFileModal) closeNewFileModal();\n\t\t\t});\n\t\t}\n\t\tif (elNewFileCreate) elNewFileCreate.addEventListener('click', submitNewProjectFile);\n\t\tif (elNewFileInput) {\n\t\t\telNewFileInput.addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key === 'Enter') { e.preventDefault(); submitNewProjectFile(); }\n\t\t\t});\n\t\t\telNewFileInput.addEventListener('input', function() {\n\t\t\t\telNewFileError.hidden = true;\nelNewFileError.textContent = t('invalid_file_name');\n\t\t\t});\n\t\t}\n\t\tif (elNewFileRetentionCheckbox) {\n\t\t\telNewFileRetentionCheckbox.addEventListener('change', function() {\n\t\t\t\telNewFileCreate.disabled = !elNewFileRetentionCheckbox.checked;\n\t\t\t\tif (elNewFileRetentionCheckbox.checked) {\n\t\t\t\t\telNewFileError.hidden = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfunction openFeaturedOnModal() { elFeaturedOnModal.removeAttribute('data-hidden'); }\n\t\tfunction closeFeaturedOnModal() { elFeaturedOnModal.setAttribute('data-hidden', '1'); }\n\n\t\tif (elFeaturedOnBtn) {\n\t\t\telFeaturedOnBtn.addEventListener('click', function() { openFeaturedOnModal(); });\n\t\t}\n\t\tif (elFeaturedOnClose) {\n\t\t\telFeaturedOnClose.addEventListener('click', closeFeaturedOnModal);\n\t\t}\n\t\tif (elFeaturedOnModal) {\n\t\t\telFeaturedOnModal.addEventListener('click', function(e) {\n\t\t\t\tif (e.target === elFeaturedOnModal) closeFeaturedOnModal();\n\t\t\t});\n\t\t}\n\n\t\t\tdocument.getElementById('chat-code-sidebar-close').addEventListener('click', closeCodeSidebar);\n\t\t\tif (elCodeSidebarSave) elCodeSidebarSave.addEventListener('click', saveProjectFileToCloud);\n\t\t\tif (elCodeSidebarCopy) elCodeSidebarCopy.addEventListener('click', copyCurrentFileCode);\n\t\t\tdocument.getElementById('chat-code-sidebar-download').addEventListener('click', downloadCurrentFile);\n\t\t\tdocument.getElementById('chat-files-btn').addEventListener('click', openFilesSidebar);\n\t\t\tdocument.getElementById('chat-files-sidebar-close').addEventListener('click', closeFilesSidebar);\n\t\t\tdocument.getElementById('chat-files-sidebar-list').addEventListener('click', function(e) {\n\t\t\t\tvar dlBtn = e.target.closest('.chat-files-sidebar-item-dl');\n\t\t\t\tif (dlBtn) { downloadFileById(dlBtn.dataset.fileId); return; }\n\t\t\t\tvar item = e.target.closest('.chat-files-sidebar-item');\n\t\t\t\tif (item) openCodeSidebar(item.dataset.fileId);\n\t\t\t});\n\t\t\tdocument.getElementById('chat-files-sidebar-list').addEventListener('keydown', function(e) {\n\t\t\t\tif (e.key !== 'Enter' && e.key !== ' ') return;\n\t\t\t\tvar item = e.target.closest('.chat-files-sidebar-item');\n\t\t\t\tif (!item) return;\n\t\t\t\te.preventDefault();\n\t\t\t\topenCodeSidebar(item.dataset.fileId);\n\t\t\t});\n\t\t\tdocument.getElementById('chat-preview-sidebar-close').addEventListener('click', closePreviewSidebar);\n\t\t\tdocument.getElementById('chat-preview-sidebar-fullscreen').addEventListener('click', togglePreviewFullscreen);\n\n\t\t\tattachCopyListeners();\n\n\t\t\telConvSearch.addEventListener('input', function() { loadConversations(); });\n\t\t\telConvSearchClear.addEventListener('click', function() {\n\t\t\t\telConvSearch.value = '';\n\t\t\t\tloadConversations();\n\t\t\t\telConvSearch.focus();\n\t\t\t});\n\n\t\t\tif (elProjectSearch) elProjectSearch.addEventListener('input', function() { renderProjectConvList(); });\n\t\t\tif (elProjectSearchClear) elProjectSearchClear.addEventListener('click', function() {\n\t\t\t\telProjectSearch.value = '';\n\t\t\t\trenderProjectConvList();\n\t\t\t\telProjectSearch.focus();\n\t\t\t});\n\n\t\t\tvar elSidebarLogo = document.querySelector('.chat-sidebar-logo');\n\t\t\tif (elSidebarLogo) {\n\t\t\t\telSidebarLogo.title = 'Start new chat';\n\t\t\t\telSidebarLogo.style.cursor = 'pointer';\n\t\t\t\telSidebarLogo.addEventListener('click', function() {\n\t\t\t\t\tshowChatView();\n\t\t\t\t\tstartNewChat();\n\t\t\t\t\tcloseSidebar();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction openSidebar() {\n\t\t\t\telSidebar.classList.add('open');\n\t\t\t\telSidebarBackdrop.classList.add('open');\n\t\t\t\tif (elMenuBtn) elMenuBtn.setAttribute('aria-expanded', 'true');\n\t\t\t\tif (elAdminMenuBtn) elAdminMenuBtn.setAttribute('aria-expanded', 'true');\n\t\t\t\tif (elMediaMenuBtn) elMediaMenuBtn.setAttribute('aria-expanded', 'true');\n\t\t\t\tif (elProjectMenuBtn) elProjectMenuBtn.setAttribute('aria-expanded', 'true');\n\t\t\t}\n\t\t\tfunction closeSidebar() {\n\t\t\t\telSidebar.classList.remove('open');\n\t\t\t\telSidebarBackdrop.classList.remove('open');\n\t\t\t\tif (elMenuBtn) elMenuBtn.setAttribute('aria-expanded', 'false');\n\t\t\t\tif (elAdminMenuBtn) elAdminMenuBtn.setAttribute('aria-expanded', 'false');\n\t\t\t\tif (elMediaMenuBtn) elMediaMenuBtn.setAttribute('aria-expanded', 'false');\n\t\t\t\tif (elProjectMenuBtn) elProjectMenuBtn.setAttribute('aria-expanded', 'false');\n\t\t\t}\n\t\t\tfunction toggleSidebar() {\n\t\t\t\tif (elSidebar.classList.contains('open')) closeSidebar(); else openSidebar();\n\t\t\t}\n\t\t\tif (elMenuBtn) elMenuBtn.addEventListener('click', toggleSidebar);\n\t\t\tif (elAdminMenuBtn) elAdminMenuBtn.addEventListener('click', toggleSidebar);\n\t\t\tif (elMediaMenuBtn) elMediaMenuBtn.addEventListener('click', toggleSidebar);\n\t\t\tif (elProjectMenuBtn) elProjectMenuBtn.addEventListener('click', toggleSidebar);\n\t\t\telSidebarBackdrop.addEventListener('click', closeSidebar);\n\n\t\t\tvar STATE_LABELS = {\n\t\t\t\tonline: 'Online', rate_limited: 'Rate Limited', blocked: 'Blocked',\n\t\t\t\terror: 'Error', offline: 'Offline', cooldown: 'Cooling Down (auto)',\n\t\t\t\tdisabled: 'Disabled', unknown: 'Unknown'\n\t\t\t};\n\n\t\t\tfunction showChatView() {\n\t\t\t\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\t\t\t\tif (elAdminView) elAdminView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elMediaView) elMediaView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elProjectView) elProjectView.setAttribute('data-hidden', '1');\n\t\t\t\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\t\t\t\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elApiView) elApiView.setAttribute('data-hidden', '1');\n\t\t\t\telChatView.style.display = '';\n\t\t\t\tif (elAdminRoomBtn) elAdminRoomBtn.classList.remove('active');\n\t\t\t\tif (elMediaRoomBtn) elMediaRoomBtn.classList.remove('active');\n\t\t\t\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\t\t\t\tcurrentProjectViewId = null;\n\t\t\t\trenderProjectsList();\n\t\t\t}\n\t\t\tfunction showAdminView() {\n\t\t\t\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\t\t\t\telChatView.style.display = 'none';\n\t\t\t\tif (elMediaView) elMediaView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elProjectView) elProjectView.setAttribute('data-hidden', '1');\n\t\t\t\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\t\t\t\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elApiView) elApiView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elMediaRoomBtn) elMediaRoomBtn.classList.remove('active');\n\t\t\t\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\t\t\t\telAdminView.setAttribute('data-hidden', '0');\n\t\t\t\telAdminRoomBtn.classList.add('active');\n\t\t\t\tcurrentProjectViewId = null;\n\t\t\t\trenderProjectsList();\n\t\t\t\trefreshAdminData();\n\t\t\t}\n\t\t\tfunction showMediaView() {\n\t\t\t\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\t\t\t\telChatView.style.display = 'none';\n\t\t\t\tif (elAdminView) elAdminView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elProjectView) elProjectView.setAttribute('data-hidden', '1');\n\t\t\t\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\t\t\t\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elApiView) elApiView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elAdminRoomBtn) elAdminRoomBtn.classList.remove('active');\n\t\t\t\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\t\t\t\telMediaView.setAttribute('data-hidden', '0');\n\t\t\t\telMediaRoomBtn.classList.add('active');\n\t\t\t\tcurrentProjectViewId = null;\n\t\t\t\trenderProjectsList();\n\t\t\t\trenderMediaGallery();\n\t\t\t}\n\t\t\tfunction showProjectView() {\n\t\t\t\telChatView.style.display = 'none';\n\t\t\t\tif (elAdminView) elAdminView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elMediaView) elMediaView.setAttribute('data-hidden', '1');\n\t\t\t\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\t\t\t\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elApiView) elApiView.setAttribute('data-hidden', '1');\n\t\t\t\tif (elAdminRoomBtn) elAdminRoomBtn.classList.remove('active');\n\t\t\t\tif (elMediaRoomBtn) elMediaRoomBtn.classList.remove('active');\n\t\t\t\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\t\t\t\telProjectView.setAttribute('data-hidden', '0');\n\t\t\t}\n\n\t\t\tfunction renderAdminStats(data) {\n\t\t\t\telAdminStats.innerHTML = '';\n\t\t\t\tvar cards = [\n\t\t\t\t\t{ label: 'AI Status', value: data.disabled ? 'Disabled' : 'Enabled' },\n\t\t\t\t\t{ label: 'Total Requests', value: data.total_requests },\n\t\t\t\t\t{ label: 'New Users Today', value: data.new_today },\n\t\t\t\t\t{ label: 'All Users', value: data.all_users }\n\t\t\t\t];\n\t\t\t\tcards.forEach(function(c) {\n\t\t\t\t\tvar card = document.createElement('div');\n\t\t\t\t\tcard.className = 'chat-admin-stat-card';\n\t\t\t\t\tcard.innerHTML = '<div class=\"chat-admin-stat-label\"><\/div><div class=\"chat-admin-stat-value\"><\/div>';\n\t\t\t\t\tcard.querySelector('.chat-admin-stat-label').textContent = c.label;\n\t\t\t\t\tcard.querySelector('.chat-admin-stat-value').textContent = c.value;\n\t\t\t\t\telAdminStats.appendChild(card);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction renderAdminModels(data) {\n\t\t\t\telAdminModels.innerHTML = '';\n\t\t\t\t(data.models || []).forEach(function(m) {\n\t\t\t\t\tvar row = document.createElement('div');\n\t\t\t\t\trow.className = 'chat-admin-model-row';\n\n\t\t\t\t\tvar left = document.createElement('div');\n\t\t\t\t\tleft.innerHTML = '<div class=\"chat-admin-model-name\"><\/div><div class=\"chat-admin-model-meta\"><\/div>';\n\t\t\t\t\tleft.querySelector('.chat-admin-model-name').textContent = m.label;\n\t\t\t\t\tleft.querySelector('.chat-admin-model-meta').textContent = m.message || (m.configured ? '' : 'API key not configured');\nvar metrics = document.createElement('div');\nmetrics.className = 'chat-admin-model-metrics';\nmetrics.textContent = (m.requests || 0) + ' requests \u00b7 ' + (m.tokens || 0) + ' tokens \u00b7 ' + (m.avg_latency_ms || 0) + ' ms avg \u00b7 ' + (m.failures || 0) + ' failures';\nleft.appendChild(metrics);\n\t\t\t\t\trow.appendChild(left);\n\n\t\t\t\t\tvar status = document.createElement('div');\n\t\t\t\t\tstatus.className = 'chat-admin-model-status chat-status-' + m.state;\n\t\t\t\t\tstatus.innerHTML = '<span class=\"chat-status-dot\"><\/span><span><\/span>';\n\t\t\t\t\tstatus.querySelector('span:last-child').textContent = STATE_LABELS[m.state] || m.state;\n\t\t\t\t\trow.appendChild(status);\n\n\t\t\t\t\tvar votes = document.createElement('div');\n\t\t\t\t\tvotes.className = 'chat-admin-model-votes';\n\t\t\t\t\tvotes.innerHTML =\n\t\t\t\t\t\t'<span class=\"chat-admin-model-vote likes\">' + likeSvg() + '<span><\/span><\/span>' +\n\t\t\t\t\t\t'<span class=\"chat-admin-model-vote dislikes\">' + dislikeSvg() + '<span><\/span><\/span>';\n\t\t\t\t\tvotes.querySelector('.likes span').textContent = m.likes || 0;\n\t\t\t\t\tvotes.querySelector('.dislikes span').textContent = m.dislikes || 0;\n\t\t\t\t\trow.appendChild(votes);\n\n\t\t\t\t\tvar toggleBtn = document.createElement('button');\n\t\t\t\t\ttoggleBtn.type = 'button';\n\t\t\t\t\ttoggleBtn.className = 'chat-admin-model-toggle' + (m.disabled ? ' is-disabled' : '');\n\t\t\t\t\ttoggleBtn.textContent = m.disabled ? 'Enable' : 'Disable';\n\t\t\t\t\ttoggleBtn.addEventListener('click', function() { toggleModel(m.id); });\n\t\t\t\t\trow.appendChild(toggleBtn);\n\n\t\t\t\t\tvar hiddenByError = !m.disabled && ['error', 'offline', 'blocked', 'rate_limited', 'cooldown'].indexOf(m.state) !== -1;\n\t\t\t\t\tif (hiddenByError) {\n\t\t\t\t\t\tvar reactivateBtn = document.createElement('button');\n\t\t\t\t\t\treactivateBtn.type = 'button';\n\t\t\t\t\t\treactivateBtn.className = 'chat-admin-model-reactivate';\n\t\t\t\t\t\treactivateBtn.textContent = 'Reactivate';\n\t\t\t\t\t\treactivateBtn.title = 'Clear the error\/cooldown and make this model visible to users again';\n\t\t\t\t\t\treactivateBtn.addEventListener('click', function() { reactivateModel(m.id); });\n\t\t\t\t\t\trow.appendChild(reactivateBtn);\n\t\t\t\t\t}\n\n\t\t\t\t\telAdminModels.appendChild(row);\n\t\t\t\t});\n\t\t\t}\n\nfunction renderAdminUsage(data) {\nif (!elAdminUsage) return;\nvar usage = data.usage || {};\nvar period = usage.period_days || 0;\nvar values = [\n{ label: 'Requests', value: usage.requests || 0 },\n{ label: 'Tokens', value: usage.tokens || 0 },\n{ label: 'Avg latency', value: (usage.avg_latency_ms || 0) + ' ms' },\n{ label: 'Model failures', value: usage.failures || 0, warning: (usage.failures || 0) > 0 }\n];\nelAdminUsage.innerHTML = '';\nvar head = document.createElement('div');\nhead.className = 'chat-admin-usage-head';\nhead.innerHTML = '<span class=\"chat-admin-usage-title\">Usage<\/span><span class=\"chat-admin-usage-period\"><\/span>';\nhead.querySelector('.chat-admin-usage-period').textContent = period ? 'Last ' + period + ' days' : '';\nelAdminUsage.appendChild(head);\nvar note = document.createElement('p');\nnote.className = 'chat-admin-usage-note';\nnote.textContent = 'Contentless operational metrics aggregated by model and hour.';\nelAdminUsage.appendChild(note);\nvar grid = document.createElement('div');\ngrid.className = 'chat-admin-usage-grid';\nvalues.forEach(function(item) {\nvar card = document.createElement('div');\ncard.className = 'chat-admin-usage-item';\ncard.innerHTML = '<div class=\"chat-admin-usage-item-label\"><\/div><div class=\"chat-admin-usage-item-value\"><\/div>';\ncard.querySelector('.chat-admin-usage-item-label').textContent = item.label;\ncard.querySelector('.chat-admin-usage-item-value').textContent = item.value;\nif (item.warning) card.querySelector('.chat-admin-usage-item-value').classList.add('is-warning');\ngrid.appendChild(card);\n});\nelAdminUsage.appendChild(grid);\n}\n\n\t\t\tfunction renderAdminData(data) {\n\t\t\t\trenderAdminStats(data);\nrenderAdminUsage(data);\n\t\t\t\trenderAdminModels(data);\n\t\t\t\telAdminToggleGlobalBtn.textContent = data.disabled ? 'Re-enable AI Chat' : 'Disable AI Chat';\n\t\t\t\telAdminToggleGlobalBtn.classList.toggle('is-disabled', !data.disabled);\n\t\t\t\tapplyDisabledState(!!data.disabled);\n\t\t\t\tdisabledModelIds = (data.models || []).filter(function(m) { return m.disabled; }).map(function(m) { return m.id; });\n\t\t\t\tapplyModelDisabledOptions();\n\t\t\t}\n\n\t\t\tfunction refreshAdminData() {\n\t\t\t\tapiFetch('\/admin\/status').then(renderAdminData).catch(function() {});\n\t\t\t}\n\n\t\t\tfunction toggleGlobal() {\n\t\t\t\telAdminToggleGlobalBtn.disabled = true;\n\t\t\t\tapiFetch('\/admin\/toggle-global', { method: 'POST' })\n\t\t\t\t\t.then(renderAdminData)\n\t\t\t\t\t.finally(function() { elAdminToggleGlobalBtn.disabled = false; });\n\t\t\t}\n\n\t\t\tfunction toggleModel(modelId) {\n\t\t\t\tapiFetch('\/admin\/toggle-model', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({ model_id: modelId })\n\t\t\t\t}).then(renderAdminData);\n\t\t\t}\n\n\t\t\tfunction reactivateModel(modelId) {\n\t\t\t\tapiFetch('\/admin\/reactivate-model', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: JSON.stringify({ model_id: modelId })\n\t\t\t\t}).then(renderAdminData);\n\t\t\t}\n\n\t\t\tif (elAdminRoomBtn) {\n\t\t\t\telAdminRoomBtn.addEventListener('click', function() { showAdminView(); closeSidebar(); });\n\t\t\t\telAdminRefreshBtn.addEventListener('click', refreshAdminData);\n\t\t\t\telAdminToggleGlobalBtn.addEventListener('click', toggleGlobal);\n\t\t\t}\n\n\t\t\tvar MEDIA_STORAGE_KEY = 'mlpAiChatMediaLibrary';\n\t\t\tvar MAX_MEDIA_FILE_BYTES = 3 * 1024 * 1024; \/\/ 3MB per item, mind localStorage's ~5-10MB quota\n\n\t\t\tfunction loadMediaLibrary() {\n\t\t\t\ttry {\n\t\t\t\t\tvar raw = localStorage.getItem(MEDIA_STORAGE_KEY);\n\t\t\t\t\tvar parsed = raw ? JSON.parse(raw) : [];\n\t\t\t\t\treturn Array.isArray(parsed) ? parsed : [];\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn [];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction saveMediaLibrary(items) {\n\t\t\t\ttry {\n\t\t\t\t\tlocalStorage.setItem(MEDIA_STORAGE_KEY, JSON.stringify(items));\n\t\t\t\t\treturn true;\n\t\t\t\t} catch (e) {\n\t\t\t\t\talert('Could not save this media \u2014 your browser storage is full. Try removing some older items first.');\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction addMediaFiles(fileList) {\n\t\t\t\tvar files = Array.prototype.slice.call(fileList || []);\n\t\t\t\tif (!files.length) return;\n\t\t\t\tvar library = loadMediaLibrary();\n\t\t\t\tvar remaining = files.length;\n\t\t\t\tvar anyAdded = false;\n\n\t\t\t\tfiles.forEach(function(file) {\n\t\t\t\t\tvar isMediaFile = file.type.indexOf('image\/') === 0 || file.type.indexOf('video\/') === 0;\n\t\t\t\t\tif (!isMediaFile) {\n\t\t\t\t\t\talert(file.name + ' is not an image or video and was skipped.');\n\t\t\t\t\t\tremaining--;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (file.size > MAX_MEDIA_FILE_BYTES) {\n\t\t\t\t\t\talert(file.name + ' is larger than 3MB and was skipped.');\n\t\t\t\t\t\tremaining--;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\treadFileAsDataURL(file).then(function(dataUrl) {\n\t\t\t\t\t\tlibrary.push({\n\t\t\t\t\t\t\tid: 'media_' + Date.now() + '_' + Math.random().toString(36).slice(2, 8),\n\t\t\t\t\t\t\tname: file.name,\n\t\t\t\t\t\t\ttype: file.type || 'application\/octet-stream',\n\t\t\t\t\t\t\tisImage: file.type.indexOf('image\/') === 0,\n\t\t\t\t\t\t\tisVideo: file.type.indexOf('video\/') === 0,\n\t\t\t\t\t\t\tdataUrl: dataUrl,\n\t\t\t\t\t\t\taddedAt: Date.now()\n\t\t\t\t\t\t});\n\t\t\t\t\t\tanyAdded = true;\n\t\t\t\t\t}).catch(function() {\n\t\t\t\t\t}).finally(function() {\n\t\t\t\t\t\tremaining--;\n\t\t\t\t\t\tif (remaining <= 0 && anyAdded) {\n\t\t\t\t\t\t\tsaveMediaLibrary(library);\n\t\t\t\t\t\t\trenderMediaGallery();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction deleteMediaItem(id) {\n\t\t\t\tvar library = loadMediaLibrary().filter(function(item) { return item.id !== id; });\n\t\t\t\tsaveMediaLibrary(library);\n\t\t\t\trenderMediaGallery();\n\t\t\t}\n\n\t\t\tfunction insertMediaIntoChat(item) {\n\t\t\t\tif (item.isImage && !currentImagesOk) {\n\t\t\t\t\talert(\"This AI Model doesn't support images.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (pendingAttachments.length >= MAX_ATTACHMENTS) {\n\t\t\t\t\talert('You can attach up to ' + MAX_ATTACHMENTS + ' files per message.');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tpendingAttachments.push({\n\t\t\t\t\tid: 'att_' + Date.now() + '_' + Math.random().toString(36).slice(2, 8),\n\t\t\t\t\tname: item.name,\n\t\t\t\t\ttype: item.type,\n\t\t\t\t\tsize: null,\n\t\t\t\t\tdataUrl: item.dataUrl,\n\t\t\t\t\tisImage: !!item.isImage\n\t\t\t\t});\n\t\t\t\trenderAttachPreview();\n\t\t\t\tshowChatView();\n\t\t\t\tcloseSidebar();\n\t\t\t\telInput.focus();\n\t\t\t}\n\n\t\t\tfunction renderMediaGallery() {\n\t\t\t\tif (!elMediaGallery) return;\n\t\t\t\tvar library = loadMediaLibrary().slice().sort(function(a, b) { return (b.addedAt || 0) - (a.addedAt || 0); });\n\t\t\t\telMediaGallery.innerHTML = '';\n\n\t\t\t\tlibrary.forEach(function(item) {\n\t\t\t\t\tvar card = document.createElement('div');\n\t\t\t\t\tcard.className = 'chat-media-item';\n\n\t\t\t\t\tif (item.isImage) {\n\t\t\t\t\t\tvar img = document.createElement('img');\n\t\t\t\t\t\timg.src = item.dataUrl; img.alt = item.name;\n\t\t\t\t\t\tcard.appendChild(img);\n\t\t\t\t\t} else if (item.isVideo) {\n\t\t\t\t\t\tvar video = document.createElement('video');\n\t\t\t\t\t\tvideo.src = item.dataUrl; video.muted = true;\n\t\t\t\t\t\tcard.appendChild(video);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar iconWrap = document.createElement('div');\n\t\t\t\t\t\ticonWrap.className = 'chat-media-item-file-icon';\n\t\t\t\t\t\ticonWrap.innerHTML = fileIconSvg();\n\t\t\t\t\t\tcard.appendChild(iconWrap);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar nameLabel = document.createElement('div');\n\t\t\t\t\tnameLabel.className = 'chat-media-item-name';\n\t\t\t\t\tnameLabel.textContent = item.name;\n\t\t\t\t\tcard.appendChild(nameLabel);\n\n\t\t\t\t\tvar overlay = document.createElement('div');\n\t\t\t\t\toverlay.className = 'chat-media-item-overlay';\n\n\t\t\t\t\tvar insertBtn = document.createElement('button');\n\t\t\t\t\tinsertBtn.type = 'button';\n\t\t\t\t\tinsertBtn.className = 'chat-media-item-insert-btn';\n\t\t\t\t\tinsertBtn.textContent = 'Insert into chat';\n\t\t\t\t\tinsertBtn.addEventListener('click', function() { insertMediaIntoChat(item); });\n\t\t\t\t\toverlay.appendChild(insertBtn);\n\n\t\t\t\t\tvar deleteBtn = document.createElement('button');\n\t\t\t\t\tdeleteBtn.type = 'button';\n\t\t\t\t\tdeleteBtn.className = 'chat-media-item-delete-btn';\n\t\t\t\t\tdeleteBtn.textContent = 'Delete';\n\t\t\t\t\tdeleteBtn.addEventListener('click', function() {\n\t\t\t\t\t\tif (confirm('Remove \"' + item.name + '\" from your media?')) deleteMediaItem(item.id);\n\t\t\t\t\t});\n\t\t\t\t\toverlay.appendChild(deleteBtn);\n\n\t\t\t\t\tcard.appendChild(overlay);\n\t\t\t\t\telMediaGallery.appendChild(card);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (elMediaRoomBtn) {\n\t\t\t\telMediaRoomBtn.addEventListener('click', function() { showMediaView(); closeSidebar(); });\n\t\t\t}\n\t\t\tif (elMediaAddBtn && elMediaFileInput) {\n\t\t\t\telMediaAddBtn.addEventListener('click', function() { elMediaFileInput.click(); });\n\t\t\t\telMediaFileInput.addEventListener('change', function() { addMediaFiles(this.files); this.value = ''; });\n\t\t\t}\n\n\t\t\tvar DEFAULT_PROMPTS = {\n\t\t\t\tcoding: [\n\t\t\t\t\t{id:'code_review',name:'Code Review',prompt:'Please review this code for:\\n- Performance issues\\n- Security vulnerabilities\\n- Best practices\\n- Potential bugs\\n\\nProvide specific recommendations.'},\n\t\t\t\t\t{id:'code_explain',name:'Explain Code',prompt:'Please explain this code in detail:\\n- What does it do?\\n- How does it work?\\n- What are key patterns?\\n- Explain complex parts'},\n\t\t\t\t\t{id:'code_debug',name:'Debug Help',prompt:'Help me debug this code:\\n1. Identify the issue\\n2. Explain what\\'s going wrong\\n3. Provide a fix\\n4. Explain why it works'},\n\t\t\t\t\t{id:'code_optimize',name:'Optimize Code',prompt:'Please optimize this code for:\\n- Performance\\n- Readability\\n- Maintainability\\n- Best practices'}\n\t\t\t\t],\n\t\t\t\ttranslation: [\n\t\t\t\t\t{id:'trans_en',name:'Translate to English',prompt:'Please translate the following text to English, preserving meaning and tone:'},\n\t\t\t\t\t{id:'trans_es',name:'Translate to Spanish',prompt:'Por favor, traduce este texto al espa\u00f1ol, preservando significado y tono:'},\n\t\t\t\t\t{id:'trans_fr',name:'Translate to French',prompt:'Veuillez traduire ce texte en fran\u00e7ais, en pr\u00e9servant le sens et le ton:'},\n\t\t\t\t\t{id:'localize',name:'Localize Content',prompt:'Help me localize this content for [LANGUAGE]:\\n- Adapt cultural references\\n- Adjust idioms\\n- Consider local conventions\\n- Maintain brand voice'}\n\t\t\t\t],\n\t\t\t\tseo: [\n\t\t\t\t\t{id:'meta',name:'Meta Description',prompt:'Create SEO meta description (max 160 chars):\\nKeywords: [ADD]\\nTopic: [ADD]'},\n\t\t\t\t\t{id:'title',name:'Title Tag',prompt:'Create SEO title tag (max 60 chars):\\nKeyword: [ADD]\\nBrand: [ADD]\\nTopic: [ADD]'},\n\t\t\t\t\t{id:'kw_research',name:'Keyword Research',prompt:'Help with keywords for: [TOPIC]\\nProvide:\\n- 10-15 relevant keywords\\n- Search volume\\n- Competition level\\n- Long-tail variations\\n- User intent'},\n\t\t\t\t\t{id:'seo_opt',name:'SEO Optimization',prompt:'Optimize for SEO:\\n- Target keywords\\n- Heading structure\\n- Internal\/external links\\n- Readability\\n- Schema markup'}\n\t\t\t\t],\n\t\t\t\twriting: [\n\t\t\t\t\t{id:'blog',name:'Blog Post',prompt:'Help write blog about [TOPIC]:\\n- Create engaging title\\n- Write introduction\\n- Organize 5-7 sections\\n- Include conclusion\\n- Add CTA\\nTone: [PROFESSIONAL\/CASUAL]'},\n\t\t\t\t\t{id:'grammar',name:'Grammar & Style',prompt:'Edit for:\\n- Grammar\/punctuation\\n- Clarity\/conciseness\\n- Tone consistency\\n- Active voice\\n- Redundancy\\nMaintain meaning.'},\n\t\t\t\t\t{id:'email',name:'Email Template',prompt:'Create email for: [PURPOSE]\\nInclude:\\n- Subject line\\n- Greeting\\n- Body paragraphs\\n- CTA\\n- Closing\\nTone: [FORMAL\/CASUAL]'},\n\t\t\t\t\t{id:'social',name:'Social Media',prompt:'Write posts for [PLATFORM]:\\n- Engaging copy\\n- Hashtags\\n- CTA\\n- Emojis\\nSpecs: Twitter <280 chars, LinkedIn professional, Instagram visual'}\n\t\t\t\t],\n\t\t\t\tdebugging: [\n\t\t\t\t\t{id:'error_an',name:'Error Analysis',prompt:'I got error: [ERROR]\\nContext:\\n- Language: [STACK]\\n- Trying to: [DESC]\\n- Code: [PASTE]\\nExplain: error, cause, solution'},\n\t\t\t\t\t{id:'tests',name:'Test Cases',prompt:'Generate test cases for: [FUNCTION]\\nInclude:\\n- Happy path\\n- Edge cases\\n- Error handling\\n- Performance'},\n\t\t\t\t\t{id:'trace',name:'Trace Issue',prompt:'Help trace issue:\\nSymptoms: [DESC]\\nWhen: [CONDITIONS]\\nEnvironment: [SETUP]\\nProvide: causes, steps, solution'}\n\t\t\t\t],\n\t\t\t\tcustom: []\n\t\t\t};\n\t\t\t\n\t\t\tfunction escapeHtml(s){return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#39;');}\n\t\t\tfunction loadPrompts(){var s=localStorage.getItem('mlpPrompts');return s?JSON.parse(s):JSON.parse(JSON.stringify(DEFAULT_PROMPTS));}\n\t\t\tfunction savePrompts(p){localStorage.setItem('mlpPrompts',JSON.stringify(p));}\n\t\t\tfunction addPrompt(cat,name,prompt){var lib=loadPrompts(),id='c_'+Date.now();if(!lib[cat])lib[cat]=[];lib[cat].push({id:id,name:name,prompt:prompt,custom:1});savePrompts(lib);}\n\t\t\tfunction deletePrompt(cat,id){var lib=loadPrompts();if(lib[cat])lib[cat]=lib[cat].filter(function(t){return t.id!==id;});savePrompts(lib);}\n\t\t\tfunction showPrompts(){document.getElementById('chat-chat-view').style.display='none';document.getElementById('chat-prompt-view').setAttribute('data-hidden','0');document.getElementById('chat-media-view').setAttribute('data-hidden','1');if(elSponsorsView)elSponsorsView.setAttribute('data-hidden','1');if(elApiView)elApiView.setAttribute('data-hidden','1');setTimeout(renderPrompts,50);}\n\t\tfunction showSponsorsView(){\n\t\t\tif (currentFileData && currentFileData.isProjectFile) closeCodeSidebar();\n\t\t\tdocument.getElementById('chat-chat-view').style.display='none';\n\t\t\tif (elAdminView) elAdminView.setAttribute('data-hidden', '1');\n\t\t\tif (elMediaView) elMediaView.setAttribute('data-hidden', '1');\n\t\t\tif (elProjectView) elProjectView.setAttribute('data-hidden', '1');\n\t\t\tdocument.getElementById('chat-prompt-view').setAttribute('data-hidden', '1');\n\t\t\tif (elApiView) elApiView.setAttribute('data-hidden', '1');\n\t\t\tif (elAdminRoomBtn) elAdminRoomBtn.classList.remove('active');\n\t\t\tif (elMediaRoomBtn) elMediaRoomBtn.classList.remove('active');\n\t\t\tdocument.getElementById('chat-prompt-btn').classList.remove('active');\n\t\t\tcurrentProjectViewId = null;\n\t\t\tif (elSponsorsView) elSponsorsView.setAttribute('data-hidden', '0');\n\t\t}\n\t\t\tfunction renderPrompts(activeCat){\n\t\t\t\tvar el=document.getElementById('chat-prompt-library');if(!el)return;\n\t\t\t\tvar prevActive=document.querySelector('.prompt-tab.active');\n\t\t\t\tif(!activeCat)activeCat=prevActive?prevActive.dataset.cat:null;\n\t\t\t\tel.innerHTML='';var lib=loadPrompts(),cats=Object.keys(lib);\n\t\t\t\tif(!activeCat||cats.indexOf(activeCat)===-1)activeCat=cats[0];\n\t\t\t\tvar html='<div class=\"prompt-tabs\">';\n\t\t\t\tcats.forEach(function(c,i){html+='<button class=\"prompt-tab'+(c===activeCat?' active':'')+'\" data-cat=\"'+c+'\">'+c.charAt(0).toUpperCase()+c.slice(1)+'<\/button>';});\n\t\t\t\thtml+='<\/div>';cats.forEach(function(c,i){html+='<div class=\"prompt-content'+(c===activeCat?' active':'')+'\" data-cat=\"'+c+'\">';\n\t\t\t\tvar tpls=lib[c]||[];tpls.forEach(function(t){\n\t\t\t\t\thtml+='<div class=\"prompt-card\"><div class=\"prompt-card-name\">'+escapeHtml(t.name)+'<\/div><div class=\"prompt-card-preview\">'+escapeHtml(t.prompt.substring(0,50))+'...<\/div><div class=\"prompt-card-actions\"><button class=\"prompt-btn prompt-use-btn\" data-prompt=\"'+escapeHtml(t.prompt)+'\">Use<\/button>';\n\t\t\t\t\tif(t.custom)html+='<button class=\"prompt-btn prompt-del-btn\" data-cat=\"'+c+'\" data-id=\"'+t.id+'\">Delete<\/button>';\n\t\t\t\t\thtml+='<\/div><\/div>';\n\t\t\t\t});\n\t\t\t\thtml+='<div class=\"prompt-add-section\"><input type=\"text\" class=\"prompt-add-input prompt-add-name\" placeholder=\"Name\"><textarea class=\"prompt-add-input prompt-add-prompt\" placeholder=\"Prompt\" style=\"min-height:60px;\"><\/textarea><button type=\"button\" class=\"prompt-save-btn\" data-cat=\"'+c+'\">Save<\/button><div class=\"prompt-save-msg\" style=\"font-size:11px;margin-top:6px;display:none;\"><\/div><\/div><\/div>';\n\t\t\t\t});el.innerHTML=html;\n\t\t\t\tdocument.querySelectorAll('.prompt-tab').forEach(function(btn){btn.addEventListener('click',function(){\n\t\t\t\t\tdocument.querySelectorAll('.prompt-tab').forEach(function(b){b.classList.remove('active');});document.querySelectorAll('.prompt-content').forEach(function(c){c.classList.remove('active');});\n\t\t\t\t\tbtn.classList.add('active');document.querySelector('.prompt-content[data-cat=\"'+btn.dataset.cat+'\"]').classList.add('active');\n\t\t\t\t});});\n\t\t\t\tdocument.querySelectorAll('.prompt-use-btn').forEach(function(btn){btn.addEventListener('click',function(){elInput.value=btn.dataset.prompt;elInput.focus();showChatView();closeSidebar();});});\n\t\t\t\tdocument.querySelectorAll('.prompt-del-btn').forEach(function(btn){btn.addEventListener('click',function(){if(window.confirm('Delete?')){deletePrompt(btn.dataset.cat,btn.dataset.id);renderPrompts(btn.dataset.cat);}});});\n\t\t\t\tdocument.querySelectorAll('.prompt-save-btn').forEach(function(btn){btn.addEventListener('click',function(){\n\t\t\t\t\ttry{\n\t\t\t\t\t\tvar section=btn.parentElement;\n\t\t\t\t\t\tvar msg=section.querySelector('.prompt-save-msg');\n\t\t\t\t\t\tvar cat=btn.dataset.cat;\n\t\t\t\t\t\tvar nameEl=section.querySelector('.prompt-add-name');\n\t\t\t\t\t\tvar promptEl=section.querySelector('.prompt-add-prompt');\n\t\t\t\t\t\tvar name=nameEl?nameEl.value.trim():'';\n\t\t\t\t\t\tvar prompt=promptEl?promptEl.value.trim():'';\n\t\t\t\t\t\tif(name&&prompt){\n\t\t\t\t\t\t\taddPrompt(cat,name,prompt);\n\t\t\t\t\t\t\trenderPrompts(cat);\n\t\t\t\t\t\t\tvar newMsg=document.querySelector('.prompt-content[data-cat=\"'+cat+'\"] .prompt-save-msg');\n\t\t\t\t\t\t\tif(newMsg){newMsg.textContent='Saved!';newMsg.style.color='#10a37f';newMsg.style.display='block';}\n\t\t\t\t\t\t}else if(msg){\n\t\t\t\t\t\t\tmsg.textContent='Please fill in both the name and prompt fields.';\n\t\t\t\t\t\t\tmsg.style.color='#d63638';\n\t\t\t\t\t\t\tmsg.style.display='block';\n\t\t\t\t\t\t}\n\t\t\t\t\t}catch(err){\n\t\t\t\t\t\tconsole.error('Prompt save failed:',err);\n\t\t\t\t\t\tvar fallback=btn.parentElement.querySelector('.prompt-save-msg');\n\t\t\t\t\t\tif(fallback){\n\t\t\t\t\t\t\tvar isQuota=err&&(err.name==='QuotaExceededError'||err.code===22||\/quota\/i.test(err.message||''));\n\t\t\t\t\t\t\tfallback.textContent=isQuota\n\t\t\t\t\t\t\t\t? 'Your browser storage is full (usually from chat history\/media). Delete some old conversations or items in the Media Room, then try saving again.'\n\t\t\t\t\t\t\t\t: 'Error: '+(err&&err.message?err.message:err);\n\t\t\t\t\t\t\tfallback.style.color='#d63638';fallback.style.display='block';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});});\n\t\t\t}\n\t\t\t\n\t\t\tvar elPromptBtn=document.getElementById('chat-prompt-btn');\n\t\t\tvar elPromptMenuBtn=document.getElementById('chat-prompt-menu-btn');\n\t\t\tif(elPromptBtn)elPromptBtn.addEventListener('click',function(){showPrompts();closeSidebar();});\n\t\t\tif(elPromptMenuBtn)elPromptMenuBtn.addEventListener('click',function(){showChatView();});\n\n\t\t\tvar elSponsorsBtn=document.getElementById('chat-sponsors-btn');\n\t\t\tvar elSponsorsMenuBtn=document.getElementById('chat-sponsors-menu-btn');\n\t\t\tvar elSponsorUsBtn=document.getElementById('chat-sponsor-us-btn');\n\t\t\tvar elSponsorUsModal=document.getElementById('chat-sponsor-us-modal');\n\t\t\tvar elSponsorUsClose=document.getElementById('chat-sponsor-us-close');\n\t\t\tif(elSponsorsBtn)elSponsorsBtn.addEventListener('click',function(){showSponsorsView();closeSidebar();});\n\t\t\tif(elSponsorsMenuBtn)elSponsorsMenuBtn.addEventListener('click',function(){showChatView();});\n\t\t\tif(elSponsorUsBtn)elSponsorUsBtn.addEventListener('click',function(){if(elSponsorUsModal)elSponsorUsModal.removeAttribute('data-hidden');});\n\t\t\tif(elSponsorUsClose)elSponsorUsClose.addEventListener('click',function(){if(elSponsorUsModal)elSponsorUsModal.setAttribute('data-hidden','1');});\n\t\t\tif(elSponsorUsModal)elSponsorUsModal.addEventListener('click',function(e){if(e.target===elSponsorUsModal)elSponsorUsModal.setAttribute('data-hidden','1');});\n\n\t\t\tvar chatStarted = false;\n\t\t\tfunction initChatApp() {\n\t\t\t\tif (chatStarted) return;\n\t\t\t\tchatStarted = true;\n\t\t\t\tcheckAiStatus();\n\t\t\t\trefreshGithubStatus();\n\t\t\t\tsetInterval(checkAiStatus, 30000);\n\t\t\t\tupdateModelUI();\n\t\t\t\tattachCopyListeners();\n\t\t\t\tpruneStaleConversations().then(loadConversations, loadConversations);\n\t\t\t\trenderProjectsList();\n\t\t\t\tpullCloudProjects();\n\t\t\t\trenderArchivedList();\n\t\t\t\trenderLabelFilterBar();\nmaybeStartOnboardingTour();\n\t\t\t\tcheckNewsUnread();\n\t\t\t\tsetInterval(checkNewsUnread, 30000);\n\t\t\t}\n\n\t\t\tfunction startAppFlow() {\n\t\t\t\t\t\t\t\tif (identity && identity.username) {\n\t\t\t\t\tinitChatApp();\n\t\t\t\t} else {\n\t\t\t\t\tshowUsernameModal();\n\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\trequireLegalConsent(startAppFlow);\n\t\t})();\n\t\t<\/script>\n\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":2,"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/pterocos.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}