.page-module__E0kJGG__page{background:#f2f2f7;justify-content:center;min-height:100vh;padding:0 1.5rem 5rem;display:flex}.page-module__E0kJGG__main{flex-direction:column;gap:1rem;width:100%;max-width:860px;display:flex}.page-module__E0kJGG__header{border-bottom:1px solid #d8d8dc;padding:1.25rem 0 1rem}.page-module__E0kJGG__title{color:#1c1c1e;letter-spacing:.01em;font-size:1rem;font-weight:700}.page-module__E0kJGG__description{color:#8e8e93;margin-top:.2rem;font-size:.8rem}.page-module__E0kJGG__form{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.page-module__E0kJGG__dropzone{text-align:center;cursor:pointer;color:#8e8e93;background:#fff;border:1.5px dashed #c7c7cc;border-radius:10px;flex:1;min-width:0;padding:.7rem 1rem;font-size:.85rem;transition:border-color .2s,background .2s}.page-module__E0kJGG__dropzone:hover,.page-module__E0kJGG__dropzoneActive{background:#5856d60a;border-color:#5856d6}.page-module__E0kJGG__fileInput{display:none}.page-module__E0kJGG__fileName{color:#1c1c1e;font-size:.85rem;font-weight:500}.page-module__E0kJGG__submitButton{color:#fff;cursor:pointer;white-space:nowrap;background:#5856d6;border:none;border-radius:10px;flex-shrink:0;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s}.page-module__E0kJGG__submitButton:hover:not(:disabled){background:#4240b8}.page-module__E0kJGG__submitButton:disabled{opacity:.45;cursor:not-allowed}.page-module__E0kJGG__spinnerOverlay{flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.25rem 0;display:flex}.page-module__E0kJGG__spinner{border:3px solid #e0e0e4;border-top-color:#5856d6;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite page-module__E0kJGG__spin}@keyframes page-module__E0kJGG__spin{to{transform:rotate(360deg)}}.page-module__E0kJGG__spinnerText{color:#8e8e93;font-size:.85rem}.page-module__E0kJGG__errorBox{background:#fff2f2;border:1px solid #fecaca;border-radius:10px;width:100%;padding:.875rem 1rem}.page-module__E0kJGG__errorBox h3{color:#dc2626;margin-bottom:.35rem;font-size:.875rem}.page-module__E0kJGG__errorText{white-space:pre-wrap;word-break:break-all;color:#991b1b;font-size:.8rem}.page-module__E0kJGG__primaryResults{flex-flow:wrap;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.page-module__E0kJGG__primaryCard{background:#fff;border:1px solid #e2e2e6;border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px #00000012}.page-module__E0kJGG__primaryCard h3{letter-spacing:.08em;text-transform:uppercase;color:#8e8e93;margin-bottom:.875rem;font-size:.68rem;font-weight:700}.page-module__E0kJGG__iconCard{flex-shrink:0}.page-module__E0kJGG__previewCard{flex:1;min-width:200px}.page-module__E0kJGG__iconMainImage{object-fit:fill;background:#f2f2f7;border:1px solid #e2e2e6;border-radius:10px;width:120px;height:120px;display:block}.page-module__E0kJGG__previewImage{border-radius:8px;max-width:100%;margin:0 auto;display:block;box-shadow:0 2px 12px #00000014}.page-module__E0kJGG__resultErrorText{white-space:pre-wrap;word-break:break-all;color:#8e8e93;margin:0;font-size:.8rem}.page-module__E0kJGG__techDetails{background:#fff;border:1px solid #e2e2e6;border-radius:10px;width:100%;padding:0 .875rem .875rem}.page-module__E0kJGG__techSummary{cursor:pointer;color:#8e8e93;letter-spacing:.02em;padding:.625rem 0;font-size:.8rem;font-weight:600}.page-module__E0kJGG__techContent{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.page-module__E0kJGG__timingGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.page-module__E0kJGG__timingItem{border:1px solid #f0f0f2;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .625rem;display:flex}.page-module__E0kJGG__timingItem span{color:#aeaeb2;font-size:.76rem}.page-module__E0kJGG__timingItem strong{color:#3a3a3c;font-size:.875rem}.page-module__E0kJGG__timingItemWide{grid-column:1/-1}.page-module__E0kJGG__rawSurfaces h4{color:#aeaeb2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.page-module__E0kJGG__resultGrid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.page-module__E0kJGG__resultCard{background:#fafafa;border:1px solid #f0f0f2;border-radius:8px;padding:.75rem}.page-module__E0kJGG__resultTitle{color:#aeaeb2;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.page-module__E0kJGG__resultImage{border-radius:4px;max-width:100%;display:block}@media (max-width:540px){.page-module__E0kJGG__form{flex-direction:column}.page-module__E0kJGG__submitButton{width:100%}.page-module__E0kJGG__primaryResults{flex-direction:column}}@media (prefers-color-scheme:dark){.page-module__E0kJGG__page{background:#1c1c1e}.page-module__E0kJGG__header{border-bottom-color:#3a3a3c}.page-module__E0kJGG__title{color:#f2f2f7}.page-module__E0kJGG__description{color:#636366}.page-module__E0kJGG__dropzone{color:#636366;background:#2c2c2e;border-color:#48484a}.page-module__E0kJGG__dropzone:hover,.page-module__E0kJGG__dropzoneActive{background:#7b79e814;border-color:#7b79e8}.page-module__E0kJGG__fileName{color:#f2f2f7}.page-module__E0kJGG__submitButton{background:#7b79e8}.page-module__E0kJGG__submitButton:hover:not(:disabled){background:#6b69d6}.page-module__E0kJGG__errorBox{background:#2a0000;border-color:#500}.page-module__E0kJGG__errorBox h3{color:#ff6b6b}.page-module__E0kJGG__errorText{color:#faa}.page-module__E0kJGG__spinner{border-color:#7b79e8 #3a3a3c #3a3a3c}.page-module__E0kJGG__spinnerText{color:#636366}.page-module__E0kJGG__primaryCard,.page-module__E0kJGG__techDetails{box-shadow:none;background:#2c2c2e;border-color:#3a3a3c}.page-module__E0kJGG__primaryCard h3{color:#636366}.page-module__E0kJGG__iconMainImage{background:#1c1c1e;border-color:#48484a}.page-module__E0kJGG__resultErrorText,.page-module__E0kJGG__techSummary{color:#636366}.page-module__E0kJGG__timingItem{border-color:#3a3a3c}.page-module__E0kJGG__timingItem span{color:#636366}.page-module__E0kJGG__timingItem strong{color:#ebebf5}.page-module__E0kJGG__rawSurfaces h4,.page-module__E0kJGG__resultTitle{color:#636366}.page-module__E0kJGG__resultCard{background:#1c1c1e;border-color:#3a3a3c}}
