.layout{display:grid;place-items:center;padding:48px 16px}.card{width:min(640px,100%);background:#fff;border-radius:18px;padding:32px;box-shadow:0 10px 40px #0f172a14;border:1px solid #e2e8f0}.eyebrow{margin:0;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:600}.title{margin:4px 0 12px;font-size:clamp(2rem,4vw,2.4rem);color:#0f172a}.description{margin:0 0 24px;color:#475569;font-size:1.05rem}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-weight:700;border-radius:12px;border:none;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;cursor:pointer;box-shadow:0 6px 20px #4338ca4d;transition:transform .12s ease,box-shadow .12s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #4338ca59}.assistant-card{width:min(780px,100%)}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.input-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.text-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #cbd5e1;font-size:1rem;color:#0f172a;background:#f8fafc;transition:border-color .12s ease,box-shadow .12s ease}.text-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33;background:#fff}.arrow-button{border:none;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:1.25rem;border-radius:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 6px 16px #0f172a40}.submit-label{display:none;font-size:1rem;font-weight:700}.arrow-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a4d;background:#111827}.status{margin:14px 0 0;font-weight:600;color:#16a34a}.status.error{color:#dc2626}.answer-window{margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.answer-heading{margin:0 0 8px;font-size:1rem;color:#0f172a}.answer-text{margin:0;color:#334155;white-space:pre-wrap;line-height:1.6}@media (max-width: 540px){.card{padding:24px}.input-row{grid-template-columns:1fr}.arrow-button{width:100%;padding:12px 16px}.arrow-icon{display:none}.submit-label{display:inline}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#0f172a;background-color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}a{color:inherit;text-decoration:none}button{font:inherit}
