@import"https://fonts.googleapis.com/css2?family=Montserrat&family=Noto+Sans&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--brand-blue: #28adde;--brand-green: #0f0;--brand-middle: #14d66f;--gradient: linear-gradient(90deg, var(--brand-green), var(--brand-blue));--bg-dark: #212529;--bg-error: #ff5c5c;--bg-light: #f8f9fa;--text-dark: #232323;--text-error: #cc2b2a;--text-light: #eee;--text-valid: #01933b}*{box-sizing:border-box}html{height:100%}a{color:#07a;text-decoration:none}a:focus,a:hover{color:#037}body{background:var(--bg-light);color:var(--text-dark);font-family:Noto Sans,Arial,sans-serif;font-size:1.2rem;height:100%;line-height:1.4}button{background:var(--brand-blue);border:none;cursor:pointer;font-family:Noto Sans,Arial,sans-serif;font-size:1.2rem;padding:8px;width:max-content}button.error{color:var(--text-light);background:var(--text-error)}button.sign-out{background:none;color:var(--text-light);opacity:.6;padding:0}button.sign-out:hover,button.sign-out:focus{opacity:1}button:hover,button:focus{filter:contrast(150%)}button.submit{background:var(--brand-middle)}button.image-select{background:none;border:none;border-radius:4px;display:flex;outline:2px solid var(--brand-blue);padding:0}button.image-select.selected{outline:4px solid var(--brand-middle)}button.image-select:hover,button.image-select:focus{outline:4px solid var(--brand-middle);filter:none}fieldset{display:flex;flex-direction:column;gap:8px}form{gap:16px}form label{gap:4px}form,form label{display:flex;flex-direction:column}form input,form select,form textarea{background:#fff;border-radius:0;font-family:Noto Sans,Arial,sans-serif;font-size:1.2rem;padding:8px}input[type=checkbox]{accent-color:var(--brand-blue);height:24px;width:24px}pre{white-space:pre-wrap}table{background:#fff;border:2px solid var(--brand-blue)}table th{background:#f2fafd;font-weight:700}table th[scope=row]{background:#f7fff7;text-align:left}table td{text-align:right;word-break:break-word}table caption,table td,table th{border:2px solid #111;padding:8px}table td.cell.empty{border-bottom:none;border-top:none}table th.row-header{border-bottom:none}table th.row-header.empty{border-bottom:none;border-top:none}table caption{background:#d2fafd;border-bottom:0;font-size:1.4rem;font-weight:700}.banner{align-items:center;background:var(--gradient);box-shadow:0 0 4px 4px #ccc;border-left:8px solid var(--brand-green);border-right:8px solid var(--brand-blue);color:var(--text-dark);display:flex;font-size:1.8rem;justify-content:center;position:relative;height:100px;width:100%}.brand{display:flex;flex-direction:column;gap:8px}.brand a{color:#ccc;text-decoration:none}.brand a:hover,.brand a:focus{color:#eee}.brand .logo{height:64px}.card{background:#fff;border-left:8px solid var(--brand-green);border-right:8px solid var(--brand-blue);box-shadow:0 0 4px 4px #ccc;display:flex;gap:16px;justify-content:center;padding:1rem;position:relative}.card h1{font-size:2rem}.card h2{align-self:center;font-size:1.6rem}.card .error-page{display:flex;flex-direction:column;gap:16px}.card-image{border:3px solid var(--brand-blue);border-radius:5%;height:auto;width:200px}.card-contents{align-items:flex-start;display:flex;gap:16px;max-width:900px;width:100%;justify-content:space-between}.card-text{display:flex;flex-direction:column;gap:16px;max-width:900px}.carousel{height:300px;display:flex;transition:transform .75s ease-in-out}.carousel-controls{align-items:center;background:rgba(0,0,0,.1);bottom:0;display:flex;gap:32px;padding:4px;justify-content:center;position:absolute;width:100vw}.carousel-controls .control{background:none;border:none;cursor:pointer;filter:invert(.8);outline:none}.carousel-picker{background:black;border:2px solid white;border-radius:100%;cursor:pointer;height:18px;width:18px}.carousel-picker.active{background:#ddd}.category-choice{display:flex;gap:8px}.catalog-control{align-items:center;display:flex;justify-content:space-between}.catalog-menu-button{display:none}.catalog-menu-button img{height:24px;transition:transform .2s ease-in-out}.catalog-detail-image.product-image{background:#fff;max-width:500px}.catalog-products{display:flex;flex-wrap:wrap;gap:8px}.catalog-products .product-detail{cursor:pointer;gap:8px}.catalog-products .image-container{height:240px}.catalog-products .product-detail:hover{cursor:pointer;outline:2px solid black}.catalog-products .product-image{background:#fff;max-width:240px}.catalog-products .image-placeholder{max-width:300px}.catalog-products .image-placeholder.summary{max-width:240px}.catalog-products .detail-link{margin-top:auto}.container{display:flex;flex-direction:column;min-height:100%}.control img{height:20px}.control:hover,.control:focus{filter:invert(1)}.dashboard .card{align-items:center;flex-direction:column}.dashboard .dashboard-content{display:grid;gap:64px;grid-template-columns:auto 1fr;max-width:1200px;width:100%}.dashboard .dashboard-content.catalog{max-width:1600px}.dashboard .dashboard-control h3{font-size:1.3rem;font-weight:700}.dashboard .dashboard-control ul{display:flex;flex-direction:column;gap:8px}.dashboard-detail{align-content:start;display:grid;gap:8px}.dashboard-detail .product-detail>.detail-form-item{background:#eefefe;border:2px solid var(--text-dark);padding:8px;width:100%}.dashboard-detail .product-detail>fieldset.detail-form-item legend{background:#ceffce;border:2px solid var(--text-dark);font-family:Montserrat,sans-serif;font-weight:700;padding:8px;text-align:center;width:100%}.detail-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.detail-heading>div{display:flex;flex-direction:column}.drop-file{color:#444;display:flex;flex-direction:column;font-size:1rem;gap:8px}.drop-file.empty{align-items:center;border:4px dashed #aaa;display:flex;height:200px;justify-content:center;width:200px}.drop-file.download-added{align-items:center;word-break:break-word;color:#111;border:4px solid var(--brand-blue);display:flex;height:200px;justify-content:center;width:200px}.drop-image{height:64px;opacity:30%}.file-added{height:64px}.error{background:var(--bg-error);color:var(--text-dark);padding:8px}.error-text{color:var(--text-error)}.feature-choice{display:flex;gap:8px}.feature-inputs{display:flex;flex-wrap:wrap;gap:16px;-webkit-user-select:none;user-select:none}.feature-inputs>div{align-items:center;display:flex}.flex{display:flex}.flex.wrap{flex-wrap:wrap}.flex.align-center{align-items:center}.flex.align-start{align-items:flex-start}.flex.flex-col{flex-direction:column}.flex.justify-between{justify-content:space-between}.flex.justify-center{justify-content:center}.flex.g8{gap:8px}.flex.g16{gap:16px}.footer{align-items:center;background:var(--bg-dark);color:#ccc;display:flex;flex-direction:column;gap:16px;margin-top:auto;padding:8px}.footer-content{flex-wrap:wrap;gap:16px;justify-content:space-between;max-width:1200px;width:100%}.footer-content,.footer-links,.footer-links ul{display:flex}.footer-links{gap:16px}.footer-links h3{font-weight:700}.footer-links ul{flex-direction:column;gap:8px}.grayout{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(32,32,32,.8);display:flex;flex-direction:column;height:100vh;padding-top:24px;position:fixed;top:0;left:0;width:100vw;z-index:9}.header{background:var(--bg-dark);position:sticky;top:0;z-index:9}.header a,.footer a{color:var(--text-light);opacity:.6;text-decoration:none;transition:opacity .2s}.header a:hover,.header a:focus,.footer a:hover,.footer a:focus{opacity:1}.header img{height:64px}.header-content{align-items:center;background:var(--bg-dark);color:var(--text-light);display:flex;font-size:1.2rem;gap:32px;max-width:1200px;margin:auto;padding:8px}.header-gradient{background:var(--gradient);height:4px;width:100%}.hero{max-width:100vw;overflow:hidden;position:relative}.hero .hero-image{background-position:center;background-size:cover;height:100%;flex:1}.hero-static{background-position:center;background-size:cover;height:300px;width:100%}.hidden{display:none}.image-label{align-self:flex-start}.image-placeholder{animation:gradient 2s ease infinite;aspect-ratio:1;background:var(--gradient);background-size:400% 400%;border:2px solid var(--brand-blue);border-radius:5px;height:auto;max-width:500px;width:100%}.image-placeholder.small{height:80px;width:80px}.info-edit-controls{align-items:center;background:#eee;border:2px solid var(--text-dark);display:flex;font-size:1.2rem;flex-wrap:wrap;gap:8px;padding:4px;position:absolute;top:0;right:0;z-index:8}.info-edit-controls.confirming{align-items:flex-start;flex-direction:column}.info-edit-controls img{height:32px}.info-edit-controls button{display:flex;background:var(--brand-middle);padding:0}.info-edit-controls button.confirm{padding:4px}.info-edit-controls button.delete-button{background:var(--bg-error)}.info-edit-controls button:hover,.info-edit-controls button:focus{outline:2px solid var(--text-dark)}.info-form{background:#eee;padding:8px}.info-form-container{max-width:400px;overflow:auto;width:100%}.info-form-header{align-self:center;font-size:1.6rem;font-weight:700}.info-image-container{background:#fff;border-left:8px solid var(--brand-green);border-right:8px solid var(--brand-blue);box-shadow:0 0 4px 4px #ccc;display:flex;gap:16px;justify-content:center;padding:0;position:relative}.info-image{max-width:100%;max-height:500px}.loading-image{background:rgba(0,0,0,.5);display:flex;justify-content:center;width:100%}.loading-image img{max-width:400px;width:100%}.loading-screen{align-items:center;animation:gradient 2s ease infinite;aspect-ratio:1;background:var(--gradient);background-size:400% 400%;display:flex;height:100vh;justify-content:center;width:100vw}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.image-preview{width:200px}.info{display:flex;flex-direction:column;gap:32px;padding:16px}.loading-animation{animation:rotate .5s linear infinite;border-top:4px solid var(--brand-middle);border-radius:50%;height:32px;width:32px}@keyframes rotate{to{transform:rotate(360deg)}}.ml16{margin-left:16px}.nav a.active{opacity:1}.nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:16px;width:100%}.toggle-collapse{display:none}.toggle-collapse img{height:32px}@media screen and (max-width: 1000px){.catalog-control{border-bottom:2px solid #ccc;padding-bottom:4px}.catalog-menu-button{display:flex}.catalog-menu-button img.show{transform:rotate(180deg)}.dashboard .dashboard-content{display:flex;flex-direction:column;gap:8px}.dashboard .dashboard-control.catalog-dashboard{background:#fff;position:sticky;top:84px}.dashboard .dashboard-control ul.catalog-categories{display:none;max-height:0}.dashboard .dashboard-control ul.catalog-categories.show{border:2px solid #111;display:flex;max-height:1000px;padding:8px}.header-content{justify-content:space-between}.nav,.search-form{display:none}.nav.visible,.search-form.visible{display:flex}.nav.visible ul{flex-direction:column;gap:32px}.nav-sidebar{display:flex;flex-direction:column;gap:32px;height:100%;width:100%}.nav-sidebar-header{align-items:center;display:flex;justify-content:space-between}.searchbar{align-self:center;max-width:400px}.toggle-collapse{display:flex}}.product-count{font-size:1rem}.catalog .product-detail{max-width:1000px}.mb-8{margin-bottom:8px}.ndaa-icon{max-width:160px;width:100%}.ndaa-icon.summary{max-width:100px}.catalog .catalog-products .product-detail{flex-grow:1;flex-shrink:1;flex-basis:240px;max-width:320px}.p8{padding:8px}.privacy .card-text h2{align-self:flex-start;font-weight:700}.privacy .card-text h3{font-size:1.3rem;font-weight:700}.privacy .card-text ul{display:flex;flex-direction:column;gap:8px;list-style:disc;margin-left:40px}.privacy .card-text ul li.no-style{list-style:none}.product-detail{background:#eee;border:2px solid #ccc;display:flex;flex-direction:column;gap:16px;padding:8px}.product-detail.list{gap:0;padding:0}.product-detail ul{list-style:circle inside}.product-detail ul.product-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.product-detail h3{font-size:1.5rem;font-weight:700}.product-detail h4{font-size:1.4rem;font-weight:700}.product-detail .edit-button{color:#111;cursor:pointer;background:var(--brand-blue);padding:8px;width:max-content}.product-detail .edit-button:focus,.product-detail .edit-button:hover{filter:contrast(150%)}.product-image{border:2px solid var(--brand-blue);border-radius:5px;height:auto;max-width:320px;width:100%}.product-image-small{border:2px solid var(--brand-blue);border-radius:5px;height:80px}.product-image-small.additional{border:none}.product-list-item{align-items:center;background:#eee;display:flex;gap:0;justify-content:space-between;padding-left:8px;width:100%}.product-list-item.even{background:#ddd}.product-list-item:hover{background:var(--brand-middle);filter:none}.product-list-item:focus{background:#999;filter:none}.searchbar{background:#eee}.searchbar:hover,.searchbar:focus,.searchbar:active{border:2px solid var(--brand-blue);outline:2px solid var(--brand-blue)}.search-form{position:relative}.search-form input{z-index:9}.search-form .overlay{background:rgba(0,0,0,.8);position:fixed;height:100vh;left:0;top:0;width:100vw;z-index:0}.search-form .overlay.hidden{display:none}.search-results{background:#fff;border:2px solid #ccc;color:var(--text-dark);display:flex;flex-direction:column;gap:16px;max-height:75vh;max-width:1000px;overflow:auto;position:absolute;width:100%;top:45px;z-index:9}.text-xl{font-size:2rem}@media screen and (min-width: 1000px){.search-results{width:50vw;right:0}}.search-results.hidden{display:none}.search-results figcaption{font-weight:700}.socials{display:flex;gap:16px}.socials .social-logo{filter:invert(.9);height:32px}.success{background:var(--brand-middle);padding:8px}.support .card .card-contents{align-items:stretch}.support .downloads-list{background:#fff}.support .downloads-list img{filter:invert(22%) sepia(55%) saturate(4212%) hue-rotate(181deg) brightness(97%) contrast(101%);height:24px}.support .support-list{background:#ddd;border:2px solid #ddd}#root{height:100%}@media screen and (max-width: 600px){.card-contents{flex-direction:column;align-items:center}.carousel{height:200px}.catalog .catalog-products .product-detail{max-width:100%}.footer-content{align-items:center;flex-direction:column;gap:32px}.hero-static{height:200px}.info{padding-left:0;padding-right:0}}
