:root{color:var(--text,#e2e8f0);font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:0 0;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.workspace-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f1eb8;border:1px solid #94a3b82e;border-radius:28px;width:min(560px,100vw - 32px);margin:0 auto;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 80px #02061761}.workspace-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#3b82f638,#0000 34%),radial-gradient(circle at 100% 100%,#0ea5e91f,#0000 32%);position:absolute;inset:0}.upload-zone{background:#0f172a8a;border:1px dashed #94a3b86b;border-radius:24px;gap:12px;padding:28px;transition:transform .16s,border-color .16s,background .16s;display:grid}.upload-zone--active{background:#0f172acc;border-color:#60a5faf2;transform:translateY(-2px)}.upload-zone__eyebrow{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.upload-zone__title{color:#f8fafc;letter-spacing:-.03em;margin:0;font-size:1.7rem;line-height:1.1}.upload-zone__copy{color:#cbd5e1;margin:0;line-height:1.65}.upload-zone__button{cursor:pointer;border:none;justify-self:start}.upload-zone__meta{color:#94a3b8;margin:4px 0 0;font-size:.92rem}.upload-zone__error{color:#fca5a5;margin:8px 0 0;font-size:.95rem}.progress-card,.result-card,.error-panel{gap:18px;padding:8px 4px;display:grid}.progress-orb{background:radial-gradient(circle at 35% 35%,#93c5fde6,#3b82f626 50%,#0000 70%),linear-gradient(135deg,#3b82f699,#0ea5e940);border-radius:999px;width:56px;height:56px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 12px #3b82f614}.progress-copy,.result-status-row,.error-badge{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.progress-message,.result-copy,.error-panel p{color:#cbd5e1;margin:0;line-height:1.65}.progress-status{color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;display:flex}.progress-status strong{color:#f8fafc;font-size:1.05rem}.progress-track{background:#334155e6;border-radius:999px;height:8px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa,#818cf8);height:100%}.result-card h2,.error-panel h2{color:#f8fafc;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem)}.result-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.result-badge{color:#bfdbfe}.result-status{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.result-stats article{background:#0f172ac7;border:1px solid #94a3b829;border-radius:18px;padding:16px}.result-stats strong{color:#f8fafc;overflow-wrap:anywhere;margin-bottom:6px;font-size:1rem;display:block}.result-stats span{color:#94a3b8;font-size:.88rem}.email-form{background:#0f172ac7;border:1px solid #94a3b829;border-radius:20px;gap:12px;padding:18px;display:grid}.email-form label{color:#e2e8f0;font-size:.96rem;font-weight:600}.email-row{gap:12px;display:flex}.email-row input{color:#f8fafc;min-width:0;font:inherit;background:#020617b8;border:1px solid #94a3b833;border-radius:14px;flex:1;padding:14px 16px}.email-row input::placeholder{color:#64748b}.email-row input:focus{outline-offset:2px;outline:2px solid #60a5fa8c}.primary-button,.secondary-button{min-height:46px;font:inherit;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{color:#06283d;background:linear-gradient(135deg,#93c5fd,#38bdf8)}.secondary-button{color:#e2e8f0;background:0 0;border-color:#94a3b847}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.result-help{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.turnstile-widget,.turnstile-placeholder{border-radius:16px;overflow:hidden}.turnstile-placeholder{color:#cbd5e1;background:#0206177a;border:1px dashed #94a3b847;padding:14px 16px;line-height:1.55}.turnstile-placeholder code{color:#bfdbfe}.success-message{color:#d1fae5;background:#10b9811f;border:1px solid #34d3993d;border-radius:16px;padding:14px 16px}.error-message,.error-panel h2{color:#fecaca}.error-message{background:#ef44441a;border:1px solid #f8717140;border-radius:16px;padding:14px 16px}.result-reset{justify-self:start}.error-panel{gap:16px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (width<=960px){.result-stats{grid-template-columns:1fr}}@media (width<=640px){.workspace-panel{border-radius:24px;padding:22px}.email-row{flex-direction:column}.primary-button,.secondary-button{width:100%}.result-help{flex-direction:column}}
