*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;font-size:18px;background:#fff;color:#0f172a}.page{min-height:100vh;display:grid;place-content:center;text-align:center;gap:.75rem;padding:2rem}h1{margin:0;font-size:3rem}p{margin:0;font-size:1.1rem;opacity:.85}.logo{width:60%;max-width:520px;height:auto;justify-self:center}.quote{margin:-3rem 0 4.5rem;padding:0;max-width:640px;justify-self:center;text-align:center;font-style:italic;color:#334155}.quote p{margin:0;font-size:1.2rem;opacity:.9}.quote footer{margin-top:.35rem;font-size:1.05rem;font-weight:600;color:#1f2937}.username-form{display:grid;gap:.4rem;width:min(520px,90vw);margin:0 auto;text-align:left}.field-label{font-weight:600;font-size:1.05rem}.time-options{border:none;padding:0;margin:0;display:grid;gap:.35rem}.time-options legend{font-weight:600;font-size:1.05rem;padding:0}.option-list{display:flex;flex-wrap:wrap;gap:.75rem}.option{display:inline-flex;align-items:center;gap:.35rem;font-size:1.05rem}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.25rem}.field-row input{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid #cbd5f5;background:#f8fafc;font-size:1.05rem;color:inherit}.field-row input:focus{outline:2px solid #2563eb;outline-offset:2px;border-color:transparent}.submit-button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;font-size:1.05rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 20px -12px #2563eb99}.submit-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px -14px #2563ebb3}.submit-button:active{transform:translateY(0);box-shadow:0 8px 16px -12px #2563eb99}.submit-button:disabled{cursor:wait;opacity:.7;box-shadow:none}.results{width:min(960px,95vw);margin:1.5rem auto 0;display:grid;gap:1rem}.status{margin:0;font-size:1.05rem;color:#475569;text-align:center}.status.error{color:#dc2626;font-weight:600}.report-grid{display:grid;gap:1rem}.report-card{border-radius:16px;border:1px solid #e2e8f0;padding:1rem;background:#f8fafc;display:grid;gap:.75rem}.report-card img{width:100%;border-radius:12px;background:#fff}.report-link{font-weight:600;color:#1d4ed8;font-size:1.05rem;text-decoration:none}.report-link:hover{text-decoration:underline}@media(max-width:640px){.field-row{grid-template-columns:1fr}.submit-button{width:100%}}
