:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--muted:#64748b;--border:#dbe3ef;--primary:#0f172a;--primary-contrast:#fff}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{max-width:1120px;margin:0 auto;padding:32px 20px}.nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:48px;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 2px #0f172a0f}.hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;display:grid}.app-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:6px;padding:14px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.market-pulse-frame{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;min-height:78vh;box-shadow:0 1px 2px #0f172a0f}.muted{color:var(--muted)}.button{background:var(--primary);color:var(--primary-contrast);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--foreground);background:#e2e8f0}.button,button{cursor:pointer;font:inherit;border:0}.button:disabled,button:disabled{cursor:not-allowed;opacity:.7}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form{gap:14px;max-width:420px;display:grid}.form label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.form input{border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:10px;padding:10px 12px}.notice{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px;padding:10px 12px}.notice.error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.stack{gap:16px;display:grid}@media (max-width:760px){.hero{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}.account-summary{grid-template-columns:1fr}}
