*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;color:#fff;line-height:1.5}.container,body{min-height:100vh}.container{max-width:480px;margin:0 auto;padding:60px 1rem 2rem;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:2rem}.header-logo{width:72px;height:72px;margin:0 auto .5rem}.header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.tagline{color:#b7b7b7;font-size:1rem}.footer{font-size:14px;line-height:16px;font-weight:300;text-align:center;color:#fff;padding:2rem 0 1rem;margin-top:.5rem}.footer a{color:#c5ef1f;text-decoration:none}.footer a:hover{opacity:.8}.form{border:1px solid #323232;border-radius:8px;overflow:hidden}.form-section{padding:24px;border-bottom:1px solid #323232}.form-section:last-of-type{border-bottom:none}.form-section.results-inside{padding:24px;display:flex;flex-direction:column;gap:24px}.form-section-button{padding:24px}.form-label{display:block;font-size:.875rem;color:#fff;margin-bottom:.5rem}.helper-text{color:#4f4f4f;font-size:.8125rem;margin-top:.5rem}.file-upload-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:8px;height:100px;background:#111;border:1px dashed #323232;border-radius:4px;cursor:pointer;margin-bottom:1rem;transition:background-color .15s}.file-upload-zone:hover{background:#1a1a1a}.file-upload-zone input{display:none}.upload-icon{width:20px;height:20px;opacity:1}.upload-text{color:#fff}.upload-subtext,.upload-text{font-size:14px;line-height:16px;font-weight:300}.upload-subtext{color:#b7b7b7}.file-card{flex-direction:row;padding:16px;gap:12px;height:64px;background:#111;border:1px solid #323232;border-radius:4px;margin-bottom:1rem}.file-card,.file-card-icon{display:flex;align-items:center}.file-card-icon{width:32px;height:32px;background:#334000;border-radius:2px;justify-content:center;flex-shrink:0}.file-card-icon img{width:24px;height:24px}.file-card-info{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1;min-width:0}.file-card-name{color:#fff;font-size:14px;line-height:16px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-size{color:#b7b7b7;font-size:12px;line-height:14px;font-weight:300}.file-card-progress{height:3px;background:#323232;border-radius:2px;margin-top:.375rem;overflow:hidden}.file-card-progress-bar{height:100%;background:#c5ef1f;border-radius:2px;transition:width .3s ease}.file-card.file-card-error .file-card-icon{background:#250005}.file-card-error .file-card-size{color:#fc909f}.file-card-delete{background:none;border:none;cursor:pointer;padding:.25rem;opacity:.5;transition:opacity .15s;flex-shrink:0}.file-card-delete:hover{opacity:1}.file-card-delete:disabled{cursor:not-allowed;opacity:.2}.file-card-delete img{width:16px;height:16px}.input-wrapper{position:relative}.input-field{width:100%;height:40px;padding:12px 2.5rem 12px 12px;background:transparent;border:1px solid #323232;border-radius:4px;color:#fff;font-size:14px;line-height:16px;font-weight:300;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.input-field::placeholder{color:#4f4f4f}.input-field.input-filled{color:#b7b7b7}.input-field:hover:not(:focus):not(:disabled){background:#111}.input-field:focus{background:#000;border-color:#c5ef1f;box-shadow:0 0 0 4px #2d3800}.input-field.input-error{border-color:#fc909f;color:#b7b7b7}.input-field:disabled{opacity:.5;cursor:not-allowed}.error-text{color:#fc909f;font-size:14px;line-height:16px;font-weight:300;margin-top:8px}.description-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.description-field .form-label{margin-bottom:0}.textarea-field{width:100%;height:120px;padding:12px;background:transparent;border:1px solid #323232;border-radius:4px;color:#fff;font-size:14px;line-height:16px;font-weight:300;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s,background-color .15s}.textarea-field::placeholder{color:#4f4f4f}.textarea-field:focus{background:#000;border-color:#c5ef1f;box-shadow:0 0 0 4px #2d3800}.textarea-field:hover:not(:focus):not(:disabled){background:#111}.textarea-field:disabled{opacity:.5;cursor:not-allowed}.input-action{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;opacity:.5;transition:opacity .15s}.input-action:hover{opacity:1}.input-action:disabled{cursor:not-allowed;opacity:.3}.input-check{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.submit-btn{width:100%;padding:.75rem 1.5rem;background:#c5ef1f;color:#000;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.btn-tooltip-wrapper{position:relative}.btn-tooltip{bottom:calc(100% + 10px);background:#232323;color:#b7b7b7;font-size:12px;line-height:16px;font-weight:400;padding:6px 12px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.btn-tooltip,.btn-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.btn-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#232323}.btn-tooltip-wrapper:active .btn-tooltip,.btn-tooltip-wrapper:hover .btn-tooltip{opacity:1}.captcha-section{display:flex;flex-direction:column;align-items:center;gap:12px}.captcha-label{color:#b7b7b7;font-size:14px;line-height:16px;font-weight:300;text-align:center}.turnstile-widget{display:flex;justify-content:center}.rate-limit-section{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rate-limit-title{color:#fff;font-size:16px;line-height:20px;font-weight:500}.rate-limit-message{color:#b7b7b7;font-size:14px;line-height:16px;font-weight:300}.loading-section{display:flex;flex-direction:column;gap:12px}.loading-heading{color:#b7b7b7;font-size:.875rem}.loading-card{background:#111;padding:1rem;gap:.75rem}.loading-card,.loading-card-icon{border-radius:8px;display:flex;align-items:center}.loading-card-icon{width:40px;height:40px;justify-content:center;flex-shrink:0}.loading-card-icon.icon-red{background:#2a1520}.loading-card-icon.icon-lime{background:#1a2210}.loading-card-icon.icon-blue{background:#101a25}.loading-card-icon img{width:20px;height:20px}.loading-card-text{flex:1 1}.loading-card-title{color:#fff;font-size:.875rem;font-weight:500}.loading-card-subtitle{color:#4f4f4f;font-size:.75rem}.loading-spinner{width:16px;height:16px;flex-shrink:0;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.results-heading{gap:24px}.results-heading,.results-items{display:flex;flex-direction:column}.results-items{gap:12px}.score-header{display:flex;align-items:center;gap:16px}.score-ring-container{position:relative;width:74px;height:74px;flex-shrink:0}.score-ring-svg{display:block}.score-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:500}.score-info h2,.score-ring-text{font-size:20px;line-height:20px;color:#fff}.score-info h2{font-weight:600;margin-bottom:8px}.score-info p{color:#b7b7b7;font-size:12px;line-height:14px;font-weight:300}.category-bars{gap:16px}.category-bars,.category-row{display:flex;flex-direction:column}.category-row{gap:4px}.category-header{display:flex;justify-content:space-between;align-items:center}.category-name,.category-score{font-size:14px;line-height:16px;font-weight:500;color:#fff}.category-bar-track{height:12px;background:#111;border:1px solid #232323;border-radius:8px;padding:0 3px;display:flex;align-items:center}.category-bar-fill{height:5px;border-radius:8px;transition:width .6s ease}.accordion-trigger{width:100%;background:#111;border:1px solid #323232;border-radius:4px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color .15s}.accordion-trigger:hover{background:#1a1a1a}.accordion.open .accordion-trigger:hover{background:#111}.accordion.open .accordion-trigger{border-radius:4px 4px 0 0;border-bottom-color:transparent}.accordion.open .accordion-chevron:hover{opacity:.7}.accordion-trigger-left{display:flex;align-items:center;gap:8px}.accordion-badge{width:22px;height:22px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:14px;font-weight:500;color:#111;flex-shrink:0}.accordion-badge.red{background:#fc909f}.accordion-badge.lime{background:#c5ef1f}.accordion-badge.blue{background:#70e0ff}.accordion-title{text-align:left;font-size:14px;line-height:16px;font-weight:500;color:#fff}.accordion-chevron{width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.accordion.open .accordion-chevron{transform:rotate(180deg)}.accordion-content{background:#111;border:1px solid #323232;border-top:none;border-radius:0 0 4px 4px;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.accordion-item{display:flex;gap:8px}.accordion-item-bar{width:22px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px;border-radius:16px}.accordion-item-bar:after{content:"";width:2px;border-radius:8px;flex-grow:1}.accordion-item-bar.red:after{background:#fc909f}.accordion-item-bar.lime:after{background:#c5ef1f}.accordion-item-bar.blue:after{background:#70e0ff}.accordion-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.accordion-item-title{font-size:14px;line-height:16px;font-weight:300;color:#fff}.accordion-item-desc{font-size:12px;line-height:16px;font-weight:300;color:#b7b7b7}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.error-logo{width:72px;height:72px;margin-bottom:1rem}.error-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.error-subtitle{color:#b7b7b7;font-size:1rem}.error-retry-btn{width:auto;margin-top:1.5rem;padding:.75rem 2rem}@media (max-width:480px){.container{padding:1.5rem 1rem}.header h1{font-size:1.75rem}.score-header{gap:.75rem}.score-ring-container{width:56px;height:56px}.score-ring-text{font-size:16px}}