/**
 * @license
 * Copyright 2026 Cactusio
 *
 * This code is part of the Cactusio web platform.
 * All rights remain reserved.
 * Unauthorized use, extraction, or redistribution is not permitted.
 *
 * more info at [https://policies.cactusio.com/en/](https://policies.cactusio.com/en/)
 */
:root{--header-toggle-size:15px;--header-container-width:5.625em;--header-container-height:2.5em;--header-container-radius:6.25em;--header-container-light-bg:#3D7EAE;--header-container-night-bg:#1D1F2C;--header-circle-container-diameter:3.375em;--header-sun-moon-diameter:2.125em;--header-sun-bg:#ECCA2F;--header-moon-bg:#C4C9D1;--header-spot-color:#959DB1;--header-circle-container-offset:calc((var(--header-circle-container-diameter) - var(--header-container-height)) / 2 * -1);--header-stars-color:#fff;--header-clouds-color:#F3FDFF;--header-back-clouds-color:#AACADF;--header-transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);--primary-color:#0071e3;--primary-light:#2997ff;--primary-dark:#0058b0;--secondary-color:#2997ff;--secondary-light:#64b5ff;--background-dark:#000000;--surface-dark:#1d1d1f;--text-light:#ffffff;--text-gray:#aaaaaa;--glass-bg:rgba(0, 0, 0, 0.8);--glass-border:rgba(255, 255, 255, 0.1);--glass-light-bg:rgba(255, 255, 255, 0.8);--glass-light-border:rgba(0, 0, 0, 0.1)}#header{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;padding:0;width:100%;height:52px;position:fixed;top:0;left:0;z-index:1000;transition:border-color .3s,background .3s}.header-container{display:flex;justify-content:space-between;align-items:center;width:min(1240px,calc(100% - 44px));height:100%;margin:0 auto}#header.scrolled{border-bottom-color:var(--hairline-soft,rgba(255,255,255,.08))}#header.hidden{transform:translateY(-100%)}body.light-mode #header{background:var(--glass-light-bg)}.header-logo{height:26px;display:flex;align-items:center;margin-right:1rem}.header-logo img{height:100%;border-radius:6px}.header-links{display:flex;align-items:center;gap:24px;margin-right:20px;font-size:.8rem;color:var(--text-gray);white-space:nowrap}.header-links a{transition:color .2s}.header-links a:hover{color:var(--text-light)}@media (max-width:900px){.header-links{display:none}}#header .search-container{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.2rem;margin-right:1rem;transition:var(--header-transition);flex-grow:1;max-width:280px}body.light-mode #header .search-container{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}#header .search-container:focus-within,#header .search-container:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,113,227,.2)}#header .search-input{background:0 0;border:none;outline:0;color:var(--text-light);padding:.4rem .9rem;width:100%;font-size:.85rem;transition:var(--header-transition)}body.light-mode #header .search-input{color:#333}#header .search-input::placeholder{color:#aaa;opacity:.8}body.light-mode #header .search-input::placeholder{color:#777}#header .search-button{background:0 0;border:none;color:var(--text-gray);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}#header .search-button:hover{color:var(--text-light)}.header-nav{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem}.header-nav button{background:0 0;color:var(--text-gray);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:color .2s,background .2s}.header-nav button:hover{background-color:rgba(255,255,255,.08);color:var(--text-light)}body.light-mode .header-nav button:hover{background-color:rgba(0,0,0,.06)}.settings-button{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;font-size:.9rem!important}.settings-button i{transition:transform .3s}.settings-button:hover i{transform:rotate(90deg)}#header .login-button{background:var(--primary-color);color:#fff;border:none;border-radius:50px;padding:.4rem 1.1rem;font-size:.8rem;font-weight:500;transition:background .2s}#header .login-button:hover{background:var(--primary-dark)}.dev-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.dev-popup.visible{opacity:1;visibility:visible}.dev-popup-content{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;width:90%;max-width:600px;text-align:center;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.34, 1.56, .64, 1),opacity .5s}.dev-popup.visible .dev-popup-content{transform:translateY(0);opacity:1}body.light-mode .dev-popup-content{background:var(--glass-light-bg);border:1px solid var(--glass-light-border);box-shadow:0 10px 30px rgba(0,0,0,.15)}.close-popup{position:absolute;top:15px;right:15px;background:0 0;border:none;color:var(--text-gray);font-size:1.2rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}.close-popup:hover{background-color:rgba(255,255,255,.1);color:var(--text-light);transform:rotate(90deg)}.popup-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1.5rem;text-shadow:0 0 20px rgba(0,113,227,.3)}.dev-popup-content h2{font-size:2rem;color:var(--text-light);margin-bottom:1rem}.dev-popup-content p{color:var(--text-gray);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.got-it-button{background:var(--primary-color);color:#fff;border:none;border-radius:50px;padding:.8rem 2.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:.3s;margin-top:.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,113,227,.3)}.got-it-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,113,227,.4)}.dont-show-again{color:var(--text-gray);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.dont-show-again input{width:16px;height:16px;cursor:pointer}.settings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.settings-modal.visible{opacity:1;visibility:visible}.settings-content{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;width:90%;max-width:500px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(30px) scale(.95);opacity:0;transition:transform .5s cubic-bezier(.34, 1.56, .64, 1),opacity .5s}.settings-modal.visible .settings-content{transform:translateY(0) scale(1);opacity:1}body.light-mode .settings-content{background:var(--glass-light-bg);border:1px solid var(--glass-light-border);box-shadow:0 10px 30px rgba(0,0,0,.15)}.close-settings{position:absolute;top:15px;right:15px;background:0 0;border:none;color:var(--text-gray);font-size:1.2rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}.close-settings:hover{background-color:rgba(255,255,255,.1);color:var(--text-light);transform:rotate(90deg)}.settings-content h2{color:var(--text-light);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,113,227,.2);padding-bottom:.5rem}.settings-section .theme-switch-container{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin:0}.settings-section .theme-switch-container span{color:var(--text-gray);font-size:.95rem}.language-select{margin-top:1rem}.language-select select{width:100%;padding:.8rem 1rem;border-radius:10px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-light);font-size:1rem;outline:0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}body.light-mode .language-select select{background-color:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:#333;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.language-select select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,113,227,.2)}.language-select select option{background-color:var(--surface-dark);color:var(--text-light)}body.light-mode .language-select select option{background-color:#fff;color:#333}.theme-switch,.theme-switch *,.theme-switch ::after,.theme-switch ::before{box-sizing:border-box;margin:0;padding:0;font-size:var(--header-toggle-size)}.theme-switch__container{width:var(--header-container-width);height:var(--header-container-height);background-color:var(--header-container-light-bg);border-radius:var(--header-container-radius);overflow:hidden;cursor:pointer;box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94);transition:.5s cubic-bezier(0, -.02, .4, 1.25);position:relative}.theme-switch__container::before{content:"";position:absolute;z-index:1;inset:0;box-shadow:0 .05em .187em rgba(0,0,0,.25) inset,0 .05em .187em rgba(0,0,0,.25) inset;border-radius:var(--header-container-radius)}.theme-switch__checkbox{display:none}.theme-switch__circle-container{width:var(--header-circle-container-diameter);height:var(--header-circle-container-diameter);background-color:rgba(255,255,255,.1);position:absolute;left:var(--header-circle-container-offset);top:var(--header-circle-container-offset);border-radius:var(--header-container-radius);box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);display:flex;transition:.3s cubic-bezier(0, -.02, .35, 1.17);pointer-events:none}.theme-switch__sun-moon-container{pointer-events:auto;position:relative;z-index:2;width:var(--header-sun-moon-diameter);height:var(--header-sun-moon-diameter);margin:auto;border-radius:var(--header-container-radius);background-color:var(--header-sun-bg);box-shadow:.062em .062em .062em 0 rgba(254,255,239,.61) inset,0 -.062em .062em 0 #a1872a inset;filter:drop-shadow(.062em .125em .125em rgba(0, 0, 0, .25)) drop-shadow(0em .062em .125em rgba(0, 0, 0, .25));overflow:hidden;transition:.5s cubic-bezier(0, -.02, .4, 1.25)}.theme-switch__moon{transform:translateX(100%);width:100%;height:100%;background-color:var(--header-moon-bg);border-radius:inherit;box-shadow:.062em .062em .062em 0 rgba(254,255,239,.61) inset,0 -.062em .062em 0 #969696 inset;transition:.5s cubic-bezier(0, -.02, .4, 1.25);position:relative}.theme-switch__spot{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--header-container-radius);background-color:var(--header-spot-color);box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds{width:1.25em;height:1.25em;background-color:var(--header-clouds-color);border-radius:var(--header-container-radius);position:absolute;bottom:-.625em;left:.312em;box-shadow:.937em .312em var(--header-clouds-color),-.312em -.312em var(--header-back-clouds-color),1.437em .375em var(--header-clouds-color),.5em -.125em var(--header-back-clouds-color),2.187em 0 var(--header-clouds-color),1.25em -.062em var(--header-back-clouds-color),2.937em .312em var(--header-clouds-color),2em -.312em var(--header-back-clouds-color),3.625em -.062em var(--header-clouds-color),2.625em 0 var(--header-back-clouds-color),4.5em -.312em var(--header-clouds-color),3.375em -.437em var(--header-back-clouds-color),4.625em -1.75em 0 .437em var(--header-clouds-color),4em -.625em var(--header-back-clouds-color),4.125em -2.125em 0 .437em var(--header-back-clouds-color);transition:.5s cubic-bezier(0, -.02, .4, 1.25)}.theme-switch__stars-container{position:absolute;color:var(--header-stars-color);top:-100%;left:.312em;width:2.75em;height:auto;transition:.5s cubic-bezier(0, -.02, .4, 1.25)}.theme-switch__checkbox:checked+.theme-switch__container{background-color:var(--header-container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--header-circle-container-offset) - var(--header-circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--header-circle-container-offset) - var(--header-circle-container-diameter) - .187em)}.theme-switch__circle-container:hover{left:calc(var(--header-circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.hero-content{transition:transform .2s ease-out!important}.header-glass-highlight{position:absolute;width:150px;height:150px;background:radial-gradient(circle at center,rgba(255,255,255,.15),transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;z-index:-1}body.light-mode .header-glass-highlight{background:radial-gradient(circle at center,rgba(255,255,255,.4),transparent 70%)}.header-animation{transform:translateY(-20px);opacity:0;transition:transform .6s cubic-bezier(.34, 1.56, .64, 1),opacity .6s}@media (max-width:1200px){#header{width:98%}}@media (max-width:992px){#header .search-container{max-width:200px}}@media (max-width:768px){.header-nav button:not(.settings-button){display:none}#header .search-container,.header-logo{margin-right:auto}.settings-button{margin-left:auto}.dev-popup-content{padding:2rem 1.5rem}.dev-popup-content h2{font-size:1.5rem}.dev-popup-content p{font-size:1rem}}@media (max-width:576px){#header{top:8px;padding:.6rem;width:95%}#header .search-container{display:none}.dev-popup-content{padding:1.5rem 1rem}.popup-icon{font-size:3rem;margin-bottom:1rem}.got-it-button{padding:.7rem 2rem;font-size:1rem}}.search-container{position:relative;flex:1;max-width:400px;margin:0 20px}.search-input-wrapper{position:relative;display:flex;width:100%}.search-input{width:100%;padding:8px 15px;border-radius:var(--radius-md);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-light);font-size:.9rem;transition:var(--transition-smooth)}.search-input:focus{outline:0;background:rgba(255,255,255,.15);border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,113,227,.2)}.search-button{position:absolute;right:0;top:0;height:100%;padding:0 15px;background:0 0;border:none;color:var(--text-gray);cursor:pointer;transition:var(--transition-smooth)}.search-button:hover{color:var(--text-light)}.search-results{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background:var(--surface-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-top:5px;box-shadow:var(--shadow-lg);z-index:1000;display:none}.search-results.active{display:block}.search-result-item{display:flex;align-items:center;padding:10px 15px;cursor:pointer;transition:var(--transition-smooth);border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(255,255,255,.05)}.search-result-image{width:32px;height:32px;border-radius:50%;margin-right:10px;object-fit:cover;background-color:var(--surface-darker)}.search-result-info{flex:1}.search-result-name{font-weight:700;color:var(--text-light);margin-bottom:2px}.search-result-username{font-size:.8rem;color:var(--text-gray)}.search-message{padding:15px;text-align:center;color:var(--text-gray)}@media (max-width:768px){.search-container{max-width:100%;margin:10px 0;order:3}}