.ats-hero[data-astro-cid-2lqrbqgh]{padding:8rem 0 3rem}.ats-form-card[data-astro-cid-2lqrbqgh]{max-width:560px;margin:0 auto}.form-group[data-astro-cid-2lqrbqgh]{margin-bottom:1.5rem}.form-group[data-astro-cid-2lqrbqgh] label[data-astro-cid-2lqrbqgh]{display:block;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;font-size:.95rem}.form-group[data-astro-cid-2lqrbqgh] input[data-astro-cid-2lqrbqgh][type=email],.form-group[data-astro-cid-2lqrbqgh] input[data-astro-cid-2lqrbqgh][type=text]{width:100%;padding:.85rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-bright);outline:none;transition:border-color .15s}.form-group[data-astro-cid-2lqrbqgh] input[data-astro-cid-2lqrbqgh]:focus{border-color:var(--accent)}.form-group[data-astro-cid-2lqrbqgh] input[data-astro-cid-2lqrbqgh]::placeholder{color:var(--text-muted)}.form-group[data-astro-cid-2lqrbqgh] textarea[data-astro-cid-2lqrbqgh]{width:100%;padding:.85rem 1rem;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-bright);outline:none;transition:border-color .15s;font-family:inherit;resize:vertical;min-height:80px}.consent-group[data-astro-cid-2lqrbqgh]{margin-top:-.25rem}.checkbox-label[data-astro-cid-2lqrbqgh]{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.85rem;color:var(--text-muted);line-height:1.4}.checkbox-label[data-astro-cid-2lqrbqgh] input[data-astro-cid-2lqrbqgh][type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.checkbox-label[data-astro-cid-2lqrbqgh] a[data-astro-cid-2lqrbqgh]{color:var(--accent);text-decoration:underline}.btn-full[data-astro-cid-2lqrbqgh]:disabled{opacity:.5;cursor:not-allowed}.form-group[data-astro-cid-2lqrbqgh] textarea[data-astro-cid-2lqrbqgh]:focus{border-color:var(--accent)}.form-group[data-astro-cid-2lqrbqgh] textarea[data-astro-cid-2lqrbqgh]::placeholder{color:var(--text-muted)}.form-hint[data-astro-cid-2lqrbqgh]{font-size:.8rem;color:var(--text-muted);margin-top:.4rem;max-width:none}.form-error[data-astro-cid-2lqrbqgh]{font-size:.8rem;color:var(--accent);margin-top:.4rem;max-width:none}.form-error[data-astro-cid-2lqrbqgh]:empty{display:none}.file-drop[data-astro-cid-2lqrbqgh]{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.file-drop[data-astro-cid-2lqrbqgh]:hover,.file-drop[data-astro-cid-2lqrbqgh].dragover{border-color:var(--accent);background:#e639460d}.file-drop[data-astro-cid-2lqrbqgh].has-file{border-color:#22c55e;background:#22c55e0d}.file-drop-content[data-astro-cid-2lqrbqgh]{color:var(--text-muted);font-size:.95rem}.file-drop-icon[data-astro-cid-2lqrbqgh]{display:block;font-size:2rem;margin-bottom:.5rem}.file-drop-btn[data-astro-cid-2lqrbqgh]{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:inherit;text-decoration:underline}.btn-full[data-astro-cid-2lqrbqgh]{width:100%;text-align:center}.ats-loading[data-astro-cid-2lqrbqgh]{text-align:center;padding:3rem 0}.spinner[data-astro-cid-2lqrbqgh]{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-text[data-astro-cid-2lqrbqgh]{color:var(--text-bright);font-weight:700;font-size:1.1rem;margin-bottom:.5rem;max-width:none}.loading-sub[data-astro-cid-2lqrbqgh]{color:var(--text-muted);font-size:.9rem;max-width:none}.ats-error[data-astro-cid-2lqrbqgh]{text-align:center;padding:2rem 0}.error-icon[data-astro-cid-2lqrbqgh]{font-size:2.5rem;display:block;margin-bottom:1rem}.error-text[data-astro-cid-2lqrbqgh]{color:var(--text);margin-bottom:1.5rem;max-width:none}.score-display[data-astro-cid-2lqrbqgh]{text-align:center;margin:2rem 0}.score-gauge[data-astro-cid-2lqrbqgh]{position:relative;width:200px;height:200px;margin:0 auto 1rem}.score-svg[data-astro-cid-2lqrbqgh]{transform:rotate(-90deg);width:100%;height:100%}.score-bg-circle[data-astro-cid-2lqrbqgh]{fill:none;stroke:var(--border);stroke-width:10}.score-fill-circle[data-astro-cid-2lqrbqgh]{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease-out,stroke .3s}.score-value[data-astro-cid-2lqrbqgh]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px}.score-number[data-astro-cid-2lqrbqgh]{font-size:3.5rem;font-weight:800;color:var(--text-bright);line-height:1}.score-percent[data-astro-cid-2lqrbqgh]{font-size:1.2rem;font-weight:700;color:var(--text-muted)}.score-label[data-astro-cid-2lqrbqgh]{font-size:1.1rem;font-weight:700;max-width:none}.percentile-bar[data-astro-cid-2lqrbqgh]{text-align:center;padding:1rem 1.5rem;background:var(--bg);border-radius:8px;margin-bottom:2rem}.percentile-text[data-astro-cid-2lqrbqgh]{color:var(--text);font-size:.95rem;max-width:none}.problems-section[data-astro-cid-2lqrbqgh]{margin-bottom:2rem}.problems-section[data-astro-cid-2lqrbqgh] h3[data-astro-cid-2lqrbqgh]{margin-bottom:1rem}.problems-list[data-astro-cid-2lqrbqgh] .problem-item{padding:1rem;background:var(--bg);border-radius:6px;margin-bottom:.75rem;border-left:3px solid var(--accent)}.problems-list[data-astro-cid-2lqrbqgh] .problem-title{font-weight:700;color:var(--text-bright);font-size:.95rem;margin-bottom:.25rem}.problems-list[data-astro-cid-2lqrbqgh] .problem-desc{color:var(--text-muted);font-size:.85rem;max-width:none;line-height:1.5}.btn-large[data-astro-cid-2lqrbqgh]{font-size:1.1rem;padding:1rem 2.5rem}.result-cta[data-astro-cid-2lqrbqgh]{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.cta-text[data-astro-cid-2lqrbqgh]{font-size:1.1rem;font-weight:700;color:var(--text-bright);margin-bottom:1.25rem;max-width:none}.cta-sub[data-astro-cid-2lqrbqgh]{font-size:.8rem;color:var(--text-muted);margin-top:.75rem;max-width:none}.ats-result-card[data-astro-cid-2lqrbqgh]{max-width:600px;margin:0 auto}.retry-section[data-astro-cid-2lqrbqgh]{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
