.homepage-container{box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;text-align:center}.header h1{font-size:clamp(24px,6vw,50px);font-size:44px}.saffron{color:#f93}.white{background-color:#000;border-radius:4px;color:#fff}.green{color:#7bf770}.highlight-blue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f93,#fff,#138808);-webkit-background-clip:text;background-clip:text;background-position:0 50%;background-size:200% auto}.header p,.highlight-blue{animation:moveGradient 3s linear infinite;margin:1rem 0}.header p{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#007bff,red);-webkit-background-clip:text;background-clip:text;font-size:clamp(14px,2.5vw,25px);font-weight:500;text-align:center}@keyframes moveGradient{0%{background-position:0 50%}to{background-position:100% 50%}}.search-bar{background-color:#fff;border-radius:16px;color:#000;font-size:16px;margin-top:20px;padding:18px;transition:all .1s ease-in-out;width:50%}.category-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.category-button{background-color:#f8f9fa;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 15px;transition:all .1s ease-in-out}.category-button.active{color:#fff}.category-button:hover{background:linear-gradient(90deg,#007bff,red)}.category-box{grid-gap:15px;align-content:start;background-color:#f8f9fa;border:4px solid #b6c4e3;border-radius:16px;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(4,1fr);margin:36px auto;min-height:300px;padding:20px;width:62.2%}.category-box,.language-item{transition:all .1s ease-in-out}.language-item{background-color:#fff;border-radius:11px;cursor:pointer;font-size:18px;padding:12px;text-align:center}.language-item:hover{background:linear-gradient(90deg,#007bff,red)}body,html{height:100%;margin:0;padding:0;scroll-behavior:smooth}body.dark-mode{background-color:#121212}body.dark-mode .header h1,body.dark-mode .header p{color:#fff}body.dark-mode .highlight{color:#1e90ff}body.dark-mode .search-bar{background-color:#000;border-radius:16px;box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff}body.dark-mode .search-bar::placeholder{color:#bbb}body.dark-mode .category-box{background-color:#000;border-radius:16px;box-shadow:5px -5px 20px #e2dede,-5px 5px 20px #dddada}body.dark-mode .category-button{background-color:#000;border-color:#555;box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff}body.dark-mode .category-button:hover{background:linear-gradient(90deg,#007bff,red);border-color:#333}body.dark-mode .category-button.active{background:linear-gradient(90deg,#007bff,red);box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f}body.dark-mode .language-item{background-color:#000;border-color:#444}body.dark-mode .language-item,body.dark-mode .language-item:active{box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff}@media screen and (max-width:1024px){.search-bar{width:70%}.category-box{grid-template-columns:repeat(3,1fr);width:80%}}@media screen and (max-width:768px){.header h1{font-size:28px}.header p{font-size:16px}.search-bar{font-size:14px;padding:14px;width:90%}.category-buttons{gap:5px}.category-box{grid-template-columns:repeat(2,1fr);padding:15px;width:90%}.language-item{font-size:16px;padding:10px}}@media screen and (max-width:480px){h2{font-size:12px}.header h1{font-size:24px}.header p{font-size:14px}.search-bar{font-size:12px;padding:12px;width:95%}.category-buttons{flex-wrap:wrap}.category-button{font-size:14px;padding:8px 12px}.category-box{grid-template-columns:repeat(1,1fr);width:95%}.language-item{font-size:14px;padding:8px}}h2{font-size:44px}.banner{background-color:initial;color:#fff;font-family:Arial,sans-serif;font-size:2em;overflow:hidden;position:relative;text-align:center}.banner-text{margin:0}.gradient{background:linear-gradient(90deg,red,#fff,#007bff);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline}.banner:after{bottom:0;content:"";height:20px;left:0;position:absolute;width:100%;z-index:-1}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000001a;border:1px solid #fff3;gap:20px;justify-content:space-between;padding:20px 45px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar,.navbar-logo{align-items:center;color:#fff;display:flex}.navbar-logo{flex-shrink:0;font-size:18px;font-weight:700;gap:10px;text-decoration:none}.navbar-logo a{color:#fff;text-decoration:none}.navbar-list{display:flex;gap:40px;list-style-type:none;margin:0;padding:0}.navbar-item{display:inline-block}.navbar-link{border-radius:8px;color:#fff;font-size:18px;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,red,#007bff)}.navbar-link svg{margin-right:5px}.hamburger{cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px}.hamburger div{background-color:#fff;border-radius:5px;height:3px;transition:all .3s ease;width:25px}.hamburger.active div:first-child{transform:rotate(45deg) translate(10px,10px)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.navbar{padding:15px 20px}.hamburger{display:flex}.navbar-list{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000026;background:linear-gradient(135deg,#000,#1f1f1f);border:1px solid #fff3;border-radius:12px;display:none;flex-direction:column;gap:0;left:10px;overflow:hidden;position:absolute;right:10px;top:70px;width:calc(100% - 20px)}.navbar-list.show{display:flex}.navbar-item{border-bottom:1px solid #ffffff1a}.navbar-item:last-child{border-bottom:none}.navbar-link{border:none;border-radius:0;display:block;font-size:16px;padding:15px 20px}.navbar-link:hover{background:#007bff26;border:none}.navbar-logo{font-size:16px}}@media (max-width:480px){.navbar{padding:12px 15px}.navbar-logo{font-size:14px;gap:8px}.navbar-link{font-size:14px;padding:12px 15px}}.lazy-loader{align-items:center;animation:fadeIn .4s ease-in-out;color:#555;display:flex;flex-direction:column;font-size:14px;height:200px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:4px solid #eee;border-radius:50%;border-top-color:#3498db;height:35px;margin-bottom:8px;width:35px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.compiler-page{padding:20px;text-align:center}.compiler-page .header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.compiler-page .header h2{flex-grow:1;margin:0;text-align:center}.compiler-page .header-buttons-container{align-items:center;display:flex;flex-wrap:wrap;margin-right:50px}.compiler-page .header-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-right:55px}.compiler-page .header-button{background-color:#222;border-color:#555;border-radius:5px;box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;padding:10px 15px}.compiler-page .header-button:hover{background:linear-gradient(90deg,#007bff,red);border-color:#333;color:#fff}.compiler-page .header-button:active{transform:scale(.98)}.compiler-container{align-items:stretch;border:2px solid gray;display:flex;flex-direction:row;flex-wrap:nowrap;height:82vh;justify-content:space-around}.code-editor{box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff;display:flex;flex-direction:column;height:83vh;min-height:400px;width:64%}.CodeMirror-scroll{height:100%;overflow:auto!important}.CodeMirror pre{font-family:Fira Code,monospace;font-size:16px}textarea{border:none;font-family:monospace;font-size:16px;min-height:150px;padding:5px;resize:none;width:100%}.input-box textarea,.output-box textarea,textarea{background-color:#171819;box-shadow:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;color:#fff;height:100%;min-height:100px}.dark-mode .input-box textarea,.dark-mode .output-box textarea,.dark-mode textarea{animation:neon-glow 1.5s infinite alternate;background-color:#171819;color:#fff;@keyframes neon-glow{0%{box-shadow:0 0 10px #007bff,0 0 20px #007bff}to{box-shadow:0 0 15px #007bff,0 0 25px #007bff}}}.input-output-container{display:flex;flex-direction:column;flex-grow:0.8;height:auto;padding-right:10px}.input-box,.output-box{flex-grow:1;min-height:100px}.output-box{height:61vh;margin-top:10px}@media (max-width:768px){.compiler-container{align-items:flex-start;flex-direction:column;flex-wrap:wrap;height:auto}.code-editor,.input-output-container{width:100%}.input-output-container{align-items:left;display:flex;flex-direction:column;justify-content:center;margin-top:15px;padding-right:0}.input-box,.output-box{font-family:monospace;font-size:16px;min-height:120px;resize:none;width:97%}}.code-editor-title{color:#171819;font-size:22px;font-weight:700;margin-bottom:15px;margin-top:6px}.dark-mode .code-editor-title{color:#fff}.code-mirror{background-color:#171819!important;color:#fff!important;font-size:17px;height:100%;max-height:100%;max-width:100%;min-height:300px;min-width:100%;overflow:hidden;text-align:left!important;width:100%}.gutter{background:linear-gradient(169deg,#007bff,red);min-width:3px;width:3px}.gutter.gutter-horizontal{cursor:col-resize;height:100%}.gutter.gutter-vertical{cursor:row-resize;width:100%}.run-btn:disabled{cursor:not-allowed;opacity:.7}.running-animation span{animation:blink 1.4s infinite;font-weight:700}.running-animation span:nth-child(2){animation-delay:.2s}.running-animation span:nth-child(3){animation-delay:.4s}.running-animation span:nth-child(4){animation-delay:.6s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.output-loader{align-items:center;background:#111827;border-radius:8px;color:#00ffae;display:flex;flex-direction:column;font-size:18px;font-weight:600;gap:15px;height:100%;justify-content:center}.loader-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff26;border-radius:50%;border-top-color:#00ffae;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}:root{--chat-bg:#12121ad9;--chat-border:#ffffff14;--chat-primary-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--chat-secondary-gradient:linear-gradient(135deg,#1e293b,#0f172a);--chat-user-bubble:#2563eb;--chat-bot-bubble:#1e293bb3;--chat-text-primary:#f8fafc;--chat-text-secondary:#94a3b8;--chat-glow:#2563eb59;--chat-shadow-premium:0 20px 50px #0006,0 0 30px #2563eb26;--chat-font-mono:"Fira Code","Courier New",Courier,monospace}.chatbot-trigger-button{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--chat-primary-gradient);border:none;border-radius:50%;bottom:25px;box-shadow:0 8px 24px #2563eb66;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;outline:none;position:fixed;right:25px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:1000}.chatbot-trigger-button:hover{box-shadow:0 12px 28px #7c3aed80,0 0 20px #2563eb4d;transform:translateY(-5px) scale(1.08)}.chatbot-trigger-button:active{transform:translateY(0) scale(.95)}.bot-trigger-icon{font-size:26px;transition:transform .5s ease;z-index:2}.chatbot-trigger-button:hover .bot-trigger-icon{transform:rotate(15deg)}.pulse-glow{animation:trigger-pulse 2s infinite;border:2px solid #7c3aed99;border-radius:50%;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes trigger-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3}to{opacity:0;transform:scale(1.4)}}.chatbot-container-modal{animation:modal-enter .3s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#12121ad9;background:var(--chat-bg);border:1px solid #ffffff14;border:1px solid var(--chat-border);border-radius:16px;bottom:95px;box-shadow:0 20px 50px #0006,0 0 30px #2563eb26;box-shadow:var(--chat-shadow-premium);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:550px;max-height:80vh;overflow:hidden;position:fixed;right:25px;transition:all .4s cubic-bezier(.4,0,.2,1);width:380px;z-index:1000}@keyframes modal-enter{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-container-modal.maximized{height:700px;max-height:85vh;width:750px}@media (max-width:480px){.chatbot-container-modal{bottom:90px;right:20px}.chatbot-container-modal,.chatbot-container-modal.maximized{height:500px;width:calc(100vw - 40px)}}.chatbot-modal-header{align-items:center;background:linear-gradient(90deg,#0f172ae6,#1e293bcc);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--chat-border);color:#f8fafc;color:var(--chat-text-primary);display:flex;justify-content:space-between;padding:16px 20px}.header-title-container{align-items:center;display:flex;gap:12px}.avatar-glow{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--chat-primary-gradient);border-radius:50%;box-shadow:0 0 10px #2563eb80;display:flex;height:36px;justify-content:center;width:36px}.header-avatar{color:#fff;font-size:18px}.header-title-container h3{font-size:15px;font-weight:600;letter-spacing:.3px;margin:0}.context-badge{align-items:center;color:#94a3b8;color:var(--chat-text-secondary);display:flex;font-size:11px;gap:6px;margin-top:2px}.badge-dot{animation:pulse-green 1.5s infinite;background-color:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981;height:6px;width:6px}@keyframes pulse-green{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(.9)}}.header-actions{align-items:center;display:flex;gap:8px}.header-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--chat-text-secondary);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px;transition:all .2s ease}.header-action-btn:hover{background:#ffffff14;color:#f8fafc;color:var(--chat-text-primary)}.header-action-btn.delete:hover{background:#ef44441a;color:#ef4444}.header-action-btn.close{font-size:16px;font-weight:700}.header-action-btn.close:hover{background:#ef444433;color:#ff6b6b}.chatbot-modal-messages{background:#0a0a0c66;display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:20px}.chatbot-modal-messages::-webkit-scrollbar{width:6px}.chatbot-modal-messages::-webkit-scrollbar-track{background:#0000}.chatbot-modal-messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.chatbot-modal-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.message-wrapper{align-items:flex-start;animation:fade-in-up .25s cubic-bezier(.4,0,.2,1) forwards;display:flex;gap:10px;max-width:85%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.message-wrapper.bot{align-self:flex-start}.message-avatar{align-items:center;border:1px solid #ffffff0d;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.message-wrapper.user .message-avatar{background:#3b82f6;color:#fff}.message-wrapper.bot .message-avatar{background:#ffffff12;color:#a78bfa}.message-bubble{border-radius:12px;box-shadow:0 4px 12px #00000026;color:#f8fafc;color:var(--chat-text-primary);font-size:13.5px;line-height:1.5;padding:10px 14px;word-break:break-word}.message-wrapper.user .message-bubble{background:#2563eb;background:var(--chat-user-bubble);border-bottom-right-radius:2px;color:#fff}.message-wrapper.bot .message-bubble{background:#1e293bb3;background:var(--chat-bot-bubble);border:1px solid #ffffff0a;border-bottom-left-radius:2px}.text-paragraph{display:inline-block;white-space:pre-wrap}.chatbot-code-card{background:#0d1117;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 24px #0000004d;margin:12px 0;max-width:100%;overflow:hidden;text-align:left}.code-card-header{align-items:center;background:#161b22;border-bottom:1px solid #ffffff14;color:#8b949e;display:flex;font-size:11.5px;justify-content:space-between;padding:6px 12px}.code-card-lang{align-items:center;display:flex;font-weight:600;gap:5px;letter-spacing:.5px;text-transform:uppercase}.header-icon{color:#58a6ff;font-size:12px}.code-card-actions{display:flex;gap:8px}.card-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#c9d1d9;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:3px 8px;transition:all .2s ease}.card-action-btn:hover{background:#ffffff1f;color:#fff}.card-action-btn.copied{background:#10b98126;border-color:#10b9814d;color:#34d399}.card-action-btn.insert{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.card-action-btn.insert:hover{background:#3b82f640;color:#93c5fd}.code-card-body{max-width:100%;overflow-x:auto;padding:12px}.code-card-body::-webkit-scrollbar{height:6px}.code-card-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.code-card-body pre{color:#e6edf3;font-family:Fira Code,Courier New,Courier,monospace;font-family:var(--chat-font-mono);font-size:12px;line-height:1.45;margin:0}.code-card-body code{background:#0000;border-radius:0;font-family:inherit;padding:0}.chatbot-inline-code{background:#6e768133;border:1px solid #ffffff0d;border-radius:4px;color:#ff7b72;font-family:Fira Code,Courier New,Courier,monospace;font-family:var(--chat-font-mono);font-size:85%;margin:0 2px;padding:2px 5px}.suggestions-container{background:#0f172a80;border-top:1px solid #ffffff14;border-top:1px solid var(--chat-border);padding:12px 18px 16px}.suggestions-title{color:#94a3b8;color:var(--chat-text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.suggestions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.suggestion-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#f8fafc;color:var(--chat-text-primary);cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:all .2s ease}.suggestion-card:hover{background:#ffffff12;border-color:#3b82f666;transform:translateY(-1px)}.suggestion-card span{font-size:11.5px;font-weight:500}.card-icon{font-size:13px}.card-icon.explain{color:#f59e0b}.card-icon.optimize{color:#10b981}.card-icon.debug{color:#ef4444}.card-icon.comments{color:#3b82f6}.typing-indicator{align-items:center;display:flex;gap:4px;padding:4px 6px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background-color:#94a3b8;background-color:var(--chat-text-secondary);border-radius:50%;display:inline-block;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-modal-input{align-items:center;background:#0f172ad9;border-top:1px solid #ffffff14;border-top:1px solid var(--chat-border);display:flex;gap:10px;padding:14px 18px}.chatbot-modal-input input{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#f8fafc;color:var(--chat-text-primary);flex-grow:1;font-size:13px;outline:none;padding:10px 14px;transition:all .25s ease}.chatbot-modal-input input::placeholder{color:#94a3b899}.chatbot-modal-input input:focus{background:#ffffff14;border-color:#3b82f699;box-shadow:0 0 10px #3b82f626}.send-message-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--chat-primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-message-btn:hover{box-shadow:0 6px 14px #7c3aed4d;transform:scale(1.05)}.send-message-btn:active{transform:scale(.95)}body{background-color:#fff;color:#1e1e1e}body.dark-mode{background-color:#000;color:#fff}::-webkit-scrollbar{height:15px;width:15px}::-webkit-scrollbar-track{background:#171819;border-radius:14px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,red,#fff,#007bff);border:2px solid #0f0f0f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(0deg,red,#fff,#007bff)}
/*# sourceMappingURL=main.1fa84042.css.map*/