.scroll-slider{bottom:30px;display:flex;flex-direction:column;opacity:0;position:fixed;right:30px;transition:opacity .3s ease-in-out;z-index:1000}.scroll-slider.show{cursor:pointer;opacity:1}.slider-button{align-items:center;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background-color:#1c6ca7;border:none;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,.3);color:#fff;display:flex;font-size:28px;height:80px;justify-content:center;margin-bottom:16px;padding:20px;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:background-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;width:80px}.slider-button:hover{background-color:#103654;box-shadow:0 12px 24px rgba(0,0,0,.4);-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.custom-arrow{border-bottom:32px solid #fff;border-left:20px solid transparent;border-right:20px solid transparent;height:0;-webkit-transform:translateY(-2px);transform:translateY(-2px);width:0}.language-modal-container{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3121424123123123000}.language-modal{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease;background-clip:padding-box;background-color:#fff;border:5px solid transparent;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#333;font-family:IBM Plex Mono,monospace;max-width:100%;padding:20px;position:relative;width:800px}.language-modal-content-container{align-items:center;display:flex;flex-direction:column;font-weight:600;text-align:center}#modalTitle{font-family:Russo One,sans-serif;font-size:2.5em;font-weight:700;margin-bottom:10px}.modal-button-go-out{background-color:bisque;border:2px solid #e74c3c;border-radius:5px;color:#333;cursor:pointer;font-size:24px;font-weight:700;padding:10px 20px;position:absolute;right:20px;top:20px;transition:background-color .3s,color .3s,border-color .3s,-webkit-transform .3s;transition:background-color .3s,color .3s,transform .3s,border-color .3s;transition:background-color .3s,color .3s,transform .3s,border-color .3s,-webkit-transform .3s}.modal-button-go-out:hover{background-color:coral;border-color:#fff;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.modal-button-go-out:active{background-color:#e74c3c;border-color:#fff;color:#fff;-webkit-transform:scale(.9);transform:scale(.9)}.language-modal-content-container ul{list-style-type:none;margin:0;padding:0}@media (max-width:768px){.language-modal{height:600px;left:50%;overflow-y:auto;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-button-go-out{padding:5px;position:absolute;right:10px;top:10px}}.framework-modal-container{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3121424123123123000}.framework-modal{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease;background-clip:padding-box;background-color:#fff;border:5px solid transparent;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#333;font-family:IBM Plex Mono,monospace;max-width:100%;padding:20px;position:relative;width:800px}@media (max-width:768px){.framework-modal{height:600px;left:50%;overflow-y:auto;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-button-go-out{padding:5px;position:absolute;right:10px;top:10px}}.library-modal-container{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3121424123123123000}.library-modal{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease;background-clip:padding-box;background-color:#fff;border:5px solid transparent;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#333;font-family:IBM Plex Mono,monospace;max-width:100%;padding:20px;position:relative;width:800px}.resource-modal-container{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3121424123123123000}.resource-modal{-webkit-animation:fadeIn .5s ease;animation:fadeIn .5s ease;background-clip:padding-box;background-color:#fff;border:5px solid transparent;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#333;font-family:IBM Plex Mono,monospace;max-width:100%;padding:20px;position:relative;width:800px}@media (max-width:768px){.resource-modal{height:600px;left:50%;overflow-y:auto;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-button-go-out{padding:5px;position:absolute;right:10px;top:10px}}.footer{color:#282c36;margin-top:100px}.back,.footer{background-color:#f8f8f859}.back{padding:30px 50px}.footer-content{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{width:45%}.comment-section,.social-section{margin-bottom:30px}.h3Footer{color:#3498db;display:inline-block;font-size:24px;margin-bottom:25px;position:relative}.h3Footer:before{background-color:#3498db;bottom:0;content:"";height:3px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.h3Footer:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.pFooter{background-color:rgba(52,152,219,.2);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.2);color:#282c36;font-size:16px;line-height:1.6;margin-bottom:15px;overflow:hidden;padding:10px;position:relative;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow .3s ease,transform .3s ease,-webkit-transform .3s ease}.pFooter:hover{box-shadow:0 8px 12px rgba(52,152,219,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}label{color:#3498db;display:block;font-size:21px;font-weight:700;margin-bottom:8px;transition:color .3s ease}label:hover{color:#2980b9}input,textarea{background-color:#cfe3fc8a;border:1px solid #3498db;border-radius:10px;color:#282c36;font-size:16px;margin-bottom:15px;padding:10px;transition:border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,-webkit-transform .3s ease;width:100%}input:hover,textarea:hover{border-color:#3498db;box-shadow:0 0 10px rgba(52,152,219,.5);-webkit-transform:scale(1.02);transform:scale(1.02)}input:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 10px rgba(52,152,219,.8);outline:none;-webkit-transform:scale(1.05);transform:scale(1.05)}textarea{resize:none}.styled-button{background-color:#cfe3fc8a;border:2px solid #3498db;border-radius:10px;color:#3498db;cursor:pointer;font-size:16px;overflow:hidden;padding:10px 20px;position:relative}.styled-button:before{background-color:#3498db;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;transition:width .3s ease;width:0}.styled-button:hover:before{width:100%}.social-icons{display:flex;justify-content:space-between;margin-bottom:100px}.social-link{color:#3498db;display:inline-block;font-size:24px;justify-content:center;margin-right:15px;margin-top:70px;position:relative;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#2980b9}.social-link:before{background-color:#3498db;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);transition:all .3s ease;visibility:hidden;width:100%}.social-link:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.footer-bottom{margin-top:30px;text-align:center}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.styled-button,.styled-input,.styled-textarea{-webkit-animation:fadeIn 1s ease;animation:fadeIn 1s ease}.styled-input,.styled-textarea{box-shadow:inset 0 0 10px #3498db}.error-message{background-color:rgba(231,76,60,.2);border:2px solid #e74c3c;border-radius:8px;color:#e74c3c;font-size:16px;margin-top:10px;padding:10px;transition:background-color .3s ease}.error-message:hover{background-color:rgba(231,76,60,.4)}.footer-bottom p{background-color:rgba(52,152,219,.2);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#000;font-size:14px;margin:0;padding:10px;position:relative;transition:background-color .3s ease}.footer-bottom p:hover{background-color:rgba(52,152,219,.4)}@media only screen and (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:20px;width:100%}.social-link{margin-top:0}}@media only screen and (max-width:480px){.back{padding:20px}.h3Footer{font-size:20px}.pFooter,input,textarea{font-size:14px;padding:8px}.styled-button{font-size:14px;padding:8px 16px}.social-link{font-size:20px;margin-right:10px}.footer-bottom p{font-size:12px;padding:8px}}.nav-support-button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin:0 auto;padding:15px 30px;transition:background-color .3s ease}.nav-support-button:hover{background-color:#2980b9}.support-modal{-webkit-animation:fadeIn .5s forwards;animation:fadeIn .5s forwards;background-color:#2c3e50;border:1px solid #3498db;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);color:#ecf0f1;display:flex;flex-direction:column;gap:30px;height:400px;left:50%;max-width:1200px;opacity:1;overflow-y:auto;padding:30px;position:fixed;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000}@media only screen and (max-width:520px){.support-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center}.support-btn{font-size:14px;padding:10px 20px}.close-support{margin-left:0}}.support-modal h2{color:#3498db;font-size:28px;margin-bottom:15px}.support-modal p{font-size:18px;margin-bottom:20px}.support-btn{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin:0 10px;padding:15px 30px;transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,transform .3s ease;transition:background-color .3s ease,transform .3s ease,-webkit-transform .3s ease}.close-support:hover,.support-btn:hover{background-color:#2980b9;-webkit-transform:scale(1.05);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-support{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;padding:15px 30px;transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,transform .3s ease;transition:background-color .3s ease,transform .3s ease,-webkit-transform .3s ease}.close-support:hover{background-color:#2980b9;-webkit-transform:scale(1.05);transform:scale(1.05)}.paypal-donate-container{align-items:center;display:flex;flex-direction:column;margin-top:20px}.paypal-donate-container .paypal-button-container{margin-top:10px}.paypal-donate-container .success-message{color:green;margin-top:10px}.paypal-donate-container .error-message{color:red;margin-top:10px}*,:after,:before{box-sizing:border-box}body{background:#cfe3fc;font-family:Arial,sans-serif;overflow-x:hidden;overflow-y:scroll}body,header{margin:0;padding:0}header{display:block}.main-title{color:#3498db;font-size:36px;margin-bottom:30px;position:relative;text-align:center}.main-title:hover:after{width:80%}.section-one{color:#555;padding:50px}.section-one p{color:#777;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;line-height:1.6;margin-bottom:20px;transition:color .3s ease}.section-one p:hover{color:#3498db}@media screen and (max-width:520px){.section-one{padding:0}}@media (min-width:520px) and (max-width:1049px){.section-one{margin-top:200px}}.nav-page{background:linear-gradient(180deg,#f7f8f8,#c1ced3);box-shadow:0 4px 15px rgba(0,0,0,.7);left:0;padding:0 50px;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:1}.nav-list{align-items:center;display:flex;justify-content:space-between;list-style-type:none;padding:0}.nav-list a{color:#000;cursor:pointer;padding:10px;position:relative;text-decoration:none;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.nav-list a:before{background-color:#3498db;bottom:0;content:"";height:3px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.nav-list a:hover{color:#3498db;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.nav-list a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.nav-img-language{max-width:60px;padding:12px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.nav-img-language:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.nav-img-language:hover,.nav-list a:hover{box-shadow:0 0 10px rgba(52,152,219,.7);transition:color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease,box-shadow .3s ease;transition:color .3s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.nav-menu-button{display:none}@media screen and (min-width:1050px){.nav-list a{box-shadow:0 2px 5px rgba(0,0,0,.1)}}@media (max-width:1049px){.nav-list{align-items:center;flex-direction:column;gap:10px}.nav-list a{margin:10px 0}.nav-img-language{max-width:40px;padding:8px}.nav-page{padding:0 20px}}@media (max-width:520px){.nav-list{align-items:center;flex-direction:column;gap:10px}.nav-list a{margin:10px 0}.nav-img-language{max-width:30px;padding:6px}.nav-page{padding:20px 10px}.main-title{font-size:28px;margin-top:80px}}@media (min-width:520px) and (max-width:768px){.programming-languages-container{grid-gap:10px;display:grid;grid-template-columns:repeat(2,1fr)}.language-text,.pagination-controls button{font-size:16px}}@media (min-width:320px) and (max-width:520px){.pagination-controls{flex-wrap:wrap;gap:15px;margin:10px auto;max-width:100%}.pagination-controls>*{flex-basis:calc(50% - 15px)}}@media only screen and (max-width:520px){.nav-list{display:none}.nav-menu-button{display:block}.modal{display:none}}.modal{background:#fff;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal,.modal-list{align-items:center;display:flex}.modal-list{background-color:#fff;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.2);flex-direction:column;font-size:24px;gap:10px;list-style-type:none;overflow:hidden;padding:0;width:300px}.modal-list a{color:#333;display:block;padding:20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.modal-list a:hover{background-color:#f5f5f5}.container{background-color:#89beff;box-shadow:0 50px 40px rgba(0,0,0,.6);margin-left:auto;margin-right:auto;max-width:1158px;padding:40px 15px 50px}.section-two .section-title{font-size:32px;margin-bottom:30px;position:relative;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.resource-list{list-style:none;padding:0}.resource-list li{color:#282c36;font-size:16px;line-height:1.6;margin-bottom:20px;padding-left:20px;position:relative}.resource-list li:before{background-color:#3498db;border-radius:50%;content:"";height:12px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background-color .3s ease;width:12px}.resource-list li:hover:before{background-color:#2980b9}.resource-list a{border-radius:8px;color:#0004ff;display:block;font-size:24px;font-weight:400;padding:15px;text-decoration:none;transition:background-color .3s}.resource-list a:hover{background-color:#2980b9}.resource-list q{color:#fefefe;font-weight:700}.section-two{background-color:#cfe3fc8a;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:40px}.section-two h2{color:#2c3e50;font-size:28px;margin-bottom:20px;text-align:center}.modal-overlay{background:rgba(0,0,0,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:41231241}.modal-content-container,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-content-container{flex-direction:column;margin:0 auto;width:70%}#modalTitle{max-width:100%}.modal-content{word-wrap:break-word;background:#fff;border-radius:15px;box-shadow:0 0 20px rgba(0,0,0,.5);color:#333;display:flex;flex-direction:column;font-size:32px;max-height:100%;max-width:100%;overflow:auto;padding:20px;text-align:center;width:80%}.close{display:flex;justify-content:flex-end;margin-right:50px;margin-top:20px}.close-modal{color:#555;cursor:pointer;font-size:32px;transition:color .3s ease}.close-modal:hover{color:#e74c3c}.modal-button-details{border:none;border-radius:8px;cursor:pointer;font-size:18px;margin-bottom:40px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}@media (max-width:520px){.container{padding-bottom:60px;padding-top:20px}.resource-list a{font-size:20px;padding:10px}.section-two h2{font-size:24px}.modal-content{font-size:14px;padding:10px}#modalTitle{font-size:24px;max-width:100%}.close{margin-right:20px;margin-top:10px}.close-modal{font-size:24px}.modal-button-details{font-size:16px;margin-bottom:40px;margin-top:20px;padding:10px 20px}.main-title{font-size:28px;margin-top:130px}}.codewars-modal{background-color:#f1948a}.codewars-modal .close-modal{color:#2c3e50;transition:color .3s ease}.codewars-modal .close-modal:hover{color:#e74c3c}.codewars-modal .modal-button-details{background-color:#ec7063;border:none;border-radius:8px;color:#ecf0f1;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.codewars-modal .modal-button-details:hover{background-color:#d35400}.mdn-modal{background-color:#85c1e9}.mdn-modal .close-modal{color:#2c3e50;transition:color .3s ease}.mdn-modal .close-modal:hover{color:#5dade2}.mdn-modal .modal-button-details{background-color:#5dade2;border:none;border-radius:8px;color:#ecf0f1;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.mdn-modal .modal-button-details:hover{background-color:#3498db}.stack-modal{background-color:#5d8aa8}.stack-modal .close-modal{color:#1f3a4e;transition:color .3s ease}.stack-modal .close-modal:hover{color:#1565c0}.stack-modal .modal-button-details{background-color:#2980b9;border:none;border-radius:8px;color:#ecf0f1;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.stack-modal .modal-button-details:hover{background-color:#1f618d}.leetcode-modal{background-color:#c1e1d1}.leetcode-modal .close-modal{color:#2e6f5d;transition:color .3s ease}.leetcode-modal .close-modal:hover{color:#239b56}.leetcode-modal .modal-button-details{background-color:#239b56;border:none;border-radius:8px;color:#ecf0f1;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.leetcode-modal .modal-button-details:hover{background-color:#1d8348}.w3-modal{background-color:gold}.w3-modal .close-modal{color:#333;transition:color .3s ease}.w3-modal .close-modal:hover{color:orange}.w3-modal .modal-button-details{background-color:orange;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.w3-modal .modal-button-details:hover{background-color:#ff8c00}.udemy-modal{background-color:#8a2be2}.udemy-modal .close-modal{color:#fff;transition:color .3s ease}.udemy-modal .close-modal:hover{color:indigo}.udemy-modal .modal-button-details{background-color:indigo;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.udemy-modal .modal-button-details:hover{background-color:#1e90ff}.codepen-modal{background-color:wheat}.codepen-modal .close-modal{color:#333;transition:color .3s ease}.codepen-modal .close-modal:hover{color:#1e90ff}.codepen-modal .modal-button-details{background-color:#1e90ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.codepen-modal .modal-button-details:hover{background-color:#00bfff}.fcc-modal{background-color:#d3d3d3}.fcc-modal .close-modal{color:#fff;transition:color .3s ease}.fcc-modal .close-modal:hover{color:green}.fcc-modal .modal-button-details{background-color:green;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px;transition:background-color .3s ease}.fcc-modal .modal-button-details:hover{background-color:#006400}.github-modal{background-color:#181717;color:#f5f5f5}.github-modal .close-modal{color:#fff;transition:color .3s ease}.github-modal .close-modal:hover{color:#483d8b}.github-modal .modal-button-details{background-color:#483d8b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:15px 30px}.github-modal .modal-button-details:hover{background-color:#1e90ff}.programming-frameworks-container,.programming-languages-container,.programming-libraries-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.language-text{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;margin:10px;transition:background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;width:100px}.language-text:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.language-name{color:#333;font-size:18px;font-weight:700;margin-top:10px;text-align:center;text-transform:capitalize}.section-four,.section-six,.section-three{background-color:#cfe3fc8a;margin-top:50px;padding:30px;text-align:center}.additional-content{background-color:#f8f8f859;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.1);font-size:18px;margin-top:150px;padding:30px;position:relative}.additional-content p{color:#555;font-weight:700;line-height:1.8;margin-bottom:15px}.additional-content p:first-of-type{font-size:20px;margin-bottom:20px}.additional-content p:last-of-type{margin-bottom:0}.additional-content a{color:#3498db;text-decoration:none;transition:color .3s ease}.additional-content a:hover{color:#2980b9}.additional-content ul{list-style:none;margin-bottom:40px;padding:0}.additional-content ul li{color:#282c36;font-size:16px;line-height:1.6;margin-bottom:10px;padding-left:25px;position:relative}.additional-content ul li:before{background-color:#3498db;border-radius:50%;content:"";height:12px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background-color .3s ease;width:12px}.additional-content ul li:hover:before{background-color:#2980b9}.additional-content:after{border-color:#f8f8f862 transparent transparent;border-style:solid;border-width:20px 20px 0;bottom:-20px;content:"";display:block;left:50%;margin-left:-20px;position:absolute}hr{-webkit-animation:hrAnimation 3s infinite alternate;animation:hrAnimation 3s infinite alternate;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.3);height:4px;margin-top:100px}@-webkit-keyframes hrAnimation{0%{width:50%}to{width:100%}}@keyframes hrAnimation{0%{width:50%}to{width:100%}}.language-text[data-language=HTML]{background-image:url(/documentation/static/media/html.0c8899975fbb5345002d.svg);background-size:cover;color:#fff}.language-text[data-language=CSS]{background-image:url(/documentation/static/media/css.cce1e71a67427e01caed.svg);background-size:cover;color:#fff}.language-text[data-language=Python]{background-image:url(/documentation/static/media/python.3d8ed41432d2edaf8509.svg);background-size:cover;color:#fff}.language-text[data-language=JavaScript]{background-image:url(/documentation/static/media/javascript.0866c81b3b841c647e23.svg);background-size:cover;color:#000}.language-text[data-language=Java]{background-image:url(/documentation/static/media/java.f79dfef44d54c7ab0f7a.svg);background-size:cover;color:#fff}.language-text[data-language=C]{background-image:url(/documentation/static/media/C.5d928e78ff8c648b78ba.svg);background-size:cover;color:#000}.language-text[data-language="C++"]{background-image:url(/documentation/static/media/cPP.17aa1be08e66d94dabcf.svg);background-size:cover;color:#fff}.language-text[data-language="C#"]{background-image:url(/documentation/static/media/cS.cc52df462ef925206d12.svg);background-size:cover;color:#fff}.language-text[data-language=Swift]{background-image:url(/documentation/static/media/swift.e894289e46a099e859c0.svg);background-size:cover;color:#000}.language-text[data-language=TypeScript]{background-image:url(/documentation/static/media/typeScript.5a8731afb70af69ca784.svg);background-size:cover;color:#fff}.language-text[data-language=PHP]{background-image:url(/documentation/static/media/php.c292770ebf7daca5f996.svg);background-size:cover;color:#fff}.language-text[data-language=Ruby]{background-image:url(/documentation/static/media/ruby.a06b1ebcba02e8f35142.svg);background-size:cover;color:#fff}.language-text[data-language=Go]{background-image:url(/documentation/static/media/go.a91b868a631b9ef02333.svg);background-size:cover;color:#fff}.language-text[data-language=Rust]{background-image:url(/documentation/static/media/rust.d1f8ded43f7735e70d06.svg);background-size:cover;color:#fff}.language-text[data-language=Objective-C]{background-image:url(/documentation/static/media/objC.f542f16d76918a5cde3e.svg);background-size:cover;color:#fff}.language-text[data-language=Kotlin]{background-image:url(/documentation/static/media/kotlin.52955c81e117daba521e.svg);background-size:cover;color:#fff}.language-text[data-language=Dart]{background-image:url(/documentation/static/media/dart.5fcad8cda8f687f52b5c.svg);background-size:cover;color:#fff}.language-text[data-language=Scala]{background-image:url(/documentation/static/media/scala.f8aedabb32765d38ccd8.svg);background-size:cover;color:#fff}.language-text[data-language=Haskell]{background-image:url(/documentation/static/media/haskell.e40bdd1cd1f92a3b2147.svg);background-size:cover;color:#fff}.language-text[data-language=Perl]{background-image:url(/documentation/static/media/perl.ba61c48a08d803b95759.svg);background-size:cover;color:#fff}.language-text[data-language=Lua]{background-image:url(/documentation/static/media/lua.b5bb292d7cbb198e89b5.svg);background-size:cover;color:#fff}.language-text[data-language=Shell]{background-image:url(/documentation/static/media/shell.25a82c369e4019476b90.svg);background-size:cover;color:#000}.language-text[data-language=MATLAB]{background-image:url(/documentation/static/media/matlab.44de306ca4279f7043d6.svg);background-size:cover;color:#fff}.language-text[data-language=R]{background-image:url(/documentation/static/media/r.af97fd344044c7972e59.svg);background-size:cover;color:#fff}.language-text[data-language=Groovy]{background-image:url(/documentation/static/media/groovy.5c2c759c83a6cd691e4c.svg);background-size:cover;color:#fff}.language-text[data-language=SQL]{background-image:url(/documentation/static/media/sql.103bea6d1bf0b4531ad2.svg);background-size:cover;color:#fff}.language-text[data-language=Ada]{background-image:url(/documentation/static/media/ada.a8ad639767392441b271.svg);background-size:cover;color:#000}.language-text[data-language=Fortran]{background-image:url(/documentation/static/media/fortran.5261e9bf4bbccf08c5cd.svg);background-size:cover;color:#fff}.language-text[data-language=COBOL]{background-image:url(/documentation/static/media/cobol.93e2444b393544d905e1.svg);background-size:cover;color:#fff}.language-text[data-language=VBScript]{background-image:url(/documentation/static/media/vb.a619d3c60641c946ce8d.svg);background-size:cover;color:#fff}.language-text[data-language=PowerShell]{background-image:url(/documentation/static/media/powershell.e48e8562fdb0a3ea0c35.svg);background-size:cover;color:#fff}.language-text[data-language=Clojure]{background-image:url(/documentation/static/media/clojure.352e3078f21f58d17c8b.svg);background-size:cover;color:#fff}.language-text[data-language=Erlang]{background-image:url(/documentation/static/media/erlang.3b1c7d6a909baa9bb790.svg);background-size:cover;color:#fff}.language-text[data-language="F#"]{background-image:url(/documentation/static/media/fsharp.e4e56e8aa4191fafd8d8.svg);background-size:cover;color:#fff}.language-text[data-language=OCaml]{background-image:url(/documentation/static/media/ocaml.43ae13a3926a3612173f.svg);background-size:cover;color:#fff}.language-text[data-language=Scheme]{background-image:url(/documentation/static/media/scheme.94b45e31e2be01fd2487.svg);background-size:cover;color:#fff}.language-text[data-language=Smalltalk]{background-image:url(/documentation/static/media/file.fd727b9d03bc614309f1.svg);background-size:cover;color:#fff}.language-text[data-language=Prolog]{background-image:url(/documentation/static/media/prolog.151e462699b1e3882a3a.svg);background-size:cover;color:#fff}.language-text[data-language=Racket]{background-image:url(/documentation/static/media/scheme.94b45e31e2be01fd2487.svg);background-size:cover;color:#fff}.language-text[data-language=Elixir]{background-image:url(/documentation/static/media/elixir.d6ad1c3b4c5b0e2cb2ee.svg);background-size:cover;color:#fff}.language-text[data-language=Julia]{background-image:url(/documentation/static/media/julia.95d597cb83e8516d3559.svg);background-size:cover;color:#fff}.language-text[data-language=Hack]{background-image:url(/documentation/static/media/hack.2792286c5ebb8e5cc7a3.svg);background-size:cover;color:#fff}.language-text[data-language=Objective-J]{background-image:url(/documentation/static/media/objectiveJ.b531e712fb756fe86b97.svg);background-size:cover;color:#fff}.language-text[data-language=ActionScript]{background-image:url(/documentation/static/media/actionScript.4064dd0fe498f10b03a7.svg);background-size:cover;color:#fff}.language-text[data-language=D]{background-image:url(/documentation/static/media/dlang.ef8ce741bea332b6b97e.svg);background-size:cover;color:#fff}.language-text[data-language=Tcl]{background-image:url(/documentation/static/media/tcl.d7e71d403842a2f6d2f7.svg);background-size:cover;color:#000}.language-text[data-language="Korn Shell"],.language-text[data-language=Bash]{background-image:url(/documentation/static/media/ksh.e22f475189b9c606a3cb.svg);background-size:cover;color:#fff}.language-text[data-language=J]{background-image:url(/documentation/static/media/j.740f6d8fe2864508c028.svg);background-size:cover;color:#000}.language-text[data-language=Awk]{background-image:url(/documentation/static/media/Awk.94da5ffec857965ee3e7.svg);background-size:cover;color:#000}.language-text[data-language=Vala]{background-image:url(/documentation/static/media/Vala.f6b64a2beb7eb61b0cb4.svg);background-size:cover;color:#fff}.language-text[data-language=Haxe]{background-image:url(/documentation/static/media/Haxe.755ebaf8200a49b75227.svg);background-size:cover;color:#fff}.language-text[data-language=Verilog]{background-image:url(/documentation/static/media/verilog.f550579cf38103f3ed0a.svg);background-size:cover;color:#fff}.language-text[data-language=Basic]{background-image:url(/documentation/static/media/basic.d967505e4540cef30d79.svg);background-size:cover;color:#fff}.language-text[data-language=ABAP]{background-image:url(/documentation/static/media/abap.cccca54f326e74f827e9.svg);background-size:cover;color:#fff}.language-text[data-language=OpenCL]{background-image:url(/documentation/static/media/OpenCL.9df34093abd5e163ba94.svg);background-size:cover;color:#fff}.language-text[data-language=HCL]{background-image:url(/documentation/static/media/hcl.d893a78b1c514294d081.svg);background-size:cover;color:#fff}.language-text[data-language=Apex]{background-image:url(/documentation/static/media/apex.a7d2a4cdb15c829944e7.svg);background-size:cover;color:#fff}.language-text[data-language=Batch]{background-image:url(/documentation/static/media/bat.567d7cf1d286788fb831.svg);background-size:cover;color:#fff}.language-text[data-language=Lisp]{background-image:url(/documentation/static/media/lisp.b641b1fbd58040b8e893.svg);background-size:cover;color:#fff}.language-text[data-language=Pascal]{background-image:url(/documentation/static/media/pascal.db15bcb8b5c97422e135.svg);background-size:cover;color:#000}.language-text[data-language=Forth]{background-image:url(/documentation/static/media/file.fd727b9d03bc614309f1.svg);background-size:cover;color:#fff}.language-text[data-language=Rexx]{background-image:url(/documentation/static/media/rexx.2a61cdd83c1cd9d93e35.svg);background-size:cover;color:#fff}.language-text[data-language=IDL]{background-image:url(/documentation/static/media/idl.012066695488153f0c5e.svg);background-size:cover;color:#000}.language-text[data-language=PostScript]{background-image:url(/documentation/static/media/postscript.3e0ca9c73f760021aac5.svg);background-size:cover;color:#fff}.language-text[data-language=Eiffel]{background-image:url(/documentation/static/media/eiffel.7bc3cfad8953da3df00e.svg);background-size:cover;color:#fff}.language-text[data-language=Modula-2]{background-image:url(/documentation/static/media/modula.9823de26a400f1d33828.svg);background-size:cover;color:#fff}.language-text[data-language="PL/I"]{background-image:url(/documentation/static/media/file.fd727b9d03bc614309f1.svg);background-size:cover;color:#fff}.language-text[data-language=COOL]{background-image:url(/documentation/static/media/cool.1781f3c6cff159218d03.svg);background-size:cover;color:#000}.language-text[data-language=MUMPS]{background-image:url(/documentation/static/media/file.fd727b9d03bc614309f1.svg);background-size:cover;color:#fff}.language-text[data-language=Logo]{background-image:url(/documentation/static/media/logo.bbef73d3dc7f46a6704e.svg);background-size:cover;color:#fff}.language-text[data-language=Scratch]{background-image:url(/documentation/static/media/scratch.229117459581c4288ba5.svg);background-size:cover;color:#fff}.language-text[data-language=SAS]{background-image:url(/documentation/static/media/sas.80a919dc69ca0102eade.svg);background-size:cover;color:#fff}.language-text[data-language=FoxPro]{background-image:url(/documentation/static/media/foxpro.d8e0930f73255beb362d.svg);background-size:cover;color:#fff}.language-text[data-language=LabVIEW]{background-image:url(/documentation/static/media/LabVIEW.430b219e5abb18256d31.svg);background-size:cover;color:#000}.language-text[data-language=Fantom]{background-image:url(/documentation/static/media/fantom.eaeb994d378bd59727d0.svg);background-size:cover;color:#fff}.language-text[data-language="Ladder Logic"]{background-image:url(/documentation/static/media/file.fd727b9d03bc614309f1.svg);background-size:cover;color:#fff}.language-text[data-language=Red]{background-image:url(/documentation/static/media/red.cebd8b7fcdf24f7b1876.svg);background-size:cover;color:#fff}.language-text[data-language="FORTRAN II"]{background-image:url(/documentation/static/media/fortran.5261e9bf4bbccf08c5cd.svg);background-size:cover;color:#fff}.language-text[data-language=APL]{background-image:url(/documentation/static/media/APL.bb4fb92191b5bc8796fb.svg);background-size:cover;color:#fff}.language-text[data-language="Eclipse Ceylon"]{background-image:url(/documentation/static/media/Eclipse%20Ceylon.75b026c395a48d036d32.svg);background-size:cover;color:#fff}.language-text[data-language=CoffeeScript]{background-image:url(/documentation/static/media/CoffeeScript.335be495b97317729fa5.svg);background-size:cover;color:#fff}.language-text[data-language=XML]{background-image:url(/documentation/static/media/XML.46d5ed585ee6cca11ee5.svg);background-size:cover;color:#fff}.framework-text{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;margin:10px;overflow:hidden;position:relative;transition:background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;width:100px}.framework-text:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.framework-text[data-framework=React]{background-image:url(/documentation/static/media/React.4e0c97009b885bfa75c5.svg);background-size:cover;color:#000}.framework-text[data-framework=Angular]{background-image:url(/documentation/static/media/AngularJS.e384bddc784b0abf857f.svg);background-size:cover;color:#fff}.framework-text[data-framework="Vue.js"]{background-image:url(/documentation/static/media/Vue.js.7bc2f1c7a3dc84d2fcb4.svg);background-size:cover;color:#fff}.framework-text[data-framework=Django]{background-image:url(/documentation/static/media/Django.c1ea8b0c07747ebdd9c4.svg);background-size:cover;color:#fff}.framework-text[data-framework=Flask]{background-image:url(/documentation/static/media/Flask.c084b9349458e09e6559.svg);background-size:cover;color:#fff}.framework-text[data-framework=Spring]{background-image:url(/documentation/static/media/Spring.556e13d3d09ea5a5d874.svg);background-size:cover;color:#fff}.framework-text[data-framework="Express.js"]{background-image:url(/documentation/static/media/Express.4925c0127df8857c18b3.svg);background-size:cover;color:#fff}.framework-text[data-framework="Ruby on Rails"]{background-image:url(/documentation/static/media/Ruby%20on%20Rails.64a4c5ba17ec2bacba4f.svg);background-size:cover;color:#fff}.framework-text[data-framework=Laravel]{background-image:url(/documentation/static/media/Laravel.03fa0e4b0c42e1ce4833.svg);background-size:cover;color:#fff}.framework-text[data-framework="ASP.NET"]{background-image:url(/documentation/static/media/dotnet-icon.6757f9bb7e4fc52725e7.svg);background-size:cover;color:#fff}.framework-text[data-framework=Symfony]{background-image:url(/documentation/static/media/Symfony.bfc95c1e92160b30670e.svg);background-size:cover;color:#fff}.framework-text[data-framework=Meteor]{background-image:url(/documentation/static/media/Meteor.js.93e8829bed7f70d5f138.svg);background-size:cover;color:#fff}.framework-text[data-framework="Play Framework"]{background-image:url(/documentation/static/media/play.64cab1c25a46644fa26e.svg);background-size:cover;color:#fff}.framework-text[data-framework=CakePHP]{background-image:url(/documentation/static/media/CakePHP.9598581eac077e1d739e.svg);background-size:cover;color:#fff}.framework-text[data-framework=Phoenix]{background-image:url(/documentation/static/media/Phoenix%20Framework.cb4b5dddb252a7e4b99d.svg);background-size:cover;color:#fff}.framework-text[data-framework="Nest.js"]{background-image:url(/documentation/static/media/Nest.js.e0a8a56cfecbbedd95f3.svg);background-size:cover;color:#fff}.framework-text[data-framework=FastAPI]{background-image:url(/documentation/static/media/FastAPI.4dbff8f1d0f1d25e084d.svg);background-size:cover;color:#fff}.framework-text[data-framework=Gin]{background-image:url(/documentation/static/media/Gin-Framework.36b271250a28dfb2c9da.svg);background-size:cover;color:#fff}.framework-text[data-framework="Hapi.js"]{background-image:url(/documentation/static/media/hapi.cb49b068110e0442c77b.svg);background-size:cover;color:#fff}.framework-text[data-framework=Quasar]{background-image:url(/documentation/static/media/Quasar.e081a040dc3b7951b0f6.svg);background-size:cover;color:#fff}.framework-text[data-framework="Sails.js"]{background-image:url(/documentation/static/media/sails.00b7113a4b94da16223e.svg);background-size:cover;color:#fff}.framework-text[data-framework="Django REST"]{background-image:url(/documentation/static/media/Django%20REST.de270da5a4f1f447b784.svg);background-size:cover;color:#fff}.framework-text[data-framework=AdonisJS]{background-image:url(/documentation/static/media/AdonisJS.17951e3b1f113e08ce33.svg);background-size:cover;color:#fff}.framework-text[data-framework="Koa.js"]{background-image:url(/documentation/static/media/koajs.099a6d27c8c86d602c82.svg);background-size:cover;color:#fff}.framework-text[data-framework=Slim]{background-image:url(/documentation/static/media/slim.c1e57d51d442e0bcd360.svg);background-size:cover;color:#fff}.framework-text[data-framework=Strapi]{background-image:url(/documentation/static/media/strapi.1bb99bab6f47e0b8d22a.svg);background-size:cover;color:#fff}.framework-text[data-framework="Nuxt.js"]{background-image:url(/documentation/static/media/Nuxt%20JS.fe96e54eadb7a74e2480.svg);background-size:cover;color:#fff}.framework-text[data-framework=Aurelia]{background-image:url(/documentation/static/media/aurelia.c60d0e548542c944d5ae.svg);background-size:cover;color:#fff}.framework-text[data-framework="Ember.js"]{background-image:url(/documentation/static/media/Ember.js.c3f63025a7b6b124d6d0.svg);background-size:cover;color:#fff}.framework-text[data-framework="Next.js"]{background-image:url(/documentation/static/media/Next.js.17fe1720dcc66b60fc1a.svg);background-size:cover;color:#fff}.framework-text[data-framework=Quarkus]{background-image:url(/documentation/static/media/Quarkus.550bf5568730543e46f9.svg);background-size:cover;color:#fff}.framework-text[data-framework=Micronaut]{background-image:url(/documentation/static/media/micronaut.6818deb0c93dcc8d72a1.svg);background-size:cover;color:#fff}.framework-text[data-framework=Actix]{background-image:url(/documentation/static/media/actix.19427c84a39eec84643c.svg);background-size:cover;color:#fff}.framework-text[data-framework=Nancy]{background-image:url(/documentation/static/media/nancy.2e2ba9e4a202c20ec0db.svg);background-size:cover;color:#fff}.framework-text[data-framework=Rocket]{background-image:url(/documentation/static/media/rocket.2aef2a6fa95a4f1c9175.svg);background-size:cover;color:#fff}.framework-text[data-framework=LoopBack]{background-image:url(/documentation/static/media/loopback.e68037338a9a538b6e08.svg);background-size:cover;color:#fff}.framework-text[data-framework=Struts]{background-image:url(/documentation/static/media/struts.b2add4496a0dc174e411.svg);background-size:cover;color:#fff}.framework-text[data-framework=CherryPy]{background-image:url(/documentation/static/media/cherrypy.fd30ac3d0cc56f115c5f.svg);background-size:cover;color:#fff}.framework-text[data-framework=Feathers]{background-image:url(/documentation/static/media/Feathers.7dcf58db981ec7f41052.svg);background-size:cover;color:#fff}.framework-text[data-framework=SvelteKit]{background-image:url(/documentation/static/media/Svelte.aa77c56a0f7b769e5044.svg);background-size:cover;color:#fff}.framework-text[data-framework=Electron]{background-image:url(/documentation/static/media/Electron.2ae17ce275c925307508.svg);background-size:cover;color:#fff}.framework-text[data-framework=Phalcon]{background-image:url(/documentation/static/media/Phalcon.316d20c60e3bcb73b128.svg);background-size:cover;color:#fff}.library-text{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;margin:10px;overflow:hidden;position:relative;transition:background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;width:100px}.library-text:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.library-text[data-library=NumPy]{background-image:url(/documentation/static/media/NumPy.1bc50e78c4d1726a5987.svg);background-size:cover}.library-text[data-library=SciPy]{background-image:url(/documentation/static/media/scipy.1d9e9f2870f39f029a67.svg);background-size:cover}.library-text[data-library=Matplotlib]{background-image:url(/documentation/static/media/Matplotlib.80c8bebb1dce68dc1258.svg);background-size:cover}.library-text[data-library=Pandas]{background-image:url(/documentation/static/media/Pandas.5a48d1677b40ca61e96a.svg);background-size:cover}.library-text[data-library=TensorFlow]{background-image:url(/documentation/static/media/TensorFlow.d134800405cb87bd8c20.svg);background-size:cover}.library-text[data-library=PyTorch]{background-image:url(/documentation/static/media/PyTorch.091d29874e55ca1389ec.svg);background-size:cover}.library-text[data-library=scikit-learn]{background-image:url(/documentation/static/media/scikit-learn.5d44970116f5cb06a0fa.svg);background-size:cover}.library-text[data-library=Axios]{background-image:url(/documentation/static/media/Axios.a1544b1e502776976c69.svg);background-size:cover}.library-text[data-library=Lodash]{background-image:url(/documentation/static/media/lodash.047c0f7ce2565ae3bb35.svg);background-size:cover}.library-text[data-library=jQuery]{background-image:url(/documentation/static/media/jQuery.1f9df0e960ed8649a166.svg);background-size:cover}.library-text[data-library="Moment.js"]{background-image:url(/documentation/static/media/momentjs.7d61d80eceb980360826.svg);background-size:cover}.library-text[data-library=Redux]{background-image:url(/documentation/static/media/Redux.2fa08b46b0c0e7372c20.svg);background-size:cover}.library-text[data-library=RxJS]{background-image:url(/documentation/static/media/rxjs.45a8ffbc5ba1aae3b820.svg);background-size:cover}.library-text[data-library=Ramda]{background-image:url(/documentation/static/media/ramda.91c51ccd0a981b61789a.svg);background-size:cover}.library-text[data-library="Three.js"]{background-image:url(/documentation/static/media/Three.js.7f160648ed2d565e798d.svg);background-size:cover}.library-text[data-library="Socket.IO"]{background-image:url(/documentation/static/media/Socket.io.bcfe1fe349e99170b0e7.svg);background-size:cover}.library-text[data-library=SQLAlchemy]{background-image:url(/documentation/static/media/SQLAlchemy.d55900ec9662244d40b7.svg);background-size:cover}.library-text[data-library=Selenium]{background-image:url(/documentation/static/media/Selenium.cb5a0c8221c57c836938.svg);background-size:cover}.library-text[data-library=OpenCV]{background-image:url(/documentation/static/media/OpenCV.5269993c5f90a26581f5.svg);background-size:cover}.library-text[data-library="React Router"]{background-image:url(/documentation/static/media/react-router.ae395b4904731fbd027b.svg);background-size:cover}.library-text[data-library="Redux Saga"]{background-image:url(/documentation/static/media/redux-saga.6bbb4d8b5f547e9ffaeb.svg);background-size:cover}.library-text[data-library=Jest]{background-image:url(/documentation/static/media/Jest.19f1f902afdd6d483453.svg);background-size:cover}.library-text[data-library="Tailwind CSS"]{background-image:url(/documentation/static/media/Tailwind%20CSS.8b3f5baf8ad130d320c5.svg);background-size:cover}.library-text[data-library=Bootstrap]{background-image:url(/documentation/static/media/Bootstrap.1f1d6bd3811dece9cf8e.svg);background-size:cover}.library-text[data-library=SAAS]{background-image:url(/documentation/static/media/Sass.fb123914eb0e5cc6e0a6.svg);background-size:cover}.library-text[data-library=Firebase]{background-image:url(/documentation/static/media/Firebase.0d5ec3e60614ea8e4d7a.svg);background-size:cover}.library-text[data-library=Twilio]{background-image:url(/documentation/static/media/twilio.a46d6095007a37364af1.svg);background-size:cover}.library-text[data-library=GraphQL]{background-image:url(/documentation/static/media/GraphQL.14267f2ddb307badb38d.svg);background-size:cover}.library-text[data-library=Mongoose]{background-image:url(/documentation/static/media/Mongoose.js.a6f6ac924793eec2372e.svg);background-size:cover}.library-text[data-library="Passport.js"]{background-image:url(/documentation/static/media/passport.a24f80173acd1277b443.svg);background-size:cover}.library-text[data-library=Mocha]{background-image:url(/documentation/static/media/Mocha.9460cc020fce30734b1a.svg);background-size:cover}.library-text[data-library=Jasmine]{background-image:url(/documentation/static/media/Jasmine.ff67558316c16de1d826.svg);background-size:cover}.library-text[data-library=Cypress]{background-image:url(/documentation/static/media/Cypress.c8478567e18f3830294c.svg);background-size:cover}.library-text[data-library=JUnit]{background-image:url(/documentation/static/media/JUnit.413d99929d684d2a01c9.svg);background-size:cover}.resource-text{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;margin:10px;overflow:hidden;position:relative;transition:background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out;transition:transform .4s ease-in-out,background-color .3s ease-in-out,-webkit-transform .4s ease-in-out;width:100px}.resource-text:hover{-webkit-transform:scale(1.3);transform:scale(1.3)}.resource-text[data-resource=Akka]{background-image:url(/documentation/static/media/Akka.66c055298686afe3b6d3.svg);background-size:cover}.resource-text[data-resource=Anaconda]{background-image:url(/documentation/static/media/Anaconda.f96ce60e6ad1e49746d7.svg);background-size:cover}.resource-text[data-resource="Android Studio"]{background-image:url(/documentation/static/media/Android%20Studio.d26fafafcca6031a799e.svg);background-size:cover}.resource-text[data-resource=Ansible]{background-image:url(/documentation/static/media/Ansible.026dcf99305492efaa9d.svg);background-size:cover}.resource-text[data-resource=Apache]{background-image:url(/documentation/static/media/Apache.161c927345a3348652b5.svg);background-size:cover}.resource-text[data-resource="Arch Linux"]{background-image:url(/documentation/static/media/Arch%20Linux.e504301df122c7a1334e.svg);background-size:cover}.resource-text[data-resource=Arduino]{background-image:url(/documentation/static/media/Arduino.c93958f291c62ba5d2c3.svg);background-size:cover}.resource-text[data-resource=Atom]{background-image:url(/documentation/static/media/Atom.573d711ba15c1901e298.svg);background-size:cover}.resource-text[data-resource=Babel]{background-image:url(/documentation/static/media/Babel.96bf247d9d5f8204a878.svg);background-size:cover}.resource-text[data-resource=Behance]{background-image:url(/documentation/static/media/Behance.0109deb50f50ac82ac45.svg);background-size:cover}.resource-text[data-resource=BitBucket]{background-image:url(/documentation/static/media/BitBucket.e254243dddeb1d5c32c7.svg);background-size:cover}.resource-text[data-resource=Blender]{background-image:url(/documentation/static/media/Blender.dff23c92270b3135799f.svg);background-size:cover}.resource-text[data-resource=BrowserStack]{background-image:url(/documentation/static/media/BrowserStack.f5f6b798b78cf14bd278.svg);background-size:cover}.resource-text[data-resource=Bulma]{background-image:url(/documentation/static/media/Bulma.9e3d07b328bc7a1704c8.svg);background-size:cover}.resource-text[data-resource=Bun]{background-image:url(/documentation/static/media/Bun.f24f5bcbb5537599b104.svg);background-size:cover}.resource-text[data-resource="Cairo Graphics"]{background-image:url(/documentation/static/media/Cairo%20Graphics.044d8776e414d881e8de.svg);background-size:cover}.resource-text[data-resource=Canva]{background-image:url(/documentation/static/media/Canva.6decd787058194ade343.svg);background-size:cover}.resource-text[data-resource=CircleCI]{background-image:url(/documentation/static/media/CircleCI.8fcc2f98244253ab1c28.svg);background-size:cover}.resource-text[data-resource=CLion]{background-image:url(/documentation/static/media/CLion.200bb84e3327634db50e.svg);background-size:cover}.resource-text[data-resource=CMake]{background-image:url(/documentation/static/media/CMake.401f4f5f8e1d4aad8747.svg);background-size:cover}.resource-text[data-resource=CodeIgniter]{background-image:url(/documentation/static/media/CodeIgniter.a220a83501efa299e2b7.svg);background-size:cover}.resource-text[data-resource="Code Pen"]{background-image:url(/documentation/static/media/CodePen.e562fbebbaacbfddab15.svg);background-size:cover}.resource-text[data-resource=Composer]{background-image:url(/documentation/static/media/Composer.2b3966c56035db58da22.svg);background-size:cover}.resource-text[data-resource=Confluence]{background-image:url(/documentation/static/media/Confluence.3c0c76b420d80a11acc9.svg);background-size:cover}.resource-text[data-resource=CouchDB]{background-image:url(/documentation/static/media/CouchDB.ca90281a4ccb02039994.svg);background-size:cover}.resource-text[data-resource=DataGrip]{background-image:url(/documentation/static/media/DataGrip.4bbd4c85d3c1102a65c9.svg);background-size:cover}.resource-text[data-resource=DataSpell]{background-image:url(/documentation/static/media/DataSpell.ee2626e03cfb65501a49.svg);background-size:cover}.resource-text[data-resource=DBeaver]{background-image:url(/documentation/static/media/DBeaver.35bc6c1b0c7de4a3b29a.svg);background-size:cover}.resource-text[data-resource=Deno]{background-image:url(/documentation/static/media/Deno.e0d5404a511671090375.svg);background-size:cover}.resource-text[data-resource=Docker]{background-image:url(/documentation/static/media/Docker.1d41320cb0101dbbc6fe.svg);background-size:cover}.resource-text[data-resource=Doctrine]{background-image:url(/documentation/static/media/Doctrine.cfe23361e3716155fbc9.svg);background-size:cover}.resource-text[data-resource=Drupal]{background-image:url(/documentation/static/media/Drupal.d4c88e7a5f25b891e354.svg);background-size:cover}.resource-text[data-resource="Eclipse IDE"]{background-image:url(/documentation/static/media/Eclipse%20IDE.ecf36631c6e8f0617953.svg);background-size:cover}.resource-text[data-resource="Elastic Search"]{background-image:url(/documentation/static/media/Elastic%20Search.08297c82fd65636611a0.svg);background-size:cover}.resource-text[data-resource=ESLint]{background-image:url(/documentation/static/media/ESLint.fa9d89802d89963d9000.svg);background-size:cover}.resource-text[data-resource=Figma]{background-image:url(/documentation/static/media/Figma.2c2c9d7ff067a3272fbc.svg);background-size:cover}.resource-text[data-resource=FileZilla]{background-image:url(/documentation/static/media/FileZilla.0c943071f8158004ffbc.svg);background-size:cover}.resource-text[data-resource=Flutter]{background-image:url(/documentation/static/media/Flutter.5be541dd37acf42d0d53.svg);background-size:cover}.resource-text[data-resource=Gatsby]{background-image:url(/documentation/static/media/Gatsby.a184a973abe132eaeed9.svg);background-size:cover}.resource-text[data-resource=GCC]{background-image:url(/documentation/static/media/GCC.98b18e9676e79e298de2.svg);background-size:cover}.resource-text[data-resource=Gentoo]{background-image:url(/documentation/static/media/Gentoo.232b48ee24dd0df01745.svg);background-size:cover}.resource-text[data-resource=GIMP]{background-image:url(/documentation/static/media/GIMP.99e87585c5ad2a610a85.svg);background-size:cover}.resource-text[data-resource=Git]{background-image:url(/documentation/static/media/Git.c08353563539c6459b35.svg);background-size:cover}.resource-text[data-resource=GitBook]{background-image:url(/documentation/static/media/GitBook.59a31f95e3b5cb169ec6.svg);background-size:cover}.resource-text[data-resource="Git Hub"]{background-image:url(/documentation/static/media/GitHub.3c903c66b2c5334c8c0b.svg);background-size:cover}.resource-text[data-resource=GitLab]{background-image:url(/documentation/static/media/GitLab.5a1c3c29a62a60d48bf8.svg);background-size:cover}.resource-text[data-resource=Gitter]{background-image:url(/documentation/static/media/Gitter.c757a9e9c73ced525c6f.svg);background-size:cover}.resource-text[data-resource="Godot Engine"]{background-image:url(/documentation/static/media/Godot%20Engine.e7ed61d78d431a742b45.svg);background-size:cover}.resource-text[data-resource=GoLand]{background-image:url(/documentation/static/media/GoLand.f181d082e8793ef80f86.svg);background-size:cover}.resource-text[data-resource=Gradle]{background-image:url(/documentation/static/media/Gradle.cb4b0738ddcab590c153.svg);background-size:cover}.resource-text[data-resource=Grafana]{background-image:url(/documentation/static/media/Grafana.bd7c39c444cb754347d2.svg);background-size:cover}.resource-text[data-resource=Grails]{background-image:url(/documentation/static/media/Grails.daa38ffdaa4dba943311.svg);background-size:cover}.resource-text[data-resource=Handlebars]{background-image:url(/documentation/static/media/Handlebars.321c882c84d5af6c474d.svg);background-size:cover}.resource-text[data-resource=Hardhat]{background-image:url(/documentation/static/media/Hardhat.c62bba7e31d2f6d2b417.svg);background-size:cover}.resource-text[data-resource=Homebrew]{background-image:url(/documentation/static/media/Homebrew.ac7316d5afafcad9388b.svg);background-size:cover}.resource-text[data-resource=IFTTT]{background-image:url(/documentation/static/media/IFTTT.8eee86eb01dd182337af.svg);background-size:cover}.resource-text[data-resource=InfluxDB]{background-image:url(/documentation/static/media/InfluxDB.bb5ae0744228ed39b665.svg);background-size:cover}.resource-text[data-resource=Inkscape]{background-image:url(/documentation/static/media/Inkscape.7661916bb03262a919be.svg);background-size:cover}.resource-text[data-resource="IntelliJ IDEA"]{background-image:url(/documentation/static/media/IntelliJ%20IDEA.af243ab5c3d878601b68.svg);background-size:cover}.resource-text[data-resource=Ionic]{background-image:url(/documentation/static/media/Ionic.1ec3888fc84a99cb4dbc.svg);background-size:cover}.resource-text[data-resource=Jekyll]{background-image:url(/documentation/static/media/Jekyll.c2aaf775ebf54655c678.svg);background-size:cover}.resource-text[data-resource=Jenkins]{background-image:url(/documentation/static/media/Jenkins.7986e5354ca88e5044c8.svg);background-size:cover}.resource-text[data-resource=JetBrains]{background-image:url(/documentation/static/media/JetBrains.3466a123b0e219775109.svg);background-size:cover}.resource-text[data-resource=Jira]{background-image:url(/documentation/static/media/Jira.b894f17b42eb499ba8a4.svg);background-size:cover}.resource-text[data-resource=JSON]{background-image:url(/documentation/static/media/JSON.df5f8a04cc6c6fb70ff8.svg);background-size:cover}.resource-text[data-resource=Jupyter]{background-image:url(/documentation/static/media/Jupyter.0482682905e698f6a883.svg);background-size:cover}.resource-text[data-resource=Kaggle]{background-image:url(/documentation/static/media/Kaggle.cfe8af0d589d533643e9.svg);background-size:cover}.resource-text[data-resource=Keras]{background-image:url(/documentation/static/media/Keras.b852d825ef4ce69bfa43.svg);background-size:cover}.resource-text[data-resource=Kubernetes]{background-image:url(/documentation/static/media/Kubernetes.6fc5abac2fd5d2e75e17.svg);background-size:cover}.resource-text[data-resource=LinkedIn]{background-image:url(/documentation/static/media/LinkedIn.15f0337078f13db400ac.svg);background-size:cover}.resource-text[data-resource=LLVM]{background-image:url(/documentation/static/media/LLVM.c1ffca672f7a827ea88c.svg);background-size:cover}.resource-text[data-resource="Autodesk Maya"]{background-image:url(/documentation/static/media/Autodesk%20Maya.424d6a6a5f28e2fd2f7b.svg);background-size:cover}.resource-text[data-resource=MongoDB]{background-image:url(/documentation/static/media/MongoDB.6835c61a518a732eb831.svg);background-size:cover}.resource-text[data-resource=Moodle]{background-image:url(/documentation/static/media/Moodle.48080bcaba210312b1a4.svg);background-size:cover}.resource-text[data-resource=MySQL]{background-image:url(/documentation/static/media/MySQL.ebf5eeaef302d497971c.svg);background-size:cover}.resource-text[data-resource=Nano]{background-image:url(/documentation/static/media/Nano.e119526af2f8024dad78.svg);background-size:cover}.resource-text[data-resource="Node.js"]{background-image:url(/documentation/static/media/Node.js.10c9e2aa0ca7edf36fce.svg);background-size:cover}.resource-text[data-resource=PhpStorm]{background-image:url(/documentation/static/media/PhpStorm.88b83f62f0bb217b4a58.svg);background-size:cover}.resource-text[data-resource=Postman]{background-image:url(/documentation/static/media/Postman.4f13d94619e491aa4cfa.svg);background-size:cover}.resource-text[data-resource=Rancher]{background-image:url(/documentation/static/media/Rancher.14d7597a043009b6bd4a.svg);background-size:cover}.resource-text[data-resource=Trello]{background-image:url(/documentation/static/media/Trello.5aa1ed9dd9115141469b.svg);background-size:cover}.resource-text[data-resource=Unity]{background-image:url(/documentation/static/media/Unity.5420eadb2b5a6ab19398.svg);background-size:cover}.resource-text[data-resource="Unreal Engine"]{background-image:url(/documentation/static/media/Unreal%20Engine.3530fcd998bfe2da8f4f.svg);background-size:cover}.resource-text[data-resource="Visual Studio"]{background-image:url(/documentation/static/media/Visual%20Studio.1f9992b2ae3455e3a103.svg);background-size:cover}.resource-text[data-resource="Visual Studio Code"]{background-image:url("/documentation/static/media/Visual%20Studio%20Code%20(VS%20Code).ae90970b7990088d824d.svg");background-size:cover}.resource-text[data-resource="Vite.js"]{background-image:url(/documentation/static/media/Vite.js.b30f410b464ac887c73c.svg);background-size:cover}.resource-text[data-resource=Webpack]{background-image:url(/documentation/static/media/Webpack.8ed2785e6fb39bf5258a.svg);background-size:cover}.resource-text[data-resource=WebStorm]{background-image:url(/documentation/static/media/WebStorm.1d98efe1a60c01529bee.svg);background-size:cover}.resource-text[data-resource=WordPress]{background-image:url(/documentation/static/media/WordPress.153dd3d52ef824a64b47.svg);background-size:cover}.pagination-controls{display:flex;justify-content:center;margin-top:80px}.pagination-controls button{background-color:#3498db;border:2px solid #3498db;border-radius:20px;color:#fff;cursor:pointer;font-size:18px;margin:0 6px;overflow:hidden;padding:15px 20px;position:relative;transition:background-color .6s ease,color .6s ease,box-shadow .6s ease-in-out,-webkit-transform .6s ease-in-out;transition:background-color .6s ease,color .6s ease,transform .6s ease-in-out,box-shadow .6s ease-in-out;transition:background-color .6s ease,color .6s ease,transform .6s ease-in-out,box-shadow .6s ease-in-out,-webkit-transform .6s ease-in-out}.pagination-controls button:after,.pagination-controls button:before{background:#1c6ca7;content:"";height:100%;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;width:100%;z-index:-1}.pagination-controls button:before{left:0;top:0}.pagination-controls button:after{right:0;top:0;-webkit-transform-origin:right;transform-origin:right}.pagination-controls button.active:after,.pagination-controls button.active:before,.pagination-controls button:hover:after,.pagination-controls button:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.pagination-controls button:hover{background-color:#1a6aad;box-shadow:0 0 15px rgba(0,0,0,.4);color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.pagination-controls button.active{background-color:#0f4f8b;box-shadow:0 0 15px rgba(0,0,0,.4);-webkit-transform:scale(1.1);transform:scale(1.1)}::-webkit-scrollbar{width:13px}::-webkit-scrollbar-thumb{background-color:#3498db;border:4px solid #2c3e50;border-radius:15px;-webkit-transition:background-color .3s ease,border .3s ease;transition:background-color .3s ease,border .3s ease}::-webkit-scrollbar-thumb:hover{background-color:#2980b9;border-color:#1f2e3d}::-webkit-scrollbar-track{background-color:#f1f1f1}@media only screen and (max-width:540px){.pagination-controls button{margin:4px 0;width:100%}}.loader-container{align-items:center;display:flex;height:100vh;justify-content:center}.loader{-webkit-animation:rotate 1.5s linear infinite,colorChange 3s linear infinite;animation:rotate 1.5s linear infinite,colorChange 3s linear infinite;height:100px;width:100px}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes colorChange{0%,to{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}50%{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn)}}@keyframes colorChange{0%,to{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}50%{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn)}}.language-switch-item{align-items:center;display:flex}.switch{display:inline-block;height:30px;margin-right:10px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ecf0f1;border-radius:30px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:26px;left:2px;width:26px}input:checked+.slider{background-color:#3498db}input:focus+.slider{box-shadow:0 0 5px rgba(52,152,219,.8)}input:checked+.slider:before{-webkit-transform:translateX(30px);transform:translateX(30px)}.switch:hover .slider{background-color:#d6eaf8}.switch:hover input:checked+.slider{background-color:#297fb8}.switch:hover input:focus+.slider{box-shadow:0 0 10px rgba(52,152,219,.8)}.section-five{background-color:#cfe3fc8a;border:1px solid #ddd;border-radius:8px;margin-top:150px;padding:20px}.section-five-title{color:#3498db;font-size:24px;letter-spacing:1px;margin-bottom:40px;text-shadow:1px 1px 2px rgba(52,152,219,.5);text-transform:uppercase;transition:color .3s ease-in-out}.section-five-title:hover{color:#1f618d}.programming-news-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.programming-news-item{background-color:#3498db1a;border:2px solid #3498db;border-radius:12px;box-shadow:0 0 8px rgba(52,152,219,.6);padding:20px;transition:box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out}.programming-news-item:hover{background-color:#3498db26;box-shadow:0 0 12px rgba(52,152,219,.8);-webkit-transform:scale(1.02);transform:scale(1.02)}.news-title{color:#007bff;font-size:18px;margin-bottom:10px}.news-description{color:#555;font-size:14px;margin-bottom:10px}.read-more-link{color:#28a745;display:block;font-weight:700;text-decoration:none}.read-more-link:hover{color:#218838;text-decoration:underline}.pagination-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.pagination-button{background-color:#3498db;border:2px solid #3498db;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin:0 8px;padding:12px 20px;transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .2s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .2s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.pagination-button:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}.pagination-button:hover:not(:disabled){background-color:#1f618d;border-color:#1f618d;-webkit-transform:scale(1.05);transform:scale(1.05)}.pagination-current-page{background-color:#3498db;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;font-size:18px;font-weight:700;margin:0 12px;padding:8px 14px;transition:background-color .3s ease-in-out,color .3s ease-in-out,-webkit-transform .2s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .2s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.pagination-current-page:hover{background-color:#1f618d;-webkit-transform:scale(1.05);transform:scale(1.05)}
/*# sourceMappingURL=main.0d9af6ec.css.map*/