:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-card{text-align:center;background:#fff;border:1px solid #dce3ed;border-radius:24px;width:min(100%,720px);padding:clamp(32px,8vw,72px);box-shadow:0 20px 60px #1720331a}.eyebrow{color:#526173;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:700}h1{margin:0 0 20px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}p{margin:0;line-height:1.7}code{background:#eef2f7;border-radius:6px;padding:.15em .4em}.connection-status{text-align:left;background:#f8fafc;border:1px solid #dce3ed;border-radius:16px;align-items:flex-start;gap:12px;max-width:480px;margin:32px auto 0;padding:18px 20px;display:flex}.connection-status strong{margin-bottom:4px;display:block}.connection-status p{color:#526173;font-size:.925rem}.status-dot{background:#94a3b8;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.connection-status--loading .status-dot{animation:1.2s ease-in-out infinite pulse}.connection-status--connected{background:#ecfdf5;border-color:#a7f3d0}.connection-status--connected .status-dot{background:#10b981}.connection-status--error{background:#fef2f2;border-color:#fecaca}.connection-status--error .status-dot{background:#ef4444}.next-step{margin-top:32px}@keyframes pulse{50%{opacity:.35}}
