.app_page__PzKyr{align-items:center;padding:56px 20px}.app_page__PzKyr,.app_resultsPage___dH7f{flex:1 1;display:flex;justify-content:center}.app_resultsPage___dH7f{align-items:flex-start;padding:24px 20px 40px}.app_container__OKGJ1{width:min(560px,100%);background:#ffffff;border:1px solid #e7e7e7;border-radius:20px;padding:44px 40px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.app_eyebrow__WbtTs{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;text-align:center}.app_titleContainer__AYYj8{display:flex;align-items:center;justify-content:center}.app_title__KtTm_{margin:0;font-size:44px;font-weight:800;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.app_subtitle__P6e_7{max-width:420px;margin:0 auto;color:#5f5f5f;font-size:15px;line-height:1.6;text-align:center}.app_dropGrid__0caRr{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:8px}.app_dropZone__ajy_h{border:1.5px dashed #d2d2d2;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;cursor:pointer;background:#fbfbfb;transition:border-color .2s,background .2s,box-shadow .2s}.app_dropZone__ajy_h:focus-within,.app_dropZone__ajy_h:hover{border-color:#111111;background:#f6f6f6;box-shadow:0 8px 24px rgba(0,0,0,.05)}.app_dropTitle__aAnDD{font-weight:600;font-size:15px;color:#111111;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app_dropHint__zgvO4{font-size:13px;color:#8f8f8f;letter-spacing:.01em}.app_helperText__XSI8C{color:#7a7a7a;font-size:13px;text-align:center}.app_fileInput__Rb83h{display:none}.app_analyzeButton__9BDak{align-self:stretch;background:#111111;color:#ffffff;border:none;border-radius:12px;font-size:15px;font-weight:600;padding:15px 28px;cursor:pointer;letter-spacing:.01em;transition:background .2s,transform .15s,box-shadow .2s;margin-top:4px}.app_analyzeButton__9BDak:hover:not(:disabled){background:#2a2a2a;box-shadow:0 4px 14px rgba(0,0,0,.2);transform:translateY(-1px)}.app_analyzeButton__9BDak:active:not(:disabled){background:#000000;transform:translateY(0);box-shadow:none}.app_analyzeButton__9BDak:disabled{background:#b0b0b0;cursor:not-allowed}@media (max-width:640px){.app_page__PzKyr{padding:28px 14px}.app_resultsPage___dH7f{padding:16px 14px 28px}.app_container__OKGJ1{padding:28px 20px;border-radius:16px}.app_title__KtTm_{font-size:36px}}.results_resultsContainer__mfXEn{width:min(960px,92%);display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start;padding:8px 0 32px}.results_feedbackContainer__bGSfy{background:#ffffff;border:1px solid #e0e0e0;border-radius:14px;padding:28px 32px;box-shadow:0 4px 20px rgba(0,0,0,.05);min-height:400px}.results_feedback__mLx_U{width:100%}.results_feedback__mLx_U h1,.results_feedback__mLx_U h2,.results_feedback__mLx_U h3{font-weight:700;color:#0a0a0a;margin-top:0;margin-bottom:6px}.results_feedback__mLx_U p{color:#333333;line-height:1.65;margin-top:8px}.results_feedback__mLx_U ol,.results_feedback__mLx_U ul{margin-left:20px;margin-top:8px;color:#333333;line-height:1.65}.results_feedback__mLx_U li{margin-top:4px}.results_gradeSideContainer__nC7rH{display:flex;flex-direction:column;gap:16px}.results_gradeContainer__5K5mC{background:#ffffff;border:1px solid #e0e0e0;border-radius:14px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.05);gap:20px}.results_gradeContainer__5K5mC,.results_grade__y_Iyv{display:flex;flex-direction:column;align-items:center}.results_grade__y_Iyv{width:148px;height:148px;border-radius:50%;border:4px solid #111111;background:#f8f8f8;justify-content:center;gap:2px}.results_grade__y_Iyv h2{font-size:38px;font-weight:800;color:#0a0a0a;line-height:1;letter-spacing:-.02em}.results_grade__y_Iyv p{font-size:11px;font-weight:600;color:#888888;text-transform:uppercase;letter-spacing:.08em}.results_gradeText__yz_xf{text-align:center;color:#666666;font-size:13px;line-height:1.6}.results_gradeButton__BsYgn{width:100%}.results_gradeButton__BsYgn button{display:block;width:100%;border:none;text-align:center;color:#ffffff;background:#111111;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.results_gradeButton__BsYgn button:hover{background:#2a2a2a;transform:translateY(-1px)}@media (max-width:860px){.results_resultsContainer__mfXEn{grid-template-columns:1fr}}.throbber_throbber__b_Oxp{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0}.throbber_throbberDot__xeRun{width:8px;height:8px;border-radius:50%;background-color:#222222;animation:throbber_bounce__yG2I_ 1.1s ease-in-out infinite}.throbber_throbberDot__xeRun:first-child{animation-delay:0s}.throbber_throbberDot__xeRun:nth-child(2){animation-delay:.18s}.throbber_throbberDot__xeRun:nth-child(3){animation-delay:.36s}@keyframes throbber_bounce__yG2I_{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-10px);opacity:1}}