.header{background-color:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.08);position:sticky;top:0;z-index:1000}.dark-mode .header{background-color:#222;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.navbar{padding:15px 0}.navbar-brand{font-weight:700}.brand-text{font-size:1.5rem;font-weight:700;color:#4a90e2}.dark-mode .brand-text{color:#5a9ff0}.logo-light{display:none}.logo-dark{display:inline-block}.dark-mode .logo-light{display:inline-block}.dark-mode .logo-dark{display:none}.navbar-toggler{border:none;padding:0}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:24px;height:24px}.dark-mode .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-link{color:#495057;font-weight:500;padding:0.5rem 1rem;transition:color 0.2s}.nav-link:hover{color:#4a90e2}.dark-mode .nav-link{color:#e0e0e0}.dark-mode .nav-link:hover{color:#5a9ff0}.dropdown-menu{border:none;box-shadow:0 5px 15px rgba(0,0,0,0.1);padding:0.5rem 0;border-radius:8px;margin-top:1rem}.dark-mode .dropdown-menu{background-color:#333;box-shadow:0 5px 15px rgba(0,0,0,0.3)}.dropdown-item{padding:0.5rem 1.5rem;color:#495057;font-weight:500;transition:all 0.2s}.dropdown-item i{margin-right:0.5rem;color:#6c757d}.dropdown-item:hover{background-color:#f8f9fa;color:#4a90e2}.dropdown-item:hover i{color:#4a90e2}.dark-mode .dropdown-item{color:#e0e0e0}.dark-mode .dropdown-item i{color:#adb5bd}.dark-mode .dropdown-item:hover{background-color:#444;color:#5a9ff0}.dark-mode .dropdown-item:hover i{color:#5a9ff0}.dropdown-divider{border-top:1px solid #e9ecef;margin:0.5rem 0}.dark-mode .dropdown-divider{border-top:1px solid #444}.search-form{position:relative;margin-right:20px}.search-wrapper{position:relative}.search-input{border-radius:20px;padding:0.5rem 2.5rem 0.5rem 1rem;border:1px solid #e0e0e0;font-size:0.9rem;width:220px;transition:all 0.3s ease;background-color:#f8f9fa}.search-input:focus{width:280px;box-shadow:0 0 0 3px rgba(74,144,226,0.25);border-color:#4a90e2;outline:none}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#6c757d;padding:0;line-height:1;font-size:0.9rem;transition:color 0.2s}.search-icon:hover{color:#4a90e2}.search-suggestions{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:white;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.15);padding:10px 0;z-index:1000;display:none;min-width:280px;border:1px solid #eaeaea}.search-form:focus-within .search-suggestions,.search-wrapper:hover .search-suggestions{display:block}.suggestion-heading{font-size:0.8rem;font-weight:600;color:#6c757d;padding:5px 15px;margin-bottom:5px;text-transform:uppercase}.suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 15px;color:#333;text-decoration:none;transition:background 0.2s}.suggestion-item:hover{background-color:#f5f7fa;text-decoration:none}.suggestion-item i{color:#4a90e2}.dark-mode .search-input{background-color:#333;border-color:#444;color:#e0e0e0}.dark-mode .search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,0.4)}.dark-mode .search-icon{color:#adb5bd}.dark-mode .search-icon:hover{color:#5a9ff0}.dark-mode .search-suggestions{background-color:#2d2d2d;border-color:#444}.dark-mode .suggestion-heading{color:#adb5bd}.dark-mode .suggestion-item{color:#e0e0e0}.dark-mode .suggestion-item:hover{background-color:#3a3a3a}@media (max-width:767px){.search-form{width:100%;margin:10px 0}.search-input,.search-input:focus{width:100%}.search-suggestions{width:100%}}.auth-buttons{display:flex;align-items:center}.btn-outline-primary{border-color:#4a90e2;color:#4a90e2}.btn-outline-primary:hover{background-color:#4a90e2;color:white}.btn-primary{background-color:#4a90e2;border-color:#4a90e2}.btn-primary:hover{background-color:#357abd;border-color:#357abd}.dark-mode .btn-outline-primary{border-color:#5a9ff0;color:#5a9ff0}.dark-mode .btn-outline-primary:hover{background-color:#5a9ff0;color:#222}.dark-mode .btn-primary{background-color:#5a9ff0;border-color:#5a9ff0;color:#222}.dark-mode .btn-primary:hover{background-color:#4a90e2;border-color:#4a90e2}.user-dropdown{margin-left:10px}.user-greeting{color:#495057;font-weight:500;margin-right:8px}.dark-mode .user-greeting{color:#e0e0e0}.profile-pic{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #4a90e2}.avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:#4a90e2;color:white;display:flex;align-items:center;justify-content:center;font-weight:700}.dark-mode .avatar-placeholder{background-color:#5a9ff0}.footer{background-color:#f8f9fa;color:#495057;position:relative}.dark-mode .footer{background-color:#222;color:#e0e0e0}.footer-brand h3{color:#4a90e2}.dark-mode .footer-brand h3{color:#5a9ff0}.footer h5{font-size:1rem;color:#495057}.dark-mode .footer h5{color:#e0e0e0}.footer-links li{margin-bottom:10px}.footer-links a{color:#6c757d;text-decoration:none;transition:color 0.2s;font-size:0.9rem}.footer-links a:hover{color:#4a90e2;text-decoration:none}.dark-mode .footer-links a{color:#adb5bd}.dark-mode .footer-links a:hover{color:#5a9ff0}.social-links a{color:#495057;transition:color 0.2s}.social-links a:hover{color:#4a90e2}.dark-mode .social-links a{color:#e0e0e0}.dark-mode .social-links a:hover{color:#5a9ff0}hr{border-top:1px solid rgba(0,0,0,0.1)}.dark-mode hr{border-top:1px solid rgba(255,255,255,0.1)}.list-inline-item:not(:last-child){margin-right:1.5rem}.list-inline-item a{color:#6c757d;text-decoration:none;font-size:0.9rem}.list-inline-item a:hover{color:#4a90e2;text-decoration:underline}.dark-mode .list-inline-item a{color:#adb5bd}.dark-mode .list-inline-item a:hover{color:#5a9ff0}.theme-switch-wrapper{display:flex;align-items:center}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;transition:.4s}input:checked + .slider{background-color:#4a90e2}input:checked + .slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}@media (max-width:991.98px){.navbar{padding:10px 0}.navbar-collapse{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.1);padding:1rem;margin-top:1rem}.dark-mode .navbar-collapse{background-color:#333}.search-form{margin-bottom:1rem;margin-top:0.5rem}.form-control{width:100%}.auth-buttons,.user-dropdown{margin-left:0}.dropdown-menu{box-shadow:none;border:1px solid #ced4da;margin-left:1rem}.dark-mode .dropdown-menu{border-color:#444}}@media (max-width:767.98px){.footer h5{margin-top:1.5rem}.col-6:nth-child(odd){clear:left}}html.dark-mode{background-color:#252627;color:#ffffff}html.dark-mode body{background-color:#252627;color:#ffffff}body{background-color:#f8f9fa;color:#212529}.skip-link{position:fixed;top:-8rem;left:0.75rem;z-index:10000;padding:0.75rem 1rem;border-radius:0.35rem;background:#ffffff;color:#0b3d91;font-weight:700;transition:top 120ms ease-out}.skip-link:focus,.skip-link:focus-visible{top:0.75rem}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}#content-start:focus{outline:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #0b57d0!important;outline-offset:3px!important}html.dark-mode a:focus-visible,html.dark-mode button:focus-visible,html.dark-mode input:focus-visible,html.dark-mode select:focus-visible,html.dark-mode textarea:focus-visible,html.dark-mode summary:focus-visible,html.dark-mode [tabindex]:focus-visible{outline-color:#8cc5ff!important}:target,:focus{scroll-margin-top:6rem;scroll-margin-bottom:2rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}h2,h3,h2 a,h3 a{color:#121212;text-decoration:none}h2 a:hover,h3 a:hover{color:#0d6efd;text-decoration:underline}.card{transition:background-color 0.3s,border-color 0.3s,color 0.3s}.card-header{transition:background-color 0.3s,color 0.3s}.list-group-item{transition:background-color 0.3s,color 0.3s}.card{background-color:#ffffff;border:1px solid #e0e0e0}.card-header{background-color:#f8f9fa;color:#333333}.list-group-item{background-color:#ffffff;color:#333333;border-color:#e0e0e0}.list-group-item a{color:#333333;text-decoration:none}.badge{background-color:#6c757d!important;color:#ffffff}.dark-mode .list-group-item{background-color:#222222;color:#ffffff;border-color:#2c2c2c}.dark-mode .list-group-item-action:hover,.dark-mode .list-group-item-action:focus{background-color:#2c2c2c!important;color:#ffffff!important}.dark-mode .list-group-item-action.active{background-color:#1e2b3a;color:#ffffff;border-color:#2c3e50}.navbar,.navbar-brand{padding:0;margin:10px}.navbar-brand,.nav-link{background-color:#f8f9fa;color:#212529}.logo-light{display:block}.logo-dark{display:none}.navbar-toggler-icon{}.dark-mode .nav-link{color:#ffffff}.dark-mode .dropdown-toggle::after{border-top-color:#ffffff}.dark-mode .dropdown-menu{background-color:#2c2c2c;border-color:#444444}.dark-mode .dropdown-item{color:#ffffff}.dark-mode .dropdown-item:hover,.dark-mode .dropdown-item:focus{color:#ffffff;background-color:#3a3a3a}.dark-mode .dropdown-menu.show{display:block}.card-body{border:2px solid #e0e0e0;background-color:#ffffff;border-radius:10px;transition:border 0.05s,background-color 0.05s;color:#212529}.card-body:hover{border:2px solid #a8a8a8;background-color:#f1f3f3}.btn-primary{color:#ffffff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#ffffff;background-color:#0069d9;border-color:#0062cc}.btn.btn-outline-secondary.no-hover:hover{background-color:inherit;color:inherit;border-color:inherit}.btn-primary.custom-button-large{padding:1rem 1.5rem;font-size:1.25rem;border-radius:0.5rem}blockquote{padding:1em;margin:1em 0;border-left:5px solid #42b983;background-color:#f0f9f0;color:#333;position:relative}blockquote:before{position:absolute;left:-1.3em;top:50%;transform:translateY(-50%);background-color:#42b983;color:white;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;border-radius:50%;font-style:normal;font-family:Arial,sans-serif;font-size:0.8em}.hero-section{background-color:#f8f9fa;color:#212529;padding-top:7rem;padding-bottom:2rem}.hero-section h1,.hero-section p{color:inherit}pre{font-family:"Consolas","Monaco","Andale Mono","Ubuntu Mono",monospace;font-size:16px;margin-top:0.5em;margin-bottom:0.5em;color:#333;border:1px solid #ddd;border-radius:8px;padding:1em;background:#1e1e1e;text-shadow:none;overflow-wrap:normal;line-height:1.5;tab-size:4}code{background-color:#f4f4f4;border-radius:3px;padding:0.2em 0.4em;font-family:Consolas,"Courier New",monospace;font-size:0.95em}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:0.4s;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:0.4s;z-index:2}input:checked + .slider{background-color:#2196f3}input:checked + .slider:before{transform:translateX(26px)}.label{color:white;font-size:10px;z-index:1}.label.light{display:none}input:checked + .slider .label.light{display:block}input:checked + .slider .label.dark{display:none}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.light-mode .recent-posts a{color:#000000}.dark-mode .nav-link{background-color:transparent;color:#ffffff}.dark-mode{background-color:#252627;color:#ffffff}.dark-mode .logo-light{display:none}.dark-mode .logo-dark{display:block}.dark-mode .navbar{background-color:#252627;color:#ffffff}.dark-mode p{color:#e3e5e8}.dark-mode h2,.dark-mode h3,.dark-mode h2 a,.dark-mode h3 a{color:#ffffff;text-decoration:none}.dark-mode h2 a:hover,.dark-mode h3 a:hover{color:#0062cc;text-decoration:underline}.dark-mode .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{border:1px solid #ddd;transition:box-shadow 0.3s}.dark-mode .card{background-color:#1a1a1a;border-color:#2c2c2c}.dark-mode .card-header{background-color:#2c2c2c;color:#ffffff}.dark-mode .list-group-item{background-color:#222222;color:#ffffff;border-color:#2c2c2c}.dark-mode .list-group-item a{color:#ffffff;text-decoration:none}.dark-mode .badge{background-color:#4a4a4a!important;color:#ffffff}.dark-mode .list-group-item:hover{background-color:#2c2c2c}.dark-mode .list-group-item a:hover{text-decoration:underline}.dark-mode .card-body{border-color:#444;background-color:#333;color:#ddd}.dark-mode .card-body:hover{background-color:#383838;border:2px solid #666666}.dark-mode .btn-primary{background-color:#007bff!important;border-color:#007bff!important}.dark-mode .btn-primary:hover{background-color:#0069d9!important;border-color:#0062cc!important}.dark-mode .hero-section{background-color:#121212;color:#ffffff}.dark-mode .hero-section h1,.dark-mode .hero-section{background-color:#252627}.dark-mode pre{background-color:#1e1e1e;color:#dcdcdc;border:1px solid #555;border-radius:8px;overflow-y:auto}.dark-mode .k{font-weight:bold;color:#569cd6}.dark-mode .nf{color:#4ec9b0}.dark-mode .p{color:#d4d4d4}.dark-mode .nb{color:#dcdcaa}.dark-mode .s2{font-style:italic;color:#ce9178}.dark-mode .n{color:#9cdcfe}.dark-mode .c1{font-style:italic;color:#6a9955}.dark-mode .language-python{background:#2c3e50;color:#ecf0f1;text-shadow:none}.dark-mode .language-python .token.keyword{color:#cdd6f4}.dark-mode .language-python .token.function{color:#f8c555}.dark-mode .language-python .token.operator{color:#9cdcfe}.dark-mode .language-python .token.string{color:#ce9178}.dark-mode .language-python .token.comment,.dark-mode .language-python .token.punctuation{color:#6A9955}.dark-mode code{background-color:#333;color:#f8f8f2}.dark-mode .note-editable,.dark-mode .note-editable span,.dark-mode .note-editable font,.dark-mode .note-editable h1,.dark-mode .note-editable h2,.dark-mode .note-editable h3,.dark-mode .note-editable h4,.dark-mode .note-editable h5,.dark-mode .note-editable h6,.dark-mode .note-editable p{color:#ffffff!important}.dark-mode .note-editable p{color:#bbbbbb!important}.dark-mode .note-editable a{color:#add8e6!important}#specific-section.dark-mode .note-editable pre,body.dark-mode #specific-section .note-editable pre{color:#dcdcdc!important;background-color:#2c2c2c!important;border-color:#444!important;text-shadow:none!important}.dark-mode .breadcrumb{background-color:#333;color:#fff}.dark-mode .breadcrumb a{color:#fff}.dark-mode .breadcrumb a:hover{color:#ccc}.dark-mode .breadcrumb-item.active{color:#aaa}.dark-mode blockquote{border-left-color:#8fbc8f;background-color:#263238;color:#c0c0c0}.dark-mode blockquote:before{background-color:#8fbc8f}.dark-mode .language-yaml{font-family:"Consolas","Monaco","Andale Mono","Ubuntu Mono",monospace;font-size:16px;line-height:1.5;tab-size:4;color:#d1d5db;background:#1e293b;border-left:3px solid #3b82f6;margin:0.5em 0;padding:1em;text-shadow:none;overflow:auto;white-space:pre-wrap;word-break:break-all}.dark-mode .language-yaml code{background:none;color:inherit;padding:0;text-shadow:none}.dark-mode table td{color:#f8f8f2}.dark-mode table td span{color:#f8f8f2}.dark-mode table{background-color:#2c2f33;border-color:#444}.dark-mode .recent-posts a{color:#ffffff}.dark-mode .form-control{background-color:#2c2c2c;color:#ffffff;border-color:#444444}.dark-mode .form-control::placeholder{color:#aaaaaa}.dark-mode .form-control:focus{border-color:#5a6268;box-shadow:0 0 0 0.2rem rgba(90,98,104,.25)}.form-control{transition:background-color 0.2s,color 0.2s,border-color 0.2s}.dark-mode .pagination{background-color:#1a1a1a}.dark-mode .page-link{color:#4da3ff;background-color:#2c2c2c;border-color:#444}.dark-mode .page-link:hover{color:#ffffff;background-color:#3a3a3a;border-color:#555}.dark-mode .page-item.active .page-link{color:#ffffff;background-color:#1e2b3a;border-color:#2c3e50}.dark-mode .page-item.disabled .page-link{color:#777;background-color:#2c2c2c;border-color:#444}@media (min-width:992px){.col-lg-4{max-width:33.333333%}}@media (max-width:991px){.col-md-6{max-width:50%}}@media (max-width:767px){.col-md-6,.col-lg-4{max-width:100%}}#newsCarousel .carousel-item{background:#333;color:white;padding:2rem;min-height:200px}#newsCarousel .carousel-control-prev-icon,#newsCarousel .carousel-control-next-icon{filter:invert(1)}#newsCarousel .carousel-item a{color:#0d6efd}#newsCarousel .carousel-item a:hover{color:#0b5ed7}.social-links a{transition:opacity 0.3s ease;opacity:0.8}.social-links a:hover{opacity:1}.social-links i{width:32px;height:32px;display:flex;align-items:center;justify-content:center}#cookie-banner{--cookie-bg:#ffffff;--cookie-surface:#f7f8f6;--cookie-text:#1e2522;--cookie-muted:#5f6d67;--cookie-border:#dfe5e0;--cookie-accent:#4f6c60;--cookie-accent-strong:#3f584e;--cookie-shadow:0 18px 48px rgba(16,24,40,0.16);position:fixed;left:50%;right:auto;bottom:18px;width:min(100% - 36px,980px);transform:translateX(-50%);z-index:1200;display:block}#cookie-banner[hidden]{display:none}html.dark-mode #cookie-banner,body.dark-mode #cookie-banner{--cookie-bg:#242722;--cookie-surface:#20231f;--cookie-text:#ece9e1;--cookie-muted:#beb8ab;--cookie-border:#333730;--cookie-accent:#8fb7a7;--cookie-accent-strong:#b7d2c7;--cookie-shadow:0 22px 54px rgba(0,0,0,0.42)}.cookie-banner-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--cookie-border);border-radius:8px;background:var(--cookie-bg);box-shadow:var(--cookie-shadow);padding:14px;color:var(--cookie-text)}.cookie-banner-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.cookie-banner-icon{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--cookie-surface);color:var(--cookie-accent);font-size:1.1rem}.cookie-banner-copy p{margin:0;color:var(--cookie-muted);line-height:1.65;font-size:0.92rem}.cookie-banner-actions{display:flex;align-items:center;gap:8px}.cookie-banner-accept-form{margin:0}#accept-cookies,#cookie-banner a.btn-outline-light{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;font-size:0.88rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease}#accept-cookies{border:1px solid transparent;background:var(--cookie-accent);color:#ffffff}#accept-cookies:hover{background:var(--cookie-accent-strong)}html.dark-mode #accept-cookies,body.dark-mode #accept-cookies{color:#101310}#cookie-banner a.btn-outline-light{border:1px solid var(--cookie-border);background:transparent;color:var(--cookie-muted)}#cookie-banner a.btn-outline-light:hover{border-color:var(--cookie-accent);color:var(--cookie-accent)}@media (max-width:767.98px){#cookie-banner{width:min(100% - 24px,980px);bottom:12px}.cookie-banner-shell{grid-template-columns:1fr}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}#accept-cookies,#cookie-banner a.btn-outline-light{width:100%}}.technology-value-icon{--technology-value-icon-size:1.25rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--technology-value-icon-size);height:var(--technology-value-icon-size);color:currentColor;font-size:var(--technology-value-icon-size)}.technology-value-icon>i{font-size:inherit;line-height:1}.technology-value-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:var(--technology-icon-filter,none)}.technology-value-icon-14{--technology-value-icon-size:.875rem}.technology-value-icon-15{--technology-value-icon-size:.9375rem}.technology-value-icon-16{--technology-value-icon-size:1rem}.technology-value-icon-17{--technology-value-icon-size:1.0625rem}.technology-value-icon-18{--technology-value-icon-size:1.125rem}.technology-value-icon-19{--technology-value-icon-size:1.1875rem}.technology-value-icon-20{--technology-value-icon-size:1.25rem}.technology-value-icon-21{--technology-value-icon-size:1.3125rem}.technology-value-icon-22{--technology-value-icon-size:1.375rem}.technology-value-icon-23{--technology-value-icon-size:1.4375rem}.technology-value-icon-24{--technology-value-icon-size:1.5rem}.technology-value-icon-25{--technology-value-icon-size:1.5625rem}.technology-value-icon-26{--technology-value-icon-size:1.625rem}.technology-value-icon-27{--technology-value-icon-size:1.6875rem}.technology-value-icon-28{--technology-value-icon-size:1.75rem}.technology-value-icon-29{--technology-value-icon-size:1.8125rem}.technology-value-icon-30{--technology-value-icon-size:1.875rem}.technology-value-icon-31{--technology-value-icon-size:1.9375rem}.technology-value-icon-32{--technology-value-icon-size:2rem}.technology-value-icon-ci-cd{color:#087ea4}.technology-value-icon-natural-language-processing{color:#7c3aed}.technology-value-icon-computer-vision{color:#c0266d}.technology-value-icon-rest-api{color:#0f766e}.technology-value-icon-websockets{color:#2563eb}.technology-value-icon-microservices{color:#6d28d9}.technology-value-icon-bitbucket,.technology-value-icon-c-plus-plus,.technology-value-icon-docker,.technology-value-icon-docker-compose,.technology-value-icon-digitalocean,.technology-value-icon-flask,.technology-value-icon-flutter,.technology-value-icon-github-actions,.technology-value-icon-google-cloud,.technology-value-icon-kubernetes,.technology-value-icon-mysql,.technology-value-icon-postgresql,.technology-value-icon-python,.technology-value-icon-react,.technology-value-icon-react-native,.technology-value-icon-typescript{--technology-icon-filter:invert(50%) sepia(98%) saturate(2549%) hue-rotate(176deg) brightness(96%) contrast(93%)}.technology-value-icon-angular,.technology-value-icon-ansible,.technology-value-icon-esp32,.technology-value-icon-git,.technology-value-icon-gitlab,.technology-value-icon-hetzner,.technology-value-icon-jenkins,.technology-value-icon-laravel,.technology-value-icon-pytorch,.technology-value-icon-redis,.technology-value-icon-ruby,.technology-value-icon-serverless,.technology-value-icon-swift{--technology-icon-filter:invert(39%) sepia(89%) saturate(2514%) hue-rotate(345deg) brightness(101%) contrast(89%)}.technology-value-icon-arduino,.technology-value-icon-elasticsearch,.technology-value-icon-fastapi,.technology-value-icon-go{--technology-icon-filter:invert(45%) sepia(68%) saturate(3078%) hue-rotate(145deg) brightness(87%) contrast(101%)}.technology-value-icon-django,.technology-value-icon-mongodb,.technology-value-icon-node-js,.technology-value-icon-spring,.technology-value-icon-vue-js{--technology-icon-filter:invert(54%) sepia(37%) saturate(1008%) hue-rotate(72deg) brightness(92%) contrast(88%)}.technology-value-icon-c-sharp,.technology-value-icon-dotnet,.technology-value-icon-express-js,.technology-value-icon-github,.technology-value-icon-kotlin,.technology-value-icon-next-js,.technology-value-icon-opencv,.technology-value-icon-php,.technology-value-icon-progressive-web-apps,.technology-value-icon-terraform{--technology-icon-filter:invert(39%) sepia(95%) saturate(2792%) hue-rotate(241deg) brightness(101%) contrast(101%)}.technology-value-icon-java,.technology-value-icon-alibabacloud,.technology-value-icon-linux,.technology-value-icon-rust,.technology-value-icon-scikit-learn,.technology-value-icon-tensorflow{--technology-icon-filter:invert(63%) sepia(98%) saturate(1859%) hue-rotate(346deg) brightness(100%) contrast(94%)}.technology-value-icon-graphql,.technology-value-icon-jamstack,.technology-value-icon-raspberry-pi{--technology-icon-filter:invert(29%) sepia(97%) saturate(3363%) hue-rotate(307deg) brightness(86%) contrast(105%)}.technology-value-icon-javascript{--technology-icon-filter:invert(72%) sepia(97%) saturate(675%) hue-rotate(7deg) brightness(87%) contrast(101%)}.technology-token{display:inline-flex;align-items:center;gap:.42rem}.technology-token-list{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.technology-badge-link{color:inherit;text-decoration:none}.technology-badge-link:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}.technology-badge-link:focus-visible{outline:3px solid currentColor;outline-offset:2px}.technology-selector{display:grid;gap:1.25rem}.technology-selector-intro{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;color:inherit;line-height:1.6}.technology-selector-count{flex:0 0 auto;padding:.25rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.8rem;white-space:nowrap}.technology-selector-group h3{margin:0 0 .65rem;color:inherit;font-size:.88rem;font-weight:800}.technology-selector-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.technology-selector-option{display:flex;gap:.55rem;align-items:center;min-height:44px;margin:0;padding:.6rem .7rem;border:1px solid rgba(127,127,127,.32);border-radius:.55rem;cursor:pointer}.technology-selector-option:has(input:checked){border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.technology-selector-option:has(input:focus-visible){outline:3px solid rgba(15,118,110,.3);outline-offset:2px}.technology-selector-option:has(input:disabled){cursor:not-allowed;opacity:.5}@media (max-width:575px){.technology-selector-intro{flex-direction:column}.technology-selector-options{grid-template-columns:repeat(2,minmax(0,1fr))}}